{"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/coping-with-simulators-that-don-t-always","title":"Coping With Simulators That Don't Always Return","arxiv_id":"2003.12908","date":"2020-03-28","proceeding":null,"authors":["Andrew Warrington","Saeid Naderiparizi","Frank Wood"],"abstract":"Deterministic models are approximations of reality that are easy to interpret and often easier to build than stochastic alternatives. Unfortunately, as nature is capricious, observational data can never be fully explained by deterministic models in practice. Observation and process noise need to be added to adapt deterministic models to behave stochastically, such that they are capable of explaining and extrapolating from noisy data. We investigate and address computational inefficiencies that arise from adding process noise to deterministic simulators that fail to return for certain inputs; a property we describe as \"brittle.\" We show how to train a conditional normalizing flow to propose perturbations such that the simulator succeeds with high probability, increasing computational efficiency.","url_abs":"https://arxiv.org/abs/2003.12908v1","url_pdf":"https://arxiv.org/pdf/2003.12908v1.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":"coping-with-simulators-that-don-t-always","repo_url":"https://github.com/plai-group/stdr","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"computational-efficiency","task_name":"Computational Efficiency"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2003.12908","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2003.12908"}},"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/plai-group/stdr","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_draft_wrong":1,"unverified":7},"by_repo_kind":{"official":{"samples":8,"ran":1,"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":"5a2e1cee97642f25","entry":"create_masks","repo":"plai-group/stdr","repo_kind":"official","path":"src/maf.py","file_url":"https://github.com/plai-group/stdr/blob/HEAD/src/maf.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5a2e1cee97642f25"}},{"code_sha256_prefix":"9ef8997ec69574ae","entry":"dispatch_model","repo":"plai-group/stdr","repo_kind":"official","path":"src/maf.py","file_url":"https://github.com/plai-group/stdr/blob/HEAD/src/maf.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9ef8997ec69574ae"}},{"code_sha256_prefix":"886ef5ded148df37","entry":"do_smc_experiments","repo":"plai-group/stdr","repo_kind":"official","path":"src/Util/util.py","file_url":"https://github.com/plai-group/stdr/blob/HEAD/src/Util/util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"886ef5ded148df37"}},{"code_sha256_prefix":"9cd9fbb7864b39ab","entry":"iterate","repo":"plai-group/stdr","repo_kind":"official","path":"src/Util/particleFilter.py","file_url":"https://github.com/plai-group/stdr/blob/HEAD/src/Util/particleFilter.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9cd9fbb7864b39ab"}},{"code_sha256_prefix":"6429e968752f7b0e","entry":"log_normal_pdf","repo":"plai-group/stdr","repo_kind":"official","path":"src/Util/util.py","file_url":"https://github.com/plai-group/stdr/blob/HEAD/src/Util/util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6429e968752f7b0e"}},{"code_sha256_prefix":"08b9a4ac6654bc5b","entry":"norm_log_pdf","repo":"plai-group/stdr","repo_kind":"official","path":"src/Util/particleFilter.py","file_url":"https://github.com/plai-group/stdr/blob/HEAD/src/Util/particleFilter.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"08b9a4ac6654bc5b"}},{"code_sha256_prefix":"7cb88fae5723574a","entry":"normal_pdf","repo":"plai-group/stdr","repo_kind":"official","path":"src/Util/util.py","file_url":"https://github.com/plai-group/stdr/blob/HEAD/src/Util/util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7cb88fae5723574a"}},{"code_sha256_prefix":"094c175f40c101c1","entry":"smooth","repo":"plai-group/stdr","repo_kind":"official","path":"src/Util/particleFilter.py","file_url":"https://github.com/plai-group/stdr/blob/HEAD/src/Util/particleFilter.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"094c175f40c101c1"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}