atlas

Research map / Probabilistic and scientific modeling / Molecules and proteins

Bayesian Program Learning by Decompiling Amortized Knowledge

ICML 2024 · Probabilistic and scientific modeling › Molecules and proteins · approach: Counterfactual and statistical explanations · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes dream decompiling, which uses DreamCoder's learned recognition model to choose which functions to chunk into the library, so the same amortized knowledge reduces both search breadth and depth.

Problem

Library learning in DreamCoder-style program synthesis chooses chunks only from compression of discovered solutions, ignoring how the learned recognition (search) model will use them, so breadth and depth search knowledge are not coupled.

Approach

Use the recognition model's amortized probabilities to rank and select functions for chunking, via two variants: DreamDecompiler-Avg (expected generation probability) and DreamDecompiler-PC (probabilistic chunking based on a caching-benefit measure based on log-probability ratios), replacing compression-based selection.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use probabilistic dream decompiling to select library chunks instead of DreamCoder's compression-based selectionDreamCoder · List processingaverage test task performance: 13.25%Helped
Use probabilistic dream decompiling to select library chunks instead of DreamCoder's compression-based selectionDreamCoder · Block towersaverage test task performance: over 17%Helped
Use probabilistic dream decompiling to select library chunks instead of DreamCoder's compression-based selectionDreamCoder · Symbolic regressionaverage test task performance: over 17%Helped
Use probabilistic dream decompiling to select library chunks instead of DreamCoder's compression-based selectionDreamCoder · LOGO graphicsaverage test task performance: over 17%Helped
Use dream decompiling for chunk selectionDreamCoder · Text editingtest task performanceNo clear effect
Use probabilistic chunk selection (DDC-PC) rather than average-probability ranking (DDC-Avg)DreamCoder · Deterministic program domainstest performanceHelped
Use dream decompiling to select early chunksDreamCoder · All evaluated domainspercentage of test tasks eventually solved using early chunked functionsHelped

Surprising findings

Limitations

Experimental setup

Datasets: list processing tasks SyGuS text editing tasks block tower tasks symbolic regression functions LOGO graphics tasks regex tasks

Benchmarks: list processing text editing block towers symbolic regression LOGO graphics regexes

Metrics: percentage of test tasks solved average search time percentage of test tasks solved by top chunked functions

Baselines: DreamCoder

Builds on: DreamCoder wake-sleep algorithm Stitch babble

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy