A Riemannian low-rank method for optimization over semidefinite matrices with block-diagonal constraints

Nicolas Boumal

Introduction

and the set of YY’s obtained by stacking as

This paper is concerned with solving optimization problems of the form

with the additional constraint rank⁡(X)≤p\operatorname{rank}(X)\leq p. As often, the rank constraint is the culprit. Indeed, continuing with the Max-Cut example (linear ff), optimization over C\mathcal{C} without the rank constraint is a semidefinite program, which can be solved to arbitrary precision in polynomial time .

This is motivation to study the relaxation obtained by ignoring the rank constraint (for linear ff, it is also the dual of the dual of (RPp\textrm{RP}_{p})):

For linear ff, solutions of (P) can of course be computed using standard SDP solvers, such as interior point methods (IPM). Unfortunately, as demonstrated in Section 5, IPM’s do not scale well. The main reason for it is that, as the name suggests, IPM’s iterate inside the interior of the search space C\mathcal{C}. The latter is formed by full-rank, dense matrices of size nn: this quickly becomes unmanageable.

The full-rank operations seem even more wasteful considering that, still for linear ff, problem (P) always admits a solution of rank at most

Indeed, this follows a general result of Shapiro , Barvinok and Pataki regarding extreme points of spectrahedra,The name spectrahedron for the search space of a semidefinite program echoes the name polyhedron for the search space of a linear program. that is, intersections of the positive semidefinite cone with an affine subspace—the geometry of C\mathcal{C} is discussed in Section 2.2. This prompted Burer and Monteiro to propose SDPLR, a generic SDP solver which exploits the low-rank phenomenon. Applying SDPLR to our problem amounts to computing a local minimizer YY of (RPp\textrm{RP}_{p}) for some small pp, using classical nonlinear optimization algorithms and penalizing for the constraints in a Lagrangian way. Then, pp is increased as needed until YY⊤ ⁣YY^{\top}\! can be certified as a solution to the SDP.

SDPLR is powerful and generic, and the theory accompanying the algorithm brings great insight into the problem. But it also has some downsides we want to improve on in the context of (P). First, it is not an easy matter to guarantee convergence to (even local) optimizers in the nonlinear subproblems. Furthermore, since constraints are enforced by penalization, they are not accurately satisfied by the returned solution. Finally, we would like to allow for nonlinear ff. Nevertheless, Section 5 shows SDPLR improves significantly upon IPM’s.

In both and , one of the keys to practical efficiency is (well-justified) optimism: (RPp\textrm{RP}_{p}) is first solved for small values of pp, and pp is increased only as needed. In both papers, it is observed that, in practice, it often suffices to reach pp just above the rank of the target solution of (P), which may be quite small; but there is no theory to confirm this. We do not prove such a strong result either, but we give some nontrivial, deterministic bounds on “how high one must lift”, refining certain results of .

We then turn our attention to computing Karush-Kuhn-Tucker (KKT) points for (P). These are points that satisfy first-order necessary optimality conditions. If ff is convex, the conditions are also sufficient. Our goal is to compute KKT points via the computation of second-order critical points of (RPp\textrm{RP}_{p}), which is lower-dimensional. A key property that makes this possible is the availability of an explicit dual matrix S(X)S(X) (21) which intervenes in both sets of conditions.

Using this dual matrix, we show that rank-deficient second-order critical points YY reveal KKT points X=YY⊤ ⁣X=YY^{\top}\!. Furthermore, when a computed second-order critical point is full rank, it is shown how to use it as a warm-start for the computation of a second-order critical point of (RPp\textrm{RP}_{p}) with a larger value of pp. It is guaranteed that if pp is allowed to grow up to nn, then all second-order critical points reveal KKT points, so that the procedure terminates. This is formalized in Algorithm 1, which we call the Riemannian Staircase, as it lifts (RPp\textrm{RP}_{p}) to (P) step by step, instead of all at once.

The above points rest extensively on work discussed earlier in this introduction , and improve upon those along the lines announced in the same. In particular, we do not require the computation of local optimizers of (RPp\textrm{RP}_{p}), and we avoid the geometry breakdown tied to the quotient approach in . We also stress that the latter reference only covers d=1d=1, and SDPLR only covers linear ff.

We further take particular interest in understanding how large pp may grow in the staircase algorithm. We view this part as our principal theoretical contribution. This investigation calls for inspection of the convex geometry of C\mathcal{C}, with particular attention to its faces and their dimension. To this effect, we use results by Pataki to describe the face of C\mathcal{C} which contains a given XX in its relative interior, and we quote the lower-bound on the dimension of that face as a function of rank⁡(X)\operatorname{rank}(X). We further argue that this bound is almost always tight, and we give an essentially tight upper bound on the dimension of a face, generalizing a result of Laurent and Poljak to d>1d>1.

Using this facial description of C\mathcal{C}, we establish that for strongly concave ff, for p>p∗p>p^{*} (3), all second-order critical points of (RPp\textrm{RP}_{p}) reveal KKT points. Also, for concave ff, we show the same for p>d+1d+3np>\frac{d+1}{d+3}n (Corollary 3.16), and argue that p>p∗p>p^{*} is sufficient under an additional condition we believe to be mild. Hence,

For linear ff, above a certain threshold for pp, all second-order critical points of (RPp\textrm{RP}_{p}) are global optimizers.

The condition is stronger than the one proposed in , and the statement is about second-order critical points, rather than about local optimizers of (RPp\textrm{RP}_{p}). There are no similar results for convex ff, as then solutions can have any rank.

We close the paper with numerical experiments showing the efficiency of the staircase algorithm to solve (P) on certain synchronization problems involving rotations and permutations, as compared to IPM’s and SDPLR.

Note that, up to a linear change of variable, problem (P) also encompasses constraints of the form Xii=BiX_{ii}=B_{i} where each BiB_{i} is positive definite. We assume all diagonal blocks have identical size dd as this simplifies exposition, but the proposed method can easily accommodate inhomogeneous sizes, and many of the developments go through for complex matrices as well.

2 Applications

Problem (RPp\textrm{RP}_{p}) and its relaxation (P) appear in numerous applications. Many of those belong to the class of synchronization problems, which consist in estimating group elements from measurements of pairwise ratios. Further applications are also described, e.g., in .

can be modeled in (RPp\textrm{RP}_{p}) with d=p=1d=p=1. A seminal example is Max-Cut: the problem of clustering a graph in two classes, so as to maximize the sum of weights of edges joining the two classes. The cost ff is linear, determined by the graph’s adjacency matrix. Its relaxation to (P) is the subject of an influential analysis by Goemans and Williamson , which helped popularize the type of lifts considered here. See [31, eq. (3)] for a recent application of Max-Cut to genomics. The same setup, but with different linear costs, appears in the stochastic block model , in community detection , in maximum a posteriori (MAP) inference in Markov random fields with binary variables and pairwise interactions and in robust PCA [46, Alg. 1]. All of these study the effects of the relaxation on the final outcome, mostly under random data models. Their linear cost matrices are often structured (sparse or low-rank), which is easily exploited here.

is an important biomedical imaging instance of (RPp\textrm{RP}_{p}), where orthonormal matrices are to be estimated with d=2,p=3d=2,p=3 .

3 Related work

Problem (RPp\textrm{RP}_{p}) is an instance of optimization on manifolds . Optimization over orthonormal matrices is also studied in, e.g., . Being equivalent to (P) with a rank constraint, (RPp\textrm{RP}_{p}) also falls within the scope of optimization over matrices with bounded rank , where the latter is also an extension of . The particular case of optimization over bounded-rank positive semidefinite matrices with linear constraints was already addressed in . The same without positive semidefiniteness constraint is studied recently in , also with a discussion of global optimality of second-order critical points. With a linear cost ff, problem (RPp\textrm{RP}_{p}) (which then has a quadratic cost gg) is a subclass of quadratically constrained quadratic programming (QCQP). QCQP’s and their SDP relaxations have been extensively studied, notably in , with particular attention to approximation ratios. For (P), these approximation ratios can be found in .

In part owing to the success of (P) with linear ff in adequately solving a myriad of hard problems, there has been strong interest in developing fast, large-scale SDP solvers. The present paper is one example of such a solver, restricted to the class of problems (P). SDPLR is a more generic such solver . See also for a review, and for a recent low-complexity example with precise convergence results, but which does not handle constraints.

Much of this paper is concerned with characterizing the rank of solutions of (P), especially with respect to how large pp must be allowed to grow in (RPp\textrm{RP}_{p}) to solve (P). There is also considerable value in determining under what conditions (P) admits solutions of the desired rank for a specific application, that is: when is the relaxation tight? This question is partially answered in for the closely related phase synchronization problem, under a stochastic model for the data. See for a proof in the stochastic block model, and for a study of phase transitions in random convex programs. There also exist deterministic tightness results, typically relying on special structure in a graph underlying the problem data. See for example . See also Appendix A for a deterministic proof of tightness in the case of single-cycle synchronization of rotations. The proof rests on the availability of a closed-form expression for the dual matrix SS (21), and for the solution to be certified. With the same ingredients, it is easy to show, for example, that (P) is tight for Max-Cut when the graph is bipartite.

Semidefinite relaxations in the form of (P) with additional constraints have also appeared in the literature. In particular, this occurs in estimation of rotations, with explicit care for the determinant constraints: Saunderson et al. explicitly constrain off-diagonal blocks to belong to the convex hull of the rotation group; this is not necessary for the orthogonal group—see Proposition 2.1. Similarly, for synchronization of permutations in joint shape matching, off-diagonal blocks are restricted to be doubly stochastic . Finally, in recent work, Bandeira et al. study a more powerful class of synchronization problems with additional linear constraints of various forms. An example with an additional nonlinear constraint appears in , which imposes an upperbound on the spectral norm of XX. All of these are motivation to generalize the framework studied here, in future work.

We mention in passing that the MaxBet and MaxDiff problems do not fall within the scope of this paper. Indeed, although they also involve estimating orthonormal matrices as in (RPp\textrm{RP}_{p}), their cost function has a different type of invariance, which would also lead to a different type of relaxation.

4 Notation

Geometry

Both search spaces of (RPp\textrm{RP}_{p}) and (P) enjoy rich geometry, which leads to efficient analytical and numerical tools for the study of these optimization problems. The former is a smooth Riemannian manifold, while the latter is a compact convex set. Figure 1 depicts the two.

This allows for a simple definition of the manifold via an equality constraint as

The total computational cost of a projection is thus O(m⋅d2p)=O(ndp)\mathcal{O}(m\cdot d^{2}p)=\mathcal{O}(ndp) flops.

Optimization algorithms on Riemannian manifolds typically are iterative. As such, they require a means of moving away from a point YY along a prescribed tangent direction Y˙\dot{Y}, to reach a new point on the manifold: the next iterate. Since Y+Y˙Y+\dot{Y} does not, in general, belong to the manifold, extra operations are required. Retractions achieve exactly this [4, § 4.1]. One possible retraction for (1) is as follows. For each d×pd\times p “slice” ii in {1,…,m}\{1,\ldots,m\},

where UiΣiVi⊤ ⁣U_{i}\Sigma_{i}V_{i}^{\top}\! is a thin singular value decomposition of the iith slice Yi+Y˙iY_{i}+\dot{Y}_{i}. This retraction projects each slice of Y+Y˙Y+\dot{Y} to the closest orthonormal matrix. Consequently, this is even a second-order retraction . The total cost of computing a retraction is O(m⋅(p2d+d3))=O(np2)\mathcal{O}(m\cdot(p^{2}d+d^{3}))=\mathcal{O}(np^{2}) flops.

2 Convex geometry of the full search space

The optimization problem (P) is defined over the compact convex set

Since XX is positive semidefinite, for all i≠ji\neq j, the submatrix formed by the blocks Xii,Xij,XjiX_{ii},X_{ij},X_{ji} and XjjX_{jj} is positive semidefinite. By Schur, this holds if and only if Xij⊤ ⁣Xij⪯IdX_{ij}^{\top}\!X_{ij}\preceq I_{d}, which in turn happens if and only if all singular values of XijX_{ij} are at most 1. The set of such matrices is the convex hull of all orthogonal matrices of size dd .

The set C\mathcal{C} may be decomposed into faces of various dimensions.

A face of C\mathcal{C} is a convex subset F\mathcal{F} of C\mathcal{C} such that every (closed) line segment in C\mathcal{C} with a relative interior point in F\mathcal{F} has both endpoints in F\mathcal{F}. The empty set and C\mathcal{C} itself are faces of C\mathcal{C}.

By [56, Thm. 18.2], the collection of relative interiorsThe relative interior of a singleton is the singleton. of the non-empty faces forms a partition of C\mathcal{C}. That is, each X∈CX\in\mathcal{C} is in the relative interior of exactly one face of C\mathcal{C}, called FX\mathcal{F}_{X} . Furthermore, all faces of C\mathcal{C} are exposed [55, Cor. 1], that is, for every face F\mathcal{F}, there exists a linear function ff such that F\mathcal{F} is the set of solutions of (P). Of particular interest are the zero-dimensional faces of C\mathcal{C} (singletons), called its extreme points.

X∈CX\in\mathcal{C} is an extreme point of C\mathcal{C} if there does not exist X′,X′′∈C\{X}X^{\prime},X^{\prime\prime}\in\mathcal{C}\backslash\{X\} and 0<λ<10<\lambda<1 such that X=λX′+(1−λ)X′′X=\lambda X^{\prime}+(1-\lambda)X^{\prime\prime}. XX is an exposed point of C\mathcal{C} if there exists CC such that XX is the unique maximizer of ⟨C,X⟩\left\langle{C},{X}\right\rangle in C\mathcal{C}.

In other words, XX is extreme if it does not lie on an open line segment included in C\mathcal{C}. Since C\mathcal{C} is compact, it is the convex hull of its extreme points [56, Cor. 18.5.1]. Extreme points are of interest notably because they often arise as the solution of optimization problems. Specifically, if ff is a concave function (in particular, if ff is linear), then ff attains its minimum on C\mathcal{C} at one of its extreme points [56, Cor. 32.3.2].

The dimension of FX\mathcal{F}_{X} is the dimension of the kernel of LX\mathcal{L}_{X}. The rank-nullity theorem gives a lowerbound (see also Theorem 3.15 for an upperbound):

It follows that extreme points XX (i.e., points such that dim⁡FX=0\dim\mathcal{F}_{X}=0) have small rank:

Note that Δ≥0\Delta\geq 0 when p≥p∗p\geq p^{*}.

For linear ff, (P) admits an extreme point as global optimizer, so that (RPp\textrm{RP}_{p}) and (P) have the same optimal value as soon as p≥p∗p\geq p^{*} (16). In other words: for linear ff, (RPp\textrm{RP}_{p}) is not NP-hard if p≥p∗p\geq p^{*}.

Not all feasible XX’s with rank as in (16) are extreme. For example, setting d=1d=1 and m≥3m\geq 3 as in Figure 1, select two distinct, admissible matrices of rank 1, X0X_{0} and X1X_{1}. For all 0<λ<10<\lambda<1, the matrix Xλ=λX1+(1−λ)X0X_{\lambda}=\lambda X_{1}+(1-\lambda)X_{0}, lying on the open line segment between X0X_{0} and X1X_{1}, is admissible and has rank 2. Thus, XλX_{\lambda} satisfies (16), but it is not an extreme point, by construction. Notwithstanding, the expectation that LX\mathcal{L}_{X} is generically of full rank suggests that almost all feasible XX’s satisfying (16) should be extreme; an intuition that is supported by Figure 1. More generally, in Theorem B.1, we prove for d=1d=1 that dim⁡FX=Δ\dim\mathcal{F}_{X}=\Delta for almost all XX of rank pp.

Many applications look for solutions of rank dd. All XX’s of rank dd are exposed (hence extreme), meaning they can all be recovered as unique solutions of (P).

Let σ1(Xij)≥⋯≥σd(Xij)\sigma_{1}(X_{ij})\geq\cdots\geq\sigma_{d}(X_{ij}) denote the singular values of XijX_{ij}. By Proposition 2.1, σk(Xij)≤1\sigma_{k}(X_{ij})\leq 1 for all i,j,ki,j,k. Hence,

The upperbound is attained if and only if σk(Xij)=1\sigma_{k}(X_{ij})=1 for all i,j,ki,j,k, thus, if and only all XijX_{ij}’s are orthogonal. By Proposition 2.1, this is the case if and only if rank⁡(X)=d\operatorname{rank}(X)=d. Now consider XX has rank dd. We show it is exposed (and hence extreme):

The second inequality follows by Cauchy-Schwarz, and equality is attained if and only if X^=X\hat{X}=X, which is in C\mathcal{C}. Thus, both max problems admit XX as unique solution, confirming that XX is an exposed extreme point. ∎

Proposition 2.3 is an extension of [45, Thm. 1] to the case d>1d>1. We note that the proof in that reference does not generalize to d>1d>1.

From second-order critical points Y𝑌Y to KKT points X𝑋X

In this section, we show that rank-deficient second-order critical points YY of (RPp\textrm{RP}_{p}) yield KKT points X=YY⊤ ⁣X=YY^{\top}\! of (P). Furthermore, when YY is second-order critical but XX is not KKT, it is shown how to escape the saddle point by increasing pp. If pp increases all the way to nn, then all second-order critical points reveal KKT points. The proofs parallel those in . The main novelty is explicit bounds on pp such that all second-order critical points of (RPp\textrm{RP}_{p}) reveal KKT points. The proofs bring us to consider the facial structure of C\mathcal{C}.

A key ingredient for all proofs in this section is the availability of an explicit matrix S(X)S(X) (21) which is positive semidefinite if and only if XX is KKT (Theorem 3.3). The formula for SS is simply read off from the first-order optimality conditions of (RPp\textrm{RP}_{p}), owing to smoothness of the latter.

If XX is a local optimizer for (P), then XX is a KKT point. If ff is convex, all KKT points are global optimizers.

Apply Theorems 3.25 and 3.34, and Example 3.36 in . KKT conditions are necessary since Slater’s condition holds: InI_{n} is feasible for (P) and it is strictly positive definite. ∎

If YY is a local optimizer for (RPp\textrm{RP}_{p}), then it is a second-order critical point.

Lemmas 3.1 and 3.2 suggest the definition of an (as yet merely tentative) formula for the dual certificate S^\hat{S}, based on (19):

X∈CX\in\mathcal{C} is a KKT point for (P) if and only if SS (21) is positive semidefinite. If so, S^=S\hat{S}=S is the unique dual certificate for Lemma 3.1.

We show the if and only if parts of the first statement separately.

Since XX is a KKT point for (P), there exist S^⪰0\hat{S}\succeq 0 and Λ^\hat{\Lambda} symmetric, block-diagonal satisfying the conditions in Lemma 3.1. In particular, S^X=0\hat{S}X=0 and ∇f(X)=S^−Λ^\nabla f(X)=\hat{S}-\hat{\Lambda}. Thus, ∇f(X)X=−Λ^X\nabla f(X)X=-\hat{\Lambda}X and symblockdiag⁡ ⁣(∇f(X)X)=−symblockdiag⁡ ⁣(Λ^X)=−Λ^\operatorname{symblockdiag}\!\left({\nabla f(X)X}\right)=-\operatorname{symblockdiag}\!\left({\hat{\Lambda}X}\right)=-\hat{\Lambda}. Here, we used both the fact that Λ^\hat{\Lambda} is symmetric, block-diagonal and the fact that Xii=IdX_{ii}=I_{d}. Consequently, S=∇f(X)−symblockdiag⁡ ⁣(∇f(X)X)=S^−Λ^+Λ^=S^⪰0S=\nabla f(X)-\operatorname{symblockdiag}\!\left({\nabla f(X)X}\right)=\hat{S}-\hat{\Lambda}+\hat{\Lambda}=\hat{S}\succeq 0.

The last point also shows there exists only one pair (S^,Λ^)(\hat{S},\hat{\Lambda}) certifying XX is a KKT point. ∎

Notice how the Riemannian structure underlying problem (P) made it possible to simply read off an analytical expression for a dual certificate from the necessary optimality conditions of (RPp\textrm{RP}_{p}). This smooth geometry also leads to uniqueness of the dual certificate (this is connected to nondegeneracy [5, Thm. 7]). Theorem 3.3 makes for an unusually comfortable situation and will be helpful throughout the paper.

For convex ff, we can make the following statement regarding uniqueness of the solution.

Assume ff is convex. If X∈CX\in\mathcal{C} is an extreme point for (P) (which is true in particular if rank⁡(X)=d\operatorname{rank}(X)=d), and S⪰0S\succeq 0, and rank⁡(X)+rank⁡(S)=n\operatorname{rank}(X)+\operatorname{rank}(S)=n (strict complementarity), then XX is the unique global optimizer of (P).

From Theorem 3.3, it is clear that XX is a global optimizer. We prove by contradiction that it is unique. Let X′≠XX^{\prime}\neq X be another global optimizer. Since (P) is a convex problem in this setting, ff is constant over the whole (optimal) segment t↦X+t(X′−X)t\mapsto X+t(X^{\prime}-X) for t∈t\in. Hence, the directional derivative of ff at XX along X˙=X′−X\dot{X}=X^{\prime}-X is zero:

Since both SS and X′X^{\prime} are positive semidefinite, it ensues that SX′=0SX^{\prime}=0. (Note that for linear ff, this shows SS is the dual certificate for all global optimizers of (P), not only for XX.) Hence, SX˙=0S\dot{X}=0.

In general, the condition that XX be an extreme point in the previous theorem cannot be removed. Indeed, if f(X)≡0f(X)\equiv 0, then all admissible XX’s are globally optimal and S(X)≡0⪰0S(X)\equiv 0\succeq 0. In particular, X=InX=I_{n} satisfies strict complementarity, but if m>1m>1, it is not extreme, and it is not a unique global optimizer. Likewise, any rank-dd admissible XX is extreme and globally optimal, but does not satisfy strict complementarity. Similar examples can be built with nonzero linear costs f(X)=⟨C,X⟩f(X)=\left\langle{C},{X}\right\rangle, where the sparsity pattern of CC corresponds to a disconnected graph.

Continuing with convex cost functions, KKT points of (P) coincide with global optimizers. This and the fact that (RPp\textrm{RP}_{p}) is a relaxation of (P) lead to the following summary regarding global optimality conditions. For (RPp\textrm{RP}_{p}), these sufficient conditions are conclusive whenever the relaxation is tight.

Since (RPp\textrm{RP}_{p}) is essentially equivalent to (P) with the additional constraint rank⁡(X)≤p\operatorname{rank}(X)\leq p, assuming YY is optimal for (RPp\textrm{RP}_{p}), we expect XX to be a KKT point at least if either of the following holds: (1) if YY is rank deficient, since then the extra constraint is not active, meaning it is “as if” we were solving (P); or (2) if p=np=n, since then the extra constraint is vacuous. The two following theorems show this still holds for second-order critical points YY.

If YY is a rank-deficient, second-order critical point for (RPp\textrm{RP}_{p}), then X=YY⊤ ⁣X=YY^{\top}\! is a KKT point for (P).

If YY is square (p=np=n) and it is a second-order critical point for (RPn)(\textrm{\emph{RP}}_{n}), then X=YY⊤ ⁣X=YY^{\top}\! is a KKT point for (P). If YY is full-rank, it needs only be first-order critical for XX to be a KKT point.

If YY is rank deficient, then the result follows from Theorem 3.7. If YY is full rank, then it is invertible. Since YY is also a critical point, first-order optimality conditions (19) imply SY=0SY=0, hence S=0S=0. This completes the proof, as per Theorem 3.3. ∎

In particular, if ff is convex and (P) has a unique solution of rank rr, then all second-order critical points of (RPp\textrm{RP}_{p}) have rank either rr or pp. Thus, if pp is larger than the rank of a solution of (P), we may hope that minimizing (RPp\textrm{RP}_{p}) until we reach a second-order critical point will result in a rank-deficient YY, revealing a KKT point. Unfortunately, in general, we cannot guarantee rank deficiency beforehand. For those cases, the following theorem and corollary provide a means of escaping unsatisfactory critical points.

By Theorem 3.3, uu exists because XX is not a KKT point. Since YY˙⊤ ⁣=0Y\dot{Y}^{\top}\!=0, Y˙\dot{Y} is indeed tangent at YY (6). From (22), it follows that

Since u⊤ ⁣Su<0u^{\top}\!Su<0, there exists t0>0t_{0}>0 such that ϕ(t)<ϕ(0)\phi(t)<\phi(0) for all tt in ]0,t0[]0,t_{0}[.∎

Since Y+Y+⊤ ⁣=YY⊤ ⁣Y_{+}Y_{+}^{\top}\!=YY^{\top}\!, Y+Y_{+} is indeed feasible for (RPp+)(\text{RP}_{p_{+}}) and g(Y+)=g(Y)g(Y_{+})=g(Y). Since YY is critical, SY=0SY=0, so SY+=0SY_{+}=0: Y+Y_{+} is a critical point. The rest follows from Theorem 3.9. ∎

Later in this section, we show how to escape full-rank points without increasing the rank, under additional assumptions—see Proposition 3.17.

An important question remains: for moderate pp, should we expect to encounter second-order critical points YY that do not correspond to KKT points of (P)? We provide partial answers for concave ff below. In particular, this covers the important case of linear costs. The stronger results do not include strictly convex functions, as for these (P) can have solutions of arbitrary rank.

The result below shows that YY can only be a critical point of (RPp\textrm{RP}_{p}) if YY⊤ ⁣YY^{\top}\! is a critical point for (P) restricted to the face FX\mathcal{F}_{X}; and similarly for second-order critical points. This brings a useful corollary.

Thus, XX is a second-order critical point for the face-restricted optimization problem. ∎

The following corollary can be put in perspective with [20, Thm. 3.4]. The latter states a similar result for (P) with general linear equality constraints, for linear ff. Their result characterizes local optimizers of (RPp\textrm{RP}_{p}), whereas the following result characterizes first- and second-order critical points (computationally more manageable objects).

If ff is linear and YY is critical, then ff is constant over FX\mathcal{F}_{X}. If furthermore YY is second-order critical and p>⌊p∗⌋p>\lfloor p^{*}\rfloor (16), then either XX is globally optimal for (P), or (YY has full rank and) the face FX\mathcal{F}_{X} has positive dimension (15) and is suboptimal.

If ff is convex (resp., strictly convex) and YY is critical, then XX is optimal (resp., the unique optimizer) for (P) restricted to FX\mathcal{F}_{X}.

For linear ff, Corollary 3.12 is not quite sufficient to determine how large pp must be to exclude “bad” second-order critical points. Paraphrasing the comment following [20, Thm. 3.4], the latter showed that, for linear ff and p>p∗p>p^{*} (essentially), local optima of (RPp\textrm{RP}_{p}) are global optima, with the caveat that positive-dimensional faces (over which ff must be constant) may harbor non-global local optima. In the literature, this has sometimes been quoted as saying that local optima are global optima if ff is not constant over any proper face of C\mathcal{C} [see, e.g., 46, footnote 3], but there is no indication that this is a mild condition.In fact, we found in numerical experiments (not reported) that, for d=1d=1, Δ=1\Delta=1 (thus, almost all faces have dimension 1 and p>p∗p>p^{*}) and a random linear cost ⟨C,X⟩\langle{C},{X}\rangle, we could easily find a face FX\mathcal{F}_{X} of dimension 1 over which the cost is constant but not optimal.

We thus set out to further refine the implications of second-order criticality of YY. We do so by leveraging the tight relationship (22) between the Hessian of the cost on (RPp\textrm{RP}_{p}) and the dual certificate SS.

negative eigenvalues. Hence, if XX is not a KKT point for (P), then it has rank pp and dim⁡FX≥Δ+p\dim\mathcal{F}_{X}\geq\Delta+p.

In particular, since M⪰0M\succeq 0, we have 0≤μ0≤λ⌊(np−k′)/p⌋0\leq\mu_{0}\leq\lambda_{\lfloor(np-k^{\prime})/p\rfloor}. It remains to determine k′k^{\prime}.

Combine with λ⌊(np−k′)/p⌋≥0\lambda_{\lfloor(np-k^{\prime})/p\rfloor}\geq 0 and the definition of Δ\Delta (15) to conclude. ∎

Theorem 3.13 is particularly meaningful for linear ff, considering the intuition that for p≥p∗p\geq p^{*}, generically, dim⁡FX=Δ≥0\dim\mathcal{F}_{X}=\Delta\geq 0 (15) (Theorem B.1 gives a proof for d=1d=1). Thus, for such pp, a second-order critical point is either globally optimal, or it maps to a face of abnormally high dimension, over which ff must be constant and suboptimal. We could not produce an example of the latter. We summarize this in a corollary, followed by a question.

Use Corollary 3.12, Theorem 3.13 and Theorem 3.7. ∎

For linear f(X)=⟨C,X⟩f(X)=\langle{C},{X}\rangle and p>p∗p>p^{*}, the question is the following: if CC is sampled uniformly at random from the unit-norm symmetric matrices, what is the probability that ff is constant over a face FX\mathcal{F}_{X} of dimension Δ+p\Delta+p or larger, with rank⁡(X)=p\operatorname{rank}(X)=p? If it is zero, then almost surely all second-order critical points of (RPp\textrm{RP}_{p}) are global optimizers. We do not answer this question here, but refer to Theorem B.1 to argue that there are few such faces.

Theorem 3.13 is motivation to investigate upper-bounds on the dimensions of faces of C\mathcal{C}. The following result extends [42, Thm. 3.1(i)] to d≥1d\geq 1.

If X∈CX\in\mathcal{C} has rank pp, then the face FX\mathcal{F}_{X} (13) has dimension bounded as:

If pp is an integer multiple of dd, the upperbound is attained for some XX.

The constraint LX(A)=0\mathcal{L}_{X}(A)=0 means ⟨A,Eij⟩=0\left\langle{A},{E_{ij}}\right\rangle=0 for each kk and for each i,j∈ski,j\in s_{k}. To establish the theorem, we need to extract a subset TT of at least p(d+1)/2p(d+1)/2 of these md(d+1)/2md(d+1)/2 constraint matrices, and guarantee their linear independence. To this end, let

That is, for each slice kk, TT includes all constraints of that slice which involve at least one of the selected rows. For each slice kk, there are ∣ck∣d−∣ck∣(∣ck∣−1)2|c_{k}|d-\frac{|c_{k}|(|c_{k}|-1)}{2} such constraints—note the correction for double-counting the EijE_{ij}’s where both ii and jj are in ckc_{k}. Thus, using ∣c1∣+⋯+∣cm∣=p|c_{1}|+\cdots+|c_{m}|=p, the cardinality of TT is:

We first show matrices in TT are linearly independent. Then, we show ∣T∣|T| is large enough.

It remains to lowerbound (28). To this effect, use ∣ck∣≤d|c_{k}|\leq d to obtain:

Indeed, the maximum is attained by making as many of the entries of xx as large as possible—this can be verified using KKT conditions. In combination with (28), this confirms at least p(d+1/2)−pd/2=p(d+1)/2p(d+1/2)-pd/2=p(d+1)/2 linearly independent constraints act on AA, thus upperbounding dim⁡FX\dim\mathcal{F}_{X}.

To conclude, we argue that the proposed upperbound is essentially tight. Indeed, build YY by repeating mm times the dd first rows of IpI_{p}, then by replacing its pp first rows with IpI_{p} (to ensure YY is full-rank). If p/dp/d is an integer, then exactly the p/dp/d first slices each contribute d(d+1)/2d(d+1)/2 independent constraints, i.e., dim⁡FYY⊤ ⁣=p(p+1)/2−p(d+1)/2\dim\mathcal{F}_{YY^{\top}\!}=p(p+1)/2-p(d+1)/2. ∎

Theorems 3.3, 3.13 and 3.15 combined give a sufficient condition on pp to ensure all second-order critical points of (RPp\textrm{RP}_{p}) correspond to KKT points of (P).

Since rank⁡(X)≤p\operatorname{rank}(X)\leq p, we have dim⁡FX−Δ≤(n−p)d+12\dim\mathcal{F}_{X}-\Delta\leq(n-p)\frac{d+1}{2}. Theorem 3.13 then gives S⪰0S\succeq 0 (21) if (n−p)(d+1)<2p(n-p)(d+1)<2p, which is the case. Apply Theorem 3.3 to conclude. ∎

In particular, for the Max-Cut SDP (d=1d=1, ff linear), this shows that computing a second-order critical point of (RPp\textrm{RP}_{p}) with p=⌊n/2⌋+1p=\left\lfloor n/2\right\rfloor+1 certainly solves (P). This is an interesting and new result, but of course, in practice, it is desirable (and empirically sufficient) to take p=⌊p∗⌋+1p=\left\lfloor p^{*}\right\rfloor+1 (much smaller). In the unlikely event we would encounter a “bad” second-order critical point with such pp, the following theorem provides an escape route (for concave ff) which does not require increasing the rank. It proceeds by moving inside a face.

Recall the definitions of FX\mathcal{F}_{X} (13) and LX\mathcal{L}_{X} (14). All follows from H=LX∗LX\mathcal{H}=\mathcal{L}_{X}^{*}\mathcal{L}_{X}, where LX∗\mathcal{L}_{X}^{*} is the adjoint of LX\mathcal{L}_{X}. ∎

The latter proposition suggests an explicit numerical method to compute AA, by computing a minimal eigenvector of H\mathcal{H}. Applying H\mathcal{H} costs O(m(d2p+p2d))\mathcal{O}(m(d^{2}p+p^{2}d)) flops. Assuming p=⌊p∗⌋+1=Θ(dm)p=\lfloor p^{*}\rfloor+1=\Theta(d\sqrt{m}) and that up to p(p+1)/2p(p+1)/2 applications are necessary, this brings the cost of computing AA to O(d2n3)\mathcal{O}(d^{2}n^{3}) flops.

The Riemannian staircase algorithm

The above results suggest a simple algorithm to compute KKT points of (P): for some small value of p≥d+1p\geq d+1, find a second-order critical point YY of (RPp\textrm{RP}_{p}). If YY is rank deficient, then Theorem 3.7 guarantees X=YY⊤ ⁣X=YY^{\top}\! is KKT for (P). Otherwise, increase pp and find a second-order critical point of (RPp+)(\text{RP}_{p_{+}}), possibly warm-starting as suggested by Corollary 3.10. Iterating this procedure, the worst-case scenario is when pp increases all the way to nn, in which case any second-order critical point of (RPn)(\text{RP}_{n}) yields a KKT point of (P), as per Theorem 3.8. Specific results pertaining to classes of functions ff limit how large pp could grow. We call this the Riemannian Staircase, listed as Algorithm 1. Of course, the hope is that the algorithm returns for some small pp, and in practice we find that it is often sufficient to take pp just above the rank of a solution.

Inside the else-block, the augmented YiY_{i} (with additional columns of zeros) is (usually) a saddle point. Although the second-order procedure RiemannianOptimization should be able to escape it, we make this step explicit via the procedure EscapeDirection. The latter can be implemented using Corollary 3.10, which indicates how computing an eigenvector of SS (21) associated to its smallest eigenvalue, combined with a line-search, allows to escape the saddle with strict cost decrease (unless that eigenvalue is nonnegative, in which case Z=0Z=0 and YiY_{i} is returned with YiYi⊤ ⁣Y_{i}Y_{i}^{\top}\! being KKT).

For all sufficiently smooth ff, taking pk=np_{k}=n guarantees Algorithm 1 returns YY such that YY⊤ ⁣YY^{\top}\! is a KKT point. For convex ff, KKT points may have arbitrary rank, so that allowing large pkp_{k} seems necessary in general. For strongly concave ff, it is sufficient to take pk=⌊p∗⌋+1p_{k}=\lfloor p^{*}\rfloor+1 (Corollary 3.12) ; for concave (and linear) ff, it is sufficient to take pk=⌊d+1d+3n⌋+1p_{k}=\lfloor\frac{d+1}{d+3}n\rfloor+1 (Corollary 3.16), and it is expected that pk=⌊p∗⌋+1p_{k}=\lfloor p^{*}\rfloor+1 should be sufficient (Corollary 3.14 and discussion).

In the latter case, in the unlikely event that Algorithm 1 terminates with YY of size n×pkn\times p_{k}, pk≥⌊p∗⌋+1p_{k}\geq\lfloor p^{*}\rfloor+1, full-rank and second-order critical such that X=YY⊤ ⁣X=YY^{\top}\! is not a KKT point of (P), it is possible to further optimize without increasing the rank. Indeed, since dim⁡FX>0\dim\mathcal{F}_{X}>0, Proposition 3.17 shows how to compute Y′Y^{\prime} such that X′=Y′(Y′)⊤ ⁣X^{\prime}=Y^{\prime}(Y^{\prime})^{\top}\! is on the boundary of FX\mathcal{F}_{X}. Since ff is concave, f(X′)≤f(X)f(X^{\prime})\leq f(X) (Lemma 3.11). Y′Y^{\prime} is critical and rank-deficient. If Y′Y^{\prime} is second-order critical, X′X^{\prime} is KKT. Otherwise, Theorem 3.9 shows how to escape with a strict cost decrease. Iterating this procedure as needed, the cost decreases strictly (no cycling), and the rank pp never exceeds pkp_{k}. We expect this procedure to terminate since (P) admits KKT points of rank at most ⌊p∗⌋\lfloor p^{*}\rfloor, but we do not prove this.

In practice, for the RiemannianOptimization procedure, we use the Riemannian trust-region method (RTR) , through the Manopt toolbox . RTR is a descent method. It converges toward critical points regardless of the initial iterate (global convergence).If the local optimizers of gg were isolated, we could also guarantee local convergence at a quadratic rate, but g(Y)=g(YQ)g(Y)=g(YQ) for all orthogonal QQ, so this is never the case. In practice though, we do observe a characteristically superlinear convergence. Furthermore, the stable fixed points of RTR are local optimizers, thus making convergence to points which are not second-order critical unlikely (but not impossible). Should this happen, Theorem 3.9 shows how to escape. Admittedly, it is unclear how many times this might have to be repeated in the worst case.

Ideally, one would modify the RTR algorithm itself to ensure global convergence to second-order critical points. To the best of our knowledge, algorithms with such properties have not yet been described in the Riemannian setting. Nevertheless, we are hopeful that this should be possible, in the light of recent work by Cartis et al. . These authors indeed describe a modification of the classical trust-region method and guarantee polynomial-time convergence to approximate second-order critical points. Encouragingly, Sun et al. achieved a strong result in this vein for dictionary learning with RTR on a sphere, hinting to a possible generalization on manifolds.

Special case: linear cost function

Let f(X)=⟨C,X⟩f(X)=\langle{C},{X}\rangle be linear and let f∗f^{*} denote the optimal value of (P). Then, for all X∈CX\in\mathcal{C},

Algorithm 1 solves the SDP by optimizing gg in (RPp\textrm{RP}_{p}), whose differentials are:

As an illustrative example, we here apply Algorithm 1 and competing SDP solvers to random instances of the orthogonal synchronization problem . In this setting, one wishes to estimate mm orthogonal matrices Q1,…,QmQ_{1},\ldots,Q_{m}, based on noisy measurements of the relative transformations QiQj⊤ ⁣Q_{i}Q_{j}^{\top}\!. See the introduction for applications.

In this benchmark, for increasing values of mm, target matrices of size d=3d=3 are generated uniformly at random. The measurements of relative rotations are Hij=QiQj⊤ ⁣+σNijH_{ij}=Q_{i}Q_{j}^{\top}\!+\sigma N_{ij} (i<ji<j), where σ=0.3\sigma=0.3 is the noise level and the NijN_{ij}’s are independent random noise matrices with i.i.d. normal entries. We also set Hji=Hij⊤ ⁣H_{ji}=H_{ij}^{\top}\! and Hii=IdH_{ii}=I_{d}. To estimate the QiQ_{i}’s from the HijH_{ij}’s, we set C=−H/(nm)C=-H/(nm) and solve (P). If the solution has rank dd, this is equivalent to solving the maximum likelihood problem:

Remarkably, for all instances generated, (P) admits a rank dd solution, thus revealing the true maximum likelihood estimator: a hard quantity to compute, in general. This serendipitous phenomenon is partly explained in .

Figure 2 shows how much time it takes various solvers to find this solution of rank dd (they all do). Algorithm 1 runs RTR once on (RPp\textrm{RP}_{p}) with p=d+1p=d+1, with a random initial guess, and returns with an optimal rank dd solution. We compare against interior point methods SeDuMi , SDPT3 and Mosek (the latter two via CVX ) as well as against SDPLR with and without forcing the search rank to d+1d+1 (the forced version is labeled SDPLR*). We also depict how much time it takes to simply compute the top dd eigenvectors of HH, which, after projection, reveal an (empirically) equally good estimator for this problem, but with weaker guarantees .

Special case: Pseudo-Huber loss cost function

In the previous section, orthogonal synchronization is considered with Gaussian noise on the relative measurements. Maximum likelihood estimation then naturally leads to the minimization of a quadratic cost in YY, which simplifies to a linear cost in XX.

Tools in this paper do not directly apply to the LUD cost, because it is nonsmooth.Recent work on nonsmooth optimization on manifolds may prove useful in this regard. Unfortunately, in our experiments we also found that smoothing the LUD cost typically leads to higher rank solutions, at a significant computational premium. We formalize this observation in the following theorem. The assumptions on HH are not restrictive: they require just the slightest inconsistency in the measurements.

In view of these results, we take interest in minimizing the related smoothed cost:

We may still compute a KKT point for (P), but there is no guarantee that such a point will be even a local minimizer anymore. On the bright side, Corollary 3.12 states that, by strong concavity of ff, all KKT points of (P) are extreme points (thus they have rank at most ⌊p∗⌋\lfloor p^{*}\rfloor (16)) and, for p>p∗p>p^{*}, all second-order critical points of (RPp\textrm{RP}_{p}) reveal KKT points of (P). The numerical experiment below shows that, empirically, even for ε>0\varepsilon>0, the proposed algorithm typically converges to a rank-dd KKT point of excellent quality. Furthermore, as ε\varepsilon is decreased, the quality of the found KKT point increases (with warm-starting).

We now use the proposed robust formulation of orthogonal synchronization to situations where the sought matrices are in fact permutationsPermutation matrices are binary matrices with exactly one 1 on each row and column. They are orthogonal. (without modifying the algorithms). Synchronization of permutations notably arises in image association problems in computer vision .

Let the QiQ_{i}’s be permutations to estimate and let the HijH_{ij}’s be measurements of the relative permutations QiQj⊤ ⁣Q_{i}Q_{j}^{\top}\!. A subset of the measurements of a given size is selected uniformly at random and replaced by uniformly random permutations (outliers). The other measurements are correct. If perfect recovery of the QiQ_{i}’s is achieved, then the permutations are recovered.

Figure 3 exhibits the perfect recovery phenomenon hinted by Wang and Singer . We say “hinted” as the chosen scenario does not exactly fit the assumptions of these authors. Even in the face of many outliers, the true permutations are recovered, showing the applicability of the proposed methods to permutation estimation.

Conclusions and perspectives

We proposed a novel algorithm to compute KKT points for optimization problems over a class of spectrahedra that come up in relaxations of various problems involving orthonormal matrices. Our approach consists in exploiting the smooth geometry of bounded-rank subsets of those spectrahedra, to reduce the problem to Riemannian optimization. This effectively allows one to control how much lifting (dimension increase) is involved in the relaxation. An investigation of both the convex and the Riemannian geometries of the total and the bounded-rank problem showed that, under certain conditions, it is only necessary to compute second-order critical points on a low-dimensional portion of the boundary of the spectrahedron. Numerical experiments confirm the usefulness of this observation.

The present work triggers a number of questions for future investigation.

Which spectrahedra are such that their elements of bounded rank form a smooth manifold? (Journée et al. cover a number of such sets.) When the search space is of such form with additional constraints, can those be accommodated efficiently? This would be useful to address the SDP’s in, e.g., .

What is the computational complexity of obtaining a second-order critical point of a sufficiently smooth function on a Riemannian manifold, up to a given accuracy? This might be answered by following work in . When YY is only approximately second-order critical and rank deficient, is YY⊤ ⁣YY^{\top}\! approximately KKT, in a certain sense? For linear ff, Proposition 5.1 offers a positive answer.

For nonconvex ff, the set of KKT points includes the local optimizers of (P), as well as a number of uninteresting points. All KKT points give rise to critical points, but not necessarily second-order critical points. Can this be used to improve guarantees? Could we compute second-order KKT points instead, thus possibly excluding even more spurious points? A starting point might be [57, Thm. 3.45] and .

Assuming linear ff, if (P) admits a unique solution of rank rr (see, e.g., ), is it sufficient to explore (RPp\textrm{RP}_{p}) with p=r+1p=r+1? Under the noise model of Section 5, this is observed empirically. Perhaps, this could be investigated via the expected size of the attraction basin of the global optimizers, similarly to in the context of dictionary learning.

Finally, regarding Corollary 3.14 and its attached question: for a random linear cost function and p>p∗p>p^{*}, what is the probability that (RPp\textrm{RP}_{p}) admits second-order critical points which are not global optimizers?

The author thanks P.-A. Absil, A. d’Aspremont, A. Bandeira, X. Cheng, B. Gerencsér, Y. Khoo, B. Mishra, A. Singer and B. Vandereycken for fruitful discussions. Parts of this research were conducted while N.B. was a research fellow with the FNRS in Belgium, and while generously supported by a Research in Paris grant, by the “Fonds Spéciaux de Recherche” (FSR) at UCLouvain and by the Chaire Havas “Chaire Economie et gestion des nouvelles données”, the ERC Starting Grant SIPA and a Research in Paris grant in France.

References

Appendix A Tightness for synchronization on a cycle

with the indexing convention that Ym+1≡Y1Y_{m+1}\equiv Y_{1} and Hm,m+1≡Hm,1H_{m,m+1}\equiv H_{m,1}. Under a permissive condition on the measurements, Sharp et al. , Peters et al. exhibit an explicit formula for the solution (they restrict their attention to rotation matrices, that is, orthogonal matrices of determinant +1). We show that under that same condition, the corresponding SDP relaxation (P) with

is tight: there exists a unique solution of rank dd which reveals the global optimum.

The proof rests on two key ingredients: (a) we have an explicit formula for the solution XX to certify, and (b) we have an explicit formula for the dual certificate S(X)S(X) to check. It seems reasonable to expect that the result should carry over to connected graphs whose cycles have disjoint edges.

Recently, Zhang and Singer gave a powerful tightness result for such SDP’s: as stated, their result is restricted to cycles of length 3, but it nicely accommodates non-orthogonal blocks in the data matrix CC.

Part 1: guessing XX. When the measurements are perfectly consistent, P=IdP=I_{d}, and it is easy to construct XX: set Ym=IdY_{m}=I_{d} and Yi=Hi,i+1Yi+1Y_{i}=H_{i,i+1}Y_{i+1} for i=1…m−1i=1\ldots m-1; then Xij=YiYj⊤ ⁣X_{ij}=Y_{i}Y_{j}^{\top}\!. This construction does not use Hm,1H_{m,1} but still achieves g(Y)=0g(Y)=0 owing to P=IdP=I_{d}, hence XX is optimal. When the cycle is inconsistent, it is reasonable to guess that the least-squares criterion will attempt to spread the inconsistency evenly over each edge . One mmth of the error is represented by an offset P1/mP^{1/m}—taking this principal matrix root requires PP not to have negative eigenvalues. We build YY by incorporating part of the error at each step, appropriately aligned. First define this recurrence: Qm=Hm,1Q_{m}=H_{m,1} and Qi=Hi,i+1Qi+1Q_{i}=H_{i,i+1}Q_{i+1} for i=(m−1)…1i=(m-1)\ldots 1 (note that Q1=PQ_{1}=P). Then, Ym=IdY_{m}=I_{d} and Yi=QiP−1/mQi⊤ ⁣Hi,i+1Yi+1Y_{i}=Q_{i}P^{-1/m}Q_{i}^{\top}\!H_{i,i+1}Y_{i+1} for i=(m−1)…1i=(m-1)\ldots 1. As previously, Xij=YiYj⊤ ⁣X_{ij}=Y_{i}Y_{j}^{\top}\!. It is not hard to check that Xij=QiP(i−j)/mQj⊤ ⁣X_{ij}=Q_{i}P^{(i-j)/m}Q_{j}^{\top}\!. Of course, XX is admissible for (P) with rank dd.

All blocks of (32) are diagonal, so that its rows and columns may be permuted (without affecting its spectrum) to make it block diagonal, with kkth block of size mm given by

In particular, λ2(A),…,λm(A)>0\lambda_{2}(A),\ldots,\lambda_{m}(A)>0. Since the vector [ei(1/m)θk,ei(2/m)θk,…,ei(m/m)θk]∗[e^{i(1/m)\theta_{k}},e^{i(2/m)\theta_{k}},\ldots,e^{i(m/m)\theta_{k}}]^{*} is in the kernel of AA, it must be that λ1(A)=0\lambda_{1}(A)=0. This concludes the proof. ∎

In general, the condition on the eigenvalues of PP is necessary. Indeed, for d=1d=1 and m=3m=3, choose the measurements such that P=−1P=-1 (for example, +1+1, +1+1 and −1-1) and verify that none of the 4 admissible rank-1 matrices are optimal. For the frequent case where the measurements are rotation matrices (that is, orthogonal with determinant +1), the condition is not too restrictive: even if they were distributed uniformly at random, PP would satisfy the condition almost surely.

Appendix B Generic face dimension

For d=1d=1, the following theorem shows almost all faces of C\mathcal{C} have minimal dimension, as per the bound (15) . Key parts of the proof are due to Xiuyuan Cheng and Balázs Gerencsér.

We expect that this result remains valid for d≥1d\geq 1, but we are missing a proof.