Momentum-Conic Descent (MOCO) is an advanced optimization method for convex conic programs enhanced by heavy-ball momentum to boost convergence in both primal and dual formulations.
It employs a geometric ray-search strategy that alternates between ray minimization and a FrankâWolfe-type subproblem for efficient descent over closed convex cones.
MOCO integrates preconditioning and memory-efficient sketching techniques, making it highly effective for large-scale semidefinite programming in signal processing and machine learning.
Momentum Conic Descent (MOCO) is an advanced first-order optimization method designed for convex conic programs where the objective is minimized over a closed convex cone. MOCO generalizes the original Conic Descent (CD) algorithm by incorporating a heavy-ball momentum term, yielding enhanced convergence rates and efficiency in both primal and dual formulations. This algorithm is particularly relevant for large-scale semidefinite programming (SDP) problems in signal processing and machine learning, and introduces innovations in stopping criteria, preconditioning, and memory-efficient computation for low-rank solutions (Li et al., 2023).
1. Primal and Dual Formulation of Conic Programs
Consider the convex conic program:
xminâf(x)subject toxâK,
where KâRd is a closed convex cone, and f:KâR is convex and differentiable. The equivalent unconstrained formulation leverages the indicator function:
xminâF(x):=f(x)+IKâ(x).
The Fenchel dual is expressed as:
L(x,y)=f(x)+IKâ(x)ââ¨y,xâİ,yâRd,
resulting in the dual problem:
supyâKââ[âfâ(y)],
where fâ is the convex conjugate of f, and Kâ is the dual cone. Strong duality holds under mild regularity conditions such as Slater's condition.
2. Geometric Ray-Search Intuition and Algorithmic Structure
Every xâK admits the representation KâRd0, with KâRd1, KâRd2, and scalar KâRd3. The algorithm first solves a univariate problem along each ray:
KâRd4
Finding the optimal KâRd5 reduces to a compact search over directions on the cone. Conic Descent alternates between ray minimization and a FrankâWolfe-type subproblem for ray search:
Ray minimization: KâRd6.
Ray search: KâRd7 with KâRd8 as the descent direction.
MOCO extends this by incorporating a momentum term via heavy-ball averaging for KâRd9, enhancing descent speed.
3. Momentum-Conic Descent (MOCO) Algorithm
MOCO iteratively updates both the search direction and scaling using momentum-augmented gradients. The principal steps per iteration f:KâR0 are:
Ray Minimization: f:KâR1.
Momentum Update: f:KâR2, with f:KâR3.
FrankâWolfe Subproblem (Ray Search): f:KâR4.
Step-Size Line Search: f:KâR5.
Primal Update: f:KâR6.
At termination, the solution is given by f:KâR7.
Key MOCO equations:
Conic dual: f:KâR8
Descent direction: f:KâR9
Heavy-ball momentum: xminâF(x):=f(x)+IKâ(x).0
Primal update: xminâF(x):=f(x)+IKâ(x).1
4. Convergence Rates and Proof Sketches
Convergence analysis for MOCO under strict convexity and Lipschitz gradient conditions shows:
Primal Rate:
xminâF(x):=f(x)+IKâ(x).2
where xminâF(x):=f(x)+IKâ(x).3 quantifies additional reduction from momentum.
Dual Rate:
xminâF(x):=f(x)+IKâ(x).4
Thus, an xminâF(x):=f(x)+IKâ(x).5-approximate KKT point is obtained in xminâF(x):=f(x)+IKâ(x).6 iterations.
The proof leverages Bregman-type lower bounds built from linearizations of xminâF(x):=f(x)+IKâ(x).7, and invokes a generalization of Nesterovâs lemma to relate primal and dual gaps.
5. Stopping Criterion and Preconditioning Techniques
Direct computation of the dual residual requires a projection onto xminâF(x):=f(x)+IKâ(x).8, often computationally expensive. Instead, MOCO uses the subproblem multiplier:
xminâF(x):=f(x)+IKâ(x).9
with guaranteed rate:
L(x,y)=f(x)+IKâ(x)ââ¨y,xâİ,yâRd,0
Termination is certified when L(x,y)=f(x)+IKâ(x)ââ¨y,xâİ,yâRd,1, yielding L(x,y)=f(x)+IKâ(x)ââ¨y,xâİ,yâRd,2.
Preconditioning by linear change-of-variables L(x,y)=f(x)+IKâ(x)ââ¨y,xâİ,yâRd,3 can sharply reduce the dual error constant. An appropriately chosen positive-definite L(x,y)=f(x)+IKâ(x)ââ¨y,xâİ,yâRd,4 that balances the Hessian and cone geometry minimizes L(x,y)=f(x)+IKâ(x)ââ¨y,xâİ,yâRd,5, thereby accelerating convergence.
6. Memory-Efficient MOCO for SDP with Low-Rank Structure
MOCO adapts for large-scale semidefinite programs (SDP):
L(x,y)=f(x)+IKâ(x)ââ¨y,xâİ,yâRd,6
with L(x,y)=f(x)+IKâ(x)ââ¨y,xâİ,yâRd,7 linear and L(x,y)=f(x)+IKâ(x)ââ¨y,xâİ,yâRd,8 with L(x,y)=f(x)+IKâ(x)ââ¨y,xâİ,yâRd,9-Lipschitz gradient. To circumvent storing supyâKââ[âfâ(y)],0, MOCO maintains:
supyâKââ[âfâ(y)],1
A random sketch supyâKââ[âfâ(y)],2, using fixed Gaussian supyâKââ[âfâ(y)],3 with supyâKââ[âfâ(y)],4
The affine update for the sketch:
supyâKââ[âfâ(y)],5
where supyâKââ[âfâ(y)],6 is the minimal-eigenvector of supyâKââ[âfâ(y)],7. Each FrankâWolfe iteration costs supyâKââ[âfâ(y)],8 via Lanczos, with total memory supyâKââ[âfâ(y)],9. Recovery of an fâ0-accurate fâ1 from the sketch is controlled by the true rank fâ2 and the excess singular values, provided fâ3.
7. Empirical Performance and Practical Guidelines
Numerical experiments demonstrate MOCO's effectiveness on raised-up SDP problems such as matrix completion and phase-retrieval:
For matrix completion (fâ4 recovery from noisy, partial entries), MOCO and CD have comparable runtimeâprimal error profiles, but greedy-accelerated MOCOg outperforms all methods at large fâ5.
For phase-retrieval (rank-1 SDP lifted from quadratic measurements), MOCOg and a heuristic step-size variant (MOCOh) match or surpass CDg in visual quality and runtime-loss performance, significantly outperforming standard FrankâWolfe approaches.
Noteworthy practical observations include:
Momentum-augmented FrankâWolfe within the conic framework (MOCO) yields tighter convergence by the positive momentum term fâ6.
The stopping criterion fâ7 is efficiently computed and directly certifies dual feasibility.
The memory-efficient variant using sketching is effective for large-scale SDP with rigorous low-rank recovery.
Greedy acceleration (BurerâMonteiro step) and heuristic step-size selection (e.g., fâ8 where fâ9) expedite convergence without substantial additional memory cost (Li et al., 2023).
“Emergent Mind helps me see which AI papers have caught fire online.”
Philip
Creator, AI Explained on YouTube
Sign up for free to explore the frontiers of research
Discover trending papers, chat with arXiv, and track the latest research shaping the future of science and technology.Discover trending papers, chat with arXiv, and more.