R IEMANNIAN A DAPTIVE O PTIMIZATION M ETHODS
Anonymous authors
Paper under double-blind review
A BSTRACT
Several ﬁrst order stochastic optimization methods commonly used in the Euclidean domain such as stochastic gradient descent ( SGD ), accelerated gradient descent or variance reduced methods have already been adapted to certain Riemannian settings.
However, some of the most popular of these optimization tools − namely
A DAM , A DAGRAD and the more recent A MSGRAD − remain to be generalized to Riemannian manifolds.
We discuss the difﬁculty of generalizing such adaptive schemes to the most agnostic Riemannian setting, and then provide algorithms and convergence proofs for geodesically convex objectives in the particular case of a product of Riemannian manifolds, in which adaptivity is implemented across manifolds in the cartesian product.
Our generalization is tight in the sense that choosing the Euclidean space as Riemannian manifold yields the same algorithms and regret bounds as those that were already known for the standard algorithms.
Experimentally, we show faster convergence and to a lower train loss value for
Riemannian adaptive methods over their corresponding baselines on the realistic task of embedding the WordNet taxonomy in the Poincar ´ e ball.
I NTRODUCTION
Developing powerful stochastic gradient-based optimization algorithms is of major importance for a variety of application domains.
In particular, for computational efﬁciency, it is common to opt for a ﬁrst order method, when the number of parameters to be optimized is great enough.
Such cases have recently become ubiquitous in engineering and computational sciences, from the optimization of deep neural networks to learning embeddings over large vocabularies.
This new need resulted in the development of empirically very successful ﬁrst order methods such as A DAGRAD (Duchi et al., 2011), A DADELTA (Zeiler, 2012), A DAM (Kingma & Ba, 2015) or its recent update A MSGRAD (Reddi et al., 2018).
Note that these algorithms are designed to optimize parameters living in a Euclidean space R n , which has often been considered as the default geometry to be used for continuous variables.
However, a recent line of work has been concerned with the optimization of parameters lying on a Riemannian manifold , a more general setting allowing non-Euclidean geometries.
This family of algorithms has already found numerous applications, including for instance solving Lyapunov equations (Vandereycken & Vandewalle, 2010), matrix factorization (Tan et al., 2014), geometric programming (Sra & Hosseini, 2015), dictionary learning (Cherian & Sra, 2017) or hyperbolic taxonomy embedding (Nickel & Kiela, 2017;
Ganea et al., 2018a; De Sa et al., 2018; Nickel & Kiela, 2018).
A few ﬁrst order stochastic methods have already been generalized to this setting (see section 6), the seminal one being Riemannian stochastic gradient descent ( RSGD ) (Bonnabel, 2013), along with new methods for their convergence analysis in the geodesically convex case (Zhang & Sra, 2016).
However, the above mentioned empirically successful adaptive methods, together with their convergence analysis, remain to ﬁnd their respective Riemannian counterparts.
Indeed, the adaptivity of these algorithms can be thought of as assigning one learning rate per coordinate of the parameter vector.
However, on a Riemannian manifold, one is generally not given an intrinsic coordinate system, rendering meaningless the notions sparsity or coordinate-wise update .
Our contributions.
In this work we (i) explain why generalizing these adaptive schemes to the most agnostic Riemannian setting in an intrinsic manner is compromised, and (ii) propose generalizations of the algorithms together with their convergence analysis in the particular case of a product of manifolds where each manifold represents one “coordinate” of the adaptive scheme.
Finally, we (iii) empirically support our claims on the realistic task of hyperbolic taxonomy embedding.
Our initial motivation.
The particular application that motivated us in developing Riemannian versions of A DAGRAD and A DAM was the learning of symbolic embeddings in non-Euclidean spaces.
As an example, the GloVe algorithm (Pennington et al., 2014) − an unsupervised method for learning
Euclidean word embeddings capturing semantic/syntactic relationships − beneﬁts signiﬁcantly from optimizing with A DAGRAD compared to using S GD , presumably because different words are sampled at different frequencies.
Hence the absence of Riemannian adaptive algorithms could constitute a signiﬁcant obstacle to the development of competitive optimization-based Riemannian embedding methods.
In particular, we believe that the recent rise of embedding methods in hyperbolic spaces could beneﬁt from such developments (Nickel & Kiela, 2017; 2018; Ganea et al., 2018a;b;
De Sa et al., 2018; Vinh et al., 2018).
P RELIMINARIES AND NOTATIONS 2. D IFFERENTIAL GEOMETRY
We recall here some elementary notions of differential geometry.
For more in-depth expositions, we refer the interested reader to Spivak (1979) and Robbin & Salamon (2011).
Manifold, tangent space, Riemannian metric.
A manifold M of dimension n is a space that can locally be approximated by a Euclidean space R n , and which can be understood as a generalization to higher dimensions of the notion of surface.
For instance, the sphere S := { x ∈ R n | (cid:107) x (cid:107) 2 = 1 } embedded in R n is an ( n − 1) -dimensional manifold.
In particular, R n is a very simple n -dimensional manifold, with zero curvature.
At each point x ∈ M , one can deﬁne the tangent space T x M , which is an n -dimensional vector space and can be seen as a ﬁrst order local approximation of M around x .
A Riemannian metric ρ is a collection ρ :=
( ρ x ) x ∈M of inner-products ρ x ( · , · ) : T x M × T x M → R on T x M , varying smoothly with x .
It deﬁnes the geometry locally on M .
For x ∈ M and u ∈ T x M , we also write (cid:107) u (cid:107) x := (cid:112)
ρ x ( u, u ) .
A Riemannian manifold is a pair ( M , ρ ) .
Induced distance function, geodesics.
Notice how a choice of a Riemannian metric ρ induces a natural global distance function on M .
Indeed, for x, y ∈ M , we can set d ( x, y ) to be equal to the inﬁmum of the lengths of smooth paths between x and y in M , where the length (cid:96) ( c ) of a path c is given by integrating the size of its speed vector ˙ c ( t ) ∈ T c ( t ) M , in the corresponding tangent space: (cid:96) ( c ) :
=
(cid:82) 1 t =
(cid:107) ˙
c ( t ) (cid:107) c ( t ) dt .
A geodesic γ in ( M , ρ ) is a smooth curve γ : ( a, b ) → M which locally has minimal length.
In particular, a shortest path between two points in M is a geodesic.
Exponential and logarithmic maps.
Under some assumptions, one can deﬁne at point x ∈ M the exponential map exp x : T x M → M .
Intuitively, this map folds the tangent space on the manifold.
Locally, if v ∈ T x M , then for small t , exp x ( tv ) tells us how to move in M as to take a shortest path from x with initial direction v .
In R n , exp x ( v ) =
x + v .
In some cases, one can also deﬁne the logarithmic map log x : M → T x M as the inverse of exp x .
Parallel transport.
In the Euclidean space, if one wants to transport a vector v from x to y , one simply translates v along the straight-line from x to y .
In a Riemannian manifold, the resulting transported vector will depend on which path was taken from x to y .
The parallel transport P x ( v ; w ) of a vector v from a point x in the direction w and in a unit time, gives a canonical way to transport v with zero acceleration along a geodesic starting from x , with initial velocity w .
2. R IEMANNIAN OPTIMIZATION
Consider performing an SGD update of the form
[Equation]
where g t denotes the gradient of objective f t 1 and α > 0 is the step-size.
In a Riemannian manifold ( M , ρ ) , for smooth f : M → R , Bonnabel (2013) deﬁnes Riemannian SGD by the following update:
[Equation]
where g t ∈ T x t M denotes the Riemannian gradient of f t at x t .
Note that when ( M , ρ ) is the
Euclidean space ( R n , I n ) , these two match, since we then have exp x
( v ) =
x + v .
Intuitively, applying the exponential map enables to perform an update along the shortest path in the relevant direction in unit time, while remaining in the manifold.
In practice, when exp x ( v ) is not known in closed-form, it is common to replace it by a retraction map R x ( v ) , most often chosen as R x ( v ) =
x + v , which is a ﬁrst-order approximation of exp x ( v ) .
2. A MSGRAD , A DAM , A DAGRAD
Let’s recall here the main algorithms that we are taking interest in.
A DAGRAD .
Introduced by Duchi et al.
(2011), the standard form of its update step is deﬁned as
[Equation]
Such updates rescaled coordinate-wise depending on the size of past gradients can yield huge improvements when gradients are sparse, or in deep networks where the size of a good update may depend on the layer.
However, the accumulation of all past gradients can also slow down learning.
A DAM .
Proposed by Kingma & Ba (2015), the A DAM update rule is given by
[Equation]
where m t = β 1 m t − 1 +(1 − β 1 ) g t can be seen as a momentum term and v it
= β 2 v it − 1 +(1 − β 2 )( g it )is an adaptivity term.
When β 1 = 0 , one essentially recovers the unpublished method R MSPROP (Tieleman & Hinton, 2012), the only difference to A DAGRAD being that the sum is replaced by an exponential moving average, hence past gradients are forgotten over time in the adaptivity term v t .
This circumvents the issue of A DAGRAD that learning could stop too early when the sum of accumulated squared gradients is too signiﬁcant.
Let us also mention that the momentum term introduced by A DAM for β 1 (cid:54)
= 0 has been observed to often yield huge empirical improvements.
A MSGRAD .
More recently, Reddi et al.
identiﬁed a mistake in the convergence proof of
A DAM .
To ﬁx it, they proposed to either modify the A DAM algorithm with
[Equation]
where ˆ v it = max { ˆ v it − 1 , v it } , (5) which they coin A MSGRAD , or to choose an increasing schedule for β 2 , making it time dependent, which they call A DAM N C (for non-constant).
A DAPTIVE SCHEMES IN R IEMANNIAN MANIFOLDS 3. T HE DIFFICULTY OF DESIGNING ADAPTIVE SCHEMES IN THE GENERAL SETTING
Intrinsic updates.
It is easily understandable that writing any coordinate-wise update requires the choice of a coordinate system.
However, on a Riemannian manifold ( M , ρ ) , one is generally not provided with a canonical coordinate system.
The formalism only allows to work with certain local coordinate systems, also called charts , and several different charts can be deﬁned around each point x ∈ M .
One usually says that a quantity deﬁned using a chart is intrinsic to M if its deﬁnition does not depend on which chart was used.
For instance, it is known that the Riemannian gradient grad f of a smooth function f : M → R can be deﬁned intrinsically to ( M , ρ ) , but its Hessian is only intrinsically deﬁned at critical points 4 .
It is easily seen that the RSGD update of Eq.
(2) is intrinsic, since it only involves exp and grad , which are objects intrinsic to ( M , ρ ) .
However, it is unclear whether it is possible at all to express either of Eqs.
(3,4,5) in a coordinate-free or intrinsic manner.
A tempting solution.
Note that since an update is deﬁned in a tangent space, one could be tempted to ﬁx a canonical coordinate system e :=
( e (1) , ..., e ( n ) ) in the tangent space T x 0 M (cid:39) R d at the initialization x 0 ∈ M , and parallel-transport e along the optimization trajectory, adapting Eq.
(3) to: x t +1 ← exp x t (∆ t ) ,
[Equation]
with ∆ t :
[Equation]
− αg t (cid:11) (cid:118)(cid:117)(cid:117)(cid:116) t (cid:88) k
=
[Equation]
where (cid:11) and ( · ) 2 denote coordinate-wise division and square respectively, these operations being taken relatively to coordinate system e t .
In the Euclidean space, parallel transport between two points x and y does not depend on the path it is taken along because the space has no curvature.
However, in a general Riemannian manifold, not only does it depend on the chosen path but curvature will also give to parallel transport a rotational component 5 , which will almost surely break the sparsity of the gradients and hence the beneﬁt of adaptivity.
Besides, the interpretation of adaptivity as optimizing different features ( i.e. gradient coordinates) at different speeds is also completely lost here, since the coordinate system used to represent gradients depends on the optimization path.
Finally, note that the techniques we used to prove our theorems would not apply to updates deﬁned in the vein of Eq.
3. A DAPTIVITY IS POSSIBLE ACROSS MANIFOLDS IN A PRODUCT
From now on, we assume additional structure on ( M , ρ ) , namely that it is the cartesian product of n
Riemannian manifolds ( M i , ρ i ) , where ρ is the induced product metric:
[Equation]
Product notations.
The induced distance function d on M is known to be given by d ( x, y )
2 = (cid:80) ni
=1 d i ( x i , y i ) 2 , where d i is the distance in M i .
The tangent space at x = ( x 1 , ..., x n ) is given by
T x M = T x 1 M 1 ⊕ · · · ⊕ T x n M n , and the Riemannian gradient g of a smooth function f : M → R at point x ∈ M is simply the concatenation g
=
(( g 1 ) T · · · ( g n ) T ) T of the Riemannian gradients g
i ∈
T x i M i of each partial map f i :
y ∈ M i (cid:55)→ f ( x 1 , ..., x i − 1 , y, x i +1 , ..., x n ) .
Similarly, the exponential, log map and the parallel transport in M are the concatenations of those in each M i .
Riemannian A DAGRAD .
We just saw in the above discussion that designing meaningful adaptive schemes − intuitively corresponding to one learning rate per coordinate − in a general Riemannian manifold was difﬁcult, because of the absence of intrinsic coordinates.
Here, we propose to see each component x i ∈ M i of x as a “coordinate”, yielding a simple adaptation of Eq.
(3) as
[Equation]
On the adaptivity term.
Note that we take (squared) Riemannian norms (cid:107)
g it (cid:107) 2 x it =
ρ ix
it ( g it , g it ) in the adaptivity term rescaling the gradient.
In the Euclidean setting, this quantity is simply a scalar ( g it ) 2 , which is related to the size of an SGD update of the i th coordinate, rescaled by the learning rate (see Eq.
(1)): | g i t | = | x i t +1 − x i t | /α .
By analogy, note that the size of an RSGD update in
M i (see Eq.
(2)) is given by d i ( x it +1 , x it ) =
d i (exp ix it ( − αg it ) , x it ) =
(cid:107) − αg it (cid:107) x
it , hence we also recover (cid:107) g
it (cid:107) x it =
d i ( x it +1 , x it ) /α , which indeed suggests replacing the scalar ( g it ) 2 by (cid:107)
g it (cid:107) 2 x it when transforming a coordinate-wise adaptive scheme into a manifold-wise adaptive one.
R AMSGRAD , R ADAM N C : CONVERGENCE GUARANTEES
In section 2, we brieﬂy presented A DAGRAD , A DAM and A MSGRAD .
Intuitively, A DAM can be described as a combination of A DAGRAD with a momentum (of parameter β 1 ), with the slight modiﬁcation that the sum of the past squared-gradients is replaced with an exponential moving average, for an exponent β 2 .
Let’s also recall that A MSGRAD implements a slight modiﬁcation of
A DAM , allowing to correct its convergence proof.
Finally, A DAM N C is simply A DAM , but with a particular non-constant schedule for β 1 and β 2 .
On the other hand, what is interesting to note is that the schedule initially proposed by Reddi et al.
(2018) for β 2 in A DAM N C , namely β 2 t :
= 1 − 1 /t , lets v t recover the sum of squared-gradients of A DAGRAD .
Hence, A DAM N C without momentum ( i.e. β 1 t = 0 ) yields A DAGRAD .
Assumptions and notations.
For 1 ≤ i ≤ n , we assume ( M i , ρ i ) is a geodesically complete
Riemannian manifold with sectional curvature lower bounded by κ i ≤ 0 .
As written in Eq.
(7), let ( M , ρ ) be the product manifold of the ( M i , ρ i ) ’
s. For each i , let X i ⊂
M
i be a compact, geodesically convex set and deﬁne X :
=
X 1 × · · · × X n , the set of feasible parameters.
Deﬁne Π X i : M i
→ X i to be the projection operator, i.e. Π X i ( x ) is the
unique y ∈
X i minimizing d i ( y, x ) .
Denote by P i , exp i and log i the parallel transport, exponential and log maps in ( M i , ρ i ) , respectively.
For f : M → R , if g = grad f ( x ) for x ∈ M , denote by x i ∈ M i and by g i ∈
T x i M i the corresponding components of x and g .
In the sequel, let ( f t ) be a family of differentiable, geodesically convex functions from M to R .
Assume that each X i ⊂ M i has a diameter bounded by D ∞ and that for all 1 ≤ i ≤ n , t ∈ [ T ] and x ∈ X , (cid:107) (grad f t ( x ))
i (cid:107) x i ≤ G ∞ .
Finally, our convergence guarantees will bound the regret, deﬁned at the end of T rounds as R T = (cid:80)
Tt =1 f t ( x t )
− min x ∈X (cid:80)
Tj =1 f j ( x ) , so that R T
= o ( T ) .
Finally, ϕ ix i → y i denotes any isometry from T x
i M i to T
y i M i , for x i , y i ∈
M i .
Following the discussion in section 3.2 and especially Eq.
(8), we present Riemannian A MSGRAD in
Figure 1a.
For comparison, we show next to it the standard A MSGRAD algorithm in Figure 1b.
Require: x 1 ∈ X , { α t } Tt =1 , { β 1 t } Tt =1 , β
Set m 0 = 0 , τ 0 = 0 , v 0 =
and ˆ v 0 =for t = 1 to T do (for all 1 ≤ i ≤ n ) g t =
grad f t ( x t ) m it
= β 1 t
τ
it − 1 + (1 − β 1 t ) g
it v it =
β 2 v it − 1 + (1 − β 2 ) (cid:107) g
it (cid:107) 2 x it ˆ v it = max { {+ˆ v it − 1 , v it } x it +
+}
=
Π X i (exp ix it ( − α t m it / (cid:112) ˆ v it ))
τ it =
ϕ ix
it → x it +1 ( m it ) end for (a) R AMSGRAD in M 1 × · · · × M n .
Require: x 1 ∈ X , { α t } Tt =1 , { β 1 t } Tt =1 , β
Set m 0 = 0 , v 0 =
and ˆ v 0 =for t = 1 to T do (for all 1 ≤ i ≤ n ) g t =
[Equation]
[Figure]
Write h it := − α t m it / (cid:112) ˆ v it .
As a natural choice for ϕ i , one could ﬁrst parallel-transport 6 m it from x it to ˜ x it +1 :=
exp x it ( h it ) using P i ( · ; h it ) , and then from ˜ x it +1 to x it +1 along a minimizing geodesic.
As can be seen, if ( M i , ρ i )
=
R for all i , R AMSGRAD and A MSGRAD coincide: we then have κ i = 0 ,
d i ( x i , y i ) =
| x i − y
i | , ϕ i
= Id , exp ix
i ( v i ) =
x i + v i , M 1 × · · · × M n = R n , (cid:107) g it (cid:107) 2 x it
=
( g it ) 2 ∈ R .
From these algorithms, R ADAM and A DAM are obtained simply by removing the max operations, i.e. replacing ˆ v i t = max { ˆ v i t − 1 , v i t } with ˆ v i t
= v i t .
The convergence guarantee that we obtain for
R AMSGRAD is presented in Theorem 1, where the quantity ζ is deﬁned by Zhang & Sra (2016) as
[Equation]
[Equation]
For comparison, we also show the convergence guarantee of the original A MSGRAD in appendix C.
Note that when ( M i , ρ i ) =
R for all i , convergence guarantees between R AMSGRAD and A MSGRAD coincide as well.
Indeed, the curvature dependent quantity ( ζ ( κ i , D ∞ ) + 1) / 2 in the Riemannian case then becomes equal to 1 , recovering the convergence theorem of A MSGRAD .
It is also interesting to understand at which speed does the regret bound worsen when the curvature is small but non-zero: by a multiplicative factor of approximately 1 + D ∞ | κ | / 6 (see Eq.(9)).
Similar remarks hold for
R ADAM N C , whose convergence guarantee is shown in Theorem 2.
Finally, notice that β 1 := 0 in
Theorem 2 yields a convergence proof for R ADAGRAD , whose update rule we deﬁned in Eq.
Theorem 1 (Convergence of R AMSGRAD ) .
Let ( x t ) and (ˆ v t ) be the sequences obtained from
Algorithm 1a, α t = α/ √ t , β 1 = β 11 , β 1 t ≤ β 1 for all t ∈
[ T ] and γ = β 1 / √ β 2 < 1 .
We then have:
[Equation]
Proof.
See appendix A.
Theorem 2 (Convergence of R ADAM N C ) .
Let ( x t ) and ( v t ) be the sequences obtained from
R ADAM N C , α t = α/ √ t , β 1 = β 11 , β 1 t = β 1 λ t − 1 , λ < 1 , β 2 t = 1 − 1 /t .
We then have:
[Equation]
Proof.
See appendix B.
The role of convexity.
Note how the notion of convexity in Theorem 5 got replaced by the notion of geodesic convexity in Theorem 1.
Let us compare the two deﬁnitions: the differentiable functions f : R n → R and g : M → R are respectively convex and geodesically convex if for all x, y ∈ R n , u, v ∈ M :
[Equation]
But how does this come at play in the proofs?
Regret bounds for convex objectives are usually obtained by bounding (cid:80)
Tt =1 f t ( x t ) − f t ( x ∗ ) using Eq.
(12) for any x ∗ ∈ X , which boils down to bounding each (cid:104) g t , x t − x ∗ (cid:105) .
In the Riemannian case, this term becomes ρ x t ( g t , − log x t ( x ∗ )) .
The role of the cosine law.
How does one obtain a bound on (cid:104)
g t , x t − x ∗ (cid:105) ?
For simplicity, let us look at the particular case of an SGD update, from Eq.
Using a cosine law, this yields
[Equation]
One now has two terms to bound: (i) when summing over t , the ﬁrst one simpliﬁes as a telescopic summation; (ii) the second term (cid:80) Tt =
1 α t (cid:107) g t (cid:107) 2 will require a well chosen decreasing schedule for α .
In Riemannian manifolds, this step is generalized using the analogue lemma 6 introduced by Zhang &
Sra (2016), valid in all Alexandrov spaces, which includes our setting of geodesically convex subsets of Riemannian manifolds with lower bounded sectional curvature.
The curvature dependent quantity ζ of Eq.
(10) appears from this lemma, letting us bound ρ ix
it ( g it , − log ix
it ( x i ∗ )) .
The beneﬁt of adaptivity.
Let us also mention that the above bounds signiﬁcantly improve for sparse (per-manifold) gradients.
In practice, this could happen for instance for algorithms embedding each word i (or node of a graph) in a manifold M i and when just a few words are updated at a time.
On the choice of ϕ i .
The fact that our convergence theorems (see lemma 3) do not require specifying ϕ
i suggests that the regret bounds could be improved by exploiting momentum/acceleration in the proofs for a particular ϕ i .
Note that this remark also applies to A MSGRAD (Reddi et al., 2018).
E XPERIMENTS
We empirically assess the quality of the proposed algorithms: R ADAM , R AMSGRAD and R ADAGRAD compared to the non-adaptive R SGD method (Eq. 2).
For this, we follow (Nickel & Kiela, 2017) and embed the transitive closure of the WordNet noun hierarchy (Miller et al., 1990) in the n -dimensional
Poincar´e model D n of hyperbolic geometry which is well-known to be better suited to embed tree-like graphs than the Euclidean space (Gromov, 1987; De Sa et al., 2018).
In this case, each word is embedded in the same space of constant curvature − 1 , thus M i =
D n , ∀ i .
Note that it would also be interesting to explore the beneﬁt of our optimization tools for algorithms proposed in (Nickel &
Kiela, 2018; De Sa et al., 2018; Ganea et al., 2018a).
The choice of the Poincar´e model is justiﬁed by the access to closed form expressions for all the quantities used in Alg.
1a:
• Metric tensor: ρ x = λ 2 x I n , ∀ x ∈ D n , where λ x = 2 1 −(cid:107) x (cid:107) 2 is the conformal factor.
• Riemannian gradients are rescaled Euclidean gradients:
grad f ( x ) =
(1 /λ 2 x ) ∇ E f ( x ) .
• Distance function and geodesics, (Nickel & Kiela, 2017; Ungar, 2008; Ganea et al., 2018b).
• Exponential and logarithmic maps: exp x ( v ) =
x ⊕ (cid:16) tanh (cid:16) λ x (cid:107) v (cid:107) 2 (cid:17) v (cid:107) v (cid:107) (cid:17) , where ⊕ is the generalized Mobius addition (Ungar, 2008; Ganea et al., 2018b).
• Parallel transport along the unique geodesic from x to y : P x → y ( v ) =
λ x λ y · gyr [ y, − x ] v .
This formula was
derived from (Ungar, 2008; Ganea et al., 2018b), gyr being given in closed form in (Ungar, 2008, Eq.
Dataset & Model.
The transitive closure of the WordNet taxonomy graph consists of 82,115 nouns and 743,241 hypernymy Is-A relations (directed edges E ).
These words are embedded in D n such that the distance between words connected by an edge is minimized, while being maximized otherwise.
We minimize the same loss function as (Nickel & Kiela, 2017) which is similar with log-likelihood, but approximating the partition function using sampling of negative word pairs (non-edges), ﬁxed to 10 in our case.
Note that this loss does not use the direction of the edges in the graph
[Equation] [Equation]
Metrics.
We report both the loss value and the mean average precision (MAP) (Nickel & Kiela, 2017): for each directed edge ( u, v ) , we rank its distance d ( u, v ) among the full set of ground truth negative examples { d ( u (cid:48) , v ) | ( u (cid:48) , v ) / ∈ E} .
We use the same two settings as (Nickel & Kiela, 2017), namely: reconstruction (measuring representation capacity) and link prediction (measuring generalization).
For link prediction we sample a validation set of 2% edges from the set of transitive closure edges that contain no leaf node or root.
We only focused on 5-dimensional hyperbolic spaces.
Training details.
For all methods we use the same “burn-in phase” described in (Nickel & Kiela, 2017) for 20 epochs, with a ﬁxed learning rate of 0.03 and using RSGD with retraction as explained in Sec. 2.2.
Solely during this phase, we sampled negative words based on their graph degree raised at power 0.75.
This strategy improves all metrics.
After that, when different optimization methods start, we sample negatives uniformly.
We use n = 5 , following Nickel & Kiela (2017).
Optimization methods.
Experimentally we obtained slightly better results for R ADAM over R AMSGRAD , so we will mostly report the former.
Moreover, we unexpectedly observed convergence to lower loss values when replacing the true exponential map with its ﬁrst order approximation − i.e. the retraction R x ( v ) =
x + v − in both R SGD and in our adaptive methods from Alg.
1a.
One possible explanation is that retraction methods need fewer steps and smaller gradients to “escape” points sub-optimally collapsed on the ball border of D n compared to fully Riemannian methods.
As a consequence, we report “retraction”-based methods in a separate setting as they are not directly comparable to their fully Riemannian analogues.
Results.
We show in Figures 2 and 3 results for “exponential” based and “retraction” based methods.
We ran all our methods with different learning rates from the set { 0.001, 0.003, 0.01, 0.03, 0.1, 0.3, 1.0, 3.0 } .
For the R SGD baseline we show in orange the best learning rate setting, but we also show the previous lower (slower convergence, in blue) and the next higher (faster overﬁtting, in green) learning rates.
For R ADAM and R AMSGRAD we only show the best settings.
We always use β 1 = 0 .and
β 2 = 0 .
999 for these methods as these achieved the lowest training loss.
R ADAGRAD was consistently worse, so we do not report it.
As can be seen, R ADAM always achieves the lowest training loss.
On the MAP metric for both reconstruction and link prediction settings, the same method also outperforms all the other methods for the full Riemannian setting (i.e. Tab. 2).
Interestingly, in the “retraction” setting, R ADAM reaches the lowest training loss value and is on par with R SGD on the MAP evaluation for both reconstruction and link prediction settings.
However, R AMSGRAD is faster to converge in terms of MAP for the link prediction task, suggesting that this method has a better generalization capability.
R ELATED WORK
After Riemannian SGD was introduced by Bonnabel (2013), a pletora of other ﬁrst order Riemannian methods arose, such as Riemannian SVRG (Zhang et al., 2016), Riemannian Stein variational gradient descent (Liu & Zhu, 2017), Riemannian accelerated gradient descent (Liu et al., 2017; Zhang & Sra, 2018) or averaged RSGD (Tripuraneni et al., 2018), along with new methods for their convergence analysis in the geodesically convex case (Zhang & Sra, 2016).
Stochastic gradient Langevin dynamics was generalized as well, to improve optimization on the probability simplex (Patterson & Teh, 2013).
Let us also mention that Roy et al.
(2018) proposed Riemannian counterparts of SGD with momentum and RMSprop, suggesting to transport the momentum term using parallel translation, which is an idea that we preserved.
However (i) no convergence guarantee is provided and (ii) their algorithm performs the coordinate-wise adaptive operations (squaring and division) w.r.t.
a coordinate system in the tangent space, which, as we discussed in section 3.1, compromises the possibility of obtaining convergence guarantees.
Finally, another version of Riemannian A DAM for the Grassmann manifold
G (1 , n ) was previously introduced by Cho & Lee (2017), also transporting the momentum term using parallel translation.
However, their algorithm completely removes the adaptive component, since the adaptivity term v t becomes a scalar.
No adaptivity across manifolds is discussed, which is the main point of our discussion.
Moreover, no convergence analysis is provided either.
C ONCLUSION
Driven by recent work in learning non-Euclidean embeddings for symbolic data we propose to generalize popular adaptive optimization tools ( e g. A DAM , A MSGRAD , A DAGRAD ) to Cartesian products of Riemannian manifolds in a principled and intrinsic manner.
We derive convergence rates that are similar to the Euclidean corresponding models.
Experimentally we show that our methods outperform popular non-adaptive methods such as R SGD on the realistic task of hyperbolic word taxonomy embedding.
A P ROOF OF T HEOREM
Proof.
Denote by ˜ x it +1 :=
exp ix
it ( − α t m it / (cid:112) ˆ v it ) and consider the geodesic triangle deﬁned by ˜ x it +1 , x it and x i ∗ .
Now let a =
d i (˜ x it +1 , x i ∗ ) , b
= d i (˜ x it +1 , x it ) , c
= d i ( x it , x i ∗ ) and A = ∠ ˜ x it +1 x it x i ∗ .
Combining the following formula 8 :
[Equation]
with the following inequality (given by lemma 6):
[Equation]
with
[Equation] [Equation]
c
[Equation]
=
[Equation]
16) yields
[Equation]
where the use the notation (cid:104)· , ·(cid:105) x
i for ρ ix
i ( · , · ) when it is clear which metric is used.
By deﬁnition of Π X i , we can safely replace ˜ x it +1 by x it +1 in the above inequality.
Plugging m it =
β 1 t ϕ ix
it − 1 → x it ( m it − 1 ) + (1 − β 1 t ) g it into Eq.
(17) gives us
[Equation]
log
[Equation]
Now applying Cauchy-Schwarz’ and Young’s inequalities to the last term yields (cid:104)− g it
[Equation]
log x it
[Equation]
x ∗ i )
[Equation]
x
[Equation]
≤
[Equation]
From the geodesic convexity of f t for 1 ≤ t ≤ T , we have
T (cid:88) t
[Equation]
Let’s look at the ﬁrst term.
Using β 1 t ≤ β 1 and with a change of indices, we have n
[Equation]
where the last equality comes from a standard telescopic summation.
We now need the following lemma.
Lemma 3.
[Equation]
Proof.
Let’s start by separating the last term, and removing the hat on v .
[Equation]
Let’s now have a closer look at the last term.
We can reformulate m iT as:
[Equation]
Applying lemma
[Equation]
we get
[Equation]
· · · ◦ ϕ ix ij → x ij +1 ( g ij ) (cid:107) 2 x iT 
 .
Since ϕ i is an isometry, we always have (cid:107) ϕ ix
→ y ( u ) (cid:107)
y
= (cid:107) u (cid:107) x , i.e.
(cid:107) ϕ
ix iT − 1 → x iT ◦ · · · ◦ ϕ ix ij → x ij +1 ( g ij ) (cid:107) 2 x iT
=
(cid:107) g ij (cid:107) 2 x ij .
Using that β 1 k ≤ β 1 for all k ∈ [ T ] , (cid:107) m iT (cid:107) 2 x iT ≤  
T (cid:88)
j
= (1 − β 1 j ) β T − j   
T (cid:88)
j = (1 − β 1 j ) β T − j(cid:107)
g ij (cid:107) 2 x ij 
 .
Finally, (1 − β 1 j ) ≤ 1 and (cid:80)
Tj =1 β T − j≤ 1 / (1 − β 1 ) yield (cid:107) m iT (cid:107) 2 x iT ≤ 1 − β 
T (cid:88)
j = β T − j(cid:107)
g ij (cid:107) 2 x ij 
 .
Let’s now look at v iT .
It is given by
[Equation]
Combining Eq.
(32) and Eq.
(33) allows us to bound the last term of Eq.
[Equation]
With this inequality
[Equation]
we can now bound every term of Eq.
[Equation]
[Equation]
Putting together Eqs.
[Equation]
[Equation]
(24) and lemma 3 lets us bound the regret:
[Equation] [Equation]
[Equation] [Equation]
where we used the facts that d (cid:55)→ ζ ( κ, d ) is an increasing function, and
that α t / (cid:112) ˆ v it ≤ α t − 1 / (cid:113) ˆ v it − 1 , which enables us to bound both the second and third terms of the right-hand side of Eq.
(19) using lemma 3.
Remark.
Let us notice that similarly as for A MSGRAD , R AMSGRAD also has a regret bounded by
O ( G ∞ √ T ) .
This is easy to see from the proof of lemma 4.
Hence the actual upper-bound on the regret is a minimum between the one in O ( G ∞ √ T ) and the one of Theorem 1.
B P ROOF OF T HEOREM
Proof.
Similarly as for the proof of Theorem 1 (and with same notations), we obtain the inequality:
[Equation]
From the geodesic convexity of f t for 1 ≤ t ≤ T , we have
[Equation]
With the same techniques as before
[Equation]
we obtain the same bound on the ﬁrst term:
[Equation]
However, for the other terms
[Equation]
we now need a new lemma:
Lemma 4.
[Equation]
Proof.
Let’s start by separating the last term
[Equation]
Similarly as before, we have
[Equation]
Let’s now look at v iT .
Since β 2 t = 1 − 1 /t , it is simply given by
[Equation]
Combining these yields:
[Equation] [Equation]
where the last inequality comes from lemma
[Equation]
Putting everything together
[Equation]
we ﬁnally obtain
[Equation]
where we used that for this choice of α t and β 2 t , we have α t / (cid:112) v it ≤ α t − 1 / (cid:113) v it − 1 .
Finally,
[Equation]
This combined with Eq.
(53) yields the ﬁnal result.
Remark.
Notice the appearance of a factor n/α in the last term of the last equation.
This term is missing in corollaries 1 and 2 of Reddi et al.
(2018), which is a mistake.
However, this dependence in n is not too harmful here, since this term does not depend on T .
C A MSGRAD
Theorem 5 (Convergence of A MSGRAD ) .
Let ( f t ) be a family of differentiable, convex functions from R n to R .
Let ( x t ) and ( v t ) be the sequences obtained from Algorithm 1b, α t = α/ √ t , β 1 = β 11 , β 1 t ≤ β 1 for all t ∈
[ T ] and γ = β 1 / √ β 2 < 1 .
Assume that each X i ⊂ R has a diameter bounded by D ∞ and that for all 1 ≤ i ≤ n , t ∈ [ T ] and x ∈ X , (cid:107) (grad f t ( x )) (cid:107) ∞
≤ G ∞ .
For ( x t ) generated using the A MSGRAD (Algorithm 1b), we have the following bound on the regret
[Equation] [Equation]
Proof.
See Theorem 4 of Reddi et al.
D U SEFUL LEMMAS
The following lemma is a user-friendly inequality developed by Zhang & Sra (2016) in order to prove convergence of gradient-based optimization algorithms, for geodesically convex functions, in
Alexandrov spaces.
Lemma 6 (Cosine inequality in Alexandrov spaces) .
If a , b , c , are the sides (i.e., side lengths) of a geodesic triangle in an Alexandrov space with curvature lower bounded by κ , and A is the angle between sides b and c , then
[Equation]
Proof.
See section 3.1, lemma 6 of Zhang & Sra (2016).
Lemma 7 (An analogue of Cauchy-Schwarz) .
For all p, k ∈ N ∗ , u 1 , ..., u k ∈ R p , a 1 , ..., a k ∈ R + , we have
[Equation]
Proof.
The proof consists in applying Cauchy-Schwarz’ inequality two times:
[Equation]
Finally, this last lemma is used by Reddi et al.
(2018) in their convergence proof for A DAM N C .
We need it too, in an analogue lemma.
Lemma 8 ((Auer et al., 2002)) .
For any non-negative real numbers y 1 , ..., y t , the following holds:
[Equation]