Momentum-Conic Descent (MOCO) Optimization
- 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:
where is a closed convex cone, and is convex and differentiable. The equivalent unconstrained formulation leverages the indicator function:
The Fenchel dual is expressed as:
resulting in the dual problem:
where is the convex conjugate of , and 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 admits the representation 0, with 1, 2, and scalar 3. The algorithm first solves a univariate problem along each ray:
4
Finding the optimal 5 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: 6.
- Ray search: 7 with 8 as the descent direction.
MOCO extends this by incorporating a momentum term via heavy-ball averaging for 9, 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 0 are:
- Ray Minimization: 1.
- Momentum Update: 2, with 3.
- Frank–Wolfe Subproblem (Ray Search): 4.
- Step-Size Line Search: 5.
- Primal Update: 6.
At termination, the solution is given by 7.
Key MOCO equations:
- Conic dual: 8
- Descent direction: 9
- Heavy-ball momentum: 0
- Primal update: 1
4. Convergence Rates and Proof Sketches
Convergence analysis for MOCO under strict convexity and Lipschitz gradient conditions shows:
- Primal Rate:
2
where 3 quantifies additional reduction from momentum.
- Dual Rate:
4
Thus, an 5-approximate KKT point is obtained in 6 iterations.
The proof leverages Bregman-type lower bounds built from linearizations of 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 8, often computationally expensive. Instead, MOCO uses the subproblem multiplier:
9
with guaranteed rate:
0
Termination is certified when 1, yielding 2.
Preconditioning by linear change-of-variables 3 can sharply reduce the dual error constant. An appropriately chosen positive-definite 4 that balances the Hessian and cone geometry minimizes 5, thereby accelerating convergence.
6. Memory-Efficient MOCO for SDP with Low-Rank Structure
MOCO adapts for large-scale semidefinite programs (SDP):
6
with 7 linear and 8 with 9-Lipschitz gradient. To circumvent storing 0, MOCO maintains:
- 1
- A random sketch 2, using fixed Gaussian 3 with 4
The affine update for the sketch:
5
where 6 is the minimal-eigenvector of 7. Each Frank–Wolfe iteration costs 8 via Lanczos, with total memory 9. Recovery of an 0-accurate 1 from the sketch is controlled by the true rank 2 and the excess singular values, provided 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 (4 recovery from noisy, partial entries), MOCO and CD have comparable runtime–primal error profiles, but greedy-accelerated MOCOg outperforms all methods at large 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 6.
- The stopping criterion 7 is efficiently computed and directly certifies dual feasibility.
- Preconditioners significantly reduce dual residual constants, allowing earlier termination.
- 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., 8 where 9) expedite convergence without substantial additional memory cost (Li et al., 2023).