[Paper Review] Class-conditioned Domain Generalization via Wasserstein Distributional Robust Optimization
This paper proposes a class-conditioned domain generalization method using Wasserstein distributional robust optimization to improve model robustness under class-conditional domain shifts. By modeling uncertainty sets via Wasserstein barycenters and learning optimal radii iteratively, the approach achieves superior generalization on unseen target domains compared to existing domain generalization and baselines, especially in scenarios with high inter-class conditional distribution variation.
Given multiple source domains, domain generalization aims at learning a universal model that performs well on any unseen but related target domain. In this work, we focus on the domain generalization scenario where domain shifts occur among class-conditional distributions of different domains. Existing approaches are not sufficiently robust when the variation of conditional distributions given the same class is large. In this work, we extend the concept of distributional robust optimization to solve the class-conditional domain generalization problem. Our approach optimizes the worst-case performance of a classifier over class-conditional distributions within a Wasserstein ball centered around the barycenter of the source conditional distributions. We also propose an iterative algorithm for learning the optimal radius of the Wasserstein balls automatically. Experiments show that the proposed framework has better performance on unseen target domain than approaches without domain generalization.
Motivation & Objective
- Address the challenge of domain shift in class-conditional distributions where target and source distributions for the same class vary significantly.
- Overcome limitations of existing domain generalization methods that assume target class-conditional distributions are close to source distributions of the same class.
- Develop a robust optimization framework that ensures worst-case performance across uncertainty sets defined by Wasserstein balls around class-specific barycenters.
- Automatically learn the optimal radius of Wasserstein uncertainty sets to improve generalization without manual hyperparameter tuning.
- Demonstrate superior performance on both synthetic and real-world data, particularly in low-resource, unsupervised domain generalization settings.
Proposed method
- Define class-specific uncertainty sets using Wasserstein balls centered at the Wasserstein barycenter of source class-conditional distributions.
- Formulate the robust optimization problem as minimizing the worst-case risk over all distributions within each class's uncertainty set.
- Use an iterative algorithm to jointly optimize the classifier and the radius of the Wasserstein balls to adaptively learn the optimal uncertainty set size.
- Transform the distributionally robust optimization problem into a convex optimization problem using linear constraints derived from the Wasserstein metric.
- Leverage the barycenter as a reference distribution to stabilize uncertainty set construction when multiple source domains exist.
- Apply the framework to both synthetic Gaussian data and real-world battery capacity classification tasks with limited labeled data.
Experimental results
Research questions
- RQ1Can distributional robust optimization with Wasserstein uncertainty sets improve generalization under class-conditional domain shifts?
- RQ2How does using the Wasserstein barycenter as a reference distribution compare to using individual source distributions in uncertainty set construction?
- RQ3Does automatically learning the uncertainty set radius improve performance compared to fixed, hand-tuned radii?
- RQ4How does the proposed method perform in unsupervised domain generalization when no target data is available during training?
- RQ5In scenarios with high variation among class-conditional distributions across domains, does the method outperform standard domain generalization and baselines?
Key findings
- The proposed method achieves an average test accuracy of 0.806 on the most difficult battery dataset setting (difficulty level 6), significantly outperforming the next best unsupervised method (0.530).
- In the easiest setting (difficulty level 1), the method achieves 0.806 accuracy, surpassing the semi-supervised baseline (0.680) when only source data is used.
- The version without radius learning (fixed initial radius) achieves only 0.740 accuracy in the easiest setting, demonstrating the necessity of adaptive radius learning.
- On synthetic Gaussian data, the method maintains consistent performance across varying difficulty levels, with accuracy dropping from 0.806 (level 1) to 0.530 (level 6), showing robustness under increasing domain shift.
- The method outperforms all unsupervised baselines, including mixing all source data, and even surpasses some semi-supervised approaches in high-difficulty settings.
- The iterative radius learning algorithm successfully adapts to data complexity, with radii decreasing from ~3.44 to 2.65 for class 1 and ~4.02 to 2.37 for class 2 as difficulty increases.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.