Representation and Synthesis of C++ Programs for Generalized Planning
Javier Segovia-Aguas, Yolanda E-Mart\'in, Sergio Jim\'enez

TL;DR
This paper proposes a C++ program-based representation for Generalized Planning problems, enabling formal proofs of plan properties, complexity characterization, and efficient solution validation on large instances, outperforming previous heuristic methods.
Contribution
It introduces a novel C++ representation for GP problems that allows formal termination proofs, complexity analysis, and efficient validation, advancing the state of generalized planning methods.
Findings
BFGP++ outperforms previous heuristic search approaches.
C++ programs enable deterministic, grounding-free solution validation.
The approach scales to large instances with thousands of objects.
Abstract
The paper introduces a novel representation for Generalized Planning (GP) problems, and their solutions, as C++ programs. Our C++ representation allows to formally proving the termination of generalized plans, and to specifying their asymptotic complexity w.r.t. the number of world objects. Characterizing the complexity of C++ generalized plans enables the application of a combinatorial search that enumerates the space of possible GP solutions in order of complexity. Experimental results show that our implementation of this approach, which we call BFGP++, outperforms the previous GP as heuristic search approach for the computation of generalized plans represented as compiler-styled programs. Last but not least, the execution of a C++ program on a classical planning instance is a deterministic grounding-free and search-free process, so our C++ representation allows us to automatically…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAI-based Problem Solving and Planning · Logic, programming, and type systems · Logic, Reasoning, and Knowledge
MethodsTest
