<?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">JAMP</journal-id><journal-title-group><journal-title>Journal of Applied Mathematics and Physics</journal-title></journal-title-group><issn pub-type="epub">2327-4352</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jamp.2016.44068</article-id><article-id pub-id-type="publisher-id">JAMP-65444</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  CUR Based Initialization Strategy for Non-Negative Matrix Factorization in Application to Hyperspectral Unmixing
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Li</surname><given-names>Sun</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Gengxin</surname><given-names>Zhao</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Xinpeng</surname><given-names>Du</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>The Post-Doctorate Research Station of Agricultural Resources and Environment, Shandong Agricultural 
University, Taian, China</addr-line></aff><aff id="aff2"><addr-line>College of Information Science and Engineering, Shandong Agricultural University, Taian, China</addr-line></aff><pub-date pub-type="epub"><day>13</day><month>04</month><year>2016</year></pub-date><volume>04</volume><issue>04</issue><fpage>614</fpage><lpage>617</lpage><history><date date-type="received"><day>21</day>	<month>December</month>	<year>2015</year></date><date date-type="rev-recd"><day>accepted</day>	<month>6</month>	<year>April</year>	</date><date date-type="accepted"><day>13</day>	<month>April</month>	<year>2016</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>
 
 
   Hyperspectral unmixing is a powerful tool for the remote sensing image mining. Nonnegative matrix factorization (NMF) has been adopted to deal with this issue, while the precision of unmixing is closely related with the local minimizers of NMF. We present two novel initialization strategies that is based on CUR decomposition, which is physically meaningful. In the experimental test, NMF with the new initialization method is used to unmix the urban scene which was captured by airborne visible/infrared imaging spectrometer (AVIRIS) in 1997, numerical results show that the initialization methods work well. 
 
</p></abstract><kwd-group><kwd>Nonnegative Matrix Factorization</kwd><kwd> Hyperspectral Image</kwd><kwd> Hyperspectral Unmixing</kwd><kwd> Initialization Method</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Given a non-negative matrix <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x5.png" xlink:type="simple"/></inline-formula> and a desired rank<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x6.png" xlink:type="simple"/></inline-formula>, the non-negative matrix factorization aims to find two matrices <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x7.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x8.png" xlink:type="simple"/></inline-formula> with the non-negative elements such that</p><disp-formula id="scirp.65444-formula178"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/65444x9.png"  xlink:type="simple"/></disp-formula><p>Problem (1) is commonly reformulated as the following minimization problem:</p><disp-formula id="scirp.65444-formula179"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/65444x10.png"  xlink:type="simple"/></disp-formula><p>Due to non-subtractive combinations of non-negative basis vector, NMF can give a simple interpretation in many areas. We are concerned with its application of analyzing data obtained using astronomical spectrometers, which provide nonnegative spectral data [<xref ref-type="bibr" rid="scirp.65444-ref1">1</xref>]. Determining what smaller sub-elements make up a pixel is called unmixing. The observed spectra represents a linear mixture of spectra underlying consistent compounds and the aim of NMF is to extract the desired spectra and provide the information on their abundance. Each row vector of the original matrix M represents an observed mixed spectrum at certain wavelength, while each column of M give the spectral signature of a given pixel. In such way, each element <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x11.png" xlink:type="simple"/></inline-formula> of M is equal to the reflectance spectra of the jth pixel at the ith wavelength. With the help of NMF, M is approximated by the product of U and V. In hyperspectral unmixing, U is often thought of as the endmember or source matrix, which give the spectral signature of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x12.png" xlink:type="simple"/></inline-formula> different materials on the ground and V is the fractional abundance matrix.</p><p>Many algorithms have been designed for solving (2). Most of these algorithms can be classified into two categories: gradient descent methods [<xref ref-type="bibr" rid="scirp.65444-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.65444-ref3">3</xref>] and alternating non-negative least squares [<xref ref-type="bibr" rid="scirp.65444-ref4">4</xref>]. There are two main difficulties when applying NMF in hyperspectral image analysis. One is the time consuming of the optimization based algorithms, the other is the nonunique of the NMF solutions.</p><p>Since NMF is a nonconvex optimization problem, the iterative methods typically converge slowly to a local minima. It’s said that a good initialization can improve the speed and the accuracy of the solutions of many NMF algorithms as it can produce faster convergence to an improved local minima [<xref ref-type="bibr" rid="scirp.65444-ref5">5</xref>].</p><p>Originally, the factor matrices are initialized with random numbers between 0 and 1. The random initialized matrices are dense and do not provide a good estimate for U and V. In order to obtain better solutions, some researchers have tried to improve the initialization phase. Wild [<xref ref-type="bibr" rid="scirp.65444-ref6">6</xref>] proposed the centroid initialization which based on spherical k-means. Unfortunately, it is expensive as a preparing step for NMF. Boutsidis [<xref ref-type="bibr" rid="scirp.65444-ref7">7</xref>] designs nonnegative double singular value decomposition (NNDSVD) to enhance the initialization stage of NMF, which can be combined with all the existing NMF algorithms. But the factor matrices given by NNDSVD is deterministic. Once the obtained solution is unsatisfactory, we could not get a better local minima with the multiple runs of NNDSVD. Later, Langvill et al. give the random Acol, random C initialization and the co-occurence initialization. The random Acol get the factor matrix U by select k random columns of M. Rand C initialization is inspired by the C matrix of CUR decomposition, which is similar with random Acol, with another restriction that the k random columns of W should be the k longest columns of W. Finally, co-occurence initialization is based on the co-occurence matrix<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x13.png" xlink:type="simple"/></inline-formula>, this procedure is expensive.</p><p>CUR decompositions approximate the data matrix M by using a small number of actual columns of M. In hyperspectral image analysis, these methods find endmembers that are already present in the data. By doing this, these methods are easily interpretable. However, the endmembers should by contained within the data. It is called the pixel purity assumption, which is a strong requisite. Applying the column selection technique of CUR in the initialization stage of NMF is called Acol. In this paper, we give two new initialization methods for NMF which is based on CUR.</p></sec><sec id="s2"><title>2. CUR Based Initialization</title><p>Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x14.png" xlink:type="simple"/></inline-formula> be a subset of t columns from M. This subset will make up the candidate columns, which we’ll have to choose from. It should be noted that, this will help to maintain the sparsity in M, which would be lost with pure random initialization with dense vectors or SVD initialization.</p><sec id="s2_1"><title>2.1. Initialization with SAD</title><p>The spectral angle distance (SAD) describes the difference between the true endmembers and the estimated endmembers. It is defined as follows,</p><disp-formula id="scirp.65444-formula180"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/65444x15.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x16.png" xlink:type="simple"/></inline-formula> is the ith true endmember, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x17.png" xlink:type="simple"/></inline-formula> is the ith estimated endmember. The value of SAD range from 0 to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x18.png" xlink:type="simple"/></inline-formula> represents the similarity of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x19.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x20.png" xlink:type="simple"/></inline-formula>. When <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x21.png" xlink:type="simple"/></inline-formula> comes close to 0, the estimated endmember <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x22.png" xlink:type="simple"/></inline-formula> matches the true endmember <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x23.png" xlink:type="simple"/></inline-formula> well.</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x24.png" xlink:type="simple"/></inline-formula>is randomly selected form M, then <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x25.png" xlink:type="simple"/></inline-formula> is initialized by finding a submatrix of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x26.png" xlink:type="simple"/></inline-formula>. Each column of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x27.png" xlink:type="simple"/></inline-formula> is constrained to have the smallest SAD with the true endmember.</p></sec><sec id="s2_2"><title>2.2. Initialization with SKLD</title><p>Given a random vector<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x28.png" xlink:type="simple"/></inline-formula>, the probability vector p associated with u is</p><disp-formula id="scirp.65444-formula181"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/65444x29.png"  xlink:type="simple"/></disp-formula><p>Then, the entropy of w is given by</p><disp-formula id="scirp.65444-formula182"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/65444x30.png"  xlink:type="simple"/></disp-formula><p>We employ the symmetrized Kullback Leibler (KL) divergence to select the columns from<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x31.png" xlink:type="simple"/></inline-formula>. Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x32.png" xlink:type="simple"/></inline-formula> denoted the KL divergence of d from w,</p><disp-formula id="scirp.65444-formula183"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/65444x33.png"  xlink:type="simple"/></disp-formula><p>where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x34.png" xlink:type="simple"/></inline-formula>. In our paper, w is a column selected form<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x35.png" xlink:type="simple"/></inline-formula>, while d is the true endmember.</p><p>KL divergence is a measure of information lost, when d is used to approximated w. Since the KL divergence is not symmetric and does not satisfy the triangle inequality, the following symmetrized KL divergence is considered.</p><disp-formula id="scirp.65444-formula184"><label>(7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/65444x36.png"  xlink:type="simple"/></disp-formula><p>Once a column from <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x37.png" xlink:type="simple"/></inline-formula> has the smallest <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x38.png" xlink:type="simple"/></inline-formula> with the true endmember, it is selected as one column of the initialized matrix<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x39.png" xlink:type="simple"/></inline-formula>.</p></sec></sec><sec id="s3"><title>3. Numerical Experiments</title><p>In this section, we compare our initialization strategy with the Urban hyperspectral image, which is taken from HYper-spectral Digital Imagery Collection Experiment (HYDICE) air-borne sensors. It contains 162 clean</p><p>bands and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x40.png" xlink:type="simple"/></inline-formula> pixels for each spectral image. The original matrix we obtained from this image is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x41.png" xlink:type="simple"/></inline-formula>.</p><p>We will first look at the performance of four initialization techniques: random, rand columns (Acol), random selected columns from M with SAD (SADcol) and random selected columns with SKLD (SKLDcol). It is said that the active set type NMF method is a good choice to solve the spectroscopy data, so we combine the above four initialization with the active set method proposed in [<xref ref-type="bibr" rid="scirp.65444-ref8">8</xref>]. For each run of the NMF algorithm, we use the</p><p>Frobenius norm of the error, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x42.png" xlink:type="simple"/></inline-formula>be our performance criterion. In order to avoid the influence of the randomness, each initialization method run 10 times and the average Frobenius error is computed.</p><p>Since the random initialization has nothing to do with the measured spectra signal, the Frobenius error in the beginning is bigger than the other methods. It can be seen from <xref ref-type="fig" rid="fig1">Figure 1</xref> that SADcol gives the lowest Frobenius error. The Frobenius error becomes smaller and smaller as the iteration going on. We also compare the running time of these four initialization methods.</p><p><xref ref-type="table" rid="table1">Table 1</xref> show that SADcol is faster than the other schemes. Both SADcol and SKLDcol give the good initialization, they improve the speed of NMF efficiently.</p></sec><sec id="s4"><title>4. Conclusion</title><p>Two initialization methods for NMF are proposed in this paper. With the help of the SAD and SKLD measure, the Frobenius error is lower than the rand and Acol. Since <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/65444x43.png" xlink:type="simple"/></inline-formula> is selected from the original matrix, it maintains sparsity and physical interpretation. Numerical results show the efficient of the two initialization methods.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Running time of different initialization method</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Method</th><th align="center" valign="middle" >Rand</th><th align="center" valign="middle" >Acol</th><th align="center" valign="middle" >SADcol</th><th align="center" valign="middle" >SKLDcol</th></tr></thead><tr><td align="center" valign="middle" >Time</td><td align="center" valign="middle" >12.5924007s</td><td align="center" valign="middle" >10.3637064s</td><td align="center" valign="middle" >7.5863286s</td><td align="center" valign="middle" >8.1900524s</td></tr></tbody></table></table-wrap><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> The Frobenius error of different initialization methods</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/65444x44.png"/></fig></sec><sec id="s5"><title>Acknowledgements</title><p>The work was supported in part by the National Science Foundation ofChina (41271235, 10901094,11301307), The national science and technology support program(2013BAD05B06-5). The Excellent Young Scientist Foundation ofShandong Province (BS2011SF024, BS2012SF025) and Young TeacherFoundation of Shandong Agricultural University (23744).</p></sec><sec id="s6"><title>Cite this paper</title><p>Li Sun,Gengxin Zhao,Xinpeng Du, (2016) CUR Based Initialization Strategy for Non-Negative Matrix Factorization in Application to Hyperspectral Unmixing. Journal of Applied Mathematics and Physics,04,614-617. doi: 10.4236/jamp.2016.44068</p></sec><sec id="s7"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.65444-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Pauca, V.P., Piper, J. and Plemmons, R.J. (2006) Nonnegative Matrix Factorization for Spectral Data Analysis. Linear Algebra and Its Applications, 416, 29-47. http://dx.doi.org/10.1016/j.laa.2005.06.025</mixed-citation></ref><ref id="scirp.65444-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Lee, D.D. and Seung, H.S. (2001) Algorithms for Non-Negative Matrix Factorization. Advances in Neural Information Processing Systems, 13, 556-562.</mixed-citation></ref><ref id="scirp.65444-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Lin, C.J. (2007) Projected Gradient Methods for Nonnegative Matrix Factorization. Neural Comput., 19, 2756-2779. 
http://dx.doi.org/10.1162/neco.2007.19.10.2756</mixed-citation></ref><ref id="scirp.65444-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Pattero, P.A. and Tapper, U. (1994) Positive Matrix Factorization: A Non-Negative Factor Model with Optimal Utilization of Error Estimates of Data Values. Environmetrics, 5, 111-126. http://dx.doi.org/10.1002/env.3170050203</mixed-citation></ref><ref id="scirp.65444-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Langville, A., Meyer, C., Albright, R., Cox, J. and Duling, D. (2006) Algorithms, Initializations, and Convergence for the Nonnegative Matrix Factorization. NCSU. Eprint Arxiv. http://langvillea.people.cofc.edu/NMFInitAlgConv.pdf</mixed-citation></ref><ref id="scirp.65444-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Wild, S., Curry, J. and Dougherty, A. (2003) Motivating Non-Negative Matrix Factorization. In Eighth SIAM Conference on Applied Linear Algebra Philadelphia, SIAM.</mixed-citation></ref><ref id="scirp.65444-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Boutsidis, C. and Gallopoulos, E. (2008) SVD Based Initialization: A Head Start for Nonnegative Matrix Factorization. Pattern Recognition, 41, 1350-1362. http://dx.doi.org/10.1016/j.patcog.2007.09.010</mixed-citation></ref><ref id="scirp.65444-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Kim, H. and Park, H. (2008) Non-Negative Matrix Factorization Based on Alternating Non-Negativity Constrained Least Squares and Active Set Method. SIAM J. Matrix Analysis Application, 30,713-730. 
http://dx.doi.org/10.1137/07069239X</mixed-citation></ref></ref-list></back></article>