liveBook · Manning

Program synthesis

Program synthesis is the automatic construction of programs that satisfy specified input-output behavior or other formal requirements.

How 2 Manning books explain it

Deep Learning with R, Third Edition

Program synthesis is the automatic generation of programs that satisfy specified input-output behavior or other formal requirements.

How it is used
Provides a proposed route to program-centric abstraction by searching for programs that meet task specifications.
How deep it goes
Explains candidate-program search and contrasts it with parameter training, but does not implement a synthesizer.
Examples
Uses a candidate-search schematic and comparison table; contrasts prospective synthesis with AlphaGo’s human-coded search and self-driving systems.
What you can do after
Evaluate/understand how searching for source code differs from training parameters, and why guiding that search matters.

Read how Deep Learning with R, Third Edition explains program synthesis →

Deep Learning with Python, Third Edition

A technique that automatically constructs programs satisfying a specification by searching over candidate code.

How it is used
Uses test-time search to generate symbolic, verifiable programs and support program-centric abstraction.
How deep it goes
Explains specifications, candidate generation, discrete search, and verification, but stops short of implementation details.
Examples
Uses input-output specifications, operator-building-block diagrams, AlphaGo, and self-driving vehicles to illustrate synthesis and hybrid systems.
What you can do after
Evaluate/understand when discrete program search complements neural models and why search efficiency matters.

Read how Deep Learning with Python, Third Edition explains program synthesis →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.