{"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/meta-learning-control-variates-variance","title":"Meta-learning Control Variates: Variance Reduction with Limited Data","arxiv_id":"2303.04756","date":"2023-03-08","proceeding":null,"authors":["Zhuo Sun","Chris J. Oates","François-Xavier Briol"],"abstract":"Control variates can be a powerful tool to reduce the variance of Monte Carlo estimators, but constructing effective control variates can be challenging when the number of samples is small. In this paper, we show that when a large number of related integrals need to be computed, it is possible to leverage the similarity between these integration tasks to improve performance even when the number of samples per task is very small. Our approach, called meta learning CVs (Meta-CVs), can be used for up to hundreds or thousands of tasks. Our empirical assessment indicates that Meta-CVs can lead to significant variance reduction in such settings, and our theoretical analysis establishes general conditions under which Meta-CVs can be successfully trained.","url_abs":"https://arxiv.org/abs/2303.04756v3","url_pdf":"https://arxiv.org/pdf/2303.04756v3.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":"meta-learning-control-variates-variance","repo_url":"https://github.com/jz-fun/meta_control_variates","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"meta-learning","task_name":"Meta-Learning"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2303.04756","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2303.04756"}},"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/jz-fun/meta_control_variates","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"unverified":6},"by_repo_kind":{"official":{"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":0,"samples":[{"code_sha256_prefix":"16dfcf591ff0ea34","entry":"multivariate_Gamma_score","repo":"jz-fun/meta_control_variates","repo_kind":"official","path":"Sarcos/score_gamma.py","file_url":"https://github.com/jz-fun/meta_control_variates/blob/HEAD/Sarcos/score_gamma.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"16dfcf591ff0ea34"}},{"code_sha256_prefix":"e2b04b3f4e288bc4","entry":"multivariate_Normal_score","repo":"jz-fun/meta_control_variates","repo_kind":"official","path":"CF/score_funcs.py","file_url":"https://github.com/jz-fun/meta_control_variates/blob/HEAD/CF/score_funcs.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"e2b04b3f4e288bc4"}},{"code_sha256_prefix":"e8f78a8123d58236","entry":"multivariate_Normal_score","repo":"jz-fun/meta_control_variates","repo_kind":"official","path":"src/score_funcs.py","file_url":"https://github.com/jz-fun/meta_control_variates/blob/HEAD/src/score_funcs.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"e8f78a8123d58236"}},{"code_sha256_prefix":"5358b21c869dfecc","entry":"multivariate_Uniform_score","repo":"jz-fun/meta_control_variates","repo_kind":"official","path":"src/score_funcs.py","file_url":"https://github.com/jz-fun/meta_control_variates/blob/HEAD/src/score_funcs.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5358b21c869dfecc"}},{"code_sha256_prefix":"6fe315794fcd72db","entry":"multivariate_uniform","repo":"jz-fun/meta_control_variates","repo_kind":"official","path":"CF/score_funcs.py","file_url":"https://github.com/jz-fun/meta_control_variates/blob/HEAD/CF/score_funcs.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"6fe315794fcd72db"}},{"code_sha256_prefix":"78670369938f80bc","entry":"univariate_log_Normal_score","repo":"jz-fun/meta_control_variates","repo_kind":"official","path":"src/score_funcs.py","file_url":"https://github.com/jz-fun/meta_control_variates/blob/HEAD/src/score_funcs.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"78670369938f80bc"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}