{"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/sampling-metastable-systems-using-collective","title":"Sampling metastable systems using collective variables and Jarzynski-Crooks paths","arxiv_id":"2405.18160","date":"2024-05-28","proceeding":null,"authors":["Christoph Schönle","Marylou Gabrié","Tony Lelièvre","Gabriel Stoltz"],"abstract":"We consider the problem of sampling a high dimensional multimodal target probability measure. We assume that a good proposal kernel to move only a subset of the degrees of freedoms (also known as collective variables) is known a priori. This proposal kernel can for example be built using normalizing flows. We show how to extend the move from the collective variable space to the full space and how to implement an accept-reject step in order to get a reversible chain with respect to a target probability measure. The accept-reject step does not require to know the marginal of the original measure in the collective variable (namely to know the free energy). The obtained algorithm admits several variants, some of them being very close to methods which have been proposed previously in the literature. We show how the obtained acceptance ratio can be expressed in terms of the work which appears in the Jarzynski-Crooks equality, at least for some variants. Numerical illustrations demonstrate the efficiency of the approach on various simple test cases, and allow us to compare the variants of the algorithm.","url_abs":"https://arxiv.org/abs/2405.18160v3","url_pdf":"https://arxiv.org/pdf/2405.18160v3.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":"sampling-metastable-systems-using-collective","repo_url":"https://github.com/cschoenle/mc_jarz_sampling","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"jax","reach":null}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2405.18160","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2405.18160"}},"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/cschoenle/mc_jarz_sampling","reach":null}],"summary":{"ran_violates":2,"unverified":1},"by_repo_kind":{"official":{"samples":3,"ran":2,"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":"96e77503412a6d49","entry":"get_n_inter","repo":"cschoenle/mc_jarz_sampling","repo_kind":"official","path":"samplers.py","file_url":"https://github.com/cschoenle/mc_jarz_sampling/blob/HEAD/samplers.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"96e77503412a6d49"}},{"code_sha256_prefix":"a9b65644f577c76b","entry":"z_schedule","repo":"cschoenle/mc_jarz_sampling","repo_kind":"official","path":"samplers.py","file_url":"https://github.com/cschoenle/mc_jarz_sampling/blob/HEAD/samplers.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a9b65644f577c76b"}},{"code_sha256_prefix":"47a1bdb3dc2f7411","entry":"accept_step","repo":"cschoenle/mc_jarz_sampling","repo_kind":"official","path":"samplers.py","file_url":"https://github.com/cschoenle/mc_jarz_sampling/blob/HEAD/samplers.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":"47a1bdb3dc2f7411"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}