CaltechAUTHORS
A Caltech Library Service

A Singular Value Thresholding Algorithm for Matrix Completion

Cai, Jian-Feng and Candès, Emmanuel J. and Shen, Zuowei (2010) A Singular Value Thresholding Algorithm for Matrix Completion. Siam Journal of Optimization, 20 (4). pp. 1956-1982. ISSN 1052-6234 http://resolver.caltech.edu/CaltechAUTHORS:20100608-144715640

[img]
Preview
PDF - Published Version
See Usage Policy.

449Kb

Use this Persistent URL to link to this item: http://resolver.caltech.edu/CaltechAUTHORS:20100608-144715640

Abstract

This paper introduces a novel algorithm to approximate the matrix with minimum nuclear norm among all matrices obeying a set of convex constraints. This problem may be understood as the convex relaxation of a rank minimization problem and arises in many important applications as in the task of recovering a large matrix from a small subset of its entries (the famous Netflix problem). Off-the-shelf algorithms such as interior point methods are not directly amenable to large problems of this kind with over a million unknown entries. This paper develops a simple first-order and easy-to-implement algorithm that is extremely efficient at addressing problems in which the optimal solution has low rank. The algorithm is iterative, produces a sequence of matrices {X^k,Y^k}, and at each step mainly performs a soft-thresholding operation on the singular values of the matrix Y^k. There are two remarkable features making this attractive for low-rank matrix completion problems. The first is that the soft-thresholding operation is applied to a sparse matrix; the second is that the rank of the iterates {X^k} is empirically nondecreasing. Both these facts allow the algorithm to make use of very minimal storage space and keep the computational cost of each iteration low. On the theoretical side, we provide a convergence analysis showing that the sequence of iterates converges. On the practical side, we provide numerical examples in which 1,000 × 1,000 matrices are recovered in less than a minute on a modest desktop computer. We also demonstrate that our approach is amenable to very large scale problems by recovering matrices of rank about 10 with nearly a billion unknowns from just about 0.4% of their sampled entries. Our methods are connected with the recent literature on linearized Bregman iterations for ℓ_1 minimization, and we develop a framework in which one can understand these algorithms in terms of well-known Lagrange multiplier algorithms.


Item Type:Article
Additional Information:© 2010 Society for Industrial and Applied Mathematics. Received by the editors October 23, 2008; accepted for publication (in revised form) January 5, 2010; published electronically March 3, 2010. The second author would like to thank Benjamin Recht and Joel Tropp for fruitful conversations related to this project, and Stephen Becker for his help in preparing the computational results of section 5.2.2.
Funders:
Funding AgencyGrant Number
DSTA, Singapore UNSPECIFIED
NSFUNSPECIFIED
Office of Naval Research (ONR)N00014-08-1-0749
National University of Singapore R-146-000-113-112
Subject Keywords:nuclear norm minimization; matrix completion; singular value thresholding; Lagrange dual function; Uzawa's algorithm; linearized Bregman iteration
Classification Code:AMS subject classifications: 90C25, 15A83, 65K05
Record Number:CaltechAUTHORS:20100608-144715640
Persistent URL:http://resolver.caltech.edu/CaltechAUTHORS:20100608-144715640
Related URLs:
Official Citation:A Singular Value Thresholding Algorithm for Matrix Completion Jian-Feng Cai, Emmanuel J. Candes, and Zuowei Shen, SIAM J. Optim. 20, 1956 (2010), DOI:10.1137/080738970
Usage Policy:No commercial reproduction, distribution, display or performance rights in this work are provided.
ID Code:18606
Collection:CaltechAUTHORS
Deposited By: Tony Diaz
Deposited On:01 Jul 2010 18:59
Last Modified:26 Dec 2012 12:07

Repository Staff Only: item control page