{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/regression-planning-networks","title":"Regression Planning Networks","arxiv_id":"1909.13072","date":"2019-09-28","proceeding":"NeurIPS 2019 12","authors":["Danfei Xu","Roberto Martín-Martín","De-An Huang","Yuke Zhu","Silvio Savarese","Li Fei-Fei"],"abstract":"Recent learning-to-plan methods have shown promising results on planning directly from observation space. Yet, their ability to plan for long-horizon tasks is limited by the accuracy of the prediction model. On the other hand, classical symbolic planners show remarkable capabilities in solving long-horizon tasks, but they require predefined symbolic rules and symbolic states, restricting their real-world applicability. In this work, we combine the benefits of these two paradigms and propose a learning-to-plan method that can directly generate a long-term symbolic plan conditioned on high-dimensional observations. We borrow the idea of regression (backward) planning from classical planning literature and introduce Regression Planning Networks (RPN), a neural network architecture that plans backward starting at a task goal and generates a sequence of intermediate goals that reaches the current observation. We show that our model not only inherits many favorable traits from symbolic planning, e.g., the ability to solve previously unseen tasks but also can learn from visual inputs in an end-to-end manner. We evaluate the capabilities of RPN in a grid world environment and a simulated 3D kitchen environment featuring complex visual scenes and long task horizons, and show that it achieves near-optimal performance in completely new task instances.","url_abs":"https://arxiv.org/abs/1909.13072v1","url_pdf":"https://arxiv.org/pdf/1909.13072v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"regression-planning-networks","repo_url":"https://github.com/danfeiX/RPN","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"regression-1","task_name":"regression"}],"methods":[{"method_slug":"rpn","method_name":"RPN"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1909.13072","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1909.13072"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/danfeiX/RPN","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":10},"by_repo_kind":{"listed":{"samples":10,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"e786b68cb3c4c783","entry":"compute_bce_loss","repo":"danfeiX/RPN","repo_kind":"listed","path":"rpn/net.py","file_url":"https://github.com/danfeiX/RPN/blob/HEAD/rpn/net.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e786b68cb3c4c783"}},{"code_sha256_prefix":"04faa2fa28055032","entry":"get_action","repo":"danfeiX/RPN","repo_kind":"listed","path":"rpn/grid_envs.py","file_url":"https://github.com/danfeiX/RPN/blob/HEAD/rpn/grid_envs.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"04faa2fa28055032"}},{"code_sha256_prefix":"afba6b8db6213003","entry":"make_action_graph_inputs","repo":"danfeiX/RPN","repo_kind":"listed","path":"rpn/data_utils.py","file_url":"https://github.com/danfeiX/RPN/blob/HEAD/rpn/data_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"afba6b8db6213003"}},{"code_sha256_prefix":"8d9b5ebd873578ea","entry":"masked_symbolic_state_index","repo":"danfeiX/RPN","repo_kind":"listed","path":"rpn/net.py","file_url":"https://github.com/danfeiX/RPN/blob/HEAD/rpn/net.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8d9b5ebd873578ea"}},{"code_sha256_prefix":"ad56cec7ef825a1b","entry":"open_door_inst","repo":"danfeiX/RPN","repo_kind":"listed","path":"rpn/grid_envs.py","file_url":"https://github.com/danfeiX/RPN/blob/HEAD/rpn/grid_envs.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ad56cec7ef825a1b"}},{"code_sha256_prefix":"87e60fd22f0f7945","entry":"return_path","repo":"danfeiX/RPN","repo_kind":"listed","path":"rpn/grid_envs.py","file_url":"https://github.com/danfeiX/RPN/blob/HEAD/rpn/grid_envs.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"87e60fd22f0f7945"}},{"code_sha256_prefix":"b44701e4cd64d292","entry":"rollout_policy","repo":"danfeiX/RPN","repo_kind":"listed","path":"rpn/eval_grid.py","file_url":"https://github.com/danfeiX/RPN/blob/HEAD/rpn/eval_grid.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b44701e4cd64d292"}},{"code_sha256_prefix":"2dfea827f19374e4","entry":"same_sg_list","repo":"danfeiX/RPN","repo_kind":"listed","path":"rpn/eval_grid.py","file_url":"https://github.com/danfeiX/RPN/blob/HEAD/rpn/eval_grid.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2dfea827f19374e4"}},{"code_sha256_prefix":"d8cfd66dcbe99521","entry":"sample_actions","repo":"danfeiX/RPN","repo_kind":"listed","path":"rpn/data_utils.py","file_url":"https://github.com/danfeiX/RPN/blob/HEAD/rpn/data_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d8cfd66dcbe99521"}},{"code_sha256_prefix":"fca703346be0f49e","entry":"to_graph_dense","repo":"danfeiX/RPN","repo_kind":"listed","path":"rpn/data_utils.py","file_url":"https://github.com/danfeiX/RPN/blob/HEAD/rpn/data_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fca703346be0f49e"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}