{"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/graph-learning-for-numeric-planning","title":"Graph Learning for Numeric Planning","arxiv_id":"2410.24080","date":"2024-10-31","proceeding":null,"authors":["Dillon Z. Chen","Sylvie Thiébaux"],"abstract":"Graph learning is naturally well suited for use in symbolic, object-centric planning due to its ability to exploit relational structures exhibited in planning domains and to take as input planning instances with arbitrary numbers of objects. Numeric planning is an extension of symbolic planning in which states may now also exhibit numeric variables. In this work, we propose data-efficient and interpretable machine learning models for learning to solve numeric planning tasks. This involves constructing a new graph kernel for graphs with both continuous and categorical attributes, as well as new optimisation methods for learning heuristic functions for numeric planning. Experiments show that our graph kernels are vastly more efficient and generalise better than graph neural networks for numeric planning, and also yield competitive coverage performance compared to domain-independent numeric planners. Code is available at https://github.com/DillonZChen/goose","url_abs":"https://arxiv.org/abs/2410.24080v2","url_pdf":"https://arxiv.org/pdf/2410.24080v2.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":"graph-learning-for-numeric-planning","repo_url":"https://github.com/DillonZChen/goose","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"none","reach":null}],"tasks":[{"task_slug":"graph-learning","task_name":"Graph Learning"},{"task_slug":"interpretable-machine-learning","task_name":"Interpretable Machine Learning"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2410.24080","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2410.24080"}},"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":"deterministic:regex_extraction","url":"https://github.com/DillonZChen/goose","reach":null}],"summary":{"ran_draft_wrong":1,"unverified":3},"by_repo_kind":{"official":{"samples":4,"ran":1,"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":"be6b9569f863228c","entry":"construct_mlp","repo":"DillonZChen/goose","repo_kind":"official","path":"goose/learning/predictor/neural_network/gnn.py","file_url":"https://github.com/DillonZChen/goose/blob/HEAD/goose/learning/predictor/neural_network/gnn.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"be6b9569f863228c"}},{"code_sha256_prefix":"b05b0373a277b910","entry":"LinearConv","repo":"DillonZChen/goose","repo_kind":"official","path":"goose/learning/predictor/neural_network/gnn.py","file_url":"https://github.com/DillonZChen/goose/blob/HEAD/goose/learning/predictor/neural_network/gnn.py","link_basis":"first_harvest_node","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":"b05b0373a277b910"}},{"code_sha256_prefix":"9ccbd519fb89cdca","entry":"RGNN","repo":"DillonZChen/goose","repo_kind":"official","path":"goose/learning/predictor/neural_network/gnn.py","file_url":"https://github.com/DillonZChen/goose/blob/HEAD/goose/learning/predictor/neural_network/gnn.py","link_basis":"first_harvest_node","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":"9ccbd519fb89cdca"}},{"code_sha256_prefix":"3d08d1b5970d8d93","entry":"RGNNLayer","repo":"DillonZChen/goose","repo_kind":"official","path":"goose/learning/predictor/neural_network/gnn.py","file_url":"https://github.com/DillonZChen/goose/blob/HEAD/goose/learning/predictor/neural_network/gnn.py","link_basis":"first_harvest_node","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":"3d08d1b5970d8d93"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}