{"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/pasoa-particle-based-bayesian-optimal","title":"PASOA- PArticle baSed Bayesian Optimal Adaptive design","arxiv_id":"2402.07160","date":"2024-02-11","proceeding":null,"authors":["Jacopo Iollo","Christophe Heinkelé","Pierre Alliez","Florence Forbes"],"abstract":"We propose a new procedure named PASOA, for Bayesian experimental design, that performs sequential design optimization by simultaneously providing accurate estimates of successive posterior distributions for parameter inference. The sequential design process is carried out via a contrastive estimation principle, using stochastic optimization and Sequential Monte Carlo (SMC) samplers to maximise the Expected Information Gain (EIG). As larger information gains are obtained for larger distances between successive posterior distributions, this EIG objective may worsen classical SMC performance. To handle this issue, tempering is proposed to have both a large information gain and an accurate SMC sampling, that we show is crucial for performance. This novel combination of stochastic optimization and tempered SMC allows to jointly handle design optimization and parameter inference. We provide a proof that the obtained optimal design estimators benefit from some consistency property. Numerical experiments confirm the potential of the approach, which outperforms other recent existing procedures.","url_abs":"https://arxiv.org/abs/2402.07160v2","url_pdf":"https://arxiv.org/pdf/2402.07160v2.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":"pasoa-particle-based-bayesian-optimal","repo_url":"https://github.com/iolloj/pasoa","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"jax","reach":{"status":"ok"}}],"tasks":[{"task_slug":"experimental-design","task_name":"Experimental Design"},{"task_slug":"stochastic-optimization","task_name":"Stochastic Optimization"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2402.07160","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2402.07160"}},"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":"deterministic:regex_extraction","url":"https://github.com/csiro-mlai/RL-BOED","reach":null},{"provenance":"deterministic:regex_extraction","url":"https://github.com/iolloj/pasoa","reach":{"status":"ok"}}],"summary":{"ran":4,"ran_draft_wrong":1,"ran_violates":2,"unverified":9},"by_repo_kind":{"official":{"samples":5,"ran":4,"repositories":1},"found_in_text":{"samples":11,"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":5,"samples":[{"code_sha256_prefix":"a47a290184b71517","entry":"batch_ravel_pytree","repo":"iolloj/pasoa","repo_kind":"official","path":"exptax/utils.py","file_url":"https://github.com/iolloj/pasoa/blob/HEAD/exptax/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a47a290184b71517"}},{"code_sha256_prefix":"b2e913e02b5cc979","entry":"generate_bessel","repo":"iolloj/pasoa","repo_kind":"official","path":"exptax/hankel.py","file_url":"https://github.com/iolloj/pasoa/blob/HEAD/exptax/hankel.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b2e913e02b5cc979"}},{"code_sha256_prefix":"6fead20b14131cf9","entry":"sample","repo":"csiro-mlai/RL-BOED","repo_kind":"found_in_text","path":"pyro/models/adaptive_experiment_model.py","file_url":"https://github.com/csiro-mlai/RL-BOED/blob/HEAD/pyro/models/adaptive_experiment_model.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6fead20b14131cf9"}},{"code_sha256_prefix":"145263e0ef93d097","entry":"torch_isinf","repo":"csiro-mlai/RL-BOED","repo_kind":"found_in_text","path":"pyro/models/adaptive_experiment_model.py","file_url":"https://github.com/csiro-mlai/RL-BOED/blob/HEAD/pyro/models/adaptive_experiment_model.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"145263e0ef93d097"}},{"code_sha256_prefix":"0c3140fb5a8e7c81","entry":"torch_isnan","repo":"csiro-mlai/RL-BOED","repo_kind":"found_in_text","path":"pyro/models/adaptive_experiment_model.py","file_url":"https://github.com/csiro-mlai/RL-BOED/blob/HEAD/pyro/models/adaptive_experiment_model.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0c3140fb5a8e7c81"}},{"code_sha256_prefix":"0cdcd2aef8f30eb8","entry":"unravel_pytree","repo":"iolloj/pasoa","repo_kind":"official","path":"exptax/utils.py","file_url":"https://github.com/iolloj/pasoa/blob/HEAD/exptax/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0cdcd2aef8f30eb8"}},{"code_sha256_prefix":"3a5aebff5572d0b2","entry":"vmapped_ravel","repo":"iolloj/pasoa","repo_kind":"official","path":"exptax/utils.py","file_url":"https://github.com/iolloj/pasoa/blob/HEAD/exptax/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3a5aebff5572d0b2"}},{"code_sha256_prefix":"a2c3e8e899944b86","entry":"CESModel","repo":"csiro-mlai/RL-BOED","repo_kind":"found_in_text","path":"pyro/models/adaptive_experiment_model.py","file_url":"https://github.com/csiro-mlai/RL-BOED/blob/HEAD/pyro/models/adaptive_experiment_model.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":"a2c3e8e899944b86"}},{"code_sha256_prefix":"002eac6c5fb13812","entry":"ExperimentModel","repo":"csiro-mlai/RL-BOED","repo_kind":"found_in_text","path":"pyro/models/adaptive_experiment_model.py","file_url":"https://github.com/csiro-mlai/RL-BOED/blob/HEAD/pyro/models/adaptive_experiment_model.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":"002eac6c5fb13812"}},{"code_sha256_prefix":"eb14e4a35893798a","entry":"is_bad","repo":"csiro-mlai/RL-BOED","repo_kind":"found_in_text","path":"pyro/models/adaptive_experiment_model.py","file_url":"https://github.com/csiro-mlai/RL-BOED/blob/HEAD/pyro/models/adaptive_experiment_model.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":"eb14e4a35893798a"}},{"code_sha256_prefix":"9dcadb60e0aa69a3","entry":"iter_plates_to_shape","repo":"csiro-mlai/RL-BOED","repo_kind":"found_in_text","path":"pyro/models/adaptive_experiment_model.py","file_url":"https://github.com/csiro-mlai/RL-BOED/blob/HEAD/pyro/models/adaptive_experiment_model.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":"9dcadb60e0aa69a3"}},{"code_sha256_prefix":"8788efeef0d86cb7","entry":"lexpand","repo":"csiro-mlai/RL-BOED","repo_kind":"found_in_text","path":"pyro/models/adaptive_experiment_model.py","file_url":"https://github.com/csiro-mlai/RL-BOED/blob/HEAD/pyro/models/adaptive_experiment_model.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":"8788efeef0d86cb7"}},{"code_sha256_prefix":"deeff29c281a5754","entry":"plate","repo":"csiro-mlai/RL-BOED","repo_kind":"found_in_text","path":"pyro/models/adaptive_experiment_model.py","file_url":"https://github.com/csiro-mlai/RL-BOED/blob/HEAD/pyro/models/adaptive_experiment_model.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":"deeff29c281a5754"}},{"code_sha256_prefix":"2e053d97c4bd1bf1","entry":"rexpand","repo":"csiro-mlai/RL-BOED","repo_kind":"found_in_text","path":"pyro/models/adaptive_experiment_model.py","file_url":"https://github.com/csiro-mlai/RL-BOED/blob/HEAD/pyro/models/adaptive_experiment_model.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":"2e053d97c4bd1bf1"}},{"code_sha256_prefix":"be62fafb4c2cf80e","entry":"rmv","repo":"csiro-mlai/RL-BOED","repo_kind":"found_in_text","path":"pyro/models/adaptive_experiment_model.py","file_url":"https://github.com/csiro-mlai/RL-BOED/blob/HEAD/pyro/models/adaptive_experiment_model.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":"be62fafb4c2cf80e"}},{"code_sha256_prefix":"59522bebd69d7132","entry":"update_hist","repo":"iolloj/pasoa","repo_kind":"official","path":"exptax/run_utils.py","file_url":"https://github.com/iolloj/pasoa/blob/HEAD/exptax/run_utils.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":"59522bebd69d7132"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}