K ERNELIZED W ASSERSTEIN N ATURAL G RADIENT
A BSTRACT
Many machine learning problems can be expressed as the optimization of some cost functional over a parametric family of probability distributions.
It is often beneficial to solve such optimization problems using natural gradient methods.
These methods are invariant to the parametrization of the family, and thus can yield more effective optimization.
Unfortunately, computing the natural gradient is challenging as it requires inverting a high dimensional matrix at each iteration.
We propose a general framework to approximate the natural gradient for the Wasserstein metric, by leveraging a dual formulation of the metric restricted to a Reproducing Kernel Hilbert Space.
Our approach leads to an estimator for gradient direction that can trade-off accuracy and computational cost, with theoretical guarantees.
We verify its accuracy on simple examples, and show the advantage of using such an estimator in classification tasks on Cifar10 and Cifar100 empirically.
I NTRODUCTION
The success of machine learning algorithms relies on the quality of an underlying optimization method.
Many of the current state-of-the-art methods rely on variants of Stochastic Gradient Descent (SGD) such as AdaGrad (Duchi et al., 2011), RMSProp (Hinton et al., 2012), and Adam (Kingma and Ba, 2014).
While generally effective, the performance of such methods remains sensitive to the curvature of the optimization objective.
When the Hessian matrix of the objective at the optimum has a large condition number, the problem is said to have a pathological curvature (Martens, 2010; Sutskever et al., 2013).
In this case, the first-order optimization methods tend to have poor performance.
Using adaptive step sizes can help when the principal directions of curvature are aligned with the coordinates of the vector parameters.
Otherwise, an additional rotation of the basis is needed to achieve this alignment.
One strategy is to find an alternative parametrization of the same model that has a better-behaved curvature and is thus easier to optimize with standard first-order optimization methods.
Designing good network architectures (Simonyan and Zisserman, 2014; He et al., 2015) along with normalization techniques (LeCun et al., 2012; Ioffe and
Szegedy, 2015; Salimans and Kingma, 2016) is often critical for the success of such optimization methods.
The natural gradient method (Amari, 1998) takes a related but different perspective.
Rather than reparametrizing the model, the natural gradient method tries to make the optimizer itself invariant to reparameterizations by directly operating on the manifold of probability distributions.
This requires endowing the parameter space with a suitable notion of proximity formalized by a metric.
An important metric in this context is the Fisher information metric (Fisher and Russell, 1922; Rao, 1992), which induces the Fisher-Rao natural gradient (Amari, 1985).
Another important metric in probability space is the Wasserstein metric (Villani, 2009; Otto, 2001), which induces the Wasserstein natural gradient (Li and Montufar, 2018a;b; Li, 2018); see similar formulations in Gaussian families (Malagò et al., 2018; Modin, 2017).
In spite of their numerous theoretical advantages, applying natural gradient methods is challenging in practice.
Indeed, each parameter update requires inverting the metric tensor.
This becomes infeasible for current deep learning models, which typically have millions of parameters.
This has motivated research into finding efficient algorithms to estimate the natural gradient (Martens and Grosse, 2015; Grosse and Martens, 2016;
George et al., 2018;
Heskes, 2000; Bernacchia et al., 2018).
Such algorithms often address the case of the Fisher metric and either exploit a particular structure of the parametric family or rely on a low rank decomposition of the information matrix.
Recently, Li et al.
(2019) proposed to estimate the metric based on a dual formulation and used this estimate in a proximal method.
While this avoids explicitly computing the natural gradient, the proximal method also introduces an additional optimization problem to be solved at each update of the model’s parameters.
The quality of the solver will thus depend on the accuracy of this additional optimization.
In this paper, we use the dual formulation of the metric to directly obtain a closed form expression of the natural gradient as a solution to a convex functional optimization problem.
We focus on the Wasserstein metric as it has the advantage of being well defined even when the model doesn’t admit a density.
The expression remains valid for general metrics including the Fisher-Rao metric.
We leverage recent work on Kernel methods (Sriperumbudur et al., 2017; Arbel and Gretton, 2017; Sutherland et al., 2017;
Mroueh et al., 2019) to compute an estimate of the natural gradient by restricting the functional space appearing in the dual formulation to a Reproducing Kernel Hilbert Space.
We demonstrate empirically the accuracy of our estimator on toy examples, and show how it can be effectively used to approximate the trajectory of the natural gradient descent algorithm.
We also analyze the effect of the dimensionality of the model on the accuracy of the proposed estimator.
Finally, we illustrate the benefits of our proposed estimator for solving classification problems when the model has an ill-conditioned parametrization.
The paper is organized as follows.
In Section 2, after a brief description of natural gradients, we discuss
Legendre duality of metrics, and provide details on the Wasserstein natural gradient.
In Section 3, we present our kernel estimator of the natural gradient.
In Section 4 we present experiments to evaluate the accuracy of the proposed estimator and demonstrate its effectiveness in supervised learning tasks.
N ATURAL G RADIENT D ESCENT
We first briefly recall the natural gradient descent method in Section 2.1, and its relation to metrics on probability distribution spaces in Section 2.2.
We next present Legendre dual formulations for metrics in Section 2.3 where we highlight the Fisher-Rao and Wasserstein metrics as important examples.
2. G ENERAL F ORMULATION
It is often possible to formulate learning problems as the minimization of some cost functional ρ (cid:55)→F ( ρ ) over probability distributions ρ from a parametric model P Θ .
The set P Θ contains probability distributions defined on an open sample space Ω ⊂ R d and parametrized by some vector θ ∈ Θ , where Θ is an open subset of R q .
The learning problem can thus be formalized as finding an optimal value θ ∗ that locally minimizes a loss function L ( θ ) :
= F ( ρ θ ) defined over the parameter space Θ .
One convenient way to solve this problem approximately is by gradient descent, which uses the Euclidean gradient of L w.r.t.
the parameter vector θ to produce a sequence of updates θ t according to the following rule:
[Equation]
Here the step-size γ t is a positive real number.
The Euclidean gradient can be viewed as the direction in parameter space that leads to the highest decrease of some linear model M t of the cost function L per unit of change of the parameter.
More precisely, the Euclidean gradient is obtained as the solution of the optimization problem:
[Equation]
The linear model M t is an approximation of the cost function L in the neighborhood of θ t and is simply obtained by a first order expansion:
M t ( u ) =
L ( θ t )+ ∇L ( θ t ) (cid:62) u .
The quadratic term (cid:107) u (cid:107) 2 penalizes the change in the parameter and ensures that the solution remains in the neighborhood where the linear model is still a good approximation of the cost function.
This particular choice of quadratic term is what defines the Euclidean gradient descent algorithm, which can often be efficiently implemented for neural network models using back-propagation .
The performance of this algorithm is highly dependent on the parametrization of the model P Θ , however (Martens, 2010;
Sutskever et al., 2013).
To obtain an algorithm that is robust to parametrization, one can take advantage of the structure of the cost function L ( θ ) which is obtained as the composition of the functional F and the model
θ (cid:55)→ ρ θ and define a generalized natural gradient (Amari and Cichocki, 2010).
We first provide a conceptual description of the general approach to obtain such gradient.
The starting point is to choose a divergence D between probability distributions and use it as a new penalization term:
[Equation]
Here, changes in the model are penalized directly in probability space rather than parameter space as in (1).
In the limit of small u , the penalization term can be replaced by a quadratic term u (cid:62) G D ( θ ) u where
G D ( θ ) contains second order information about the model as measured by D .
This leads to the following expression for the generalized natural gradient ∇ D L ( θ t ) where the dependence in D is made explicit:
[Equation]
From (3), it is possible to express the generalized natural gradient by means of the Euclidean gradient : ∇ D L ( θ t )=
G D ( θ t ) − 1 ∇L ( θ t ) .
The parameter updates are then obtained by the new update rule:
[Equation]
Equation (4) leads to a descent algorithm which is invariant to parametrization in the continuous-time limit:
Proposition 1.
Let Ψ be an invertible and smoothly differentiable re-parametrization ψ
= Ψ( θ ) and denote by ¯ L ( ψ ):=
L (Ψ − 1 ( ψ )) .
Consider the continuous-time natural gradient flows:
[Equation]
Then ψ s and θ s are related by the equation ψ s =
Ψ
( θ s ) at all times s ≥ 0 .
This result implies that an ill-conditioned parametrization of the model has little effect on the optimization when (4) is used.
It is a consequence of the transformation properties of the natural gradient by change of parametrization: ∇ Dψ ¯ L [Equation] ψ ) = ∇ θ Ψ( θ ) ∇ Dθ L ( θ ) which holds in general for any covariant gradient.
We provide a proof of Proposition 1 in Appendix C.1 in the particular the case when D is either
Kullback-Leibler divergence F , or the squared Wasserstein-2 distance W using notions introduced later in Section 2.3 and refer to Ollivier et al.
(2011) for a detailed discussion.
The approach based on (2) for defining the generalized natural gradient is purely conceptual and can be formalized using the notion of metric tensor from differential geometry which allows for more generality.
In Section 2.2, we provide such formal definition in the case when D is either the Kullback-Leibler divergence F , or the squared Wasserstein-2 distance W .
2. I NFORMATION MATRIX VIA DIFFERENTIAL GEOMETRY
When D is the Kullback-Leibler divergence or relative entropy F , then (3) defines the Fisher-Rao natural gradient ∇ F L ( θ ) (Amari, 1985) and G F ( θ ) is called the Fisher information matrix .
G F ( θ ) is well defined when the probability distributions in P Θ all have positive densities, and when some additional differentiability and integrability assumptions on ρ θ are satisfied.
In fact, it has an interpretation in Riemannian geometry as the pull-back of a metric tensor g F defined over the set of probability distributions with positive densities and known as the Fisher-Rao metric (see Definition 4 in Appendix B.1; see also Holbrook et al. 2017):
Definition 1 (Fisher information matrix) .
Assume θ
(cid:55)→ ρ θ ( x ) is differentiable for all x on Ω and that (cid:82)
[Equation]
2 ρ θ
[Equation]
d x < ∞ .
Then the Fisher information matrix is defined as the pull-back of the Fisher-Rao metric g F :
[Equation]
where the functions f i on Ω are given by: f i =
∂ i ρ θ ρ θ .
Definition 1 directly introduces G F using the Fisher-Rao metric tensor which captures the infinitesimal behavior of the KL.
This approach can be extended to any metric tensor g defined on a suitable space of probability distributions containing P Θ .
In particular, when D is the Wasserstein-2, the Wasserstein information matrix is obtained directly by means of the Wasserstein-2 metric tensor g W (Otto and Villani, 2000; Lafferty and Wasserman, 2008) as proposed in Li and Montufar (2018a);
Chen and Li (2018):
Definition 2 (Wasserstein information matrix) .
The Wasserstein information matrix (WIM) is defined as the pull-back of the Wasserstein 2 metric g W :
[Equation]
where φ i are vector valued functions on Ω that are solutions to the partial differential equations with
Neumann boundary condition:
[Equation]
Moreover, φ i are required to be in the closure of the set of gradients of smooth and compactly supported functions in L 2 ( ρ θ ) d .
In particular, when ρ θ has a density, φ i = ∇ x f i , for some real valued function f
i on Ω .
The partial derivatives ∂ i ρ θ should be understood in distribution sense, as discussed in more detail in
Section 2.3.
This allows to define the Wasserstein natural gradient even when the model ρ θ does not admit a density.
Moreover, it allows for more generality than the conceptual approach based on (2) which would require performing a first order expansion of the Wasserstein distance in terms of its linearized version known as the Negative Sobolev distance .
We provide more discussion of those two approaches and their differences in Appendix B.3.
From now on, we will focus on the above two cases of the natural gradient ∇ D L ( θ ) , namely ∇ F L ( θ ) and ∇ W L ( θ ) .
When the dimension of the parameter space is high, directly using equation (4) becomes impractical as it requires storing and inverting the matrix G ( θ ) .
In
Section 2.3 we will see how equation (3) can be exploited along with Legendre duality to get an expression for the natural gradient that can be efficiently approximated using kernel methods.
2. L EGENDRE D UALITY FOR M ETRICS
In this section we provide an expression for the natural gradient defined in (3) as the solution of a saddle-point optimization problem.
It exploits Legendre duality for metrics to express the quadratic term u (cid:62) G ( θ ) u as a solution to a functional optimization problem over C ∞ c (Ω) , the set of smooth and compactly supported functions on Ω .
The starting point is to extend the notion of gradient ∇ ρ θ which appears in Definitions 1 and 2 to the distributional sense of Definition 3 below.
Definition 3.
Given a parametric family P Θ of probability distributions, we say that ρ θ admits a distributional gradient at point θ if there exists a linear continuous map ∇ ρ θ : C ∞ c (Ω) → R q such that:
[Equation]
where δ ( (cid:15),f,u ) depends on f and u and converges to 0 as (cid:15) approaches 0 .
∇ ρ θ is called the distributional gradient of ρ θ at point θ .
When the distributions in P Θ have a density, written x (cid:55)→ ρ θ ( x ) by abuse of notation, that is differentiable w.r.t.
θ and with a jointly continuous gradient in θ and x then ∇ ρ θ ( f ) is simply given by (cid:82) f ( x ) ∇ θ ρ θ ( x )d x as shown in Proposition 12 of Appendix C.1.
In this case, the Fisher-Rao natural gradient admits a formulation as a saddle point solution involving ∇ ρ θ and provided in Proposition 2 with a proof in Appendix C.1.
Proposition 2.
Under the same assumptions as in Definition 1, the Fisher information matrix admits the dual formulation:
[Equation]
[Equation]
Moreover, defining U θ ( f ):= ∇L ( θ )+ ∇ ρ θ ( f ) , the Fisher-Rao natural gradient satisfies:
[Equation]
Another important case is when P Θ is defined as an implicit model.
In this case, any sample x from a distribution ρ θ in P Θ is obtained as x = h θ ( z ) , where z is a sample from a fixed latent distribution ν defined over a latent space Z and ( θ,z ) (cid:55)→ h
θ ( z ) is a deterministic function with values in Ω .
This can be written in a more compact way as the push-forward of ν by the function h θ :
[Equation]
A different expression for ∇ ρ θ is obtained in the case of implicit models when θ (cid:55)→ h θ ( z ) is differentiable for ν -almost all z and ∇ h θ is square integrable under ν :
[Equation]
Equation (7) is also known as the re-parametrization trick (Kingma et al., 2015) and allows to derive a dual formulation of the Wasserstein natural gradient in the case of implicit models.
Proposition 3 below provides such formulation under mild assumptions stated in Appendix A.2 along with a proof in Appendix C.1.
Proposition 3.
Assume P Θ is defined by (6) such that ∇ ρ θ is given by (7).
Under Assumptions ( B ) and ( C ), the Wasserstein information matrix satisfies:
[Equation]
and the Wasserstein natural gradient satisfies:
[Equation]
The similarity between the variational formulations provided in Propositions 2 and 3 is worth noting.
A first difference however, is that Proposition 3 doesn’t require the test functions f to have 0 mean under ρ θ .
This is due to the form of the objective in (8) which only depends on the gradient of f .
More importantly, while (8) is well defined, the expression in (5) can be infinite when ∇ ρ θ is given by (7).
Indeed, if the ρ θ doesn’t admit a density, it is always possible to find an admissible function f ∈ C ∞ c (Ω) with bounded second moment under ρ θ but for which ∇ ρ θ ( f ) is arbitrarily large.
This is avoided in (8) since the quadratic term directly penalizes the gradient of functions instead.
For similar reasons, the dual formulation of the Sobolev distance considered in Mroueh et al.
(2019) can also be infinite in the case of implicit models as discussed in Appendix B.3 although formally similar to (8).
Nevertheless, a similar estimator as in Mroueh et al.
(2019) can be considered using kernel methods which is the object of Section 3.
K ERNELIZED W ASSERSTEIN N ATURAL G RADIENT
In this section we propose an estimator for the Wasserstein natural gradient using kernel methods and exploiting the formulation in (9).
We restrict to the case of the Wasserstein natural gradient (WNG), denoted by ∇ W L ( θ ) , as it is well defined for implicit models, but a similar approach can be used for the Fisher-Rao natural gradient in the case of models with densities.
We first start by presenting the kernelized Wasserstein natural gradient (KWNG) in Section 3.1, then we introduce an efficient estimator for KWNG in Section 3.2.
In Section 3.4 we provide statistical guarantees and discuss practical considerations in Section 3.3.
3. G ENERAL F ORMULATION AND M INIMAX T HEOREM
Consider a Reproducing Kernel Hilbert Space (RKHS)
H which is a Hilbert space endowed with an inner product (cid:104) .
(cid:105) H along with its norm (cid:107) .
(cid:107) H .
H has the additional property that there exists a symmetric positive semi-definite kernel k : Ω × Ω (cid:55)→ R such that k
( x,. )
∈ H for all x ∈ Ω and satisfying the
Reproducing property for all functions f in H :
[Equation]
The above property is central in all kernel methods as it allows to obtain closed form expressions for some class of functional optimization problems.
In order to take advantage of such property for estimating the natural gradient, we consider a new saddle problem obtained by restricting (9) to functions in the RKHS
H and adding some regularization terms:
[Equation]
The kernelized Wasserstein natural gradient is obtained by solving (11) and is denoted by ‹ ∇ W L ( θ ) .
Here, (cid:15) is a positive real numbers, λ is non-negative while D ( θ ) is a diagonal matrix in R q with positive diagonal elements whose choice will be discussed in Section 3.3.
The first regularization term makes the problem strongly convex in u , while the second term makes the problem strongly concave in f when λ> 0 .
When λ =0 , the problem is still concave in f .
This allows to use a version of the minimax theorem (Ekeland and
Témam, 1999, Proposition 2.3, Chapter VI) to exchange the order of the supremum and minimum which also holds true when λ =0 .
A new expression for the kernelized natural gradient is therefore obtained:
Proposition 4.
Assume that (cid:15)> 0 and λ> 0 , then the kernelized natural gradient is given by:
[Equation]
where f ∗ is the unique solution to the quadratic optimization problem:
[Equation]
When λ =0 , f ∗ might not be well defined, still, we have: ‹ ∇ W L ( θ )=
lim j
[Equation]
D ( θ [Equation] − 1 U θ ( f j ) for any limiting sequence of (13).
Proposition 4 allows to compute the kernelized natural gradient directly, provided that the functional optimization (13) can be solved.
This circumvents the direct computation and inversion of the metric as suggested by (11).
In Section 3.2, we propose a method to efficiently compute an approximate solution to (13) using Nyström projections.
We also show in Section 3.4 that restricting the space of functions to
H can still lead to a good approximation of the WNG provided that H enjoys some denseness properties.
3. N YSTRÖM M ETHODS FOR THE K ERENALIZED N ATURAL G RADIENT
We are interested now in finding an approximate solution to (13) which will allow to compute an estimator for the WNG using Proposition 4.
Here we consider N samples ( Z n ) 1 ≤ n ≤ N from the latent distribution ν which are used to produce N samples ( X n ) 1 ≤ n ≤ N from ρ θ using the map h θ , i.e., X n = h θ ( Z n ) .
We also assume we have access to an estimate of the Euclidean gradient ∇L ( θ ) which is denoted by ÷ ∇L ( θ ) .
This allows to compute an empirical version of the cost function in (13),
[Equation]
where (cid:99) U θ ( f ) is given by: (cid:99)
U θ ( f )=
÷
[Equation]
θ )+ 1 N (cid:80)
Nn =1 ∇ h θ ( Z n )) (cid:62) ∇ x f ( X n ) .
(14) has a similar structure as the empirical version of the kernel Sobolev distance introduced in Mroueh et al.
(2019), it is also similar to another functional arising in the context of score estimation for infinite dimensional exponential families (Sriperumbudur et al., 2017; Sutherland et al., 2017; Arbel and Gretton, 2017).
It can be shown using the generalized Representer Theorem (Schölkopf et al., 2001) that the optimal function minimizing (14) is a linear combination of functions of the form x (cid:55)→ ∂ i k ( X n ,x ) with 1 ≤ n ≤ N and 1 ≤ i ≤ d and ∂ i k ( y,x ) denotes the partial derivative of k w.r.t.
y i .
This requires to solve a system of size Nd ×
Nd which can be prohibitive when both N and d are large.
Nyström methods provide a way to improve such computational cost by further restricting the optimal solution to belong to a finite dimensional subspace H M of H called the Nyström subspace .
In the context of score estimation, Sutherland et al.
(2017) proposed to use a subspace formed by linear combinations of the basis functions x
(cid:55)→ ∂ i k
( Y m ,x ) :
[Equation]
where ( Y m ) 1 ≤ m ≤ M are basis points drawn uniformly from ( X n ) 1 ≤ n ≤ N with M ≤ N .
This further reduces the computational cost when M (cid:28) N but still has a cubic dependence in the dimension d since all partial derivatives of the kernel are considered to construct (15).
Here, we propose to randomly sample one component of ( ∂ i k
( Y m ,. ))
1 ≤ i ≤ d for each basis point Y m .
Hence, we consider M indices ( i m ) 1 ≤ m ≤ M uniformly drawn form { 1 ,...,d } and define the Nyström subspace H M to be:
[Equation]
An estimator for the kernelized Wasserstein natural gradient (KWNG) is then given by:
[Equation]
By definition of the Nyström subspace H M , the optimal solution ˆ f ∗ is necessarily of the form: ˆ f ∗ ( x )
=
(cid:80)
Mm =1 α m ∂
i m k
( Y m ,x ) , where the coefficients ( α m ) 1 ≤ m ≤ M are obtained by solving a finite dimensional quadratic optimization problem.
This allows to provide a closed form expression for (17) in Proposition 5.
Proposition 5.
The estimator in (16) is given by:
[Equation]
where C and K are matrices in R M × Nd and R M × M given by
[Equation]
while T is a matrix in R M × q obtained as the Jacobian of θ (cid:55)→ τ ( θ ) ∈ R M , i.e., T := ∇ τ ( θ ) , with
[Equation]
In (18), we used the notation
∂ i + d k ( y,x ) for the partial derivative of k w.r.t.
x i .
A proof of Proposition 5 is provided in Appendix C.2 and relies on the reproducing property (10) and its generalization for partial derivatives of functions.
The estimator in Proposition 5 is in fact a low rank approximation of the natural gradient obtained from the dual representation of the metric (9).
While low-rank approximations for the Fisher-Rao natural gradient were considered in the context of variational inference and for a Gaussian variational posterior (Mishkin et al., 2018), (17) can be applied as a plug-in estimator for any family P Θ obtained as an implicit model.
We next discuss a numerically stable expression of (17), its computational cost and the choice of the damping term in Section 3.3.
We then provide asymptotic rates of convergence for (17) in Section 3.4.
3. P RACTICAL C ONSIDERATIONS
Numerically stable expression.
When λ =0 , the estimator in (17) has an additional structure which can be exploited to get more accurate solutions.
By the chain rule, the matrix T admits a second expression of the form T = CB where B is the Jacobian matrix of ( h θ ( Z n )) 1 ≤ n ≤ N .
Although this expression is impractical to compute in general, it suggests that C can be ’simplified’.
This simplification can be achieved in practice by computing the SVD of CC (cid:62) =
USU T and pre-multiplying T by S † U T .
The resulting expression is given in Proposition 6 and falls into the category of Ridgless estimators (Liang and Rakhlin (2019)).
Proposition 6.
Consider an SVD decomposition of CC T of the form CC (cid:62) =
USU T , then (17) is equal to:
[Equation]
(19) where P := S † S and (cid:101) T := S † U T T .
Choice of damping term.
So far, we only required D ( θ ) to be a diagonal matrix with positive coefficients.
While a natural choice would be the identity matrix, this doesn’t necessarily represent the best choice.
As discussed by Martens and Sutskever (2012, Section 8.2), using the identity breaks the self-rescaling properties enjoyed by the natural gradient.
Instead, we consider a scale-sensitive choice by setting ( D ( θ ))
i =
(cid:107) (cid:101) T .,i (cid:107) where (cid:101) T is defined in Proposition 6.
When the sample-size is limited, as it is often the case when N is the size of a mini-batch, larger values for (cid:15) might be required.
That is to prevent the KWNG from over-estimating the step-size in low curvature directions.
Indeed, these directions are rescaled by the inverse of the smallest eigenvalues of the information matrix which are harder to estimate accurately.
To adjust (cid:15) dynamically during training, we use a variant of the Levenberg-Marquardt heuristic as in Martens and Sutskever (2012) which seems to perform well in practice; see Section 4.
Computational cost.
The number of basis points M controls the computational cost of both (17) and (19) which is dominated by the cost of computing T and C , solving an M × M linear system and performing an SVD of CC T in the case of (19).
This gives an overall cost of O ( dNM 2 + qM 2 + M 3 ) .
In practice, M can be chosen to be small ( M ≤ 20 ) while N corresponds to the number of samples in a mini-batch.
Hence, in a typical deep learning model, most of the computational cost is due to computing
T as the typical number of parameters q is of the order of millions.
In fact, T can be computed using automatic differentiation and would require performing M backward passes on the model to compute the gradient for each component of τ .
Overall, the proposed estimator can be efficiently implemented and used for typical deep learning problems as shown in Section 4.
Choice of the kernel.
We found that using either a gaussian kernel or a rational quadratic kernel to work well in practice.
We also propose a simple heuristic to adapt the bandwidth of those kernels to the data by setting it to σ = σ 0 σ N,M , where σ N,M is equal to the average square distance between samples ( X n ) 1 ≤ n ≤ N and the basis points ( Y m ) 1 ≤ m ≤ M and σ 0 is fixed a priori.
Another choice is the median heuristic Garreau et al.
3. T HEORY
In this section we are interested in the behavior of the estimator in the limit of large N and M and when λ > 0 ; we leave the case when λ = 0 for future work.
We work under Assumptions ( A ) to ( G ) in Appendix A.2 which state that Ω is a non-empty subset, k is continuously twice differentiable with bounded second derivatives, ∇ h θ ( z ) has at most a linear growth in z and ν satisfies some standard moments conditions.
Finally, we assume that the estimator of the euclidean gradient ÷ ∇L ( θ ) satisfies
Chebychev’s concentration inequality which is often the case in Machine learning problem as discussed in
Remark 1 of Appendix A.2.
We distinguish two cases: the well-specified case and the miss-specified case.
In the well-specified case, the vector valued functions ( φ i ) 1 ≤ i ≤ q involved in Definition 2 are assumed to be gradients of functions in H and their smoothness is controlled by some parameter α ≥ 0 with worst case being α =0 .
Under this assumption, we obtain smoothness dependent convergence rates as shown in Theorem 14 of Appendix C.3 using techniques from Rudi et al.
; Sutherland et al.
Here, we will only focus on the miss-specified which relies on a weaker assumption:
Assumption 1.
There exists two constants C > 0 and c ≥ 0 such that for all κ> 0 and all 1 ≤ i ≤ q , there is a function
f κi satisfying:
[Equation]
The left inequality in (20) represents the accuracy of the approximation of φ i by gradients of functions in H while the right inequality represents the complexity of such approximation.
Thus, the parameter c characterizes the difficulty of the problem: a higher value of c means that a more accurate approximation of φ i comes at a higher cost in terms of its complexity.
Theorem 7 provides convergences rates for the estimator in Proposition 5 under Assumption 1:
Theorem 7.
Let δ be such that 0 ≤ δ ≤ 1 and b := 12+ c .
Under Assumption 1 and Assumptions ( A ) to ( G ) listed in Appendix A.2, for N large enough, M ∼ ( dN 1 2 b +1 log( N )) , λ ∼ N 1 2 b +1 and (cid:15) (cid:46) N − b 2 b
+
, it holds with probability at least 1 − δ that:
[Equation]
A proof of Theorem 7 is provided in Appendix C.3.
In the best case where c =0 , we recover a convergence rate of 1 √ N as in the well specified case for the worst smoothness parameter value α =0 .
Hence, Theoremis a consistent extension of the well-specified case.
For harder problems where c> 0 more basis points are needed, with M required to be of order dN log( N ) in the limit when c →∞ in which case the Nyström approximation loses its computational advantage.
E XPERIMENTS
This section presents an empirical evaluation of (KWNG) based on (19).
Code for the experiments is available at https://github.com/MichaelArbel/KWNG .
4. C ONVERGENCE ON S YNTHETIC M ODELS
To empirically assess the accuracy of KWNG, we consider three choices for the parametric model P Θ : the multivariate normal model, the multivariate log-normal model and uniform distributions on hyper-spheres.
All have the advantage that the WNG can be computed in closed form (Chen and Li, 2018; Malagò et al., 2018).
While the first models admit a density, the third one doesn’t, hence the Fisher natural gradient is not defined in this case.
While this choice of models is essential to obtain closed form expressions for
WNG, the proposed estimator is agnostic to such choice of family.
We also assume we have access to the exact Euclidean Gradient (EG) which is used to compute both of WNG and KWNG.
[Figure]
Figure 1 shows the evolution of the the relative error w.r.t.
the sample-size N , the number of basis points
M and the dimension d in the case of the hyper-sphere model.
As expected from the consistency results provided in Section 3.4, the relative error decreases as the samples size N increases.
The behavior in the number of basis points M shows a clear threshold beyond which the estimator becomes consistent and where increasing M doesn’t decrease the relative error anymore.
This threshold increases with the dimension d as discussed in Section 3.4.
In practice, using the rule M = ö d √ N ù seems to be a good heuristic as shown in Figure 1 (a).
All these observations persist in the case of the normal and log-normal model as shown in Figure 4 of Appendix D.1.
In addition we report in Figure 5 the sensitivity to the choice of the bandwidth σ which shows a robustness of the estimator to a wide choice of σ .
We also compare the optimization trajectory obtained using KWNG with the trajectories of both the exact
WNG and EG in a simple setting: P Θ is the multivariate normal family and the loss function
L ( θ ) is the squared Wasserstein 2 distance between ρ θ and a fixed target distribution ρ θ ∗ .
Figure 2 (a), shows the evolution of the loss function at every iteration.
There is a clear advantage of using the WNG over EG as larger step-sizes are allowed leading to faster convergence.
Moreover, KWNG maintains this properties while being agnostic to the choice of the model.
Figure 2 (b) shows the projected dynamics of the three methods along the two PCA directions of the WNG trajectory with highest variance.
The dynamics of
WNG seems to be well approximated by the one obtained using KWNG.
4. A PPROXIMATE I NVARIANCE TO P ARAMETRIZATION
We illustrate now the approximate invariance to parametrization of the KWNG and show its benefits for training deep neural networks when the model is ill-conditioned.
We consider a classification task on two datasets Cifar10 and Cifar100 with a Residual Network He et al. (2015).
To use the KWNG
[Figure]
estimator, we view the input RGB image as a latent variable z with probability distribution ν and the output logits of the network x :=
h θ ( z ) as a sample from the model distribution ρ θ ∈P Θ where θ denotes the weights of the network.
The loss function L is given by:
[Equation]
where SM is the Softmax function, y ( z ) denotes the one-hot vector representing the class of the image z
and U is a fixed invertible diagonal matrix which controls how well the model is conditioned.
We consider two cases, the Well-conditioned case (WC) in which U is the identity and the Ill-conditioned case (IC) where U is chosen to have a condition number equal to 10 7 .
We compare the performance of the proposed method with several variants of SGD: plain SGD, SGD + Momentum, and SGD + Momentum + Weight decay.
We also compare with Adam Kingma and Ba (2014), KFAC optimizer (Martens and Grosse, 2015;
Grosse and Martens, 2016) and eKFAC (George et al., 2018) which implements a fast approximation of the empirical Fisher Natural Gradient.
We emphasize that gradient clipping by norm was used for all experiments and was crucial for a stable optimization using KWNG.
Details of the experiments are provided in Appendix D.2.
Figure 3 shows the training and test accuracy at each epoch on Cifar in both (WC) and (IC) cases.
While all methods achieve a similar test accuracy in the (WC) case on both datasets, methods based on the Euclidean gradient seem to suffer a drastic drop in performance in the (IC) case.
This doesn’t happen for KWNG (red line) which achieves a similar test accuracy as in (WC) case.
Moreover, a speed-up in convergence in number of iterations can be obtained by increasing the number of basis points M (brown line).
The time cost is also in favor of KWNG (Figure 6).
On Cifar100 ,
KWNG is also less affected by the ill-conditioning, albeit to a lower extent.
Indeed, the larger number of classes in Cifar100 makes the estimation of KWNG harder as discussed in Section 4.1.
In this case, increasing the batch-size can substantially improve the training accuracy (pink line).
Moreover, methods that are used to improve optimization using the Euclidean gradient can also be used for KWNG.
For instance, using Momentum leads to an improved performance in the (WC) case (grey line).
Interestingly,
KFAC seems to also suffer a drop in performance in the (IC) case.
This might result from the use of an isotropic damping term D ( θ )
=
I which would be harmful in this case.
We also observe a drop in performance when a different choice of damping is used for KWNG.
More importantly, using only a diagonal pre-conditioning of the gradient doesn’t match the performance of KWNG (Figure 7).
A CKNOWLEDGEMENT
GM has received funding from the European Research Council (ERC) under the European Union’s
Horizon 2020 research and innovation programme (grant agreement n o 757983).
A P RELIMINARIES A. N OTATION
We recall that Ω is an open subset of R d while Θ is an open subset of parameters in R q .
Let Z ⊂ R p be a latent space endowed with a probability distribution ν over Z .
Additionally, ( θ,z )
(cid:55)→ h
θ ( z ) ∈ Ω is a function defined over Θ ×Z .
We consider a parametric set of probability distributions P Θ over Ω defined as the implicit model:
[Equation]
where by definition, ρ θ =( h θ ) # ν means that any sample x from ρ θ can be written as x = h
θ ( z ) where z is a sample from ν .
We will write B to denote the jacobian of h θ w.r.t.
θ viewed as a linear map from R q to L 2 ( ν ) d without explicit reference to θ :
[Equation]
As in the main text, L :Θ → R is a loss functions which is assumed to be of the form L = F ( ρ θ ) , with
F being a real valued functional over the set of probability distributions.
∇L ( θ ) denotes the euclidean gradient of L w.r.t θ while ÷ ∇L ( θ ) is an estimator of ∇L ( θ ) using N samples from ρ θ .
We also consider a Reproducing Kernel Hilbert Space H of functions defined over Ω with inner product (cid:104) .
(cid:105) H and norm (cid:107) .
(cid:107) H and with a kernel k
: Ω × Ω → R .
The reproducing property for the derivatives (Steinwart and Christmann, 2008, Lemma 4.34) will be important: ∂ i f ( x )= (cid:104) f,∂ i k ( x,. )
(cid:105) H for all x ∈ Ω .
It holds as long as k is differentiable.
C ∞ b (Ω) denotes the space of smooth bounded real valued functions on Ω , and
C ∞ c (Ω) ⊂
C ∞ b (Ω) denotes the subset of compactly supported functions.
For any measured space Z with probability distribution ν , we denote by L 2 ( ν ) the space of real valued and square integrable functions under ν and by L 2 ( ν ) d the space of square integrable vector valued functions under ν and with values in R d .
A.
A SSUMPTIONS
We make the following set of assumptions:
( A ) Ω is a non-empty open subset of R d .
( B ) There exists positive constants ζ and σ such that (cid:82) (cid:107) z (cid:107)
p d ν ( z ) ≤ 12 p !
ζ p − 2 σ 2 for any p ≥ 2 .
( C )
For all θ ∈ Θ there exists C ( θ ) such that (cid:107)∇ θ h θ ( z ) (cid:107)≤ C ( θ )(1+ (cid:107) z (cid:107) ) for all z ∈Z .
( D ) k is twice continuously differentiable on Ω × Ω .
( E )
For all θ ∈ Θ it holds that (cid:82) ∂ i ∂ i + d k ( x,x )d p θ ( x ) < ∞ for all 1 ≤ i ≤ d .
( F )
The following quantity is finite: κ 2 =sup x ∈ Ω 1 ≤ i ≤ q ∂ i ∂ i + q k
( x,x ) .
( G )
For all 0 ≤ δ ≤ 1 , it holds with probability at least 1 − δ that (cid:107) ÷
∇L ( θ ) −∇L ( θ ) (cid:107) (cid:46) N − 12 .
Remark 1.
Assumption ( G ) holds if for instance ÷ ∇L ( θ ) can be written as an empirical mean of i.i.d.
terms with finite variance:
[Equation]
where Z i are i.i.d.
samples from the latent distribution ν where (cid:82) ∇ θ
l
( h θ ( z ))
d ν ( z )=
L ( θ ) .
This is often the case in the problems considered in machine-learning.
In, this case, the sum of variances of the vector ÷ ∇L ( θ ) along its coordinates satisfies:
[Equation]
One can then conclude using Cauchy-Schwarz inequality followed by Chebychev’s inequality that with probability 1 − δ :
[Equation]
Moreover, Assumption ( C ) is often satisfied when the implicit model is chosen to be a deep networks with
ReLU non-linearity.
A. O PERATORS DEFINITION
Differential operators.
We introduce the linear L operator and its adjoint L (cid:62) :
[Equation]
This allows to obtain the linear operator A defined in Assumption 2 in the main text by composition
A :=
L (cid:62) L .
We recall here another expression for A in terms of outer product ⊗ and its regularized version for a given λ> 0 ,
[Equation]
It is easy to see that A is a symmetric positive operator.
Moreover, it was established in Sriperumbudur et al.
that A is also a compact operator under Assumption ( E ).
Assume now we have access to N samples ( Z n ) 1 ≤ n ≤ N as in the main text.
We define the following objects:
[Equation]
Furthermore, if v is a continuous function in L 2 ( ν ) d , then we can also consider an empirical estimator for L (cid:62) v :
[Equation]
Subsampling operators.
We consider the operator Q M defined from H to R M by:
[Equation]
where ( e m ) 1 ≤ m ≤ M is an orthonormal basis of R M .
Q M admits a singular value decomposition of the form
Q M = U Σ V (cid:62) , with V V (cid:62) :
= P M being the orthogonal projection operator on the Nyström subspace H M .
Similarly to Rudi et al. (2015)
; Sutherland et al.
(2017), we define the projected inverse function G M ( C ) as:
[Equation]
We recall here some properties of G M from (Sutherland et al., 2017, Lemma 1):
Lemma 8.
Let A : H→H be a positive operator, and define A λ =
A + λI for any
λ> 0 .
The following holds:
G M ( A ) P M = G M ( A ) 2.
P M G M ( A )=
G M ( A ) 3.
G M ( A λ )
A λ P M = P M 4.
G M ( A λ )=(
P M AP M + λI ) − 1 P M 5.
(cid:107)
A 12 λ G M
( A λ )
A 12 λ (cid:107)
Estimators of the Wasserstein information matrix.
Here we would like to express the estimator in
Proposition 5 in terms of the operators introduced previously.
We have the following proposition:
Proposition 9.
The estimator defined in Proposition 5 admits the following representation:
[Equation]
where G M,N is given by:
[Equation]
Proof.
This a direct consequence of the minimax theorem (Ekeland and Témam, 1999, Proposition 2.3,
Chapter VI) and applying (Sutherland et al., 2017, Lemma 3).
The matrix G M,N is in fact an estimator of the Wasserstein information matrix defined in Definition 2.
We will also need to consider the following population version of G M,N defined as :
[Equation]
B B ACKGROUND IN I NFORMATION G EOMETRY B. F ISHER -R AO S TATISTICAL M ANIFOLD
In this section we briefly introduce the non-parametric Fisher-Rao metric defined over the set P of probability distributions with positive density.
More details can be found in Holbrook et al.
By abuse of notation, an element ρ ∈P will be identified with its density which will also be denoted by ρ .
Consider T ρ , the set of real valued functions f defined over Ω and satisfying
[Equation]
We have the following definition for the Fisher-Rao metric:
Definition 4 (Fisher-Rao metric) .
The Fisher-Rao metric g F is defined for all ρ ∈P as an inner product over T ρ of the form:
[Equation]
Note that the choice of the set T ρ is different from the one considered in Holbrook et al.
(2017) which replaces the integrability condition by a smoothness one.
In fact, it can be shown that these choices result in the same metric by a density argument.
B. W ASSERSTEIN S TATISTICAL M ANIFOLD
In this section we review the theory of Wasserstein statistical manifold introduced in Li and Montufar (2018a);
Chen and Li (2018).
By analogy to the Fisher-Rao metric which allows to endow the parametric model P Θ with the structure of a Riemannian manifold, it is also possible to use a different metric that is derived from the Wasserstein 2 distance.
We first start by briefly introducing the Wasserstein 2 distance.
Given two probability distributions ρ and ρ (cid:48) , we consider the set of all joint probability distributions Π
( ρ,ρ (cid:48) ) between ρ and ρ (cid:48) usually called the set of couplings between ρ and ρ (cid:48) .
Any coupling π defines a way of transporting mass from ρ to ρ (cid:48) .
The cost of such transport can be measured as the expected distance between an element of mass of ρ at location x that is mapped to an element of mass of ρ (cid:48) at location y using the coupling π :
[Equation]
The squared Wasserstein 2 distance between ρ and ρ (cid:48) is defined as the smallest transport cost over all possible couplings:
[Equation]
A dynamical formulation of W 2 was provided by the celebrated Benamou-Brenier formula in Benamou and Brenier (2000):
[Equation]
where the infimum is taken over the set of vector fields φ : [0 , 1] × Ω → R d .
Each vector field of the potential determines a corresponding probability distribution ρ l as the solution of the continuity equation:
[Equation]
[Equation]
When Ω is a compact set, a Neumann condition is added on the boundary of Ω to ensure that the total mass is conserved.
Such formulation suggests that W 2 ( ρ,ρ (cid:48) ) corresponds in fact to the shortest path from ρ to ρ (cid:48) .
Indeed, given a path ρ l from ρ to ρ (cid:48) , the infinitesimal displacement direction is given by the distribution ∂ l ρ l .
The length | ∂ l ρ l | of this direction is measured by: | ∂ l ρ l | 2 := (cid:82) (cid:107) φ l ( x ) (cid:107) 2 d ρ l ( x ) Hence, W 22 ( ρ,ρ (cid:48) ) can be written as:
[Equation]
In fact, ∂ l ρ l can be seen as an element in the tangent space T ρ l P 2 to P 2 at point ρ l .
To ensure that (23) is well defined, T ρ P 2 can be defined as the set of distributions σ satisfying σ (1)=0 .
[Equation]
for some positive constant C .
Indeed, the condition in (24) guarantees the existence of a vector field φ σ that is a solution to the PDE: σ = − div ( ρφ σ ) .
Moreover, | ∂ l ρ l | 2 can be seen as an inner product of ∂ l ρ l with itself in T ρ l P 2 .
This inner product defines in turn a metric tensor g W on P 2 called the Wasserstein metric tensor (see Otto and Villani (2000);
Ambrosio et al.
Definition 5.
The Wasserstein metric g W is defined for all ρ ∈P 2 as the inner product over T
ρ P 2 of the form:
[Equation]
where φ σ and φ σ (cid:48) are solutions to the partial differential equations:
[Equation]
Moreover, φ σ and φ σ (cid:48) are required to be in the closure of gradient of smooth and compactly supported functions w.r.t.
L 2 ( ρ ) d .
Definition 5 allows to endow P 2 with a formal Riemannian structure with W 2 being its geodesic distance:
[Equation]
B. N EGATIVE S OBOLEV DISTANCE AND LINEARIZATION OF THE W ASSERSTEIN DISTANCE
To device the Wasserstein natural gradient, one can exploit a Taylor expansion of W which is given in terms of the Negative Sobolev distance (cid:107) ρ θ + u − ρ θ (cid:107) H − 1 ( ρ θ ) as done in Mroueh et al.
[Equation]
Further performing a Taylor expansion of (cid:107) ρ θ + u − ρ θ (cid:107) H − 1 ( ρ θ ) in u leads to a quadratic term u (cid:62) G W ( θ t ) u where we call G W ( θ t ) the Wasserstein information matrix .
This two steps approach is convenient conceptually and allows to use the dual formulation of the Negative Sobolev distance to get an estimate of the quadratic term u (cid:62) G W ( θ t ) u using kernel methods as proposed in Mroueh et al.
for learning non-parametric models.
However, with such approach, (cid:107) ρ θ + u − ρ θ (cid:107) H − 1 ( ρ θ ) needs to be well defined for u small enough.
This requirement does not exploit the parametric nature of the problem and can be restrictive if ρ θ + u and ρ θ do not share the same support as we discuss now.
As shown in (Villani, 2003, Theorem 7.26) and discussed in (Arbel et al., 2019, Proposition 17 and 18), the Wasserstein distance between two probability distributions ρ and ρ (cid:48) admits a first order expansion in terms of the Negative Sobolev Distance:
[Equation]
when ρ (cid:48) admits a bounded density w.r.t.
ρ .
When such assumption fails to hold, there are cases when this first order expansion is no longer available.
For instance, in the simple case when the parametric family consists of dirac distributions δ θ located at a value θ , the Wasserstein distance admits a closed form expression of the form:
[Equation]
Hence, 1 (cid:15) W 2 ( δ θ ,δ θ + (cid:15) ( δ θ (cid:48) − δ θ )) diverges to infinity.
One can consider a different perturbation of the model δ θ + (cid:15)u for some vector u which the one we are interested in here.
In this case, the Wasserstein distance admits a well-defined asymptotic behavior:
[Equation]
On the other hand the Negative Sobolev Distance is infinite for any value of (cid:15) .
To see this, we consider its dual formulation as in Mroueh et al.
[Equation]
Evaluating this expression for δ θ and δ θ
+ (cid:15)u for any value (cid:15)> 0 and for any u that is non zero, on has:
[Equation]
One can always find a function f such that ∇ f ( θ )=0 , f ( θ )=0 and − f
( θ + (cid:15)u ) can be arbitrarily large, thus the Negative Sobolev distance is infinite.
This is not the case of the metric u (cid:62) G W ( θ ) u which can be computed in closed form:
[Equation]
In this case, choosing f ( θ )=0 and ∇ f ( θ )=
u achieves the supremum which is simply given by 12 (cid:107) u (cid:107) 2 .
Equation (26) can be seen as a limit case of (25) when (cid:15) → 0 :
[Equation]
However, the order between the supremum and the limit cannot be exchanged in this case, which makes the two objects behave very differently in the case of singular probability distributions.
C P ROOFS C. P RELIMINARY RESULTS
Here we provide a proof of the invariance properties of the Fisher and Wasserstein natural gradient descent in the continuous-time limit as stated in Proposition 1.
Consider an invertible and smoothly differentiable re-parametrization Ψ , satisfying ψ = Ψ( θ ) .
Denote by ¯ ρ ψ = ρ Ψ − 1 ( ψ ) the re-parametrized model and ¯
G W ( ψ ) and ¯ G F ( ψ ) their corresponding Wasserstein and Fisher information matrices whenever they are well defined.
Proof of Proposition 1.
Here we only consider the case when ∇ D L ( θ ) is either given by the Fisher natural gradient ∇ F L ( θ ) or the Wasserstein Natural gradient ∇ W L ( θ ) .
We will first define (cid:101) ψ s :=
Ψ( θ s ) and show that in fact (cid:101) ψ s =
ψ s at all times s> 0 .
First, let’s differentiate (cid:101)
ψ
s in time:
[Equation]
By the chain rule, we have that ∇ θ L ( θ s )=
∇ θ Ψ( θ s ) ∇ ψ ¯ L ( (cid:101) ψ s ) , hence:
[Equation]
It is easy to see that ∇ θ Ψ − 1 ( (cid:101) ψ s )
= ( ∇ ψ Ψ − 1 ( ψ s ))
− 1 by definition of Ψ and (cid:101) ψ s , hence by Lemmaone can conclude that:
[Equation]
Hence, (cid:101) ψ s satisfies the same differential equation as ψ s .
Now keeping in mind that ψ 0 = (cid:101) ψ 0 =
Ψ( θ 0 ) , it follows that ψ 0 = (cid:101) ψ
=Ψ( θ 0 ) by uniqueness of differential equations.
Lemma 10.
Under conditions of Propositions 2 and 3, the informations matrices ¯ G W ( ψ ) and ¯ G F ( ψ ) are related to G W ( θ ) and G F ( θ ) by the relation:
[Equation]
Proof.
Let v ∈ R q and write u = ∇ θ Ψ − 1 ( ψ ) v , then by the dual formulations of G W ( θ ) and G F ( θ ) in
Proposition 2 we have that:
[Equation]
Now recalling that ∇ ψ ¯ ρ ψ = ∇ θ ρ θ ∇ ψ Ψ − 1 ( ψ ) by Lemma
[Equation]
it follows that:
[Equation]
Using again Proposition 2 for the reparametrized model ¯ ρ ψ
[Equation]
we directly have that:
[Equation]
The result follows by equating both expression.
The same procedure can be applied for the case the
Wasserstein information matrix using Proposition 3.
Lemma 11.
The distributional gradients ∇ ψ ¯ ρ ψ and ∇ θ ρ θ are related by the expression:
[Equation]
Proof.
The proof follows by considering a fixed direction u ∈ R q and a test function f ∈C ∞ c (Ω) and the definition of distributional gradient in Definition 3:
[Equation]
Now by differentiability of Ψ −
[Equation]
we have the following first order expansion:
[Equation]
where υ ( (cid:15) ) converges to 0 when (cid:15) → 0 .
Now using again the definition Definition 3 for ρ Ψ ψ one has:
[Equation]
The last two terms converge to 0 as (cid:15) → 0 , hence leading to the desired expression.
Proposition 12.
When ρ θ admits a density that is continuously differentiable w.r.t θ and such that x (cid:55)→∇ ρ θ ( x ) is continuous, then the distributional gradient is of the form:
[Equation]
where ∇ ρ θ ( x ) denotes the gradient of the density of ρ θ ( x ) at x .
Proof.
Let (cid:15)> 0 and
u ∈ R q , we define the function ν ( (cid:15),u,f ) as follows:
[Equation]
we just need to show that ν ( (cid:15),u,f ) → 0 as (cid:15) → 0 .
This follows form the differentiation lemma (Klenke, 2008, Theorem 6.28) applied to the function ( θ,x ) (cid:55)→ f ( x ) ρ θ ( x ) .
Indeed, this function is integrable in x for any θ (cid:48) in a neighborhood U of θ that is small enough, it is also differentiable on that neighborhood
U and satisfies the domination inequality:
[Equation]
The inequality follows from continuity of ( θ,x ) ∇ ρ θ ( x ) and recalling that f is compactly supported.
This concludes the proof.
We fist provide a proof of the dual formulation for the Fisher information matrix.
Proof of Proposition 2 .
Consider the optimization problem:
[Equation]
Recalling that the set of smooth and compactly supported functions C ∞ c ( ∞ ) is dense in L 2 ( ρ θ ) and that the objective function in (27) is continuous and coercive in f , it follows that (27) admits a unique solution f ∗ in L 2 ( ρ θ ) which satisfies the optimality condition:
[Equation]
Hence, it is easy to see that f ∗ =( ∇ ρ θ ) (cid:62) u/ρ θ and that the optimal value of (27) is given by:
[Equation]
This is equal to u (cid:62) G F ( θ ) u by Definition 1.
The next proposition ensures that the Wasserstein information matrix defined in Definition 2 is well-defined and has a dual formulation.
Proposition 13.
Consider the model defined in (6) and let ( e s ) 1 ≤ s ≤ q be an orthonormal basis of R q .
Under Assumptions ( B ) and ( C ), there exists an optimal solution Φ =
( φ s ) 1 ≤ s ≤ q with φ s in L 2 ( ρ θ ) d satisfying the PDE:
[Equation]
The elliptic equations also imply that L (cid:62) ∇ h θ =
L (cid:62) (Φ ◦ h θ ) .
Moreover, the Wasserstein information matrix
G W ( θ ) on P Θ at point θ can be written as G W ( θ ) =
Φ (cid:62) Φ where the inner-product is in L 2 ( ρ θ ) d and satisfies:
[Equation]
for all u ∈ R q .
Proof.
Let ( e s ) 1 ≤ s ≤ q be an orthonormal basis of R q .
For all 1 ≤ s ≤ q , we will establish the existence of an optimal solution φ s in L 2 ( ρ θ ) d satisfying the PDE:
[Equation]
Consider the variational problem:
[Equation]
where S is a Hilbert space obtained as the closure in L 2 ( ρ θ ) d of functions of the form φ = ∇ x f with f ∈ C ∞ c (Ω) :
[Equation]
We have by Assumption ( C ) that:
[Equation]
Moreover, by Assumption ( B ), we know that » (cid:82) (1+ (cid:107) z (cid:107) 2 )d ν ( z ) < ∞ .
This implies that the objective in (29) is continuous in φ while also being convex.s
It follows that (29) admits a unique solution φ ∗ s ∈S which satisfies for all φ ∈S :
[Equation]
In particular, for any f ∈ C ∞ c (Ω) , it holds that:
[Equation]
which is equivalent to (28) and implies directly that L T ∇ h θ
=
L T Φ ◦ h θ where Φ :=
( φ [Equation] s ) 1 ≤ s ≤ q .
The variational expression for 12 u (cid:62) G W u follows by noting that (29) admits the same optimal value as
[Equation]
That is because S is by definition the closure in L 2 ( ρ θ ) d of the set of gradients of smooth and compactly supported functions on Ω .
Proof of Proposition 3.
This is a consequence of Proposition 13.
C.
E XPRESSION OF THE E STIMATOR
We provide here a proof of Proposition
Proof of Proposition 5.
Here, to simplify notations, we simply write D instead of D ( θ ) .
First consider the following optimization problem:
[Equation]
with R ( f ) given by R ( f )= 1 N (cid:80) Nn
=1 ∇ f
( X n ) (cid:62) B ( Z n ) .
Now, recalling that any f ∈H M can be written as f = (cid:80) Mm =1 α m ∂
i m k ( Y m ,. ) , and using the reproducing property ∂ i f ( x )=
(cid:104) f,∂ i k ( x,. )
(cid:105) H (Steinwart and
Christmann, 2008, Lemma 4.34) , it is easy to see that:
[Equation]
The above can be expressed in matrix form using the matrices defined in Proposition 5:
[Equation]
Hence the optimal solution ˆ f ∗ is of the form ˆ f ∗ =
(cid:80) Mm =1 α ∗ m ∂
i m k ( Y m ,. ) , with α ∗ obtained as a solution to the finite dimensional problem in R M :
[Equation]
It is easy to see that α ∗ are given by:
[Equation]
Now recall that the estimator in Proposition 5 is given by: ÿ(cid:0) ∇ W L ( θ ) = 1 (cid:15)
D − 1 U θ (ˆ f ∗ ) .
Hence,
[Equation]
The desired expression is obtained by noting that CB = T using the chain rule.
C. C ONSISTENCY R ESULTS
Well-specified case.
Here, we assume that the vector valued functions ( φ i ) 1 ≤ i ≤ q involved in Definitioncan be expressed as gradients of functions in H .
More precisely:
Assumption 2.
For all 1 ≤ i ≤ q , there exits functions f i ∈ H
such that φ i = ∇ f i .
Additionally, f i are of the form f i =
A α v i for some fixed α ≥ 0 , with v i ∈H and A being the differential covariance operator defined on H by A : f
[Equation]
The parameter α characterizes the smoothness of f i and therefore controls the statistical complexity of the estimation problem.
Using a similar analysis as Sutherland et al.
we obtain a convergence rate for the estimator in Propositionthe following convergence rates for the estimator in Proposition 5:
Theorem 14.
Let δ be such that 0 ≤ δ ≤ 1 and b := min(1 , α + 12 ) .
Under Assumption 2 and
Assumptions ( A ) to ( G ) listed in Appendix A.2, for N large enough, M ∼ ( dN 1 2 b +1 log( N )) , λ ∼ N − 1 2 b + and (cid:15) (cid:46) N − b 2 b +1 , it holds with probability at least 1 − δ that:
[Equation]
In the worst case where α =0 , the proposed estimator needs at most M ∼ ( d √ N log( N )) to achieve a convergence rate of N − 1 2 .
The smoothest case requires only M ∼ ( dN 1 3 log( N )) to achieve a rate of N − 2 3 .
Thus, the proposed estimator enjoys the same statistical properties as the ones proposed by Sriperumbudur et al.
; Sutherland et al.
(2017) while maintaining a computational advantage
tNow we provide a proof for Theorem 14 which relies on the same techniques used by Rudi et al.
; Sutherland et al.
Proof of Theorem 14 .
The proof is a direct consequence of Proposition 15 under Assumption 2.
Proof of Theorem 7.
The proof is a direct consequence of Proposition 15 under Assumption 1.
Proposition 15.
Under Assumptions ( A ) to ( G ) and for 0 ≤ δ ≤ 1 and N large enough, it holds with probability at least 1 − δ :
[Equation]
= O ( N − b 2 b +1 ) provided that M ∼ dN 1 2 b +1 log N , λ ∼ N
1 2 b +1 and (cid:15) (cid:46) N − b 2 b +1 where b := min(1 ,α + 12 ) when
Assumption 2 holds and b = 12+ c when Assumption 1 holds instead.
Proof.
Here for simplicity we assume that D ( θ )
=
I without loss of generality and we omit the dependence in θ and write ∇ W L and ∇L instead of ∇ W L ( θ ) and ∇L ( θ ) and ∇ W L ( θ ) .
We also define ˆ G (cid:15) =
(cid:15)I + G M,N and G (cid:15) =
(cid:15)I + G W .
By Proposition 9, we know that ’ ∇ W L = ˆ G − 1 (cid:15) (cid:100) ∇L .
We use the following decomposition:
[Equation]
To control the norm of ˆ G − 1 (cid:15) we write ˆ G − 1 (cid:15) =
G − 12 (cid:15) ( H + I ) − 1 G − 12 (cid:15) , where H is given by
H :=
G
[Equation]
12 (cid:15) ( G M,N − G W ) G − 12 (cid:15) .
Hence, provided that µ := λ max ( H ) , the highest eigenvalue of
H , is smaller than 1 , it holds that:
[Equation]
Moreover, since G W is positive definite, its smallest eigenvalue η is strictly positive.
Hence,
[Equation]
(cid:107)≤ ( η + (cid:15) ) − 1 .
Therefore, we have (cid:107) ˆ G − 1 (cid:15) (cid:107)≤ ( η + (cid:15) )
(1 − µ )) − 1 , which implies:
[Equation]
Let 0 ≤ δ ≤ 1 .
We have by Assumption ( G ) that (cid:107) (cid:100)
∇L − ∇L(cid:107)
=
O ( N − 12 ) with probability at least 1 − δ .
Similarly, by Proposition 16 and for N large enough, we have with probability at least 1 − δ that (cid:107) G M,N − G W (cid:107) =
O ( N − b 2 b +1 ) where b is defined in Proposition 16.
Moreover, for N large enough, one can ensure that µ ≤ 12 so that the following bound holds with probability at least 1 − δ :
[Equation]
Thus by setting (cid:15) (cid:46) N − b 2 b +1 we get the desired convergence rate.
Proposition 16.
For any 0 ≤ δ ≤ 1 , we have with probability as least 1 − δ and for N large enough that:
[Equation]
provided that M ∼ dN 1 2 b +1 log N where b :=min(1 ,α + 12 ) when Assumption 2 holds and b = 12+ c when
Assumption 1 holds instead.
Proof.
To control the error (cid:107) G M,N − G W (cid:107) we decompose it into an estimation error (cid:107) G M,N − G M (cid:107) and approximation error (cid:107) G
[Equation]
G [Equation] [Equation] were G M is defined in (22) and is obtained by taking the number of samples N to infinity while keeping the number of basis points M fixed.
The estimation error (cid:107) G M − G M,N (cid:107) is controlled using Proposition 17 where, for any 0 ≤ δ ≤ 1 , we have with probability at least 1 − δ and as long as N ≥ M (1 ,λ,δ ) :
[Equation]
In the limit where N → ∞ and λ → 0 , only the dominant terms in the above equation remain which leads to an error (cid:107) G M,N − G M (cid:107) =
O (( Nλ ) − 12 ) .
Moreover, the condition on N can be expressed as λ − 1 log λ − 1 (cid:46) N .
To control the error approximation error (cid:107) G M − G W (cid:107) we consider two cases: the well-specified case and the miss-specified case.
• Well-specified case.
Here we work under Assumption 2 which allows to use Proposition 19.
Hence, for any 0 ≤ δ ≤ 1 and if M ≥ M ( d,λ,δ ) , it holds with probability at least 1 − δ : (cid:107) G M − G W (cid:107) (cid:46) λ min(1 ,α + 1 2 )
• Miss-specified case.
Here we work under Assumption 1 which allows to use Proposition 18.
Hence, for any 0 ≤ δ ≤ 1 and if M ≥ M ( d,λ,δ ) , it holds with probability at least 1 − δ :
[Equation]
Let’s set b := min(1 ,α + 12 ) for the well-specified case and b =
+ c for the miss-specified case.
In the limit where M → ∞ and λ → 0 the condition on M becomes: M ∼ dλ − 1 log λ − 1 .
Hence, when
M ∼ dλ − 1 log λ − 1 and λ − 1 log λ − 1 (cid:46) N it holds with probability as least 1 − δ that
[Equation]
One can further choose λ of the form λ = N − θ .
This implies a condition on M of the form dN θ log( N ) (cid:46) M and N θ log( N ) (cid:46) N .
After optimizing over θ to get the tightest bound, the optimal value is obtained when θ = 1 / (2 b +1) and the requirement on N is always satisfied once N is large enough.
Moreover, one can choose M ∼ dN 1 2 b +1 log N so that the requirement on M is satisfied for N large enough.
In this case we get the following convergence rate:
[Equation]
Proposition 17.
For any 0 ≤ δ ≤ 1 , provided that N ≥ M (1 ,λ,δ ) , we have with probability as least 1 − δ :
[Equation]
with:
[Equation]
N
Proof.
For simplicity
[Equation]
we define E = ’
L (cid:62) B − L (cid:62) B .
By definition of G M,N and G M we have the following decomposition:
[Equation]
The first three terms can be upper-bounded in the following way:
[Equation]
ˆ
[Equation]
−
[Equation]
12 λ
[Equation]
For the last term E
[Equation]
we first recall that by definition of G M ( A λ ) we have:
[Equation]
[-( ˆ A λ ) ˆ A 12 λ ˆ A − 1 
 λ A 12 λ A − 1 2 λ L (cid:62) B (cid:107) ≤(cid:107)-]Therefore
[Equation]
one can write:
[Equation]
[Table]
We recall now (Rudi et al., 2015, Proposition 7.) which allows to upper-bound (cid:107)
A 12 λ ˆ A 12 λ (cid:107) by (1 − η ) −where η = λ max ( A 12 λ ( A − ˆ A )
A 12 λ ) provided that η< 1 .
Moreover, (Rudi et al., 2015, Proposition 8.) allows to control both η and (cid:107) A − 12 λ
(ˆ A − A )
A − 12 λ (cid:107) under Assumption ( F ).
Indeed, for any 0 ≤ δ ≤ 1 and provided that 0 <λ ≤(cid:107)
A (cid:107) it holds with probability 1 − δ that:
[Equation]
where γ 1 and γ 2 are given by:
[Equation]
Hence, for N ≥ M (1 ,λ,δ ) we have that (1 − η ) − 12 ≤ 2 and one can therefore write:
[Equation]
The error (cid:107) E (cid:107) is controlled by Proposition 22 where it holds with probability greater or equal to 1 − δ that:
[Equation]
Finally, we have shown that provided that N ≥ M (1 ,λ,δ ) then with probability greater than 1 − δ one has:
[Equation]
Proposition 18.
Let 0 ≤ λ ≤(cid:107)
A (cid:107) and define M ( d,λ,δ ):= 1289 log
Tr ( A ) λδ ( dκλ − 1 +1) .
Under Assumptionand Assumption ( F ), for any δ ≥ 0 such that M ≥ M ( d,λ,δ ) the following holds with probability 1 − δ :
[Equation]
Proof.
We consider the error (cid:107) G M − G W (cid:107) .
Recall that G W is given by G W =
Φ (cid:62) Φ with Φ defined in Proposition 13.
Let κ be a positive real number, we know by Assumption 1 that there exists
F κ :=
( f κs ) 1 ≤ s ≤ q with f κs ∈ H such that (cid:107) Φ − F κ (cid:107) L 2 ( ρ θ ) ≤
Cκ and (cid:107) f κs (cid:107) H ≤
Cκ − c for some fixed positive constant C .
Therefore, we use F κ to control the error (cid:107) G M − G W (cid:107) .
Let’s call E =
Φ ◦ h θ − LF κ
We consider the following decomposition:
[Equation]
First we consider the term E 1 one simply has:
[Equation]
The second term also satisfies (cid:107) E 1 (cid:107)≤ κ 2 by definition of F κ .
For the last two terms E 3 and E 4 we use
Lemma 20 which allows to control the operator norm of L ( G M ( A λ ) L (cid:62) L − I ) .
Hence, for any δ ≥ 0 and
M such that M ≥ M ( d,λ,δ ) and for κ ≤ 1 it holds with probability 1 − δ that:
[Equation]
We have shown so far that (cid:107) G M − G W (cid:107) (cid:46) ( κ 2 +2 κ − c √ λ ) .
One can further optimize over κ on the interval [0 , 1] to get a tighter bound.
The optimal value in this case is κ ∗ =min(1 , ( cλ 12 )
+ c ) .
By considering λ>such that ( cλ 1 2 ) 1 2+ c ) ≤ 1 , it follows directly that (cid:107) G M − G W (cid:107) (cid:46) λ
1 2+ c which shows the desired result.
Proposition 19.
Let 0 ≤ λ ≤(cid:107)
A (cid:107) and define M ( d,λ,δ ):= 1289 log
Tr ( A ) λδ ( dκλ − 1 +1) .
Under Assumptionand Assumption ( F ), for any δ ≥ 0 such that M ≥ M ( d,λ,δ ) the following holds with probability 1 − δ :
[Equation]
[Equation]
Proof.
Recall that G W is given by G W =
Φ (cid:62) Φ with Φ defined in Proposition 13.
By Assumption 2, we have that Φ= ∇ ( A α V ) with V :=( v s ) 1 ≤ s ≤ q ∈H q .
Hence, one can write
[Equation]
we can therefore directly apply Lemma 20 and get (cid:107) G M − G W (cid:107) (cid:46) λ min(1 ,α + 12 ) with probability 1 − δ for any δ ≥ 0 such that M ≥ M ( d,λ,δ ) .
Lemma 20.
Let 0 ≤ λ ≤ (cid:107) A (cid:107) , α ≥ 0 and define M ( d,λ,δ ) :
= 1289 log
Tr ( A ) λδ ( dκλ − 1 + 1) .
Under
Assumption ( F ), for any δ ≥
such that M ≥ M ( d,λ,δ ) the following holds with probability 1 − δ :
[Equation]
Proof.
We have the following identities:
[Equation]
For the first E 1 we use (Sutherland et al., 2017, Lemma 1 (iii)) which implies that G M ( A λ )
A λ P M = P M .
Thus E 1 =
LA − 12 λ
A 12 λ ( P M − I )
A α .
Moreover, by Lemma 21 we have that (cid:107)
A 12 λ ( I − P M ) (cid:107)≤ 2 √ λ with probability 1 − δ for M > M ( d,λ,δ ) .
Therefore, recalling that ( I − P M ) 2 =
I − P M since P M is a projection [Equation] one can further write:
[Equation]
(cid:125) ≤(cid:107) A 12 λ ( P M − I ) (cid:107)(cid:124) (cid:123)(cid:122) (cid:125) ≤ 4 λ (cid:107)
A − 12 λ
A α (cid:107) (cid:107) E 3 (cid:107)≤ λ (cid:107) LA − 12 λ (cid:107) (cid:124) (cid:123)(cid:122) (cid:125) ≤(cid:107)
A 12 λ G M
( A λ )
A 12 λ (cid:107) (cid:124) (cid:123)(cid:122) (cid:125) ≤(cid:107)
A − 12 λ
A α (cid:107)
It remains to note that (cid:107) A − 12 λ
A α (cid:107) ≤ λ α − 12 when 0 ≤ α ≤ 12 and that (cid:107)
A − 12 λ
A α (cid:107) ≤ (cid:107) A (cid:107) α − 12 for α >which allows to conclude.
C. A UXILIARY R ESULTS
Lemma 21.
Let 0 ≤ λ ≤ (cid:107) A (cid:107) .
Under Assumption ( F ), for any δ ≥ 0 such that
M ≥ M ( d,λ,δ ):= 1289 log
Tr ( A ) λδ ( κλ − 1 +1)
the following holds with probability 1 − δ :
[Equation]
Proof.
The proof is an adaptation of the results in Rudi et al.
; Sutherland et al.
Here we recall
Q M defined in (21).
Its transpose Q (cid:62) M sends vectors in R M to elements in the span of the Nyström basis points, hence P M and Q (cid:62) M have the same range, i.e.: range ( P M )=
¯ range ( Q (cid:62) M ) .
We are in position to apply (Rudi et al., 2015, Proposition 3.) which allows to find an upper-bound on A 12 λ ( P M − I ) in terms of Q M :
[Equation]
For simplicity we write ˆ A M := Q (cid:62) M Q M and E 2 :
= A − 12 λ ( A − ˆ A M )
A − 12 λ .
We also denote by β = λ max ( E 2 ) the highest eigenvalue of E 2 .
We can therefore control (cid:107)
A 12 λ (ˆ A M + λI ) − 12 (cid:107) in terms of β using (Rudi et al., 2015, Proposition 7) provided that β< 1 :
[Equation]
Now we need to make sure that β< 1 for M large enough.
To this end, we will apply (Rudi et al., 2015,
Proposition 8.) to ˆ A M .
Denote by v m = √ d∂ i m k
( Y m ,. ) .
Hence, by definition of ˆ A M it follows that ˆ
[Equation]
= [Equation] m ⊗ v m .
Moreover, ( v m ) 1 ≤ m ≤ M are independent and identically distributed and satisfy:
[Equation]
We also have by Assumption ( F ) that (cid:104) v m ,A − 1 λ v m (cid:105)≤ dκλ almost surely and for all λ> 0 .
We can therefore apply (Rudi et al., 2015, Proposition 8.) which implies that for any 1 ≥ δ ≥ 0 and with probability 1 − δ it holds that:
[Equation]
with γ =log 4 Tr ( A ) λδ provided that λ ≤(cid:107)
A (cid:107) .
Thus by choosing M ≥ 128 γ 9 ( dκλ − 1 +1) we have that β ≤with probability 1 − δ which allows to conclude.
Proposition 22.
There exist a> 0 and σ 1 > 0 such that for any 0 ≤ δ ≤ 1 , it holds with probability greater of equal than 1 − δ that:
[Equation]
Proof.
denote by v n = (cid:80) di =1 ∂ i k
( X n ,. )
B i ( Z n ) , we have that E [ v n ]= L (cid:62) B .
We will apply Bernstein’s inequality for sum of random vectors.
For this we first need to find a> 0 and σ 1 > 0 such that E [ (cid:107) z n −
L (cid:62) B (cid:107) p H ] ≤ 12 p !
σ 21 a p − 2 .
To simplify notations, we write x and x (cid:48) instead of h θ ( z ) and h θ
( z (cid:48) ) .
We have that:
[Equation]
We used the convexity of the norm and the triangular inequality to get the last line.
We introduce the notation γ
i ( x ):= ∂
i k ( x,. )
− (cid:82) ∂
i k ( h θ ( z (cid:48) ) ,. )
d ν ( z (cid:48) ) and by Γ( x ) we denote the matrix whose components are given by Γ( x ) ij :=
(cid:104) γ
i ( x ) ,γ j ( x ) (cid:105) H .
The first term E 1 can be upper-bounded as follows:
[Equation]
[Table]
Moreover, we have that Tr (Γ( x ) 2 )
=
( (cid:80) 1 ≤ i,j ≤ d (cid:104) γ i ( x ) ,γ j ( x ) (cid:105) 2 H ) 12 ≤ (cid:80) di =1 (cid:107) γ i ( x ) (cid:107) 2 .
We further have that (cid:107) γ i ( x ) (cid:107)≤ ∂ i ∂ i + d k ( x,x ) 12 + (cid:82) ∂ i ∂ i + d k ( h θ ( z ) ,h θ ( z ))
12 d ν ( z ) and by Assumption ( F ) it follows that (cid:107) γ
i ( x ) (cid:107) ≤ 2 √ κ .
Hence, one can directly write that: E 1 ≤ (2 √ κd ) p (cid:82) (cid:107) B ( z ) (cid:107) p d
ν ( z ) .
Recalling
Assumptions ( B ) and ( C ) we get:
[Equation]
Similarly, we will find an upper-bound on E 2 .
To this end, we introduce the matrix Q ( x (cid:48) ,x ”) whose components are given by Q ( x (cid:48) ,x ”) i,j = ∂ i
∂ i + d k ( x (cid:48) ,x ”) .
One, therefore has:
[Equation]
[Table]
[Equation]
−
[Equation]
[Table]
[Equation]
[Table]
[Equation]
[Table]
[Equation]
[Table]
[Equation]
[Table]
[Equation]
[Table]
[Equation]
[Table]
[Equation]
[Table]
[Equation]
[Table]
[Equation]
[Table]
[Equation]
[Table]
[Equation]
d [Table] [Equation] Once again, we have that Tr ( Q ( x (cid:48) ,x ”) 2 ) 12 ≤ ( (cid:80) di =1 ∂ i ∂ i + d k ( x (cid:48) ,x (cid:48) ))
12 ( (cid:80) di =1 ∂ i ∂ i + d k ( x ” ,x ”))
12 ≤ dκ thanks to Assumption ( F ).
Therefore, it follows that:
[Equation]
The second line is a consequence of Assumption ( C ) while the last line is due to Assumption ( B ).
These calculations, show that it is possible to find constants a and σ 1 such that E [ (cid:107) z n − L (cid:62) B (cid:107) p H ] ≤ 12 p !
σ 21 a p − 2 .
Hence one concludes using Bernstein’s inequality for a sum of random vectors (see for instance Rudi et al., 2015, Proposition 11).
D E XPERIMENTAL DETAILS D. N ATURAL W ASSERSTEIN GRADIENT FOR THE M ULTIVARIATE N ORMAL MODEL
Multivariate Gaussian.
Consider a multivariate gaussian with mean µ ∈ R d and covariance matrix Σ ∈ R d × R d parametrized using its lower triangular components s
= T (Σ) .
We denote by Σ= T − 1 ( s ) the inverse operation that maps any vector s ∈ R d ( d +1) to its corresponding symmetric matrix in R d × R d .
The concatenation of the mean µ and s will be denoted as θ : θ =( µ,s ) .
Given two parameter vectors u
= ( m,T ( S )) and v = ( m (cid:48) ,T ( S (cid:48) )) where m and m (cid:48) are vectors in R d and S and S (cid:48) are symmetric matrices in R d
× R d the metric evaluated at u and v is given by:
[Equation]
where A and A (cid:48) are symmetric matrices that are solutions to the Lyapunov equation:
[Equation]
A and A (cid:48) can be computed in closed form using standard routines making the evaluation of the metric easy to perform.
Given a loss function L ( θ ) and gradient direction ∇ θ L ( θ ) = ∇ µ L ( θ ) , ∇ s L ( θ ) , the corresponding natural gradient ∇ Wθ L ( θ ) can also be computed in closed form:
[Equation]
where A = T − 1 ( ∇ s L ( θ )) .
To use the estimator proposed in Proposition 5 we take advantage of the parametrization of the Gaussian distribution as a push-forward of a standard normal vector:
[Equation]
[Figure]
[Figure]
l a t i v e e rr o r sphere   4 d 0% 2% 4% 6% 8% 10%
R e l a t i v e e rr o r gaussian   4 d 0% 2% 4% 6% 8% 10%
R e l a t i v e e rr o r log_normal d = 2 d =d = 6 d =
D. C LASSIFICATION ON C IFAR 10 AND C IFAR
Architecture.
We use a residual network with one convolutional layer followed by 8 residual blocks and a final fully connected layer.
Each residual block consists of two 3 × 3 convolutional layers each and
ReLU nonlinearity.
We use batch normalization for all methods.
Details of the intermediate output shapes and kernel size are provided in Table 1.
Hyper-parameters.
For all methods, we used a batch-size of 128 .
The optimal step-size γ was selected in { 10 , 1 , 10 − 1 , 10 − 2 , 10 − 3 , 10 − 4 } for each method.
In the case of SGD with momentum, we used a momentum parameter of 0 .
9 and a weight decay of either 0 or 5 ×
10 − 4 .
For KFAC and EKFAC, we used a damping coefficient of 10 − 3 and a frequency of reparametrization of 100 updates.
For KWGN we set M =5 and λ =0 while the initial value for (cid:15) is set to (cid:15)
=10 − 5 and is adjusted using an adaptive scheme based on the Levenberg-Marquardt dynamics as in (Martens and Grosse, 2015, Section 6.5). More
[Table]
precisely, we use the following update equation for (cid:15) after every 5 iterations of the optimizer:
[Equation]
Here, r is the reduction ratio:
[Equation]
ã where ( t k ) k are the times when the updates occur.
and ω is the decay constant chosen to ω =0 . 85 .
D. A DDITIONAL EXPERIMENTS
Figure 6 reports the time cost in seconds for each methods, while Figure 7 compares KWNG to diagonal conditioning.
[Figure]
[Figure]
diagonal matrix D either given by D i
= (cid:107) T .,i (cid:107) or D i
= (cid:107) (cid:101) T .,i (cid:107) , where T and (cid:101) T are defined in Propositions 5 and 6.
The rest of the traces are obtained using the stable version of KWNG in Proposition 6 with different choices for the damping term D
=
I , D = (cid:107) T .,i (cid:107) and (cid:107) (cid:101) T .,i (cid:107) .
All use a gaussian kernel except the yellow traces which uses a rational quadratic kernel.