Skip to content

Commit f3d36b2

Browse files
committed
[WIP] CO-Optimal Transport
1 parent cdd9373 commit f3d36b2

File tree

4 files changed

+415
-2
lines changed

4 files changed

+415
-2
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,4 +292,6 @@ Dictionary Learning](https://arxiv.org/pdf/2102.06555.pdf), International Confer
292292

293293
[42] Delon, J., Gozlan, N., and Saint-Dizier, A. [Generalized Wasserstein barycenters between probability measures living on different subspaces](https://arxiv.org/pdf/2105.09755). arXiv preprint arXiv:2105.09755, 2021.
294294

295-
[43] Álvarez-Esteban, Pedro C., et al. [A fixed-point approach to barycenters in Wasserstein space.](https://arxiv.org/pdf/1511.05355.pdf) Journal of Mathematical Analysis and Applications 441.2 (2016): 744-762.
295+
[43] Álvarez-Esteban, Pedro C., et al. [A fixed-point approach to barycenters in Wasserstein space.](https://arxiv.org/pdf/1511.05355.pdf) Journal of Mathematical Analysis and Applications 441.2 (2016): 744-762.
296+
297+
[44] Redko, I., Vayer, T., Flamary, R., and Courty, N. (2020). [CO-Optimal Transport](https://proceedings.neurips.cc/paper/2020/file/cc384c68ad503482fb24e6d1e3b512ae-Paper.pdf). Advances in Neural Information Processing Systems, 33.

RELEASES.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
- New API for OT solver using function `ot.solve` (PR #388)
1111
- Backend version of `ot.partial` and `ot.smooth` (PR #388)
1212
- Added argument for warmstart of dual vectors in Sinkhorn-based methods in `ot.bregman` (PR #437)
13+
- Added CO-Optimal Transport solver and example (PR #)
1314

1415
#### Closed issues
1516

ot/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
from . import factored
3737
from . import solvers
3838
from . import gaussian
39+
from . import coot
3940

4041
# OT functions
4142
from .lp import emd, emd2, emd_1d, emd2_1d, wasserstein_1d
@@ -49,6 +50,7 @@
4950
from .weak import weak_optimal_transport
5051
from .factored import factored_optimal_transport
5152
from .solvers import solve
53+
from .coot import co_optimal_transport, co_optimal_transport2
5254

5355
# utils functions
5456
from .utils import dist, unif, tic, toc, toq
@@ -64,4 +66,4 @@
6466
'gromov_wasserstein', 'gromov_wasserstein2', 'gromov_barycenters', 'fused_gromov_wasserstein', 'fused_gromov_wasserstein2',
6567
'max_sliced_wasserstein_distance', 'weak_optimal_transport',
6668
'factored_optimal_transport', 'solve',
67-
'smooth', 'stochastic', 'unbalanced', 'partial', 'regpath', 'solvers']
69+
'smooth', 'stochastic', 'unbalanced', 'partial', 'regpath', 'solvers', 'coot', 'co_optimal_transport', 'co_optimal_transport2']

0 commit comments

Comments
 (0)