Procedures as Programs: Hierarchical Control of Situated Agents through Natural Language
Not on the map. Why?
Abstract (arXiv)
When humans conceive how to perform a particular task, they do so hierarchically: splitting higher-level tasks into smaller sub-tasks. However, in the literature on natural language (NL) command of situated agents, most works have treated the procedures to be executed as flat sequences of simple actions, or any hierarchies of procedures have been shallow at best. In this paper, we propose a formalism of procedures as programs, a powerful yet intuitive method of representing hierarchical procedural knowledge for agent command and control. We further propose a modeling paradigm of hierarchical modular networks, which consist of a planner and reactors that convert NL intents to predictions of executable programs and probe the environment for information necessary to complete the program execution. We instantiate this framework on the IQA and ALFRED datasets for NL instruction following. Our model outperforms reactive baselines by a large margin on both datasets. We also demonstrate that our framework is more data-efficient, and that it allows for fast iterative development.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 42 of its 66 references that are in the map. First posted on arXiv 16 Sep 2021.
Builds on
42 of 66 references.
References · 42
- 2015Deep Residual Learning for Image Recognitioncited by 51,809
- 2014Adam: A Method for Stochastic Optimizationcited by 36,960
- 2014Microsoft COCO: Common Objects in Contextcited by 17,498
- 2017Mask R-CNNcited by 7,259
- 2014Neural Machine Translation by Jointly Learning to Align and Translatecited by 4,530
- 2018YOLOv3: An Incremental Improvementcited by 2,652
- 2020ALFWorld: Aligning Text and Embodied Environments for Interactive Learningcited by 1,143
- 2018Spider: A Large-Scale Human-Labeled Dataset for Complex and Cross-Domain Semantic Parsing and Text-to-SQL Taskcited by 1,120
- 2017Vision-and-Language Navigation: Interpreting visually-grounded navigation instructions in real environmentscited by 1,013
- 2015Pointer Networkscited by 882
- 2019ALFRED: A Benchmark for Interpreting Grounded Instructions for Everyday Taskscited by 773
- 2017Seq2SQL: Generating Structured Queries from Natural Language using Reinforcement Learningcited by 679
30 more
- 2016The Option-Critic Architecturecited by 433
- 2018VirtualHome: Simulating Household Activities via Programscited by 411
- 2015Neural Module Networkscited by 375
- 2017Cognitive Mapping and Planning for Visual Navigationcited by 209
- 2016Modular Multitask Reinforcement Learning with Policy Sketchescited by 200
- 2020RoboTHOR: An Open Simulation-to-Real Embodied AI Platformcited by 190
- 2020Mapping Natural Language Instructions to Mobile UI Action Sequencescited by 180
- 2019Vision-Language Navigation with Self-Supervised Auxiliary Reasoning Taskscited by 177
- 2019Self-Monitoring Navigation Agent via Auxiliary Progress Estimationcited by 173
- 2020DreamCoder: Growing generalizable, interpretable knowledge with wake-sleep Bayesian program learningcited by 159
- 2017IQA: Visual Question Answering in Interactive Environmentscited by 154
- 2019Language as an Abstraction for Hierarchical Deep Reinforcement Learningcited by 138
- 2017Behavior Trees in Robotics and AI: An Introductioncited by 105
- 2018Mapping Instructions to Actions in 3D Environments with Visual Goal Predictioncited by 101
- 2017Learning a Neural Semantic Parser from User Feedbackcited by 98
- 2017Abstract Syntax Networks for Code Generation and Semantic Parsingcited by 92
- 2020Compositional Generalization via Neural-Symbolic Stack Machinescited by 80
- 2019Multi-Target Embodied Question Answeringcited by 74
- 2019Executing Instructions in Situated Collaborative Interactionscited by 68
- 2018Neural Modular Control for Embodied Question Answeringcited by 56
- 2021Grounding Open-Domain Instructions to Automate Web Support Taskscited by 43
- 2019Program Synthesis and Semantic Parsing with Learned Code Idiomscited by 34
- 2019RTFM: Generalising to Novel Environment Dynamics via Readingcited by 33
- 2019Regression Planning Networkscited by 32
- 2016Differentiable Programs with Neural Librariescited by 30
- 2019Hierarchical Decision Making by Generating and Following Natural Language Instructionscited by 30
- 2020Learning Adaptive Language Interfaces through Decompositioncited by 22
- 2019Learning Programmatic Idioms for Scalable Semantic Parsingcited by 17
- 2015SWIM: Synthesizing What I Meancited by 10
- 2019CraftAssist Instruction Parsing: Semantic Parsing for a Minecraft Assistantcited by 2
Built on by
Not cited yet.