{"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-networks-for-an-accurate-and","title":"Graph Neural Networks for an Accurate and Interpretable Prediction of the Properties of Polycrystalline Materials","arxiv_id":"2010.05851","date":"2020-10-12","proceeding":null,"authors":["Minyi Dai","Mehmet F. Demirel","Yingyu Liang","Jia-Mian Hu"],"abstract":"Various machine learning models have been used to predict the properties of polycrystalline materials, but none of them directly consider the physical interactions among neighboring grains despite such microscopic interactions critically determining macroscopic material properties. Here, we develop a graph neural network (GNN) model for obtaining an embedding of polycrystalline microstructure which incorporates not only the physical features of individual grains but also their interactions. The embedding is then linked to the target property using a feed-forward neural network. Using the magnetostriction of polycrystalline Tb0.3Dy0.7Fe2 alloys as an example, we show that a single GNN model with fixed network architecture and hyperparameters allows for a low prediction error of ~10% over a group of remarkably different microstructures as well as quantifying the importance of each feature in each grain of a microstructure to its magnetostriction. Such microstructure-graph-based GNN model therefore enables an accurate and interpretable prediction of the properties of polycrystalline materials.","url_abs":"https://arxiv.org/abs/2010.05851v3","url_pdf":"https://arxiv.org/pdf/2010.05851v3.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":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"graph-neural-networks-for-an-accurate-and","repo_url":"https://github.com/mehmetfdemirel/PolycrystalGraph","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2010.05851","atlas_url":"https://app.syntology.ai/?focus=2010.05851","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2010.05851"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/mehmetfdemirel/PolycrystalGraph","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":10},"by_repo_kind":{"official":{"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":"74cd7f6b57ff2bc1","entry":"gradient_calculation","repo":"mehmetfdemirel/PolycrystalGraph","repo_kind":"official","path":"interpretation.py","file_url":"https://github.com/mehmetfdemirel/PolycrystalGraph/blob/HEAD/interpretation.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":"74cd7f6b57ff2bc1"}},{"code_sha256_prefix":"8ae2da3afa0f5a9f","entry":"manipulate_feature","repo":"mehmetfdemirel/PolycrystalGraph","repo_kind":"official","path":"data.py","file_url":"https://github.com/mehmetfdemirel/PolycrystalGraph/blob/HEAD/data.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":"8ae2da3afa0f5a9f"}},{"code_sha256_prefix":"bbe34e6b22b47916","entry":"mse","repo":"mehmetfdemirel/PolycrystalGraph","repo_kind":"official","path":"util.py","file_url":"https://github.com/mehmetfdemirel/PolycrystalGraph/blob/HEAD/util.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":"bbe34e6b22b47916"}},{"code_sha256_prefix":"e95f9c8d09fe81ec","entry":"normalize_adj","repo":"mehmetfdemirel/PolycrystalGraph","repo_kind":"official","path":"data.py","file_url":"https://github.com/mehmetfdemirel/PolycrystalGraph/blob/HEAD/data.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":"e95f9c8d09fe81ec"}},{"code_sha256_prefix":"95d53c53dd8056ae","entry":"normalize_t_label","repo":"mehmetfdemirel/PolycrystalGraph","repo_kind":"official","path":"data.py","file_url":"https://github.com/mehmetfdemirel/PolycrystalGraph/blob/HEAD/data.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":"95d53c53dd8056ae"}},{"code_sha256_prefix":"b84ca7a16720fb71","entry":"tensor_to_variable","repo":"mehmetfdemirel/PolycrystalGraph","repo_kind":"official","path":"util.py","file_url":"https://github.com/mehmetfdemirel/PolycrystalGraph/blob/HEAD/util.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":"b84ca7a16720fb71"}},{"code_sha256_prefix":"96c3bc0c3f44292c","entry":"tensor_to_variable_grad","repo":"mehmetfdemirel/PolycrystalGraph","repo_kind":"official","path":"interpretation.py","file_url":"https://github.com/mehmetfdemirel/PolycrystalGraph/blob/HEAD/interpretation.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":"96c3bc0c3f44292c"}},{"code_sha256_prefix":"7698ed29fb73ad2e","entry":"test","repo":"mehmetfdemirel/PolycrystalGraph","repo_kind":"official","path":"model.py","file_url":"https://github.com/mehmetfdemirel/PolycrystalGraph/blob/HEAD/model.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":"7698ed29fb73ad2e"}},{"code_sha256_prefix":"32895e8a765e0a7e","entry":"variable_to_numpy","repo":"mehmetfdemirel/PolycrystalGraph","repo_kind":"official","path":"util.py","file_url":"https://github.com/mehmetfdemirel/PolycrystalGraph/blob/HEAD/util.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":"32895e8a765e0a7e"}},{"code_sha256_prefix":"a21530a9c1b77b15","entry":"variable_to_numpy_grad","repo":"mehmetfdemirel/PolycrystalGraph","repo_kind":"official","path":"interpretation.py","file_url":"https://github.com/mehmetfdemirel/PolycrystalGraph/blob/HEAD/interpretation.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":"a21530a9c1b77b15"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}