<< Chapter < Page | Chapter >> Page > |
The fundamental question that the new and emerging field of matrix completion seeks to answer is this: Given a matrix with some of its entries missing, is it possible to determine what those entries should be? Answering this question has an enormous number of potential practical applications. To be more concrete, consider the problem of collaborative filtering , of which perhaps the most famous example is the Netflix problem [link] . The Netflix problem asks how one may be able to predict how an individual would rate movies he or she has not seen based on the ratings that individual has made in the past and on the ratings of other individuals stored in the database. This can be cast as a matrix completion problem in which each row of the matrix corresponds to a particular user, each column to a movie, and each entry a rating that the user of that entry's row has given to the movie in that entry's column.Because there is a large number of users and movies and because each user has probably seen relatively few of the available movies, there are a large number of entries missing. The idea is to somehow fill in the missing entries and thereby determine how every user would rate every movie available. For more examples of potential uses of matrix completion, see the introduction of [link] .
In general, matrix recovery is an impossible task because the unknown entries really could be anything; however, if one makes a few reasonable assumptions about the original matrix underlying the one being completed, then the matrix can indeed be reconstructed and often from a surprisingly low number of entries. More precisely, in their May, 2008 paper Exact Matrix Completion via Convex Optimization , matrix completion pioneers Emmanuel J. Candès and Benjamin Recht offer the following definitions [link] :
Definition: Let be a subspace of of dimension , and let be the operator that projects orthogonally onto . The coherence of is defined by
where is the standard basis vector with a 1 in the coordinate and all other coordinates are zero.
Definition: Let be an -by- matrix of rank with singular value decomposition , and denote its column and row spaces by and , respectively. is said to be -incoherent if
Qualitatively, this definition means that the singular vectors of a -incoherent matrix aren't too “spiky" and don't do anything “wild."
In the same paper, Candès and Recht go on to show that if is an -by- -incoherent matrix that has rank , then can be recovered with high probability from a uniform sampling of of its entries, where [link] . This result was later strengthened to by Keshavan, Montanari, and Oh in [link] . These results, coupled with the fact that many matrices that one encounters in practice both satisfy the incoherence property and are of low rank means that matrix completion has some serious potentialfor use in practical applications.
Once one knows that matrix completion can be done, the next question is how to go about doing it. There are a variety of different matrix completion algorithms available. Candès et al. have developed a method that they call Singular Value Thresholding (SVT), which attempts to complete the matrix by solving the following optimization problem [link] : Find a matrix of that minimizes subject to the condition that the entries of be equal to those entries of the matrix to be completed for which we know the value. Here, is the nuclear norm of , defined to be the sum of the singular values of . Keshavan, Montanari, and Oh offer an alternative algorithm, dubbed OptSpace, which is based on trimming the incomplete matrix to remove so-called “overrepresented" rows and columns whose values do not help reveal much about the unknown entries and then adjusting the trimmed matrix to minimize the error that is made at the entries whose values are known via a gradient descent procedure [link] , [link] . There are other algorithms as well, and which algorithm to choose is really up to the user. For our work, we elected to use the OptSpace algorithm, since it just seems to produce better results.
Notification Switch
Would you like to follow the 'A matrix completion approach to sensor network localization' conversation and receive update notifications?