English

Disjunctive Branch-and-Bound for Certifiably Optimal Low-Rank Matrix Completion

Machine Learning 2026-03-12 v4 Optimization and Control Machine Learning

Abstract

Low-rank matrix completion consists of computing a matrix of minimal complexity that recovers a given set of observations as accurately as possible. Unfortunately, existing methods for matrix completion are heuristics that, while highly scalable and often identifying high-quality solutions, do not provide an instance-wise certificate of optimality. We reexamine matrix completion with an optimality-oriented eye. We reformulate low-rank matrix completion problems as convex problems over the non-convex set of projection matrices and implement a disjunctive branch-and-bound scheme that solves them to certifiable optimality. Further, we derive a novel and often near-exact class of convex relaxations by decomposing a low-rank matrix as a sum of rank-one matrices and incentivizing that two-by-two minors in each rank-one matrix have determinant zero. In numerical experiments, our new convex relaxations decrease the optimality gap by two orders of magnitude compared to existing attempts, and our disjunctive branch-and-bound scheme solves n×mn \times m rank-kk matrix completion problems to certifiable optimality or near optimality in hours for max{m,n}2500\max \{m, n\} \leq 2500 and k5k \leq 5. Moreover, this reduction in the training error translates into an average 2%2\%--50%50\% reduction in the test set error compared with alternating minimization-based methods.

Keywords

Cite

@article{arxiv.2305.12292,
  title  = {Disjunctive Branch-and-Bound for Certifiably Optimal Low-Rank Matrix Completion},
  author = {Dimitris Bertsimas and Ryan Cory-Wright and Sean Lo and Jean Pauphilet},
  journal= {arXiv preprint arXiv:2305.12292},
  year   = {2026}
}

Comments

Updated version for revision at INFORMS Journal on Computing

R2 v1 2026-06-28T10:40:15.076Z