{"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/continuous-regularized-wasserstein","title":"Continuous Regularized Wasserstein Barycenters","arxiv_id":"2008.12534","date":"2020-08-28","proceeding":"NeurIPS 2020 12","authors":["Lingxiao Li","Aude Genevay","Mikhail Yurochkin","Justin Solomon"],"abstract":"Wasserstein barycenters provide a geometrically meaningful way to aggregate probability distributions, built on the theory of optimal transport. They are difficult to compute in practice, however, leading previous work to restrict their supports to finite sets of points. Leveraging a new dual formulation for the regularized Wasserstein barycenter problem, we introduce a stochastic algorithm that constructs a continuous approximation of the barycenter. We establish strong duality and use the corresponding primal-dual relationship to parametrize the barycenter implicitly using the dual potentials of regularized transport problems. The resulting problem can be solved with stochastic gradient descent, which yields an efficient online algorithm to approximate the barycenter of continuous distributions given sample access. We demonstrate the effectiveness of our approach and compare against previous work on synthetic examples and real-world applications.","url_abs":"https://arxiv.org/abs/2008.12534v2","url_pdf":"https://arxiv.org/pdf/2008.12534v2.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":"continuous-regularized-wasserstein","repo_url":"https://github.com/lingxiaoli94/CWB","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2008.12534","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2008.12534"}},"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/lingxiaoli94/CWB","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":11},"by_repo_kind":{"official":{"samples":11,"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":"ba332b32f9b7880d","entry":"calc_cross_distances","repo":"lingxiaoli94/CWB","repo_kind":"official","path":"cwb/common/utils.py","file_url":"https://github.com/lingxiaoli94/CWB/blob/HEAD/cwb/common/utils.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":"ba332b32f9b7880d"}},{"code_sha256_prefix":"d8bacaf1550f0415","entry":"calc_distances","repo":"lingxiaoli94/CWB","repo_kind":"official","path":"cwb/common/utils.py","file_url":"https://github.com/lingxiaoli94/CWB/blob/HEAD/cwb/common/utils.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":"d8bacaf1550f0415"}},{"code_sha256_prefix":"196b49ec54390a0a","entry":"compute_plan_pdf","repo":"lingxiaoli94/CWB","repo_kind":"official","path":"cwb/common/utils.py","file_url":"https://github.com/lingxiaoli94/CWB/blob/HEAD/cwb/common/utils.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":"196b49ec54390a0a"}},{"code_sha256_prefix":"6bce98ae7d83ad99","entry":"create_vis_fn_from_name","repo":"lingxiaoli94/CWB","repo_kind":"official","path":"cwb/barycenter/visualize.py","file_url":"https://github.com/lingxiaoli94/CWB/blob/HEAD/cwb/barycenter/visualize.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":"6bce98ae7d83ad99"}},{"code_sha256_prefix":"a682904691ded4e3","entry":"gaussian_1d_np","repo":"lingxiaoli94/CWB","repo_kind":"official","path":"cwb/common/distributions.py","file_url":"https://github.com/lingxiaoli94/CWB/blob/HEAD/cwb/common/distributions.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":"a682904691ded4e3"}},{"code_sha256_prefix":"14a804e68ee8691e","entry":"load_empirical_npz","repo":"lingxiaoli94/CWB","repo_kind":"official","path":"cwb/common/config_parser.py","file_url":"https://github.com/lingxiaoli94/CWB/blob/HEAD/cwb/common/config_parser.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":"14a804e68ee8691e"}},{"code_sha256_prefix":"6248ff8becaf0601","entry":"march","repo":"lingxiaoli94/CWB","repo_kind":"official","path":"cwb/common/marching_cubes.py","file_url":"https://github.com/lingxiaoli94/CWB/blob/HEAD/cwb/common/marching_cubes.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":"6248ff8becaf0601"}},{"code_sha256_prefix":"040a9c620f5cadb0","entry":"sample_segs","repo":"lingxiaoli94/CWB","repo_kind":"official","path":"cwb/common/marching_cubes.py","file_url":"https://github.com/lingxiaoli94/CWB/blob/HEAD/cwb/common/marching_cubes.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":"040a9c620f5cadb0"}},{"code_sha256_prefix":"429e3a864e7e621a","entry":"super_resolution","repo":"lingxiaoli94/CWB","repo_kind":"official","path":"cwb/common/marching_cubes.py","file_url":"https://github.com/lingxiaoli94/CWB/blob/HEAD/cwb/common/marching_cubes.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":"429e3a864e7e621a"}},{"code_sha256_prefix":"d48ce642e97487f8","entry":"uniform_1d_np","repo":"lingxiaoli94/CWB","repo_kind":"official","path":"cwb/common/distributions.py","file_url":"https://github.com/lingxiaoli94/CWB/blob/HEAD/cwb/common/distributions.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":"d48ce642e97487f8"}},{"code_sha256_prefix":"6df1e271714ffb40","entry":"uniform_rectangle_np","repo":"lingxiaoli94/CWB","repo_kind":"official","path":"cwb/common/distributions.py","file_url":"https://github.com/lingxiaoli94/CWB/blob/HEAD/cwb/common/distributions.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":"6df1e271714ffb40"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}