{"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/differentiable-simulations-for-enhanced","title":"Differentiable Simulations for Enhanced Sampling of Rare Events","arxiv_id":"2301.03480","date":"2023-01-09","proceeding":null,"authors":["Martin Šípka","Johannes C. B. Dietschreit","Lukáš Grajciar","Rafael Gómez-Bombarelli"],"abstract":"Simulating rare events, such as the transformation of a reactant into a product in a chemical reaction typically requires enhanced sampling techniques that rely on heuristically chosen collective variables (CVs). We propose using differentiable simulations (DiffSim) for the discovery and enhanced sampling of chemical transformations without a need to resort to preselected CVs, using only a distance metric. Reaction path discovery and estimation of the biasing potential that enhances the sampling are merged into a single end-to-end problem that is solved by path-integral optimization. This is achieved by introducing multiple improvements over standard DiffSim such as partial backpropagation and graph mini-batching making DiffSim training stable and efficient. The potential of DiffSim is demonstrated in the successful discovery of transition paths for the Muller-Brown model potential as well as a benchmark chemical system - alanine dipeptide.","url_abs":"https://arxiv.org/abs/2301.03480v2","url_pdf":"https://arxiv.org/pdf/2301.03480v2.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":"differentiable-simulations-for-enhanced","repo_url":"https://github.com/martinsipka/rarediffsim","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2301.03480","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2301.03480"}},"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/martinsipka/rarediffsim","reach":null}],"summary":{"ran_draft_wrong":2,"ran_honours":1},"by_repo_kind":{"official":{"samples":3,"ran":3,"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":3,"samples":[{"code_sha256_prefix":"1ec61611cfd0cb89","entry":"simulateNVTSystem","repo":"martinsipka/rarediffsim","repo_kind":"official","path":"simulator/simple_diff_md.py","file_url":"https://github.com/martinsipka/rarediffsim/blob/HEAD/simulator/simple_diff_md.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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1ec61611cfd0cb89"}},{"code_sha256_prefix":"ef7d0f261cfab42a","entry":"simulateNVTSystem_adjoint","repo":"martinsipka/rarediffsim","repo_kind":"official","path":"simulator/simple_diff_md.py","file_url":"https://github.com/martinsipka/rarediffsim/blob/HEAD/simulator/simple_diff_md.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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ef7d0f261cfab42a"}},{"code_sha256_prefix":"1d26f0ee7e2700d0","entry":"simulateNVTSystem_warmup","repo":"martinsipka/rarediffsim","repo_kind":"official","path":"simulator/simple_diff_md.py","file_url":"https://github.com/martinsipka/rarediffsim/blob/HEAD/simulator/simple_diff_md.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1d26f0ee7e2700d0"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}