Eco Search: A No-Delay Best-First Search Algorithm for Program Synthesis
Abstract
Many approaches to program synthesis perform a combinatorial search within a large space of programs to find one that satisfies a given specification. To tame the search space blowup, previous works introduced probabilistic and neural approaches to guide this combinatorial search by inducing heuristic cost functions. Best-first search algorithms ensure to search in the exact order induced by the cost function, significantly reducing the portion of the program space to be explored. We present a new best-first search algorithm called Eco Search, which is the first no-delay algorithm for pre-generation cost function: the amount of compute required between outputting two programs is constant, and in particular does not increase over time. This key property yields important speedups: we observe that Eco Search outperforms its predecessors on two classical domains.
Cite
Text
Matricon et al. "Eco Search: A No-Delay Best-First Search Algorithm for Program Synthesis." AAAI Conference on Artificial Intelligence, 2025. doi:10.1609/AAAI.V39I18.34139Markdown
[Matricon et al. "Eco Search: A No-Delay Best-First Search Algorithm for Program Synthesis." AAAI Conference on Artificial Intelligence, 2025.](https://mlanthology.org/aaai/2025/matricon2025aaai-eco/) doi:10.1609/AAAI.V39I18.34139BibTeX
@inproceedings{matricon2025aaai-eco,
title = {{Eco Search: A No-Delay Best-First Search Algorithm for Program Synthesis}},
author = {Matricon, Théo and Fijalkow, Nathanaël and Lagarde, Guillaume},
booktitle = {AAAI Conference on Artificial Intelligence},
year = {2025},
pages = {19432-19439},
doi = {10.1609/AAAI.V39I18.34139},
url = {https://mlanthology.org/aaai/2025/matricon2025aaai-eco/}
}