{"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-neural-network-based-coarse-grained","title":"Graph Neural Network Based Coarse-Grained Mapping Prediction","arxiv_id":"2007.04921","date":"2020-06-24","proceeding":null,"authors":["Zhiheng Li","Geemi P. Wellawatte","Maghesree Chakraborty","Heta A. Gandhi","Chenliang Xu","Andrew D. White"],"abstract":"The selection of coarse-grained (CG) mapping operators is a critical step for CG molecular dynamics (MD) simulation. It is still an open question about what is optimal for this choice and there is a need for theory. The current state-of-the art method is mapping operators manually selected by experts. In this work, we demonstrate an automated approach by viewing this problem as supervised learning where we seek to reproduce the mapping operators produced by experts. We present a graph neural network based CG mapping predictor called DEEP SUPERVISED GRAPH PARTITIONING MODEL(DSGPM) that treats mapping operators as a graph segmentation problem. DSGPM is trained on a novel dataset, Human-annotated Mappings (HAM), consisting of 1,206 molecules with expert annotated mapping operators. HAM can be used to facilitate further research in this area. Our model uses a novel metric learning objective to produce high-quality atomic features that are used in spectral clustering. The results show that the DSGPM outperforms state-of-the-art methods in the field of graph segmentation. Finally, we find that predicted CG mapping operators indeed result in good CG MD models when used in simulation.","url_abs":"https://arxiv.org/abs/2007.04921v3","url_pdf":"https://arxiv.org/pdf/2007.04921v3.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-neural-network-based-coarse-grained","repo_url":"https://github.com/rochesterxugroup/DSGPM","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"graph-neural-network-based-coarse-grained","repo_url":"https://github.com/rochesterxugroup/HAM_dataset","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok","spdx":"CC0-1.0"}}],"tasks":[{"task_slug":"clustering","task_name":"Clustering"},{"task_slug":"graph-neural-network","task_name":"Graph Neural Network"},{"task_slug":"metric-learning","task_name":"Metric Learning"},{"task_slug":"open-question","task_name":"Open-Ended Question Answering"},{"task_slug":"prediction","task_name":"Prediction"},{"task_slug":"graph-partitioning","task_name":"graph partitioning"}],"methods":[{"method_slug":"graph-neural-network","method_name":"Graph Neural Network"}],"datasets_introduced":[{"slug":"ham","name":"HAM","full_name":"Human-annotated Mappings"}],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2007.04921","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2007.04921"}},"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/rochesterxugroup/HAM_dataset","reach":{"status":"ok","spdx":"CC0-1.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/rochesterxugroup/DSGPM","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":8},"by_repo_kind":{"official":{"samples":8,"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":"59cd6c13220aac7a","entry":"bcut_criterion","repo":"rochesterxugroup/DSGPM","repo_kind":"official","path":"model/losses.py","file_url":"https://github.com/rochesterxugroup/DSGPM/blob/HEAD/model/losses.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":"59cd6c13220aac7a"}},{"code_sha256_prefix":"ad933d2d33771e65","entry":"compute_affinity","repo":"rochesterxugroup/DSGPM","repo_kind":"official","path":"model/graph_cuts.py","file_url":"https://github.com/rochesterxugroup/DSGPM/blob/HEAD/model/graph_cuts.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":"ad933d2d33771e65"}},{"code_sha256_prefix":"f4b0c11cde44dcd6","entry":"graph_cuts","repo":"rochesterxugroup/DSGPM","repo_kind":"official","path":"model/graph_cuts.py","file_url":"https://github.com/rochesterxugroup/DSGPM/blob/HEAD/model/graph_cuts.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":"f4b0c11cde44dcd6"}},{"code_sha256_prefix":"0e62e76608cd3a2d","entry":"graph_cuts_with_adj","repo":"rochesterxugroup/DSGPM","repo_kind":"official","path":"model/graph_cuts.py","file_url":"https://github.com/rochesterxugroup/DSGPM/blob/HEAD/model/graph_cuts.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":"0e62e76608cd3a2d"}},{"code_sha256_prefix":"59c87bf9f5e93abf","entry":"ncut_criterion","repo":"rochesterxugroup/DSGPM","repo_kind":"official","path":"model/losses.py","file_url":"https://github.com/rochesterxugroup/DSGPM/blob/HEAD/model/losses.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":"59c87bf9f5e93abf"}},{"code_sha256_prefix":"4235cc0d67195ab3","entry":"pad_tensor","repo":"rochesterxugroup/DSGPM","repo_kind":"official","path":"dataset/collate.py","file_url":"https://github.com/rochesterxugroup/DSGPM/blob/HEAD/dataset/collate.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":"4235cc0d67195ab3"}},{"code_sha256_prefix":"723b9250fe317cd3","entry":"pad_tensor_lst_three_dims","repo":"rochesterxugroup/DSGPM","repo_kind":"official","path":"dataset/collate.py","file_url":"https://github.com/rochesterxugroup/DSGPM/blob/HEAD/dataset/collate.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":"723b9250fe317cd3"}},{"code_sha256_prefix":"22d862c0eab18235","entry":"pad_tensor_two_dims","repo":"rochesterxugroup/DSGPM","repo_kind":"official","path":"dataset/collate.py","file_url":"https://github.com/rochesterxugroup/DSGPM/blob/HEAD/dataset/collate.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":"22d862c0eab18235"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}