Robust Barycenter Estimation using Semi-Unbalanced Neural Optimal Transport

Milena Gazdieva, Jaemoo Choi, Alexander Kolesov, Jaewoong Choi, Petr Mokrov +1 more
10/4/2024
stat.MLcs.AIcs.LG

Official code: milenagazdieva/U-NOTBarycenters (17 stars, MIT, last commit 2025-07-07).

Abstract

Aggregating data from multiple sources can be formalized as an Optimal Transport (OT) barycenter problem, which seeks to compute the average of probability distributions with respect to OT discrepancies. However, in real-world scenarios, the presence of outliers and noise in the data measures can significantly hinder the performance of traditional statistical methods for estimating OT barycenters. To address this issue, we propose a novel scalable approach for estimating the robust continuous barycenter, leveraging the dual formulation of the (semi-)unbalanced OT problem. To the best of our knowledge, this paper is the first attempt to develop an algorithm for robust barycenters under the continuous distribution setup. Our method is framed as a min-max optimization problem and is adaptable to general cost functions. We rigorously establish the theoretical underpinnings of the proposed method and demonstrate its robustness to outliers and class imbalance through a number of illustrative experiments. Our source code is publicly available at https://github.com/milenagazdieva/U-NOTBarycenters.

View on arXivView PDF

Code Implementations(1)

MIT

PyTorch implementation of "Robust Barycenter Estimation using Semi-unbalanced Neural Optimal Transport" (ICLR 2025)

171C++, CudaFeb 20, 20251 years agoMIT
barycentersdeep-learninggenerative-modelneural-networksoptimal-transport+1 more

Cite this paper

@article{gazdieva2024robust,
  title  = {Robust Barycenter Estimation using Semi-Unbalanced Neural Optimal Transport},
  author = {Milena Gazdieva and Jaemoo Choi and Alexander Kolesov and Jaewoong Choi and Petr Mokrov and Alexander Korotin},
  year   = {2024},
  eprint = {2410.03974},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2410.03974v2},
  journal = {ICLR 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2410.03974.svg)](https://codeofpaper.com/paper/2410.03974)

Discussion