Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

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

About

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 \times m$ rank-$k$ matrix completion problems to certifiable optimality or near optimality in hours for $\max \{m, n\} \leq 2500$ and $k \leq 5$. Moreover, this reduction in the training error translates into an average $2\%$--$50\%$ reduction in the test set error compared with alternating minimization-based methods.

Dimitris Bertsimas, Ryan Cory-Wright, Sean Lo, Jean Pauphilet• 2023

Related benchmarks

TaskDatasetResultRank
Matrix completionSynthetic Matrix Completion 50x100 (out-of-sample)
Relative Improvement in MSE (OOS)9.93
5
Matrix completionSynthetic Matrix Completion 50x250 (out-of-sample)
Relative Improvement in Out-of-Sample MSE8.83
5
Matrix completionSynthetic Matrix Completion 50x500 (out-of-sample)
Relative Improvement in Out-of-Sample MSE8.21
5
Matrix completionSynthetic Matrix Completion 50x1000 (out-of-sample)
Relative MSE Improvement (Out-of-Sample)6.4
5
Matrix completionSynthetic Matrix Completion 50x1500 (out-of-sample)
Relative Improvement in Out-of-Sample MSE9.48
5
Matrix completionSynthetic Matrix Completion 50x2000 (out-of-sample)
Relative Improvement in MSE7.07
5
Matrix completionSynthetic Matrix Completion 50x2500 (out-of-sample)
Relative Improvement MSE (OOS)9.29
5
Showing 7 of 7 rows

Other info

Follow for update