@@ -210,7 +210,7 @@ More details about the algorithm used is given in the following note.
210210
211211 In addition to all those variants of sinkhorn, we have another
212212 implementation solving the problem in the smooth dual or semi-dual in
213- :any: `ot.smooth `. This solver use the :any: `scipy.optimize.minimize `
213+ :any: `ot.smooth `. This solver uses the :any: `scipy.optimize.minimize `
214214 function to solve the smooth problem with :code: `L-BFGS ` algorithm. Tu use
215215 this solver, use functions :any: `ot.smooth.smooth_ot_dual ` or
216216 :any: `ot.smooth.smooth_ot_semi_dual ` with parameter :code: `reg_type='kl' ` to
@@ -224,6 +224,13 @@ More details about the algorithm used is given in the following note.
224224 - :any: `auto_examples/plot_OT_1D_smooth `
225225 - :any: `auto_examples/plot_stochastic `
226226
227+
228+ Recently [23 ]_ introduced the sinkhorn divergence that build from entropic
229+ regularization to compute fast and differentiable geometric diveregnce between
230+ empirical distributions.
231+
232+
233+
227234Finally note that we also provide in :any: `ot.stochastic ` several implementation
228235of stochastic solvers for entropic regularized OT [18 ]_ [19 ]_.
229236
@@ -254,33 +261,50 @@ Another regularization that has been used in recent years is the group lasso
254261regularization
255262
256263.. math ::
257- \Omega (\gamma )=\sum _{j,G\in \mathcal {G}} \|\gamma _{G,j}\| _p^q
264+ \Omega (\gamma )=\sum _{j,G\in \mathcal {G}} \|\gamma _{G,j}\| _q^p
258265
259266 where :math: `\mathcal {G}` contains non overlapping groups of lines in the OT
260267matrix. This regularization proposed in [5 ]_ will promote sparsity at the group level and for
261268instance will force target samples to get mass from a small number of groups.
262269Note that the exact OT solution is already sparse so this regularization does
263- not make sens if it is not combined with others such as entropic.
270+ not make sens if it is not combined with others such as entropic. Depending on
271+ the choice of :code: `p ` and :code: `q `, the problem can be solved with different
272+ approaches. When :code: `q=1 ` and :code: `p<1 ` the problem is non convex but can
273+ be solved using an efficient majoration minimization approach with
274+ :any: `ot.sinkhorn_lpl1_mm `. When :code: `q=2 ` and :code: `p=1 ` we recover the
275+ convex gourp lasso and we provide a solver using generalized conditional
276+ gradient algorithm [7 ]_ in function
277+ :any: `ot.da.sinkhorn_l1l2_gl `.
264278
265279
266280
281+ Wasserstein Barycenters
282+ -----------------------
267283
268284
269285
270- Wasserstein Barycenters
271- -----------------------
272286
273- Monge mapping and Domain adaptation with Optimal transport
274- ----------------------------------------------------------
287+ Monge mapping and Domain adaptation
288+ -----------------------------------
275289
276290
277291Other applications
278292------------------
279293
294+ Wasserstein Discriminant Analysis
295+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
296+
297+
298+ Gromov-Wasserstein
299+ ^^^^^^^^^^^^^^^^^^
300+
280301
281302GPU acceleration
282303----------------
283304
305+ We provide several implementation of our OT solvers in :any: `ot.gpu `. Those
306+ implementation use the :code: `cupy ` toolbox.
307+
284308
285309
286310FAQ
0 commit comments