{"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-2601-22029","title":"The Ensemble Inverse Problem: Applications and Methods","arxiv_id":"2601.22029","date":"2026-01-29","proceeding":null,"authors":["Zhengyan Huan","Camila Pazos","Martin Klassen","Vincent Croft","Pierre-Hugues Beauchemin","Shuchin Aeron"],"abstract":"We introduce a new multivariate statistical problem that we refer to as the Ensemble Inverse Problem (EIP). The aim of EIP is to invert for an ensemble that is distributed according to the pushforward of a prior under a forward process. In high energy physics (HEP), this is related to a widely known problem called unfolding, which aims to reconstruct the true physics distribution of quantities, such as momentum and angle, from measurements that are distorted by detector effects. In recent applications, the EIP also arises in full waveform inversion (FWI) and inverse imaging with unknown priors. We propose non-iterative inference-time methods that construct posterior samplers based on a new class of conditional generative models, which we call ensemble inverse generative models. For the posterior modeling, these models additionally use the ensemble information contained in the observation set on top of single measurements. Unlike existing methods, our proposed methods avoid explicit and iterative use of the forward model at inference time via training across several sets of truth-observation pairs that are consistent with the same forward model, but originate from a wide range of priors. We demonstrate that this training procedure implicitly encodes the likelihood model. The use of ensemble information helps posterior inference and enables generalization to unseen priors. We benchmark the proposed method on several synthetic and real datasets in inverse imaging, HEP, and FWI. The codes are available at https://github.com/ZhengyanHuan/The-Ensemble-Inverse-Problem--Applications-and-Methods.","url_abs":"https://arxiv.org/abs/2601.22029","url_pdf":"https://arxiv.org/pdf/2601.22029","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=2601.22029","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2601.22029"}},"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/ZhengyanHuan/The-Ensemble-Inverse-Problem--Applications-and-Methods","reach":null}],"summary":{"unverified":6},"by_repo_kind":{"found_in_text":{"samples":6,"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":6,"samples":[{"code_sha256_prefix":"648195bb7c34f1b6","entry":"compute_SWD","repo":"ZhengyanHuan/The-Ensemble-Inverse-Problem--Applications-and-Methods","repo_kind":"found_in_text","path":"Sec3p2/plot_func.py","file_url":"https://github.com/ZhengyanHuan/The-Ensemble-Inverse-Problem--Applications-and-Methods/blob/HEAD/Sec3p2/plot_func.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":"648195bb7c34f1b6"}},{"code_sha256_prefix":"11fb27ffeb083e1c","entry":"compute_dist","repo":"ZhengyanHuan/The-Ensemble-Inverse-Problem--Applications-and-Methods","repo_kind":"found_in_text","path":"Sec3p2/plot_func.py","file_url":"https://github.com/ZhengyanHuan/The-Ensemble-Inverse-Problem--Applications-and-Methods/blob/HEAD/Sec3p2/plot_func.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":"11fb27ffeb083e1c"}},{"code_sha256_prefix":"537c31adc165dffa","entry":"generate_data","repo":"ZhengyanHuan/The-Ensemble-Inverse-Problem--Applications-and-Methods","repo_kind":"found_in_text","path":"Sec3p2/dataset.py","file_url":"https://github.com/ZhengyanHuan/The-Ensemble-Inverse-Problem--Applications-and-Methods/blob/HEAD/Sec3p2/dataset.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":"537c31adc165dffa"}},{"code_sha256_prefix":"f381c92b30ddbfd1","entry":"noise_func","repo":"ZhengyanHuan/The-Ensemble-Inverse-Problem--Applications-and-Methods","repo_kind":"found_in_text","path":"Sec3p2/dataset.py","file_url":"https://github.com/ZhengyanHuan/The-Ensemble-Inverse-Problem--Applications-and-Methods/blob/HEAD/Sec3p2/dataset.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":"f381c92b30ddbfd1"}},{"code_sha256_prefix":"f88ebac879b99202","entry":"perturb","repo":"ZhengyanHuan/The-Ensemble-Inverse-Problem--Applications-and-Methods","repo_kind":"found_in_text","path":"Sec3p2/dataset.py","file_url":"https://github.com/ZhengyanHuan/The-Ensemble-Inverse-Problem--Applications-and-Methods/blob/HEAD/Sec3p2/dataset.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":"f88ebac879b99202"}},{"code_sha256_prefix":"84489a68e2b4465d","entry":"shuffle","repo":"ZhengyanHuan/The-Ensemble-Inverse-Problem--Applications-and-Methods","repo_kind":"found_in_text","path":"Sec3p2/plot_func.py","file_url":"https://github.com/ZhengyanHuan/The-Ensemble-Inverse-Problem--Applications-and-Methods/blob/HEAD/Sec3p2/plot_func.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":"84489a68e2b4465d"}}]},"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}