PlanBench: An Extensible Benchmark for Evaluating Large Language Models on Planning and Reasoning about Change — part 4/5
Cleaned-text code points [39282, 53953). Bibliography omitted here; source.md includes it.
[12] Wenlong Huang, Pieter Abbeel, Deepak Pathak, and Igor Mordatch. Language models as zero-shot planners: Extracting actionable knowledge for embodied agents. arXiv preprint arXiv:2201.07207, 2022. [13] Liwei Jiang, Jena D. Hwang, Chandrasekhar Bhagavatula, Ronan Le Bras, Maxwell Forbes, Jon Borchardt, Jenny Liang, Oren Etzioni, Maarten Sap, and Yejin Choi. Delphi: Towards Machine Ethics and Norms. ArXiv, abs/2110.07574, 2021. [14] Subbarao Kambhampati. Language Imitation Games and the Arrival of Broad and Shallow AI. https://cacm.acm.org/blogs/blog-cacm/256068-language-imitation-games-and-the-arrival- of-broad-and-shallow-ai/fulltext, October 2021. [15] Takeshi Kojima, Shixiang Shane Gu, Machel Reid, Yutaka Matsuo, and Yusuke Iwasawa. Large Language Models are Zero-Shot Reasoners. arXiv preprint arXiv:2205.11916, 2022. [16] Belinda Z Li, Maxwell Nye, and Jacob Andreas. Implicit representations of meaning in neural language models. arXiv preprint arXiv:2106.00737, 2021. [17] Wang Ling, Dani Yogatama, Chris Dyer, and Phil Blunsom. Program induction by ratio- nale generation: Learning to solve and explain algebraic word problems. arXiv preprint arXiv:1705.04146, 2017. [18] Gary Marcus and Ernest Davis. Experiments testing GPT-3’s ability at commonsense reasoning: results. https://cs.nyu.edu/ davise/papers/GPT3CompleteTests.html. [19] Alberto Olmo, Sarath Sreedharan, and Subbarao Kambhampati. GPT3-to-plan: Extracting plans from text using GPT-3. arXiv preprint arXiv:2106.07131, 2021. [20] Long Ouyang, Jeff Wu, Xu Jiang, Diogo Almeida, Carroll L Wainwright, Pamela Mishkin, Chong Zhang, Sandhini Agarwal, Katarina Slama, Alex Ray, et al. Training language models to follow instructions with human feedback. arXiv preprint arXiv:2203.02155, 2022. [21] Arkil Patel, Satwik Bhattamishra, and Navin Goyal. Are NLP Models really able to Solve Simple Math Word Problems? arXiv preprint arXiv:2103.07191, 2021. [22] Xavier Puig, Kevin Ra, Marko Boben, Jiaman Li, Tingwu Wang, Sanja Fidler, and Antonio Torralba. Virtualhome: Simulating household activities via programs. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 8494–8502, 2018. [23] Alec Radford, Karthik Narasimhan, Tim Salimans, and Ilya Sutskever. Improving language understanding by generative pre-training. 2018. [24] Jack W Rae, Sebastian Borgeaud, Trevor Cai, Katie Millican, Jordan Hoffmann, Francis Song, John Aslanides, Sarah Henderson, Roman Ring, Susannah Young, et al. Scaling language models: Methods, analysis & insights from training gopher. arXiv preprint arXiv:2112.11446, 2021. [25] Keisuke Sakaguchi, Ronan Le Bras, Chandra Bhagavatula, and Yejin Choi. Winogrande: An adversarial winograd schema challenge at scale. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 34, pages 8732–8740, 2020. [26] Shaden Smith, Mostofa Patwary, Brandon Norick, Patrick LeGresley, Samyam Rajbhandari, Jared Casper, Zhun Liu, Shrimai Prabhumoye, George Zerveas, Vijay Korthikanti, et al. Using deepspeed and megatron to train megatron-turing nlg 530b, a large-scale generative language model. arXiv preprint arXiv:2201.11990, 2022. [27] Aarohi Srivastava, Abhinav Rastogi, Abhishek Rao, Abu Awal Md Shoeb, Abubakar Abid, Adam Fisch, Adam R Brown, Adam Santoro, Aditya Gupta, Adrià Garriga-Alonso, et al. Beyond the imitation game: Quantifying and extrapolating the capabilities of language models. arXiv preprint arXiv:2206.04615, 2022. [28] Siddharth Srivastava, Shlomo Zilberstein, Neil Immerman, and Hector Geffner. Qualitative numeric planning. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 25, pages 1010–1016, 2011. [29] Alon Talmor, Jonathan Herzig, Nicholas Lourie, and Jonathan Berant. Commonsenseqa: A ques- tion answering challenge targeting commonsense knowledge. arXiv preprint arXiv:1811.00937, 2018. [30] Romal Thoppilan, Daniel De Freitas, Jamie Hall, Noam Shazeer, Apoorv Kulshreshtha, Heng- Tze Cheng, Alicia Jin, Taylor Bos, Leslie Baker, Yu Du, et al. LaMDA: Language Models for Dialog Applications. arXiv preprint arXiv:2201.08239, 2022. 11 [31] Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N Gomez, Łukasz Kaiser, and Illia Polosukhin. Attention is all you need. Advances in neural information processing systems, 30, 2017. [32] Xuezhi Wang, Jason Wei, Dale Schuurmans, Quoc Le, Ed Chi, and Denny Zhou. Self- consistency improves chain of thought reasoning in language models. arXiv preprint arXiv:2203.11171, 2022. [33] Jason Wei, Xuezhi Wang, Dale Schuurmans, Maarten Bosma, Ed Chi, Quoc Le, and Denny Zhou. Chain of thought prompting elicits reasoning in large language models. arXiv preprint arXiv:2201.11903, 2022. [34] Honghua Zhang, Liunian Harold Li, Tao Meng, Kai-Wei Chang, and Guy Van den Broeck. On the paradox of learning to reason from data. arXiv preprint arXiv:2205.11502, 2022. [35] Susan Zhang, Stephen Roller, Naman Goyal, Mikel Artetxe, Moya Chen, Shuohui Chen, Christopher Dewan, Mona Diab, Xian Li, Xi Victoria Lin, et al. Opt: Open pre-trained transformer language models. arXiv preprint arXiv:2205.01068, 2022. A Appendix A.1 Domain description included in the prompts A.1.1 Domain included in the prompt = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = I am playing with a set of blocks where I need to arrange the blocks into stacks . Here are the actions I can do Pick up a block Unstack a block from on top of another block Put down a block Stack a block on top of another block I have the f oll ow in g r e s t r i c t i o n s on my actions : I can only pick up or unstack one block at a time . I can only pick up or unstack a block if my hand is empty . I can only pick up a block if the block is on the table and the block is clear . A block is clear if the block has no other blocks on top of it and if the block is not picked up . I can only unstack a block from on top of another block if the block I am u n s t a c k i n g was really on top of the other block . I can only unstack a block from on top of another block if the block I am u n s t a c k i n g is clear . Once I pick up or unstack a block , I am holding the block . I can only put down a block that I am holding . I can only stack a block on top of another block if I am holding the block being stacked . I can only stack a block on top of another block if the block onto which I am stacking the block is clear . Once I put down or stack a block , my hand becomes empty . = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = Listing 1: Blocksworld Domain Description A.1.2 Domain included in the prompt (for Optimal planning) = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = I am playing with a set of blocks where I need to arrange the blocks into stacks . Here are the actions I can do : Pick up a block . It takes 1 minute to pick up a block . Unstack a block from on top of another block . It takes 1 minute to unstack a block from on top of another block . Put down a block . It takes 1 minute to put down a block . 12 Stack a block on top of another block . It takes 1 minute to stack a block on top of another block . I have the f oll ow in g r e s t r i c t i o n s on my actions : I can only pick up or unstack one block at a time . I can only pick up or unstack a block if my hand is empty . I can only pick up a block if the block is on the table and the block is clear . A block is clear if the block has no other blocks on top of it and if the block is not picked up . I can only unstack a block from on top of another block if the block I am u n s t a c k i n g was really on top of the other block . I can only unstack a block from on top of another block if the block I am u n s t a c k i n g is clear . Once I pick up or unstack a block , I am holding the block . I can only put down a block that I am holding . I can only stack a block on top of another block if I am holding the block being stacked . I can only stack a block on top of another block if the block onto which I am stacking the block is clear . Once I put down or stack a block , my hand becomes empty . = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = Listing 2: Blocksworld Domain Description A.2 Example prompts and completion by GPT-3 Below we present the first instance of our 500 instances for each of the tasks and the corresponding completion by GPT-3 as an example. A.2.1 Plan generation [ ST AT EM EN T ] As initial c o n d i t i o n s I have that , the red block is clear , the blue block is clear , the yellow block is clear , the hand is empty , the blue block is on top of the orange block , the red block is on the table , the orange block is on the table and the yellow block is on the table . My goal is to have that the orange block is on top of the blue block . My plan is as follows : [ PLAN ] unstack the blue block from on top of the orange block put down the blue block pick up the orange block stack the orange block on top of the blue block [ PLAN END ] [ ST AT EM EN T ] As initial c o n d i t i o n s I have that , the red block is clear , the yellow block is clear , the hand is empty , the red block is on top of the blue block , the yellow block is on top of the orange block , the blue block is on the table and the orange block is on the table . My goal is to have that the orange block is on top of the red block . My plan is as follows : [ PLAN ] - - - - - - - - - GPT3 response - - - - - - - - - unstack the yellow block from on top of the orange block put down the yellow block pick up the orange block stack the orange block on top of the red block [ PLAN END ] - - - - - - - - - E xt ra ct ed plan - - - - - - - - - 13 ( unstack yellow orange ) ( put - down yellow ) ( pick - up orange ) ( stack orange red ) - - - - - - - - Ground truth plan - - - - - - - - - ( unstack yellow orange ) ( put - down yellow ) ( pick - up orange ) ( stack orange red ) = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = SUCCESS = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = Listing 3: Plan Generation A.2.2 Optimal Planning [ ST AT EM EN T ] As initial c o n d i t i o n s I have that , the red block is clear , the blue block is clear , the yellow block is clear , the hand is empty , the blue block is on top of the orange block , the red block is on the table , the orange block is on the table and the yellow block is on the table .. My goal is to have that the orange block is on top of the blue block . I want to minimize the time taken to achieve my goal . My plan is as follows : [ PLAN ] unstack the blue block from on top of the orange block put down the blue block pick up the orange block stack the orange block on top of the blue block [ PLAN END ] The total time to execute the plan is 4 minutes . [ ST AT EM EN T ] As initial c o n d i t i o n s I have that , the red block is clear , the yellow block is clear , the hand is empty , the red block is on top of the blue block , the yellow block is on top of the orange block , the blue block is on the table and the orange block is on the table .. My goal is to have that the orange block is on top of the red block . I want to minimize the time taken to achieve my goal . My plan is as follows : [ PLAN ] - - - - - - - - - GPT3 response - - - - - - - - - unstack the yellow block from on top of the orange block put down the yellow block pick up the orange block stack the orange block on top of the red block [ PLAN END ] The total time to execute the plan is 4 minutes . - - - - - - - - - E xt ra ct ed plan - - - - - - - - - ( unstack yellow orange ) ( put - down yellow ) ( pick - up orange ) ( stack orange red ) - - - - - - - - Ground truth plan - - - - - - - - - ( unstack yellow orange ) ( put - down yellow ) ( pick - up orange ) ( stack orange red ) - - - - - - - - - - - - - - - - Optimal Plan - - - - - - - - - - - - - - - - 14 - - - - - - - - - Correct cost output by LLM - - - - - - - - - = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = SUCCESS = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = Listing 4: Optimal planning A.2.3 Replanning [ ST AT EM EN T ] As initial c o n d i t i o n s I have that , the red block is clear , the blue block is clear , the yellow block is clear , the hand is empty , the blue block is on top of the orange block , the red block is on the table , the orange block is on the table and the yellow block is on the table . My goal is to have that the orange block is on top of the blue block . My plan is as follows : [ PLAN ] unstack the blue block from on top of the orange block put down the blue block pick up the orange block stack the orange block on top of the blue block [ PLAN END ] During execution , an u n e x p e c t e d event has occurred . After ex ecu ti ng the action " pick up the orange block " at step 3 in the plan , the fo ll ow ing facts u n e x p e c t e d l y became true : the orange block is clear , the hand is empty , the orange block is on top of the red block . The f ol lo wi ng facts became u n e x p e c t e d l y false : the red block is clear , the hand is cu rr en tly holding orange block . After re - planning from the new state , the plan is as follows : [ PLAN ] unstack the orange block from on top of the red block stack the orange block on top of the blue block [ PLAN END ] [ ST AT EM EN T ] As initial c o n d i t i o n s I have that , the red block is clear , the yellow block is clear , the hand is empty , the red block is on top of the blue block , the yellow block is on top of the orange block , the blue block is on the table and the orange block is on the table . My goal is to have that the orange block is on top of the red block . My plan is as follows : [ PLAN ] unstack the yellow block from on top of the orange block put down the yellow block pick up the orange block stack the orange block on top of the red block [ PLAN END ] During execution , an u n e x p e c t e d event has occurred . After ex ecu ti ng the action " pick up the orange block " at step 3 in the plan , the fo ll ow ing facts u n e x p e c t e d l y became true : the orange block is clear , the hand is empty , the orange block is on top of the red block . The f ol lo wi ng facts became u n e x p e c t e d l y false : the red block is clear , the hand is cu rr en tly holding orange block . 15