atlas

Research map / Large language models / Agents, code and math

DiSciPLE: Learning Interpretable Programs for Scientific Visual Discovery

CVPR 2025 · Large language models › Agents, code and math · approach: Neural program synthesis and transpilation · 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 DiSciPLE, an LLM-driven evolutionary search that synthesizes interpretable Python programs interleaving open-world segmentation primitives with regressors, evaluated on three new scientific visual discovery benchmarks.

Problem

Learning accurate and interpretable predictive programs for scientific visual tasks (population density, poverty, aboveground biomass) where LLMs lack prior knowledge of the relationships and black-box models offer no interpretation.

Approach

Uses an LLM as the crossover and mutation operator in an evolutionary search over Python programs built from vision foundation-model primitives, augmented with a stratified program critic (per land-use category evaluation), analytical program simplification (DAG pruning and low-weight feature removal), and a learned linear regressor over LLM-proposed features.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use feature-set prediction instead of directly prompting for a predictor (ablation)DiSciPLE · Population DensityL2 log: 0.3159 -> 0.2906Helped
Add the program critic (ablation)DiSciPLE with feature-set prediction · Population DensityL2 log: 0.2906 -> 0.2873Helped
Add program simplification (ablation)DiSciPLE with feature-set prediction and critic · Population DensityL2 log: 0.2873 -> 0.2607Helped
Remove common-sense understanding of primitives by renaming and not describing them (ablation)DiSciPLE · Population DensityL1 log: 0.2607 -> 0.8401Hurt
Remove the objective prompt (ablation)DiSciPLE · Population DensityL1 log: 0.2607 -> 0.4498Hurt
Use DiSciPLE rather than the strongest deep baselinePopulation Density · Population Density in-distributionL2-Log: 0.3974 -> 0.2607Helped
Use DiSciPLE rather than the strongest deep baselinePopulation Density · Population Density OODL2-Log: 0.4460 -> 0.3807Helped
Use DiSciPLE rather than the strongest baselinePoverty · Poverty in-distributionL1: 1.170 -> 1.077Helped
Use DiSciPLE rather than the strongest baselinePoverty · Poverty OODL1: 1.257 -> 1.134Helped
Use DiSciPLE rather than the strongest deep baselineAGB · AGB in-distributionL1: 21.15 -> 24.79Mixed
Use DiSciPLE rather than the strongest baselineAGB · AGB OODL1: 35.27 -> 31.10Helped

Surprising findings

Limitations

Experimental setup

Datasets: ACS Community Surveys 5-year estimates Sentinel-2 images OpenStreetMap masks SustainBench poverty data NASA GEDI aboveground biomass

Benchmarks: DiSciPLE visual program discovery benchmark (population density, poverty, AGB)

Metrics: L2 log error L1 log error L1 RMSE

Baselines: Mean Concept Bottleneck ResNet Zero-shot LLM programs Random Search

Builds on: ViperGPT VisProg symbolic regression concept bottleneck

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