{"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/arxiv-2602-10392","title":"Tensor Methods: A Unified and Interpretable Approach for Material Design","arxiv_id":"2602.10392","date":"2026-02-11","proceeding":null,"authors":["Shaan Pakala","Aldair E. Gongora","Brian Giera","Evangelos E. Papalexakis"],"abstract":"When designing new materials, it is often necessary to tailor the material design to have some desired properties. As the set of material design parameters grows, the search space grows exponentially, making the actual synthesis and evaluation of all combinations of designs virtually impossible. Even using traditional computational methods, such as Finite Element Analysis (FEA), becomes too computationally heavy to search this design space. Recent methods use machine learning (ML) surrogate models to more efficiently determine optimal material designs; unfortunately, these methods often (i) are notoriously difficult to interpret and (ii) under perform when the training data comes from a non-uniform sampling of the entire design space. In this work, we suggest the use of tensor completion methods as an all-in-one approach for interpretability and predictions. We observe classical tensor methods are able to compete with traditional ML methods in predictions, with the added benefit of their interpretable tensor factors (which are given for free). In our experiments, we are able to rediscover physical phenomena via the tensor factors, indicating that our predictions are aligned with the physics of the problem. This also means these factors could be used by experimentalists to identify potentially novel patterns, given we are able to rediscover existing ones. We also study the effects of both types of surrogate models (traditional ML \\& tensor-based) when we encounter training data from a non-uniform sampling of the design space. We observe some more specialized tensor methods that are able to give better generalization in these non-uniform sampling scenarios, due to the low-rank constraint. We find the best generalization comes from a tensor model, which is able to improve upon the baseline ML methods by up to 5\\% on aggregate $R^2$, and halve the error in some out of distribution sections.","url_abs":"https://arxiv.org/abs/2602.10392","url_pdf":"https://arxiv.org/pdf/2602.10392","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2602.10392","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2602.10392"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/shaanpakala/Tensor-Methods-for-Material-Design","reach":null}],"summary":{"unverified":11},"by_repo_kind":{"found_in_text":{"samples":11,"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":11,"samples":[{"code_sha256_prefix":"e49e5f88f50ed884","entry":"convert_df_to_indices","repo":"shaanpakala/Tensor-Methods-for-Material-Design","repo_kind":"found_in_text","path":"tensor_completion_models/utils.py","file_url":"https://github.com/shaanpakala/Tensor-Methods-for-Material-Design/blob/HEAD/tensor_completion_models/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e49e5f88f50ed884"}},{"code_sha256_prefix":"42c1b9babd6b63bb","entry":"eval_data","repo":"shaanpakala/Tensor-Methods-for-Material-Design","repo_kind":"found_in_text","path":"tensor_completion_models/tuckER.py","file_url":"https://github.com/shaanpakala/Tensor-Methods-for-Material-Design/blob/HEAD/tensor_completion_models/tuckER.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"42c1b9babd6b63bb"}},{"code_sha256_prefix":"7c75a24316b77904","entry":"gen_random","repo":"shaanpakala/Tensor-Methods-for-Material-Design","repo_kind":"found_in_text","path":"tensor_completion_models/CPD_smooth.py","file_url":"https://github.com/shaanpakala/Tensor-Methods-for-Material-Design/blob/HEAD/tensor_completion_models/CPD_smooth.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"7c75a24316b77904"}},{"code_sha256_prefix":"8ae3a03e2a8ee5a0","entry":"get_size","repo":"shaanpakala/Tensor-Methods-for-Material-Design","repo_kind":"found_in_text","path":"tensor_completion_models/NeAT/read.py","file_url":"https://github.com/shaanpakala/Tensor-Methods-for-Material-Design/blob/HEAD/tensor_completion_models/NeAT/read.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8ae3a03e2a8ee5a0"}},{"code_sha256_prefix":"1aeb2b2ff3eb484b","entry":"get_sparse_tensor","repo":"shaanpakala/Tensor-Methods-for-Material-Design","repo_kind":"found_in_text","path":"tensor_completion_models/utils.py","file_url":"https://github.com/shaanpakala/Tensor-Methods-for-Material-Design/blob/HEAD/tensor_completion_models/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1aeb2b2ff3eb484b"}},{"code_sha256_prefix":"3ee7e8302a4bdf41","entry":"nre","repo":"shaanpakala/Tensor-Methods-for-Material-Design","repo_kind":"found_in_text","path":"tensor_completion_models/NeAT/metrics.py","file_url":"https://github.com/shaanpakala/Tensor-Methods-for-Material-Design/blob/HEAD/tensor_completion_models/NeAT/metrics.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3ee7e8302a4bdf41"}},{"code_sha256_prefix":"d98fdc38474b51ac","entry":"rmse","repo":"shaanpakala/Tensor-Methods-for-Material-Design","repo_kind":"found_in_text","path":"tensor_completion_models/NeAT/metrics.py","file_url":"https://github.com/shaanpakala/Tensor-Methods-for-Material-Design/blob/HEAD/tensor_completion_models/NeAT/metrics.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"d98fdc38474b51ac"}},{"code_sha256_prefix":"4b862d4ca5a5d65c","entry":"save_checkpoints","repo":"shaanpakala/Tensor-Methods-for-Material-Design","repo_kind":"found_in_text","path":"tensor_completion_models/NeAT/utils.py","file_url":"https://github.com/shaanpakala/Tensor-Methods-for-Material-Design/blob/HEAD/tensor_completion_models/NeAT/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4b862d4ca5a5d65c"}},{"code_sha256_prefix":"5fabe614371fd60f","entry":"split_formula","repo":"shaanpakala/Tensor-Methods-for-Material-Design","repo_kind":"found_in_text","path":"tensor_completion_models/utils.py","file_url":"https://github.com/shaanpakala/Tensor-Methods-for-Material-Design/blob/HEAD/tensor_completion_models/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5fabe614371fd60f"}},{"code_sha256_prefix":"c9775689aa378119","entry":"train_learned_ensemble","repo":"shaanpakala/Tensor-Methods-for-Material-Design","repo_kind":"found_in_text","path":"tensor_completion_models/ETC.py","file_url":"https://github.com/shaanpakala/Tensor-Methods-for-Material-Design/blob/HEAD/tensor_completion_models/ETC.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c9775689aa378119"}},{"code_sha256_prefix":"3d4a4e2b7dd016ca","entry":"train_tuckER","repo":"shaanpakala/Tensor-Methods-for-Material-Design","repo_kind":"found_in_text","path":"tensor_completion_models/tuckER.py","file_url":"https://github.com/shaanpakala/Tensor-Methods-for-Material-Design/blob/HEAD/tensor_completion_models/tuckER.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3d4a4e2b7dd016ca"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}