Summary
There's been a fair amount of recent work on using LLMs to directly write plans for planning problems. In contrast, this work divides the planning process into two stages where first an LLM is used to translate natural language descriptions of actions to formal PDDL actions, then goals can be planned towards using a classic PDDL planner like FastDownward. Alternatively, the formal model can be used to validate and propose feedback on plans proposed by an LLM planner. They also explore using feedback from an automated PDDL validator (VAL) to correct things like syntax errors, as well as human feedback, both of which are ingested by the LLM which is prompted to repair the model.
Strengths
- The two stage process proposed here (first translating to a PDDL representation, then planning) is a nice setup. Unsurprisingly, when the PDDL model is correctly specified (e.g. after rounds of human feedback), the performance is much better than a setup that lacks this PDDL model construction step.
- The paper flows very nicely, giving a good overview of the problem and concise summary of the method in the intro, and a nice related work and PDDL/planning background section.
- The inclusion of detailed descriptions of the prompts is essential and much appreciated (and the full prompts given in the appendix) for fully understanding what the LLM is seeing. The authors do a great job of this. This kind of extensive appendix is invaluable for both replicating LLM work and understanding precisely what the inputs/outputs of the LLM are and its various failure modes.
- I found a lot of the analyses / results commentary throughout the paper to be quite interesting and informative, such as the comparison between GPT-3.5-Turbo and GPT-4, or the aside about how LLMs do more "reasonable" things in their plans with respect to a human-like prior, for example leaving a knife on the counter instead of placing it on top of a toaster as the symbolic planner sometimes did. These little asides gave me a better feel for the strengths/weaknesses of LLMs in the context of planning, world model construction, etc.
- The idea of translating the formal model *back* into natural language when presenting the user with errors is also a nice touch.
Weaknesses
- The human feedback seems necessary given the errors GPT-4 introduces, and presumably this method wouldn't work well at all without that step of human correction. That means the method can't be fully automated (i.e. with just VAL feedback and no human feedback), or if this is the case then it isn't discussed or evaluated in the paper. Still, this is not a huge weakness in my view – methods involving humans are good too, and perhaps this could be a first work on which future work could be built that is more automated than just humans looking through a whole PDDL model trying to spot bugs. The authors discuss this a bit in section 4.2 and appendix A.4 which are quite nicely written.
- Seeing an evaluation on more domains would have been nice, but I'm not super familiar with the norms in the planning literature. What they have is enough for me to get a reasonable feel for things, so this is not a big weakness.
**Overall**, this seems like a good paper that I would weakly support acceptance on. Given the heavy involvement of humans in correcting the model I don't see this as an extremely groundbreaking result, but I think it's still a moderate to high impact well written piece of research that deserves to be published and would be appreciated by a NeurIPS audience. My opinion is definitely open to revision, and I may be missing some points as discussed in Questions below.
Questions
- "GPT-3.5-Turbo produces highly noisy outputs with over 350 errors." (Line 296) I'm curious what sorts of errors are made by the model. You mention that GPT4 makes very few syntax errors (mostly reasoning errors). Is the same true of GPT-3.5-Turbo, or does it not even have syntax figured out?
- I'm curious to hear more about the *newly defined predicates* (line 187) that the LLM ended up introducing in these domains. How many new predicates does it end up producing? Is it generally obvious what the "right" predicates are, such that we'd expect it to usually match the "ground truth PDDL" (line 285) exactly, or are there situations where there could be multiple reasonable choices to make for what predicates are introduced?
- At the end of the human feedback process, are the models literally equivalent to the "ground truth PDDL" (line 285)? Or is there room for the LLM to make modeling choices that lead to different models (eg in the "newly defined predicates" mentioned above). This would be helpful for me understanding the 95% accuracy result – is it just that we've recovered the ground truth at this point by human corrections, and the ground truth can get 95%? To be clear, this is still a good result, as the idea of translating into a symbolic language for fast precise symbolic reasoning makes a lot of sense, I just want to see if I'm missing anything.
- The exclamation point on line 345 feels a little out of place with the tone, but that's just a stylistic choice
- To point out a piece of work that is quite different but seems in some ways to share in the spirit of this work – in "From Word Models to World Models" (Wong et al 2023), they similarly treat the LLM essentially as a semantic parser that translates natural language into a formal world model language (in their case, a probabilistic program) where classic tools can do most of the work. Of course, this also relates more widely to the "LLMs with tools" paradigm where LLMs call out to other libraries/simulators as in "ToolFormer" (Schick et al, 2023) or "Mind's Eye" (Liu et al, 2022). I don't personally need to see all of this in the related work, but just a suggestion if you think it might be worth drawing the connections.
- You've got a missing bullet point in Fig 1 top left box
- I saw in Appendix A.4 you were discussing human-usable tools for debugging PDDL models – I'm curious if you've also thought about ways that this could be fully automated? For example, starting to plan with the faulty model, hitting a failure to plan, and then somehow prompting the model with this error such that it could revise the error in the model? Would love to hear if you've thought about this.
Rating
7: Accept: Technically solid paper, with high impact on at least one sub-area, or moderate-to-high impact on more than one areas, with good-to-excellent evaluation, resources, reproducibility, and no unaddressed ethical considerations.
Confidence
3: You are fairly confident in your assessment. It is possible that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work. Math/other details were not carefully checked.
Limitations
Limitations are adequately discussed by the authors.