{"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/solving-physics-puzzles-by-reasoning-about","title":"Solving Physics Puzzles by Reasoning about Paths","arxiv_id":"2011.07357","date":"2020-11-14","proceeding":null,"authors":["Augustin Harter","Andrew Melnik","Gaurav Kumar","Dhruv Agarwal","Animesh Garg","Helge Ritter"],"abstract":"We propose a new deep learning model for goal-driven tasks that require intuitive physical reasoning and intervention in the scene to achieve a desired end goal. Its modular structure is motivated by hypothesizing a sequence of intuitive steps that humans apply when trying to solve such a task. The model first predicts the path the target object would follow without intervention and the path the target object should follow in order to solve the task. Next, it predicts the desired path of the action object and generates the placement of the action object. All components of the model are trained jointly in a supervised way; each component receives its own learning signal but learning signals are also backpropagated through the entire architecture. To evaluate the model we use PHYRE - a benchmark test for goal-driven physical reasoning in 2D mechanics puzzles.","url_abs":"https://arxiv.org/abs/2011.07357v1","url_pdf":"https://arxiv.org/pdf/2011.07357v1.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":"solving-physics-puzzles-by-reasoning-about","repo_url":"https://github.com/ndrwmlnk/PHYRE-Reasoning-about-Paths","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"unanswered"}},{"paper_slug":"solving-physics-puzzles-by-reasoning-about","repo_url":"https://github.com/facebookresearch/phyre","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":null}],"tasks":[{"task_slug":"object","task_name":"Object"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2011.07357","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2011.07357"}},"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/facebookresearch/phyre","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ndrwmlnk/PHYRE-Reasoning-about-Paths","reach":{"status":"unanswered"}}],"summary":{"ran":2,"unverified":1},"by_repo_kind":{"listed":{"samples":3,"ran":2,"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":"3d8be25d61c9ddc6","entry":"ActionNetwork","repo":"facebookresearch/phyre","repo_kind":"listed","path":"agents/nets.py","file_url":"https://github.com/facebookresearch/phyre/blob/HEAD/agents/nets.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"3d8be25d61c9ddc6"}},{"code_sha256_prefix":"ef7cfc220b5e91f5","entry":"FilmActionNetwork","repo":"facebookresearch/phyre","repo_kind":"listed","path":"agents/nets.py","file_url":"https://github.com/facebookresearch/phyre/blob/HEAD/agents/nets.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"ef7cfc220b5e91f5"}},{"code_sha256_prefix":"2abe0afe089211f6","entry":"ResNet18FilmAction","repo":"facebookresearch/phyre","repo_kind":"listed","path":"agents/nets.py","file_url":"https://github.com/facebookresearch/phyre/blob/HEAD/agents/nets.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"2abe0afe089211f6"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}