D ISTRIBUTIONAL S LICED -W ASSERSTEIN AND A PPLICATIONS TO G ENERATIVE M ODELING
Anonymous authors
Paper under double-blind review
A BSTRACT
Sliced-Wasserstein distance (SW) and its variant, Max Sliced-Wasserstein distance (Max-SW), have been used widely in the recent years due to their fast computation and scalability even when the probability measures lie in a very high dimensional space.
However, SW requires many unnecessary projection samples to approximate its value while Max-SW only uses the most important projection, which ignores the information of other useful directions.
In order to account for these weaknesses, we propose a novel distance, named Distributional Sliced-Wasserstein distance (DSW), that ﬁnds an optimal distribution over projections that can balance between exploring distinctive projecting directions and the informativeness of projections themselves.
We show that the DSW is a generalization of Max-SW, and it can be computed efﬁciently by searching for the optimal push-forward measure over a set of probability measures over the unit sphere satisfying certain regularizing constraints that favor distinct directions.
Finally, we conduct extensive experiments with large-scale datasets to demonstrate the favorable performances of the proposed distances over the previous sliced-based distances in generative modeling applications.
I NTRODUCTION
Optimal transport (OT) is a classical problem in mathematics and operation research.
Due to its appealing theoretical properties and ﬂexibility in practical applications, it has recently become an important tool in the machine learning and statistics community; see for example, (Courty et al., 2017; Arjovsky et al., 2017;
Tolstikhin et al., 2018; Gulrajani et al., 2017) and references therein.
The main usage of OT is to provide a distance named Wasserstein distance, to measure the discrepancy between two probability distributions.
However, that distance suffers from expensive computational complexity, which is the main obstacle to using OT in practical applications.
There have been two main approaches to overcome the high computational complexity problem: either approximate the value of OT or apply the OT adaptively to speciﬁc situations.
The ﬁrst approach was initiated by (Cuturi, 2013) using an entropic regularizer to speed up the computation of the OT (Sinkhorn, 1967; Knight, 2008).
The entropic regularization approach has demonstrated its usefulness in several application domains (Courty et al., 2014; Genevay et al., 2018; Bunne et al., 2019).
Along this direction, several works proposed efﬁcient algorithms for solving the entropic OT (Altschuler et al., 2017; Lin et al., 2019b;a) as well as methods to stabilize these algorithms (Chizat et al., 2018; Peyré & Cuturi, 2019; Chizat et al., 2018; Schmitzer, 2019).
However, these algorithms have complexities of the order O ( k 2 ) , where k is the number of supports.
It is expensive when we need to compute the OT repeatedly, especially in learning the data distribution.
The second approach, known as "slicing", takes a rather different perspective.
It leverages two key ideas: the OT closed-form expression for two distributions in one-dimensional space, and the transformation of a distribution into a set of projected one-dimensional distributions by the Radon transform (RT) (Helgason, 2010).
The popular proposal along this direction is Sliced-Wasserstein (SW) distance (Bonneel et al., 2015), which samples the projecting directions uniformly over a unit sphere in the data ambient space and takes the expectation of the resulting one-dimensional
OT distance.
The SW distance hence requires a signiﬁcantly lower computation cost than the original Wasserstein distance and is more scalable than the ﬁrst approach.
Due to its solid statistical guarantees and efﬁcient computation, the SW distance has been successfully applied to a variety of practical tasks (Deshpande et al., 2018; Liutkus et al., 2019; Kolouri et al., 2018; Wu et al., 2019;
Deshpande et al., 2019) where it has been shown to have comparative performances to other distances and divergences between probability distributions.
However, there is an inevitable bottleneck of computing the SW distance.
Speciﬁcally, the expectation with respect to the uniform distribution of projections in SW is intractable to compute; therefore, the Monte Carlo method is employed to approximate it.
Nevertheless, drawing from a uniform distribution of directions in high-dimension can result in an overwhelming number of irrelevant directions, especially when the actual data lies in a low-dimensional manifold.
Hence, SW typically needs to have a large number of samples to yield an accurate estimation of the discrepancy.
Alternatively, in the other extreme, Max Sliced-Wasserstein (Max-SW) distance (Deshpande et al., 2019) uses only one important direction to distinguish the probability distributions.
However, other potentially relevant directions are ignored in Max-SW.
Therefore, Max-SW can miss some important differences between the two distributions in high dimension.
We note that the linear projections in the Radon transform can be replaced by non-linear projections resulting in the generalized sliced-Wasserstein distance and its variants (Beylkin, 1984;
Kolouri et al., 2019).
Apart from these main directions, there are also few proposals that try either to modify them or to combine the advantages of the above-mentioned approaches.
In particular, Paty & Cuturi (2019) extended the idea of the max-sliced distance to the max-subspace distance by considering ﬁnding an optimal orthogonal subspace.
However, this approach is computationally expensive, since it could not exploit the closed-form of the one-dimensional Wasserstein distance.
Another approach named the Projected Wasserstein distance (PWD), which was proposed in (Rowland et al., 2019), uses sliced decomposition to ﬁnd multiple one-dimension optimal transport maps.
Then, it computes the average cost of those maps equally in the original dimension.
Our contributions.
Our paper also follows the slicing approach.
However, we address key friction in this general line of work: how to obtain a relatively small number of slices simultaneously to maintain the computational efﬁciency, but at the same time, cover the major differences between two high-dimensional distributions.
We take a probabilistic view of slicing by using a probability measure on the unit sphere to represent how important each direction is.
From this viewpoint, SW uses the uniform distribution while Max-SW searches for the best delta-Dirac distribution over the projections, both can be considered as special cases.
In this paper, we propose to search for an optimal distribution of important directions.
We regularize this distribution such that it prefers directions that are far away from one another, hence encouraging an efﬁcient exploration of the space of directions.
In the case of no regularization, our proposed method recovers max-(generalized) SW as a special case.
In summary, our main contributions are two-fold:
First, we introduce a novel distance, named Distributional Sliced-Wasserstein distance (DSW), to account for the issues of previous sliced distances.
Our main idea is to search for not just a single most important projection, but an optimal distribution over projections that could balance between an expansion of the area around important projections and the informativeness of projections themselves, i
e., how well they can distinguish the two target probability measures.
We show that DSW is a proper metric in the probability space and possesses appealing statistical and computational properties as the previous sliced distances.
Second, we apply the DSW distance to generative modeling tasks based on the generative adversarial framework.
The extensive experiments on real and large-scale datasets show that DSW distance signiﬁcantly outperforms the SW and Max-SW distances under similar computational time on these tasks.
Furthermore, the DSW distance helps model distribution converge to the data distribution faster and provides more realistic generated images than the SW and Max-SW distances.
Organization.
The remainder of the paper is organized as follows.
In Section 2, we provide backgrounds for Wasserstein distance and its slice-based versions.
In Section 3, we propose distributional (generalized) sliced-Wasserstein distance and analyze some of its theoretical properties.
Sectionincludes extensive experiment results followed by discussions in Section 5.
Finally, we defer the proofs of key results and extra materials in the Appendices.
Notation.
For any θ, θ (cid:48) ∈ R d , cos ( θ, θ (cid:48) )
= θ
[Equation]
θ
[Equation]
θ (cid:107)(cid:107) θ (cid:48) (cid:107) , where (cid:107) .
(cid:107) is (cid:96) 2 norm.
For any d ≥ 2 , S d −denotes the unit sphere in d dimension in (cid:96) 2 norm .
Furthermore, δ denotes the Dirac delta function, and (cid:104)· , ·(cid:105) is the Euclidean inner-product.
For any p ≥ 1 , L p ( R d ) is the set of real-valued functions on R d with ﬁnite p -th moment.
B ACKGROUND
In this section, we provide necessary backgrounds for the (generalized) Radon transform, the
Wasserstein, and sliced-Wasserstein distances.
2. W ASSERSTEIN DISTANCE
We start with a formal deﬁnition of Wasserstein distance.
For any p ≥ 1 , we deﬁne P p ( R d ) as the set of Borel probability measures with ﬁnite p -th moment deﬁned on a given metric space ( R d , (cid:107) .
(cid:107) ) .
For any probability measures µ, ν deﬁned on X , Y ⊆
R d , we denote their corresponding probability density functions as I µ and I ν .
The Wasserstein distance of order p between µ and ν is given by (Villani, 2008; Peyré & Cuturi, 2019):
[Equation]
where Π( µ, ν ) is a set of all transportation plans π such that the marginal distributions of π are µ and ν , respectively.
In order to simplify the presentation, we abuse the notation by using both W p ( µ, ν ) and W p ( I µ , I ν ) interchangeably for the Wasserstein distance between µ and ν .
When µ and ν are one-dimension measures, the Wasserstein distance between µ and ν has a closed-form expression
W p ( µ, ν
[Equation]
z )
[Equation]
F
[Equation]
z ) | p dz ) 1 /p where F µ and F ν are the cumulative distribution function (CDF) of I µ and I ν , respectively.
2. (G ENERALIZED ) R ADON TRANSFORMS
Now, we review (generalized) Radon transform maps, which are key to the notion of (generalized) sliced-Wasserstein distance and its variants.
The Radon transform (RT) maps a function I ∈ L 1 ( R d ) to the space of functions deﬁned over space of lines in R d .
In particular, for any t ∈ R and direction θ ∈ S d − 1 , the RT is deﬁned as follows (Helgason, 2010) :
R I ( t, θ ) := (cid:82) R d I ( x ) δ ( t − (cid:104) x, θ (cid:105) ) dx.
The generalized Radon transform (GRT) (Beylkin, 1984) extends the original one from integration over hyperplanes of R d to integration over hypersurfaces.
In particular, it is deﬁned as: G I ( t, θ ) :=
(cid:82)
R d I ( x ) δ ( t − g ( x, θ )) dx, where t ∈ R and θ ∈ Ω θ .
Here, Ω θ is a compact subset of R d and g : R d ×
S d − 1 (cid:55)→ R is a deﬁning function (cf.
Assumptions H1-H4 in (Kolouri et al., 2019) for the deﬁnition of deﬁning function) inducing the hypersurfaces.
When g ( x, θ ) = (cid:104) x, θ (cid:105) and Ω θ =
S
d − 1 , the generalized Radon transform becomes the standard Radon transform.
2. (G ENERALIZED ) SLICED -W ASSERSTEIN DISTANCES
The sliced-Wasserstein distance (SW) between two probability measures µ and ν is deﬁned as (Bonneel et al., 2015): SW p ( µ, ν ) :=
( (cid:82) S d − 1 W p p (cid:0) R I µ ( · , θ ) , R I ν ( · , θ ) (cid:1) dθ ) 1 /p .
Similarly, the generalized sliced-Wasserstein distance (Kolouri et al., 2019) (GSW) is given by GSW p ( µ, ν ) :
= ( (cid:82) Ω θ W pp (cid:0) G I µ ( · , θ ) , G I ν ( · , θ ) (cid:1) dθ ) 1 /p , where Ω θ is the compact set of feasible parameter.
However, these integrals are usually intractable.
Thus, they are often approximated by using Monte
Carlo scheme to draw uniform samples { θ i } Ni =1 from S d − 1 and Ω θ .
In particular, SW pp ( µ, ν )
≈ 1 N (cid:80)
Ni =1 W pp (cid:0) R I µ ( · , θ i ) ,
R I ν ( · , θ i ) (cid:1) and GSW pp ( µ, ν )
≈ 1 N (cid:80)
Ni =1 W pp (cid:0) G I µ ( · , θ i ) , G I ν ( · , θ i ) (cid:1) .
In order to obtain a good approximation of (generalized) SW distances, N needs to be sufﬁciently large.
However, important directions are not distributed uniformly over the sphere.
Thus, this approach will draw potentially many unimportant projections that are not only expensive but also greatly reduce the effect of the SW distance.
2. M AX ( GENERALIZED ) SLICED -W ASSERSTEIN DISTANCES
An approach to using only informative directions is to simply take the best slice in discriminating two given probability distributions.
That distance is max sliced-Wasserstein distance (Max-SW)
(Deshpande et al., 2019), which is given by max SW p ( µ, ν ) :
= max θ ∈ S d − 1 W p ( R I µ ( · , θ ) , R I ν ( · , θ )) .
By combining this idea with non-linear projections from generalized Radon transform, we obtain max generalized sliced-Wasserstein distance (Max-GSW)
(Kolouri et al., 2019).
The formal deﬁnition of that distance is: max GSW p ( µ, ν ) :=
max θ ∈ Ω θ W p ( G I µ ( · , θ ) , G I ν ( · , θ )) .
The (generalized) MaxSW distances focus on ﬁnding only the most important direction.
Meanwhile, other informative directions play no role in the distance.
Therefore, (generalized) Max-SW distances can ignore useful information about the structure of high dimensional probability measures.
D ISTRIBUTIONAL S LICED -W ASSERSTEIN D ISTANCE
With the aim of improving the limitations of the previous sliced distances, we propose a novel distance, named Distributional Sliced-Wasserstein distance (DSW), that can search for not just a single but a distribution of important directions on the unit sphere.
We prove that it is a well-deﬁned metric and discuss its connection to the existing sliced-based distances in Section 3.1.
Then, we provide a procedure to approximate DSW based on its dual form in Section 3.2.
3. D EFINITION AND METRICITY
We ﬁrst start with a deﬁnition of distributional sliced-Wasserstein distance.
We say C >
admissible if the set M C of probability measures σ on S d − 1 satisfying E θ,θ (cid:48) ∼ σ (cid:2) | θ (cid:62) θ (cid:48) | (cid:3) ≤ C is not empty.
Deﬁnition 1.
Given two probability measures µ
and ν on R d with ﬁnite p -th moments where p ≥and an admissible regularizing constant C > 0 .
The distributional sliced-Wasserstein distance (DSW) of order p between µ and ν is given by:
[Equation]
where R is the Radon transform operator.
The DSW aims to ﬁnd the optimal probability measure of slices on the unit sphere S d − 1 .
Note that, the Max-SW distance is equivalent to searching for the best Dirac measure on a single point in S d − 1 , which puts all weights in only one direction.
Meanwhile, the uniform measure in the formulation of
SW distance distributes the same weights in all directions.
Indeed, the uniform and Dirac measures are two special cases, because they view that either all directions are equally important or only one direction is important.
That view is too restricted if the data actually lie on low dimensional space.
Thus, we aim to ﬁnd a probability measure which concentrates only on areas around important directions.
Furthermore, we do not want these directions to lie in only one small area, because under the orthogonal projection of RT, their corresponding one-dimensional distributions will become similar.
In order to achieve this, we search for an optimal measure σ that satisﬁes the regularization constraint E θ,θ (cid:48) ∼ σ [ (cid:12)(cid:12) θ (cid:62) θ (cid:48) (cid:12)(cid:12) ] ≤ C .
By Cauchy-Schwarz inequality, C is no greater than 1 , thus Mcontains all probability measures on the unit sphere.
Optimizing over M 1 simply returns the best
Dirac measure corresponding to the Max-SW distance.
When C is small, the constraint forces the measure σ to distribute more weights to directions that are far from each other (in terms of their angles).
Thus, a small appropriate value of C will help to balance between the distinctiveness and informativeness of these targeted directions.
For further discussion about C , see Appendix B.1.
Next, we show that DSW is a well-deﬁned metric on the probability space.
Theorem 1.
For any p ≥ 1 and admissible C > 0 , DSW p ( · , · ; C ) is a well-deﬁned metric in the space of Borel probability measures with ﬁnite p -th moment.
In particular, it is non-negative, symmetric, identity, and satisﬁes the triangle inequality.
The proof of Theorem 1 is in Appendix A.1.
Our next result establishes the topological equivalence between DSW distance and (max)-sliced Wasserstein and Wasserstein distances.
Theorem 2.
For any p ≥ 1 and admissible C > 0 , the following holds
(a) DSW p ( µ, ν ; C ) ≤ maxSW p ( µ, ν ) ≤ W p ( µ, ν ) .
(b) If C ≥ 1 /d , we have DSW p ( µ, ν ; C ) ≥ (cid:0) 1 d (cid:1) 1 /p maxSW p ( µ, ν ) ≥ (cid:0) 1 d (cid:1) 1 /p SW p ( µ, ν ) .
As a consequence, when p ≥ 1 and C ≥ 1 /d , DSW p ( · , · ; C ) , SW p , maxSW p , and W p are topologically equivalent, namely, the convergence of probability measures under DSW p ( · , · ; C ) implies the convergence of these measures under other metrics and vice versa.
The proof of Theorem 2 is in Appendix A.2.
As a consequence of Theorem 2, the statistical error of estimating the unknown distribution based on the empirical distribution of n i.i.d data under DSW distance is C d · n − 1 / 2 with high probability where C d is some universal constant depending on dimension d (see Appendix B.3).
Therefore, as other sliced-based Wasserstein distances, the DSW distance does not suffer from the curse of dimensionality.
3. C OMPUTATION OF DSW DISTANCE
Direct computation of DSW distance is challenging.
Hence we consider a dual form of DSW distance and a reparametrization of σ as follows.
Deﬁnition 2.
For any p ≥ 1 and admissible C > 0 , there exists a non-negative constant λ C depending on C such that the dual form of DSW distance takes the following form
[Equation]
where M denotes the space of all probability measures on the unit sphere S d − 1 .
By the Lagrangian duality theory, DSW p ( µ, ν ; C ) ≥ DSW ∗ p ( µ, ν ; C ) for any p ≥ 1 and admissible
C > 0 .
In Deﬁnition 2, the set M C disappears and λ C plays the tuning role for the regularized term E θ,θ (cid:48) ∼ σ (cid:2) | θ (cid:62) θ (cid:48) | (cid:3) .
When λ C is large, E θ,θ (cid:48) ∼ σ (cid:2) | θ (cid:62) θ (cid:48) | (cid:3) needs to be small, meaning that C is small.
When λ C is small, the value of E θ,θ (cid:48) ∼ σ (cid:2) | θ (cid:62) θ (cid:48) | (cid:3) becomes less important, i.e., C is large.
For reparametrizing the measure σ , we use a pushforward of uniform measure on the unit sphere through some measurable function f .
In particular, let f be a Borel measurable function from S d −to S d − 1 .
For any Borel set A ⊂ S d − 1 , we deﬁne σ ( A ) =
σ d − 1 ( f − 1 ( A )) , where σ d − 1 is the uniform probability measure on S d − 1 .
Then for any Borel measurable function g : S d − 1 → R , we have (cid:82) θ ∼ σ g ( θ )
dσ ( θ ) = (cid:82) θ ∼ σ d − 1 ( g ◦ f )( θ )
dσ d − 1 ( θ ) .
Therefore, we obtain the equivalent dual form of
DSW as follows:
[Equation]
where F is a class of all Borel measurable functions from S d − 1 to S d − 1 .
Finding the optimal f : We parameterize f in the dual form (2) by using a deep neural network with parameter φ , deﬁned as f φ .
Then, we estimate the gradient of the objective function DS ( f φ ) in equation (2) with respect to φ and use stochastic gradient ascent algorithm to update φ .
Since there are expectations over uniform distribution in the gradient of DS ( f φ ) , we use the Monte Carlo method to approximate these expectations.
Note that, we can use the ﬁxed point from the stochastic ascent algorithm to approximate the dual value of DSW in equation (2).
A detailed argument for this point is in Appendix B.2.
Finally, in generative model applications with DSW being the loss function, we only need to use the gradient of the function DS ( . ) to update the parameters of interest.
Therefore, we can treat λ C as a regularized parameter and tune it to ﬁnd suitable value in these applications.
Illustration of the roles of λ C and C :
To illustrate the roles of λ C and C in ﬁnding optimal distribution σ , we conduct a simple experiment on two Gaussian distributions with zero means and covariance matrices given by (cid:18) 2 0 0 2 (cid:19) and (cid:18) 5 0 0 1 (cid:19) .
The experiment optimizes the empirical form of Deﬁnition 2 with different choices of λ C .
The results are shown in Figure 1 with the reported value of λ C and E θ,θ (cid:48) ∼ σ (cid:2) | θ (cid:62) θ (cid:48) | (cid:3) .
For λ C = 0 , the obtained distribution concentrates only on one direction.
When λ C = 50 , optimal σ distributes more weights to other directions on the circle.
When λ C = 1000 , optimal σ is close to the discrete distribution concentrated on two eigenvectors of the covariance matrices, which are the main directions differentiating the two Gaussian distributions.
Extension of DSW and comparison of DSW to Max-GSW-NN: Similar to SW, we extend DSW to distributional generalized sliced Wasserstein (DGSW) by using the non-linear projecting operator via GRT.
The deﬁnition of the DGSW and its properties are in Appendix C.
Finally, in Appendix E.1,
Two Guassians 1.
C =0, , 0 [| 0 |] 1.
C =50, , 0 [| 0 |] 0.
C =1000, , 0 [| 0 |] 0.
we show the distinction of the DSW to Max-GSW-NN (Kolouri et al., 2019) when the neural network deﬁning function in Max-GSW-NN is g ( x, θ ) =
(cid:104) x, f ( θ ) (cid:105) where f : S d − 1 →
S d − 1 .
E XPERIMENTS
In this section, we conduct extensive experiments comparing the performance in both generative quality and computational speed of the proposed DSW distance with other sliced-based distances, namely the SW, Max-SW, Max-GSW-NN (Kolouri et al., 2019) and projected robust subspace
Wasserstein (PRW) (Paty & Cuturi, 2019; Lin et al., 2020) using the minimum expected distance estimator (MEDE) (Bernton et al., 2019) on MNIST (LeCun et al., 1998), CIFAR10 (Krizhevsky, 2009), CelebA (Liu et al., 2015) and LSUN (Yu et al., 2015) datasets.
The details of the MEDE framework are described in Appendix D. We would like to note that the wall-clock timing of different methods may be subject to the differences in the hyperparameter settings and software implementations of different methods.
On MNIST dataset, we train generative models with different distances and then evaluate their performances by comparing Wasserstein-2 distances betweenrandom generated images and all images from the MNIST test set.
Due to the very large size of other datasets, e.g., 3 million images in LSUN, it is expensive to compute empirical Wassersteindistance as its complexity is of order O ( k 2 log k ) where k is the number of support points.
Therefore, after we train generative models, we use FID score (Heusel et al., 2017) to evaluate the generative quality of these generators.
The FID score is calculated from 10000 random generated images and all training samples using precomputed statistics in (Heusel et al., 2017).
Finally, for λ C in DSW (see Deﬁnition 2), it is chosen in the set { 1 , 10 , 100 , 1000 } such that its Wasserstein-2 (FID score) (between 10000 random generated images and all images from corresponding validation set) is the lowest among the four values.
Detailed experiment settings are in
Appendix G.
Finally, we also apply the DSW into color transfer task (Rabin et al., 2010; 2014; Bonneel et al., 2015; Perrot et al., 2016) in Appendix F, where we ﬁnd that DSW also performs better than SW and Max-SW in this task.
4. R ESULTS ON MNIST
Generative quality and computational speed: We report the performance of the learned generative models for MNIST in Figure 2(a).
To plot this ﬁgure, we vary the number of projections N ∈ { 1 , 10 , 10 2 , 5 × 10 2 , 10 3 , 5 × 10 3 , 10 4 } for the SW, and N ∈ { 1 , 10 , 10 2 , 5 × 10 2 , 10 3 , 5 × 10 3 } for the DSW.
Then we measure the computational time per minibatch and the Wasserstein-2 score of the learned generators for each N .
We plot the Wasserstein-2 score and computational time of Max-SW and Max-GSW-NN in their standard settings (Kolouri et al., 2019).
Except for the regime with very fast but low-quality learned models, DSW is better than all the existing slice-based baselines in terms of both model quality and computational speed.
Moreover, DSW can learn good models with very few projections, e.g., DSW-10 achieves better model quality than Max-GSW-NN and Max-SW and is one order-of-magnitude faster than these sliced distances.
Finally, with a similar computational time, a learned generator by DSW has the Wasserstein-2 score that is roughly 10% lower than the one got from SW.
For the qualitative comparison between these distances, we show random generated images from their generative models in Figure 7 in Appendix E.1.
We observe that generated images from
DSW are sharper and easier to classify into numbers than those from other baseline distances.
[Figure]
Comparison with projected robust subspace Wasserstein (PRW) and Wasserstein distance:
In Figure 2(a), we plot the Wasserstein-2 score and computational time of Wasserstein distance (WD) and PRW, where the subspace dimension of PRW varies in the range { 2 , 5 , 10 , 50 } .
PRW is able to improve upon the model quality of slice-based methods including DSW, however at the cost of being an order of magnitude slower than DSW with 10 projections (DSW-10).
We observe that DSWobtains a better Wasserstein-2 score than PRW with 5-dimensional subspace, while its corresponding computational time is 30 times faster than that of PRW-5.
Using 50 dimension, PRW’s Wassersteinscore improves about 29% to that of DSW-10 but the computational cost is also around 40 times slower.
The model trained by WD gives good Wasserstein-2 score; however, it is computational expensive (about 40 times slower than DSW-10).
The main computational advantage of DSW comes from the exact calculation of Wasserstein distance in one-dimension.
The visual comparison between PRW, WD and DSW based on their generated images is in Figure 12 in Appendix E.2.
Convergence behavior: Figure 2(b) shows that DSW learns better models at a faster speed of convergence than other baseline distances with a very small number of projections, e.g., DSW-10 is the second lowest curve compared to curves from other sliced-based distances.
Scalability over sample size of minibatch: Results in Figure 2(c) show that DSW has a computational complexity of the order O
( k log k ) , which is similar to those of other sliced-based distances, where k is the number of samples per batch.
Effect of the regularization parameter λ C :
For each value of λ C ∈ { 1 , 10 , 100 , 1000 } , we ﬁnd the optimal distribution σ of DSW with N = 10 projections, and then calculate A N = 1 N 2 (cid:80) Ni,j =1 | θ (cid:62) i θ j | , an approximation of the regularized term E θ,θ (cid:48) ∼ σ (cid:2) | θ (cid:62) θ (cid:48) | (cid:3) in the dual form of DSW in equation (2), where { θ i } Ni =1 ∼ σ .
The results are shown in Figure 2(d).
We observe that when λ C increases, A N goes down.
When λ C = 0 , i.e., no regularization, A N gets close to 1, meaning that all projected directions collapse to one direction.
When λ C = 1000 , A N is close to 0.1, suggesting that all projected directions are nearly orthogonal.
Additional experiments: We also investigate how the number of gradient-steps used for updating distribution of directions σ , and how the size of minibatches affects the quality of DSW (see
Appendix E.1).
The results show that an increasing number of gradient steps to update σ leads to better performance of DSW but also slows down the computation speed.
Furthermore, we carry out experiments with DGSW, an extension of DSW to non-linear projections, and test the new proposed distances in training encoder-generator models on MNIST using joint contrastive inference (JCI) in
Appendices E.1 and E.3.
The description of these models is in Appendix D.
4. R ESULTS ON L ARGE - SCALE D ATASETS
Next, we conduct large-scale experiments on a range of more realistic image datasets.
We train generative models using CIFAR10, CelebA, and LSUN datasets (all these datasets are rescaled to [Figure] 64x64 resolution).
When working with high dimensional distributions, Deshpande et al.
(2018) proposed a trick to improve the quality of the generator by learning a feature function which maps data to a new feature space that is more manageable in size.
When the feature function is ﬁxed, the generator is trained to match the distribution of features.
When the generator is ﬁxed, the feature function tries to tease apart the data empirical features from the generated feature distribution.
For the experiments in this section, we use the same technique with DSW and all other baseline distances.
We compare DSW with SW, Max-SW, and Max-GSW-NN in both generative quality (FID score) and computational time in Figure 3.
We could not compare DSW with PRW on the large-scale datasets since PRW is computationally expensive to train to obtain good generated images.
On
CelebA and CIFAR10, we let N , the number of projections of both DSW and SW, vary in the set { 10 2 , 5 × 10 2 , 10 3 , 5 × 10 3 , 10 4 } .
For LSUN, since it takes considerably longer time to train each model, we only vary N in the set { 10 2 , 10 4 } .
On all these large datasets, DSW outperforms all the other baselines in both FID score of the learned model and computational efﬁciency.
The gap of FID scores between DSW and other methods is especially large on CIFAR10 and LSUN.
For example, on
CIFAR10, with the same computational time, FID scores of DSW are always lower than those of
SW about 20 units.
On LSUN, with 100 projections, DSW can achieve an FID score of 46 while
SW with 10000 projections still has a worse FID score of over 60.
It is interesting to note that on these high-dimensional datasets, Max-SW performs rather poorly: it obtains the highest FID scores among all distances while requires heavy computation.
Max-GSW-NN has better FID scores than (Max)-SW; however, it is still worse than DSW and while being slower.
This is consistent with the intuition that as the number of dimension of the data grows, the use of a single important slice in
Max-SW becomes a less efﬁcient approximation.
DSW, on the other hand, is able to make use of more important slices, and at the same time avoids SW’s inefﬁciency of uniform slice-sampling.
Generated images from CelebA, CIFAR10 and LSUN are deferred to Appendix E.1.
Comparing to other sliced-based Wasserstein distances, generated samples obtained from the DSW’s generative model are also more visually realistic.
Further experiments to compare DGSW with GSW, Max-GSW, and Max-GSW-NN are also given in the Appendix E.1.
Based on these experiments, we can conclude that the distributional approach also improves the generative quality of non-linear slicing distances.
C ONCLUSION
In this paper, we have presented the novel distributional sliced-Wasserstein (DSW) distances between two probability measures.
Our main idea is to search for the best distribution of important directions while regularizing towards orthogonal directions.
We prove that they are well-deﬁned metrics and provide their theoretical and computational properties.
We compare our proposed distances to other sliced-based distances in a variety of generative modeling tasks, including estimating generative models and jointly estimating both generators and inference models.
Extensive experiments demonstrate that our new distances yield signiﬁcantly better models and convergence behaviors during training than the previous sliced-based distances.
One important future direction is to investigate theoretically the optimal choice of the regularization parameter λ C such that the DSW distance can capture all the important directions that can distinguish two target probability measures well.