{"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-2606-14737","title":"Learning Topological Representations for Molecular Dynamics","arxiv_id":"2606.14737","date":"2026-06-02","proceeding":null,"authors":["Dominik Geng","Florian Graf","Martin Uray","Roland Kwitt"],"abstract":"Molecular dynamics (MD) simulations generate trajectories in a high-dimensional configuration space whose analysis critically depends on molecular descriptors, typically handcrafted observables or learned kinetic embeddings. Designing descriptors that are both expressive and broadly applicable, however, remains challenging. We study persistent homology (PH) as a general-purpose representation for MD and introduce the masked Flood complex, a protein-tailored modification of a recently introduced simplicial complex construction that emphasizes inter-residue structure at low computational cost. Vectorized persistence diagrams then provide information-rich, geometry-aware summaries of protein conformations, which we evaluate on protein class prediction, frame-level observable regression, and Markov state model (MSM) estimation from learned low-dimensional coordinates in a single shared representation space. Results on the mdCATH dataset show that PH-based descriptors are competitive across tasks, with masked Flood PH yielding the most consistent overall performance. Further, when using topologically-informed MSMs as a drop-in replacement within the recent MarS-FM framework for generative modeling of protein conformations, we obtain consistently better ensemble statistics than MSMs based on physical observables. Finally, we explore the transferability of the generative model to qualitatively different, fast folding, proteins.","url_abs":"https://arxiv.org/abs/2606.14737","url_pdf":"https://arxiv.org/pdf/2606.14737","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":null,"mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2606.14737"}},"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/google-deepmind/alphafold","reach":null}],"summary":{"ran":4,"unverified":2},"by_repo_kind":{"found_in_text":{"samples":6,"ran":4,"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":"ad11cad9a47b2b24","entry":"get_initializer_scale","repo":"google-deepmind/alphafold","repo_kind":"found_in_text","path":"alphafold/model/common_modules.py","file_url":"https://github.com/google-deepmind/alphafold/blob/HEAD/alphafold/model/common_modules.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"ad11cad9a47b2b24"}},{"code_sha256_prefix":"c7881c6f9ac0f9c6","entry":"lddt","repo":"google-deepmind/alphafold","repo_kind":"found_in_text","path":"alphafold/model/lddt.py","file_url":"https://github.com/google-deepmind/alphafold/blob/HEAD/alphafold/model/lddt.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c7881c6f9ac0f9c6"}},{"code_sha256_prefix":"ebf55a61162e7749","entry":"maybe_fold_in","repo":"google-deepmind/alphafold","repo_kind":"found_in_text","path":"alphafold/model/layer_stack.py","file_url":"https://github.com/google-deepmind/alphafold/blob/HEAD/alphafold/model/layer_stack.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"ebf55a61162e7749"}},{"code_sha256_prefix":"5232f7515f93bb45","entry":"squared_difference","repo":"google-deepmind/alphafold","repo_kind":"found_in_text","path":"alphafold/model/all_atom.py","file_url":"https://github.com/google-deepmind/alphafold/blob/HEAD/alphafold/model/all_atom.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5232f7515f93bb45"}},{"code_sha256_prefix":"f8d6d278c81bfcfe","entry":"layer_stack","repo":"google-deepmind/alphafold","repo_kind":"found_in_text","path":"alphafold/model/layer_stack.py","file_url":"https://github.com/google-deepmind/alphafold/blob/HEAD/alphafold/model/layer_stack.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":"f8d6d278c81bfcfe"}},{"code_sha256_prefix":"a45423ac14a69e97","entry":"maybe_with_rng","repo":"google-deepmind/alphafold","repo_kind":"found_in_text","path":"alphafold/model/layer_stack.py","file_url":"https://github.com/google-deepmind/alphafold/blob/HEAD/alphafold/model/layer_stack.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":"a45423ac14a69e97"}}]},"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}