{"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/adaptive-experiment-design-with-synthetic","title":"Adaptive Experiment Design with Synthetic Controls","arxiv_id":"2401.17205","date":"2024-01-30","proceeding":null,"authors":["Alihan Hüyük","Zhaozhi Qian","Mihaela van der Schaar"],"abstract":"Clinical trials are typically run in order to understand the effects of a new treatment on a given population of patients. However, patients in large populations rarely respond the same way to the same treatment. This heterogeneity in patient responses necessitates trials that investigate effects on multiple subpopulations - especially when a treatment has marginal or no benefit for the overall population but might have significant benefit for a particular subpopulation. Motivated by this need, we propose Syntax, an exploratory trial design that identifies subpopulations with positive treatment effect among many subpopulations. Syntax is sample efficient as it (i) recruits and allocates patients adaptively and (ii) estimates treatment effects by forming synthetic controls for each subpopulation that combines control samples from other subpopulations. We validate the performance of Syntax and provide insights into when it might have an advantage over conventional trial designs through experiments.","url_abs":"https://arxiv.org/abs/2401.17205v2","url_pdf":"https://arxiv.org/pdf/2401.17205v2.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":"adaptive-experiment-design-with-synthetic","repo_url":"https://github.com/vanderschaarlab/syntax","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"jax","reach":{"status":"ok"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2401.17205","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2401.17205"}},"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/vanderschaarlab/syntax","reach":{"status":"ok"}}],"summary":{"unverified":5},"by_repo_kind":{"official":{"samples":5,"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":5,"samples":[{"code_sha256_prefix":"9aeeb56796c21ffe","entry":"make","repo":"vanderschaarlab/syntax","repo_kind":"official","path":"src/envs.py","file_url":"https://github.com/vanderschaarlab/syntax/blob/HEAD/src/envs.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":"9aeeb56796c21ffe"}},{"code_sha256_prefix":"6475183141b91eca","entry":"recruit_adaptive","repo":"vanderschaarlab/syntax","repo_kind":"official","path":"src/algs.py","file_url":"https://github.com/vanderschaarlab/syntax/blob/HEAD/src/algs.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":"6475183141b91eca"}},{"code_sha256_prefix":"7b51e9dd992eda96","entry":"recruit_static","repo":"vanderschaarlab/syntax","repo_kind":"official","path":"src/algs.py","file_url":"https://github.com/vanderschaarlab/syntax/blob/HEAD/src/algs.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":"7b51e9dd992eda96"}},{"code_sha256_prefix":"401fbb663adf8b73","entry":"recruit_uniform","repo":"vanderschaarlab/syntax","repo_kind":"official","path":"src/algs.py","file_url":"https://github.com/vanderschaarlab/syntax/blob/HEAD/src/algs.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":"401fbb663adf8b73"}},{"code_sha256_prefix":"f47c01c0feaa394f","entry":"simulate","repo":"vanderschaarlab/syntax","repo_kind":"official","path":"src/envs.py","file_url":"https://github.com/vanderschaarlab/syntax/blob/HEAD/src/envs.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":"f47c01c0feaa394f"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}