Narcissus: Program Synthesis Using Context-Aware LLM Approximations
Not on the map. Why?
Abstract (arXiv)
Large language models (LLMs) excel at programming, but not when the task fixes the target language: prompted with a grammar rare in their training data, their programs usually break the grammar or fail the given specification. Enumerative synthesizers search the space of syntactically correct programs systematically guided by LLMs; the state of the art guides them by approximating LLM proposals into rule frequencies, which loses where each construct belongs and prunes every rule the proposals miss, exactly when the proposals are wrong. We present Narcissus, a synthesizer that keeps the proposals as syntax trees and scores each expansion of a candidate program in its context: does a proposal with the same surrounding structure continue the same way, and does the expansion rebuild a fragment the proposals repeat? A regularization term keeps every rule reachable, so wrong proposals delay the solution but cannot hide it. Across five domains and two search backends, Narcissus beats static guidance at every budget and consistently outperforms re-prompting the LLM to fix its own proposals; it reaches proposal-like programs an order of magnitude sooner and solves 40% of ARC tasks where the raw proposals solve 13%, all without a single LLM call during search.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 14 of its 30 references that are in the map. First posted on arXiv 26 Aug 2026.
Builds on
14 of 30 references.
References · 14
- 2023Reflexion: Language Agents with Verbal Reinforcement Learningcited by 4,064
- 2022Competition-Level Code Generation with AlphaCodecited by 1,427
- 2016DeepCoder: Learning to Write Programscited by 145
- 2024Combining Induction and Transduction for Abstract Reasoningcited by 53
- 2025Self-Improving Language Models for Evolutionary Program Synthesis: A Case Study on ARC-AGIcited by 34
- 2022Graphs, Constraints, and Search for the Abstraction and Reasoning Corpuscited by 32
- 2020BUSTLE: Bottom-Up Program Synthesis Through Learning-Guided Explorationcited by 30
- 2017Program Synthesis using Conflict-Driven Learningcited by 26
- 2020Just-in-Time Learning for Bottom-Up Enumerative Synthesiscited by 18
- 2024HYSYNTH: Context-Free LLM Approximation for Guiding Program Synthesiscited by 14
- 2024ConceptSearch: Towards Efficient Program Search Using LLMs for Abstraction and Reasoning Corpus (ARC)cited by 8
- 2023Program Synthesis with Best-First Bottom-Up Searchcited by 7
2 more
Built on by
Not cited yet.