<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">AM</journal-id><journal-title-group><journal-title>Applied Mathematics</journal-title></journal-title-group><issn pub-type="epub">2152-7385</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/am.2014.521322</article-id><article-id pub-id-type="publisher-id">AM-52232</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject><subject> Engineering</subject><subject> Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  On Accelerated Singular Value Thresholding Algorithm for Matrix Completion
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>i</surname><given-names>Wang</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Jianfeng</surname><given-names>Hu</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Chuanzhong</surname><given-names>Chen</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>School of Mathematics and Statistics, Hainan Normal University, Haikou, China</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>wlyoume@163.com(IW)</email>;<email>lakerhjf@163.com(JH)</email>;<email>czchen@hainnu.edu.cn(CC)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>01</day><month>12</month><year>2014</year></pub-date><volume>05</volume><issue>21</issue><fpage>3445</fpage><lpage>3451</lpage><history><date date-type="received"><day>16</day>	<month>October</month>	<year>2014</year></date><date date-type="rev-recd"><day>8</day>	<month>November</month>	<year>2014</year>	</date><date date-type="accepted"><day>16</day>	<month>November</month>	<year>2014</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  An accelerated singular value thresholding (SVT) algorithm was introduced for matrix completion in a recent paper [1], which applies an adaptive line search scheme and improves the convergence rate from 
  <em>O</em>(1/
  <em>N</em>) for SVT to 
  <em>O</em>(1/
  <em>N</em>
  <sup>2</sup>), where 
  <em>N</em> is the number of iterations. In this paper, we show that it is the same as the Nemirovski’s approach, and then modify it to obtain an accelerate Nemirovski’s technique and prove the convergence. Our preliminary computational results are very favorable.
 
</p></abstract><kwd-group><kwd>Matrix Completion</kwd><kwd> Singular Value Thresholding</kwd><kwd> Nemirovski’s Line Search Scheme</kwd><kwd> Adaptive Line Search</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>In many practical problems of interest, such as recommender system [<xref ref-type="bibr" rid="scirp.52232-ref2">2</xref>] -[<xref ref-type="bibr" rid="scirp.52232-ref4">4</xref>] , one would like to recover a matrix from a small sampling of its entries. These problems can be formulated as the following matrix completion problem:</p><disp-formula id="scirp.52232-formula356"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/16-7402523x6.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x7.png" xlink:type="simple"/></inline-formula> is the given incomplete data matrix, Ω is the set of locations corresponding to the observed entries. The problem (1) is NP-hard because the rank function is non-convex and discontinuous. However, it is known that the rank of a matrix is equal to the number of nonvanishing singular values, and the nuclear norm <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x8.png" xlink:type="simple"/></inline-formula> stand for the sum of the singular values. Thus, the rank minimization problem (1) can be relaxed as following convex program problem:</p><disp-formula id="scirp.52232-formula357"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/16-7402523x9.png"  xlink:type="simple"/></disp-formula><p>and Cand&#232;s and Recht [<xref ref-type="bibr" rid="scirp.52232-ref5">5</xref>] proved that under suitable conditions, the program (1) and (2) are formally equivalent in the sense that they have exactly the same unique solution.</p><p>Now, there are many algorithms for solving the model (2), such as singular value thresholding (SVT) algorithm [<xref ref-type="bibr" rid="scirp.52232-ref6">6</xref>] , accelerated proximal gradient (APG) algorithm [<xref ref-type="bibr" rid="scirp.52232-ref7">7</xref>] and so on. The singular value thresholding (SVT) algorithm solves the following problem:</p><disp-formula id="scirp.52232-formula358"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/16-7402523x10.png"  xlink:type="simple"/></disp-formula><p>where P<sub>Ω</sub> denotes the orthogonal projector onto the span of matrices vanishing outside of Ω so that the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x11.png" xlink:type="simple"/></inline-formula>th component of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x12.png" xlink:type="simple"/></inline-formula> is equal to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x13.png" xlink:type="simple"/></inline-formula> if <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x14.png" xlink:type="simple"/></inline-formula> and zero otherwise. In [<xref ref-type="bibr" rid="scirp.52232-ref6">6</xref>] , Cai et al. showed that the optimal solution to the problem (3) converges to that of (2) as<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x15.png" xlink:type="simple"/></inline-formula>.</p><p>However, SVT has only a global convergence rate of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x16.png" xlink:type="simple"/></inline-formula>, where N is the number of iterations. Then Liu Jun et al. [<xref ref-type="bibr" rid="scirp.52232-ref1">1</xref>] proposed an accelerated SVT algorithm by considering the Lagrange dual problem of (1.3) as follows:</p><disp-formula id="scirp.52232-formula359"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/16-7402523x17.png"  xlink:type="simple"/></disp-formula><p>where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x18.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x19.png" xlink:type="simple"/></inline-formula>is the soft-thresholding op-</p><p>erator [<xref ref-type="bibr" rid="scirp.52232-ref1">1</xref>] , and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x20.png" xlink:type="simple"/></inline-formula> is convex and continuously differentiable with Lipschitz continuous gradient.</p><p>In the accelerated SVT algorithm, an adaptive line search scheme was adopted based on Nemirovski’s technique [<xref ref-type="bibr" rid="scirp.52232-ref8">8</xref>] . For reference purpose, in the following we list the related key steps of the algorithm in [<xref ref-type="bibr" rid="scirp.52232-ref1">1</xref>] :</p><p>Step 7: compute<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x21.png" xlink:type="simple"/></inline-formula>;</p><p>Step 8: if <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x22.png" xlink:type="simple"/></inline-formula> then;</p><p>Step 9: go to step 14;</p><p>Step 10: else;</p><p>Step 11:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x23.png" xlink:type="simple"/></inline-formula>;</p><p>Step 12: end if;</p><p>Step 13: end while;</p><p>Step 14: set<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x24.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x25.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x26.png" xlink:type="simple"/></inline-formula></p><p>Comparing with Nemirovski’s scheme for updating L<sub>k</sub>, i.e. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x27.png" xlink:type="simple"/></inline-formula>in step 14, Liu Jun et al. [<xref ref-type="bibr" rid="scirp.52232-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.52232-ref9">9</xref>] used a more flexible scheme, in which L<sub>k</sub> is not required to monotonically increase. As L<sub>k</sub> is decreased, the step size <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x28.png" xlink:type="simple"/></inline-formula> is increased, it is expected that the number of iterations may be reduced. The idea is really attractive. However, it is found that the approach is just the same as the Nemirovski’s algorithm in the following section.</p></sec><sec id="s2"><title>2. Main Procedure</title><p>First, we declare that the value of ω (in step 14) is always not bigger than 2, this means that it is just the same as Nemirovski’s line search scheme.</p><p>Since <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x29.png" xlink:type="simple"/></inline-formula> is convex and continuously differentiable with Lipschitz continuous gradient, we have</p><disp-formula id="scirp.52232-formula360"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/16-7402523x30.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.52232-formula361"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/16-7402523x31.png"  xlink:type="simple"/></disp-formula><p>where L is the Lipschitz gradient constant [<xref ref-type="bibr" rid="scirp.52232-ref10">10</xref>] .</p><p>Define function<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x32.png" xlink:type="simple"/></inline-formula>, then we have</p><disp-formula id="scirp.52232-formula362"><label>(7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/16-7402523x33.png"  xlink:type="simple"/></disp-formula><p>which along with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x34.png" xlink:type="simple"/></inline-formula> gives</p><disp-formula id="scirp.52232-formula363"><label>(8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/16-7402523x35.png"  xlink:type="simple"/></disp-formula><p>From (5), (6) and (7), we have</p><disp-formula id="scirp.52232-formula364"><graphic  xlink:href="http://html.scirp.org/file/16-7402523x36.png"  xlink:type="simple"/></disp-formula><p>and</p><disp-formula id="scirp.52232-formula365"><graphic  xlink:href="http://html.scirp.org/file/16-7402523x37.png"  xlink:type="simple"/></disp-formula><p>It follows that</p><disp-formula id="scirp.52232-formula366"><graphic  xlink:href="http://html.scirp.org/file/16-7402523x38.png"  xlink:type="simple"/></disp-formula><p>that is</p><disp-formula id="scirp.52232-formula367"><label>(9)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/16-7402523x39.png"  xlink:type="simple"/></disp-formula><p>Combining (8), (9), <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x40.png" xlink:type="simple"/></inline-formula>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x41.png" xlink:type="simple"/></inline-formula>, we obtain</p><disp-formula id="scirp.52232-formula368"><label>(10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/16-7402523x42.png"  xlink:type="simple"/></disp-formula><p>Then, we make a few improvement based on the original algorithm to obtain a revised algorithm. The overall steps can be organized as follows:</p><p>Algorithm 1 The Modified ASVT Algorithm</p><p>Step 1: Input:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x43.png" xlink:type="simple"/></inline-formula>;</p><p>Step 2: Output:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x44.png" xlink:type="simple"/></inline-formula>;</p><p>Step 3: for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x45.png" xlink:type="simple"/></inline-formula> do;</p><p>Step 4: compute<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x46.png" xlink:type="simple"/></inline-formula>;</p><p>Step 5: compute<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x47.png" xlink:type="simple"/></inline-formula>;</p><p>Step 6: while 1 do;</p><p>Step 7: compute<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x48.png" xlink:type="simple"/></inline-formula>;</p><p>Step 8: if <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x49.png" xlink:type="simple"/></inline-formula> then;</p><p>Step 9:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x50.png" xlink:type="simple"/></inline-formula>, go to step 3;</p><p>Step 10: else;</p><p>Step 11:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x51.png" xlink:type="simple"/></inline-formula>;</p><p>Step 12: end if;</p><p>Step 13: end while;</p><p>Step 14: set<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x52.png" xlink:type="simple"/></inline-formula>;</p><p>Step 15: end for.</p><p>The convergence of algorithm 1 is given by the following theorem. And in this algorithm, the upper bounds of the order of convergence have nothing to do with the initial value L<sub>1</sub>, which means that the modified scheme improved and accelerated the Nemirovski’s technique.</p><p>Theorem 1 For large enough k, the approximate solution Y<sub>k</sub> obtained by the modified algorithm satisfies</p><disp-formula id="scirp.52232-formula369"><graphic  xlink:href="http://html.scirp.org/file/16-7402523x53.png"  xlink:type="simple"/></disp-formula><p>where R<sub>h</sub> is the distance from the starting point to the optimal solution set.</p><p>Proof. According to the convergence of Nemirovski’s algorithm ([<xref ref-type="bibr" rid="scirp.52232-ref8">8</xref>] Theorem 10.2.2 ) , it has</p><disp-formula id="scirp.52232-formula370"><graphic  xlink:href="http://html.scirp.org/file/16-7402523x54.png"  xlink:type="simple"/></disp-formula><p>where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x55.png" xlink:type="simple"/></inline-formula>. In the following we declare that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x56.png" xlink:type="simple"/></inline-formula> for large enough k in our modified algorithm.</p><p>Suppose that there exists a positive integer k such that<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x57.png" xlink:type="simple"/></inline-formula>. Obviously, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x58.png" xlink:type="simple"/></inline-formula>or<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x59.png" xlink:type="simple"/></inline-formula>, where l denotes the number of implementing step 11 in kth iteration. Since the test condition in step 8 is satisfied when<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x60.png" xlink:type="simple"/></inline-formula>, it easily follows that<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x61.png" xlink:type="simple"/></inline-formula>. Therefore, we have</p><disp-formula id="scirp.52232-formula371"><graphic  xlink:href="http://html.scirp.org/file/16-7402523x62.png"  xlink:type="simple"/></disp-formula><p>and then</p><disp-formula id="scirp.52232-formula372"><graphic  xlink:href="http://html.scirp.org/file/16-7402523x63.png"  xlink:type="simple"/></disp-formula><p>So we have a recurrence relation of the form<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x64.png" xlink:type="simple"/></inline-formula>, then by recurrence, we obtain</p><disp-formula id="scirp.52232-formula373"><graphic  xlink:href="http://html.scirp.org/file/16-7402523x65.png"  xlink:type="simple"/></disp-formula><p>Obviously, as<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x66.png" xlink:type="simple"/></inline-formula>, we can obtain<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x67.png" xlink:type="simple"/></inline-formula>, which is impossible by finiteness of the initial value L<sub>1</sub>. Thus, when k is large enough, we have<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x68.png" xlink:type="simple"/></inline-formula>. This completes the proof.</p></sec><sec id="s3"><title>3. Computational Results</title><p>In this section, numerical experiments with MATLAB were performed to compare the performance of the Nemirovski’s technique algorithm and further to gain an insight into the behavior of our approach on synthetic dataset.</p><p>Code Ne-SVT and M-ASVT, based on the Nemirovski’s technique SVT method and our modified algorithm, respectively. Specific problems as follows: similar to the paper [<xref ref-type="bibr" rid="scirp.52232-ref1">1</xref>] , we generate m &#215; n matrices M of rank r by randomly selecting two matrices of M<sub>L</sub> and M<sub>R</sub>, with the dimension of m &#215; r and r &#215; n, respectively. Each having independent identically distributed Gaussian entries, and setting<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x69.png" xlink:type="simple"/></inline-formula>. Suppose M<sub>Ω</sub> is the observed part of M, and the set of observed indices <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x70.png" xlink:type="simple"/></inline-formula> is sampled uniformly at random. Let p be the ratio, that is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x71.png" xlink:type="simple"/></inline-formula>, where n<sub>z</sub> is the number of the observed entries. Then different algorithms will be used to recover the missing entries from the partially observed information by solving the optimization problem (3) with a given parameter<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x72.png" xlink:type="simple"/></inline-formula>. In our tests, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x73.png" xlink:type="simple"/></inline-formula>was set to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x74.png" xlink:type="simple"/></inline-formula> on the basis of Cai et al. [<xref ref-type="bibr" rid="scirp.52232-ref6">6</xref>] , where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x75.png" xlink:type="simple"/></inline-formula>. We adopt the relative reconstruction error defined by following:</p><disp-formula id="scirp.52232-formula374"><label>(11)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/16-7402523x76.png"  xlink:type="simple"/></disp-formula><p>where X is the computed solution of an algorithm, then there is using the “error” to evaluate the quality of the algorithm. In addition, we set<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x77.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x77.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x78.png" xlink:type="simple"/></inline-formula>for all test problems. Compiled using MATLAB2010, both Ne-SVT and M-ASVT were run under a Windows XP system on a AMD Fusion APU E-450 1.65 Ghz personal computer with 1.98 GB of memory and about 16 digits of precision.</p><p>Firstly, we compare the relative error between Ne-SVT and M-ASVT for solving the randomly generated low rank matrix problem. The initial parameters as follows: m = 100, n = 50, r = 5, p = 0.9, so meaning that 90% entries are observed. We will recover the other 10% entries by running Ne-SVT and M-ASVT separately. <xref ref-type="table" rid="table1">Table 1</xref> reports the relative reconstruction error of different methods after 30, 60, 90 and 120 iterations. We can observe that the convergence rate of M-ASVT is really faster than that of the other, which is consistent with our analysis, and the further shows we can see <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p><p>Then we can still test these algorithms with different settings on the following different low rank matrix completion problems: 1) Fix the matrix size<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x79.png" xlink:type="simple"/></inline-formula>, the rank r and the ratio of the observed entries p. Then test the performance with respect to different choices of the parameter τ. We fix m = 100, n = 50, r = 3, p = 0.9, and let τ change from <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x80.png" xlink:type="simple"/></inline-formula> to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x81.png" xlink:type="simple"/></inline-formula>; 2) Fix some number remains the same, and only let p change from 0.5 to 0.9; 3) Fix some number remains the same, let rank r change from 3 to 15; 4) Fix some number remains the same, only change the size of M.</p><p>Finally, <xref ref-type="table" rid="table2">Table 2</xref> shows the comparative results of randomly generated matrix completion problems, in which we choose error &lt; 10<sup>−</sup><sup>6</sup> as the stop condition. Clearly, we can know that the more smaller τ, the more bigger p,</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Relative error comparison between Ne-SVT and M-ASVT</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Iterations</th><th align="center" valign="middle" >30</th><th align="center" valign="middle" >60</th><th align="center" valign="middle" >90</th><th align="center" valign="middle" >120</th></tr></thead><tr><td align="center" valign="middle" >Ne-SVT</td><td align="center" valign="middle" >1.69e−04</td><td align="center" valign="middle" >7.48e−06</td><td align="center" valign="middle" >3.98e−07</td><td align="center" valign="middle" >1.09e−07</td></tr><tr><td align="center" valign="middle" >M-ASVT</td><td align="center" valign="middle" >3.80e−05</td><td align="center" valign="middle" >2.78e−07</td><td align="center" valign="middle" >2.95e−08</td><td align="center" valign="middle" >2.95e−08</td></tr></tbody></table></table-wrap><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Convergence rate of Ne-SVT and M-ASVT on synthetic data</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/16-7402523x82.png"/></fig><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Comparisons between Ne-SVT and M-ASVT on the synthetic dataset with different settings</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  ></th><th align="center" valign="middle"  colspan="5"  >Settings</th><th align="center" valign="middle"  colspan="2"  >Iterations</th><th align="center" valign="middle"  colspan="2"  >CPU time (s)</th></tr></thead><tr><td align="center" valign="middle" >m</td><td align="center" valign="middle" >n</td><td align="center" valign="middle" >r</td><td align="center" valign="middle" >p</td><td align="center" valign="middle" >τ</td><td align="center" valign="middle" >Ne-SVT</td><td align="center" valign="middle" >M-ASVT</td><td align="center" valign="middle" >Ne-SVT</td><td align="center" valign="middle" >M-ASVT</td></tr><tr><td align="center" valign="middle"  rowspan="4"  >τ</td><td align="center" valign="middle" >100</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0.9</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x83.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >158</td><td align="center" valign="middle" >114</td><td align="center" valign="middle" >3.02</td><td align="center" valign="middle" >2.65</td></tr><tr><td align="center" valign="middle" >100</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0.9</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x84.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >119</td><td align="center" valign="middle" >87</td><td align="center" valign="middle" >2.31</td><td align="center" valign="middle" >2.00</td></tr><tr><td align="center" valign="middle" >100</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0.9</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x85.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >89</td><td align="center" valign="middle" >74</td><td align="center" valign="middle" >1.78</td><td align="center" valign="middle" >1.67</td></tr><tr><td align="center" valign="middle" >100</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0.9</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x86.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >66</td><td align="center" valign="middle" >46</td><td align="center" valign="middle" >1.32</td><td align="center" valign="middle" >1.02</td></tr><tr><td align="center" valign="middle"  rowspan="4"  >p</td><td align="center" valign="middle" >100</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0.5</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x87.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >200</td><td align="center" valign="middle" >122</td><td align="center" valign="middle" >4.02</td><td align="center" valign="middle" >2.87</td></tr><tr><td align="center" valign="middle" >100</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0.6</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x88.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >200</td><td align="center" valign="middle" >112</td><td align="center" valign="middle" >3.88</td><td align="center" valign="middle" >2.60</td></tr><tr><td align="center" valign="middle" >100</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0.7</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x89.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >147</td><td align="center" valign="middle" >96</td><td align="center" valign="middle" >2.89</td><td align="center" valign="middle" >2.24</td></tr><tr><td align="center" valign="middle" >100</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0.8</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x90.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >94</td><td align="center" valign="middle" >61</td><td align="center" valign="middle" >1.85</td><td align="center" valign="middle" >1.38</td></tr><tr><td align="center" valign="middle"  rowspan="4"  >r</td><td align="center" valign="middle" >100</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >0.9</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x91.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >86</td><td align="center" valign="middle" >56</td><td align="center" valign="middle" >1.70</td><td align="center" valign="middle" >1.22</td></tr><tr><td align="center" valign="middle" >100</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >0.9</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x92.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >97</td><td align="center" valign="middle" >75</td><td align="center" valign="middle" >1.91</td><td align="center" valign="middle" >1.73</td></tr><tr><td align="center" valign="middle" >100</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >0.9</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x93.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >130</td><td align="center" valign="middle" >97</td><td align="center" valign="middle" >2.58</td><td align="center" valign="middle" >2.26</td></tr><tr><td align="center" valign="middle" >100</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >15</td><td align="center" valign="middle" >0.9</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x94.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >197</td><td align="center" valign="middle" >145</td><td align="center" valign="middle" >3.98</td><td align="center" valign="middle" >3.41</td></tr><tr><td align="center" valign="middle"  rowspan="5"  >m, n</td><td align="center" valign="middle" >80</td><td align="center" valign="middle" >40</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0.9</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x95.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >69</td><td align="center" valign="middle" >51</td><td align="center" valign="middle" >0.81</td><td align="center" valign="middle" >0.70</td></tr><tr><td align="center" valign="middle" >160</td><td align="center" valign="middle" >80</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0.9</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x96.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >65</td><td align="center" valign="middle" >45</td><td align="center" valign="middle" >3.61</td><td align="center" valign="middle" >2.85</td></tr><tr><td align="center" valign="middle" >200</td><td align="center" valign="middle" >100</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0.9</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x97.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >56</td><td align="center" valign="middle" >39</td><td align="center" valign="middle" >5.45</td><td align="center" valign="middle" >4.32</td></tr><tr><td align="center" valign="middle" >300</td><td align="center" valign="middle" >150</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0.9</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x98.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >52</td><td align="center" valign="middle" >38</td><td align="center" valign="middle" >13.37</td><td align="center" valign="middle" >10.84</td></tr><tr><td align="center" valign="middle" >1000</td><td align="center" valign="middle" >500</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0.9</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x99.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >44</td><td align="center" valign="middle" >33</td><td align="center" valign="middle" >57.15</td><td align="center" valign="middle" >49.76</td></tr></tbody></table></table-wrap><p>the more smaller rank r and the more bigger the size, then the more smaller the error and the more better efficiently. And we can observe that the M-ASVT performance surpasses Ne-SVT in all cases.</p></sec><sec id="s4"><title>4. Conclusion</title><p>In this paper, we point out that the ASVT algorithm [<xref ref-type="bibr" rid="scirp.52232-ref1">1</xref>] is essentially the same as the Nemirovski’s approach, then modify it to obtain the accelerate Nemirovski’s approach and prove the convergence. We also give the comparative results of the convergence rate of Ne-SVT and M-ASVT. The preliminary computational results show that our approach is really more efficient. We empirically choose <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x100.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x101.png" xlink:type="simple"/></inline-formula> in our test, and then we plan to study the better choice of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/16-7402523x102.png" xlink:type="simple"/></inline-formula> and develop the adaptive line search scheme to further improve the algorithm.</p></sec><sec id="s5"><title>Acknowledgements</title><p>The research is supported by Natural Science Foundation of Hainan Province of China (No. 114006).</p></sec><sec id="s6"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.52232-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Hu, Y., Zhang, D. and Liu, J. (2012) Accelerated Singular Value Thresholding for Matrix Completion. Proceedings of the 18th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, Beijing, 12-16 August 2012, 298-306. http://dx.doi.org/10.1145/2339530.2339581</mixed-citation></ref><ref id="scirp.52232-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Koren, Y. (2008) Factorization Meets the Neighborhood: A Multifaceted Collaborative Filtering Model. Proceedings of the 14th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, Las Vegas, 24-27 August 2008, 426-434. http://dx.doi.org/10.1145/1401890.1401944</mixed-citation></ref><ref id="scirp.52232-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Koren, Y. (2010) Collaborative Filtering with Temporal Dynamics. Communications of the ACM, 53, 89-97.  
http://dx.doi.org/10.1145/1721654.1721677</mixed-citation></ref><ref id="scirp.52232-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Steck, H. (2010) Training and Testing of Recommender Systems on Data Missing Not at Random. Proceedings of the 16th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, Washington DC, 25-28 July 2010, 713-722.</mixed-citation></ref><ref id="scirp.52232-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Cand&amp;egrave;s, E.J. and Recht, B. (2009) Exact Matrix Completion via Convex Optimization. Foundations of Computational Mathematics, 9, 717-772. http://dx.doi.org/10.1007/s10208-009-9045-5</mixed-citation></ref><ref id="scirp.52232-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Cai, J.F., Cand&amp;egrave;s, E.J. and Shen, Z. (2010) A Singular Value Thresholding Algorithm for Matrix Completion. SIAM Journal on Optimization, 20, 1956-1982. http://dx.doi.org/10.1137/080738970</mixed-citation></ref><ref id="scirp.52232-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Toh, K.C. and Yun, S. (2010) An Accelerated Proximal Gradient Algorithm for Nuclear Norm Regularized Least Squares Problems. Pacific Journal of Optimization, 6, 615-640.</mixed-citation></ref><ref id="scirp.52232-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Nemirovski, A. (1994) Lecture Notes on Efficient Methods in Convex Programming.  
http://www2.isye.gatech.edu/~nemirovs/Lect_EMCO.pdf</mixed-citation></ref><ref id="scirp.52232-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Liu, J., Chen, J. and Ye, J. (2009) Large-Scale Sparse Logistic Regression. Proceedings of the 15th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, Paris, 28 June-1 July 2009, 547-556.  
http://dx.doi.org/10.1145/1557019.1557082</mixed-citation></ref><ref id="scirp.52232-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Nesterov, Y. (2003) Introductory Lectures on Convex Optimization: A Basic Course. Kluwer Academic Publishers, Norwell.</mixed-citation></ref></ref-list></back></article>