2023/04/22 by Bo Liu, Liu, Bo, Yuqian Jiang +11 · 1 voice · 129 citations
Computer Science · Mathematics · #Artificial intelligence #Benchmark (surveying) #Code (set theory) #Computer science #Generalization #Mathematics #Multimodal Machine Learning Applications #Natural Language Processing Techniques #Natural language #Operations research #Plan (archaeology) #Programming language #Set (abstract data type) #Topic Modeling
paper · pdf · doi:10.48550/arxiv.2304.11477
published in arXiv (Cornell University) (Cornell University)
openalex publication_date 2023/04/22 · openalex created_date 2023/04/27 · openalex updated_date 2026/08/03
Large language models (LLMs) have demonstrated remarkable zero-shot generalization abilities: state-of-the-art chatbots can provide plausible answers to many common questions that arise in daily life. However, so far, LLMs cannot reliably solve long-horizon planning problems. By contrast, classical planners, once a problem is given in a formatted way, can use efficient search algorithms to quickly identify correct, or even optimal, plans. In an effort to get the best of both worlds, this paper introduces LLM+P, the first framework that incorporates the strengths of classical planners into LLMs. LLM+P takes in a natural language description of a planning problem, then returns a correct (or optimal) plan for solving that problem in natural language. LLM+P does so by first converting the language description into a file written in the planning domain definition language (PDDL), then leveraging classical planners to quickly find a solution, and then translating the found solution back into natural language. Along with LLM+P, we define a diverse set of different benchmark problems taken from common planning scenarios. Via a comprehensive set of experiments on these benchmark problems, we find that LLM+P is able to provide optimal solutions for most problems, while LLMs fail to provide even feasible plans for most problems.\footnoteThe code and results are publicly available at https://github.com/Cranial-XIX/llm-pddl.git.