|
1 | | -<a href="http://zsteve.phatcode.net/OptimalTransportDocs/"> |
| 1 | +<a href="https://juliaoptimaltransport.github.io/OptimalTransport.jl/dev"> |
2 | 2 | <img src="images/optimaltransport_logo.png" height="125"><br></a> |
3 | 3 |
|
4 | 4 | ## Optimal transport algorithms for Julia |
5 | 5 |
|
6 | | -[](https://zsteve.github.io/OptimalTransport.jl/stable) |
7 | | -[](https://zsteve.github.io/OptimalTransport.jl/dev) |
8 | | - |
9 | | -[](https://codecov.io/gh/zsteve/OptimalTransport.jl) |
10 | | -[](https://coveralls.io/github/zsteve/OptimalTransport.jl?branch=master) |
| 6 | +[](https://JuliaOptimalTransport.github.io/OptimalTransport.jl/stable) |
| 7 | +[](https://JuliaOptimalTransport.github.io/OptimalTransport.jl/dev) |
| 8 | +[](https://github.com/JuliaOptimalTransport/OptimalTransport.jl/actions?query=workflow%3ACI+branch%3Amaster) |
| 9 | +[](https://codecov.io/gh/JuliaOptimalTransport/OptimalTransport.jl) |
| 10 | +[](https://coveralls.io/github/JuliaOptimalTransport/OptimalTransport.jl?branch=master) |
| 11 | +[](https://github.com/invenia/BlueStyle) |
11 | 12 |
|
12 | | - |
| 13 | +This package provides some [Julia](https://julialang.org/) implementations of algorithms for computational [optimal transport](https://optimaltransport.github.io/), including the Earth-Mover's (Wasserstein) distance, Sinkhorn scaling algorithm for entropy-regularised transport as well as some variants or extensions. |
13 | 14 |
|
14 | | -This package provides some implementations of optimal transport algorithms, including the Sinkhorn scaling algorithm and its variants or extensions. |
| 15 | +## Overview of supported functionality |
15 | 16 |
|
16 | | -## Supported algorithms |
17 | | - |
18 | | -* Earth-Mover's distance (`emd`, `emd2`) |
19 | | -* Sinkhorn algorithm (`sinkhorn`, `sinkhorn2`) |
| 17 | +* Monge-Kantorovich (Earth-Mover's) distance (`emd`, `emd2`) |
| 18 | +* Sinkhorn algorithm for entropy-regularised optimal transport (`sinkhorn`, `sinkhorn2`) |
20 | 19 | * Log-stabilized Sinkhorn algorithm (`sinkhorn_stabilized`) |
21 | 20 | * Epsilon-scaling stabilized Sinkhorn algorithm (`sinkhorn_stabilized_epsscaling`) |
22 | 21 | * Unbalanced Sinkhorn algorithm (`sinkhorn_unbalanced`) |
23 | | -* Sinkhorn barycenter algorithm (`sinkhorn_barycenter`) |
24 | | -* Quadratically regularised optimal transport (`quadreg`) |
| 22 | +* Entropy-regularised barycenters (Sinkhorn barycenters) (`sinkhorn_barycenter`) |
| 23 | +* Quadratically regularised optimal transport via semismooth Newton scheme [Lorenz, 2019] (`quadreg`) |
25 | 24 |
|
26 | | -See the documentation pages for further information. Most calling conventions are analogous to those in the Python Optimal Transport library. |
| 25 | +See the documentation pages linked below for further information. Most calling conventions are analogous to those in the [Python Optimal Transport](https://optimaltransport.github.io/) library, which formed the inspiration for this library. |
27 | 26 |
|
28 | 27 | ## Documentation |
29 | 28 |
|
30 | | - - [Stable](https://zsteve.github.io/OptimalTransport.jl/stable) |
31 | | - - [Dev](https://zsteve.github.io/OptimalTransport.jl/dev) |
| 29 | + - [Stable](https://juliaoptimaltransport.github.io/OptimalTransport.jl/stable) |
| 30 | + - [Dev](https://juliaoptimaltransport.github.io/OptimalTransport.jl/dev) |
32 | 31 |
|
33 | | -## Basic usage and examples |
| 32 | +## Contributing |
34 | 33 |
|
35 | | -Click [here](http://zsteve.phatcode.net/OptimalTransportDocs/examples/examples.html) for a small collection of optimal transport examples using OptimalTransport.jl. |
| 34 | +Contributions are more than welcome! Please feel free to submit an issue or pull request in this repository. |
36 | 35 |
|
37 | 36 | ## Acknowledgements |
38 | 37 |
|
39 | 38 | Contributors include: |
40 | 39 |
|
41 | | -- Tim Matsumoto |
42 | | - |
43 | | -- David Widmann |
44 | | - |
45 | | -- Davi Barreira |
46 | | - |
47 | | - |
| 40 | +- Tim Matsumoto (UBC) |
| 41 | +- David Widmann (Uppsala) |
| 42 | +- Davi Barreira (FGV) |
| 43 | +- Stephen Zhang (UBC) |
48 | 44 |
|
49 | 45 | ## References |
50 | 46 |
|
51 | | -Peyré, G. and Cuturi, M., 2019. Computational optimal transport. Foundations and Trends® in Machine Learning, 11(5-6), pp.355-607. |
52 | | - |
53 | | -Lorenz, D.A., Manns, P. and Meyer, C., 2019. Quadratically regularized optimal transport. Applied Mathematics & Optimization, pp.1-31. |
54 | | - |
55 | | -Rémi Flamary and Nicolas Courty, POT Python Optimal Transport library, https://pythonot.github.io/, 2017 |
56 | | - |
57 | | -Chizat, L., Peyré, G., Schmitzer, B. and Vialard, F.X., 2016. Scaling algorithms for unbalanced transport problems. arXiv preprint arXiv:1607.05816. |
58 | | - |
59 | | -Schmitzer, B., 2019. Stabilized sparse scaling algorithms for entropy regularized transport problems. SIAM Journal on Scientific Computing, 41(3), pp.A1443-A1481. |
| 47 | +- Peyré, G. and Cuturi, M., 2019. Computational optimal transport. Foundations and Trends® in Machine Learning, 11(5-6), pp.355-607. |
| 48 | +- Lorenz, D.A., Manns, P. and Meyer, C., 2019. Quadratically regularized optimal transport. Applied Mathematics & Optimization, pp.1-31. |
| 49 | +- Rémi Flamary and Nicolas Courty, POT Python Optimal Transport library, https://pythonot.github.io/, 2017 |
| 50 | +- Chizat, L., Peyré, G., Schmitzer, B. and Vialard, F.X., 2016. Scaling algorithms for unbalanced transport problems. arXiv preprint arXiv:1607.05816. |
| 51 | +- Schmitzer, B., 2019. Stabilized sparse scaling algorithms for entropy regularized transport problems. SIAM Journal on Scientific Computing, 41(3), pp.A1443-A1481. |
0 commit comments