Non-negative matrix factorization (NMF) condenses high-dimensional data into lower-dimensional models subject to the requirement that data can only be added, never subtracted. However, the NMF problem does not have a unique solution, creating a need for additional constraints (regularization constraints) to promote informative solutions. Regularized NMF problems are more complicated than conventional NMF problems, creating a need for computational methods that incorporate the extra constraints in a reliable way. We developed novel methods for regularized NMF based on block-coordinate descent with proximal point modification and a fast optimization procedure over the alpha simplex. Our framework has important advantages in that it (a) accommodates for a wide range of regularization terms, including sparsity-inducing terms like the penalty, (b) guarantees that the solutions satisfy necessary conditions for optimality, ensuring that the results have well-defined numerical meaning, (c) allows the scale of the solution to be controlled exactly, and (d) is computationally efficient. We illustrate the use of our approach on in the context of gene expression microarray data analysis. The improvements described remedy key limitations of previous proposals, strengthen the theoretical basis of regularized NMF, and facilitate the use of regularized NMF in applications.
Citation: Taslaman L, Nilsson B (2012) A Framework for Regularized Non-Negative Matrix Factorization, with Application to the Analysis of Gene Expression Data. PLoS ONE7(11): e46331. https://doi.org/10.1371/journal.pone.0046331
Editor: Magnus Rattray, University of Manchester, United Kingdom
Received: May 9, 2012; Accepted: August 31, 2012; Published: November 2, 2012
Copyright: © 2012 Taslaman, Nilsson. This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Funding: This work was supported by the Swedish Foundation for Strategic Research, the Swedish Children’s Cancer Fund, the Swedish Scientific Council, Marianne and Marcus Wallenberg's Foundation, the Swedish Society of Medicine, and the BioCARE initiative. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.
Competing interests: The authors have declared that no competing interests exist.
Given a data matrix of size ×, the aim of NMF is to find a factorization where is a non-negative matrix of size × (the component matrix), is a non-negative matrix of size × (the mixing matrix), and is the number of components in the model. Because exact factorizations do not always exist, common practice is to compute an approximate factorization by minimizing a relevant loss function, typically(1)where is the Frobenius norm. Other loss functions include Kullback-Leibler’s, Bregman’s, and Csiszar’s divergences –. Problem 1 has been well studied and several solution methods proposed, including methods based on alternating non-negative least squares , , multiplicative updates , , , , projected gradient descent –, and rank-one residue minimization  (reviews in refs. , ).
The NMF problem is computationally hard. Particularly, an important property is that the factorization is not unique, as every invertible matrix satisfying and will yield another non-negative factorization of the same matrix as (simple examples of matrices include diagonal re-scaling matrices) . To reduce the problem of non-uniqueness, additional constraints can be included to find solutions that are likely to be informative/relevant with respect to problem-specific prior knowledge. While prior knowledge can be expressed in different ways, the extra constraints often take the form of regularization constraints (regularization terms) that promote qualities like sparseness, smoothness, or specific relationships between components . At the same time, the computational problem becomes more complicated, creating a need for computation methods that are capable of handling the regularization constraints in a robust and reliable way.
We developed a novel framework for regularized NMF. This framework represents an advancement in several respects: first, our starting point is a general formulation of the regularized NMF problem where the choice of regularization term is open. Our approach is therefore not restricted to a single type of regularization, but accommodates for a wide range of regularization terms, including popular penalties like the norm; second, we use an optimization scheme based on block-coordinate descent with proximal point modification. This scheme guarantees that the solution will always satisfy necessary conditions for optimality, ensuring that the results will have a well-defined numerical meaning; third, we developed a computationally efficient procedure to optimize the mixing matrix subject to the constraint that the scale of the solution can be controlled exactly, enabling standard, scale-dependent regularization terms to be used safely. We evaluate our approach on high-dimensional data from gene expression profiling studies, and demonstrate that it is numerically stable, computationally efficient, and identifies biologically relevant features. Together, the improvements described here remedy important limitations of earlier proposals, strengthen the theoretical basis of regularized NMF and facilitate its use in applications.
Regularized Non-negative Matrix Factorization with Guaranteed Convergence and Exact Scale Control
We consider the regularized NMF problem(2)where is a regularization term, determines the impact of the regularization term, and is an extra equality constraint that enforces additivity to a constant in the columns . While we have chosen to regularize and scale , it is clear that the roles of the two factors can be interchanged by transposition. We assume that is convex and continuously differentiable, but do not make any additional assumptions about at this stage. Thus, we consider a general formulation of regularized NMF where one factor is regularized, the scale of the solution is controlled exactly, and the choice of regularization term still open.
The equality constraint that locks the scale of is critical. The reason is that common regularization terms are scale-dependent. For example, this is the case for (/LASSO regularization), (/Tikhonov regularization), and ( regularization with an inner operator that encodes spatial or temporal relationships between variables). Scale-dependent regularization terms will pull towards zero, and indirectly inflate the scale of unboundedly. Locking the scale of the unregularized factor prevents this phenomenon.
To solve Problem 2, we explored an approach based on block coordinate descent (BCD). In general, the BCD method is useful for minimizing a function when the coordinates can be partitioned into blocks such that, at each iteration, can be minimized (at low computational cost) with respect to the coordinates of one block while the coordinates in the other blocks are held fixed. The method can be expressed as the update rulewhere and denote the coordinates and domain of the th block, respectively. The updates are applied to all coordinate blocks in cyclic order. In the case of NMF, there are three natural ways to define blocks: per-column, per-row, or per-matrix. We partition the coordinates of per column whereas the partitioning of depends on the anatomies of and the subproblem solver (details below).
Regarding the convergence of BCD procedures, it can be shown that if the domain for the th coordinate block, , is compact and all subproblems are strictly convex (that is, is convex and is strictly convex over ), the sequence generated by a BCD procedure has at least one limit point and each limit point is a critical point of the original function . In this context, we say that an algorithm has converged if the current point is within a tolerance from a critical point (that is, a point where the derivative of the objective function is non-negative in all feasible directions; the first-order necessary condition for optimality). If is convex but no longer strictly convex in , limit points are still guaranteed to exist but are not necessarily critical points (that is, the solution may not satisfy the first-order criterion for optimality).
In Problem 2, the clamping of the scale bounds and, indirectly, also . Hence, all ’s are bounded. Because they are also closed, they are compact. However, subproblems that are not strictly convex may still occur. To guarantee solutions that represent critical points, we therefore need to safeguard against non-strict convexity in the BCD subproblems. To this end, we add a proximal point term to objective functions of subproblems that are not known to be strictly convex beforehand. A proximal point term penalizes the Euclidean distance to the previous point in , makes the subproblems strictly convex, and guarantees that limit points of the generated sequence are critical points of the original function . The BCD updates change towhere is the proximal point term and a small number which can be zero if is known to be strictly convex in (in this case the proximal point term is not needed).
Optimizing the Mixing Coefficients
We developed an efficient procedure to optimize each block (column) of the mixing matrix . The procedure itself is given in Algorithm 1. This section describes the proof.
Geometrically, this is the intersection of the non-negative orthant and a hyperplane with normal vector and offset from the origin. The set is convex and also compact, meaning the conditions for a BCD to converge discussed in the previous section are satisfied.
We first derive general optimality criteria for convex functions on . Let be convex and differentiable. By definition, is a minimum of , if and only if the directional derivative at is non-negative in every feasible direction(3)
Considering the special cases , we see that(4)must hold if is a minimum. However, the converse also holds. Assuming that Equation 4 holds and letting be an arbitrary point in , we have
The right-hand side of this equation is a weighted average of partial derivatives. Because the weights are non-negative and the smallest partial derivative is included when forming this average, all partial derivatives that correspond to non-zero coordinates of must equal the smallest partial derivative at . Taken together, is a minimum of a convex function if and only if(5)where denotes the indices of the non-zero coordinates in . This somewhat surprising result sets the stage for the development of an efficient way to minimize the columns of .
which is the same as(6)where denotes the constant vector . The key to solving this problem efficiently lies in the observation that can be solved directly when the indices of the non-zero variables are known. To see this, assume for a while that is given and let be the above objective function of Problem 6. Because is convex, Equation 5 implies that all its partial derivatives with respect to the non-zero variables share a common value, that is
meaning , . Thus, all that remains is a way to find . Although this may seem like a problem with a complexity of at first sight, it turns out that must correspond to the indices of the largest coordinates of . To see this, assume that is a minimum and that there exist indices and such that . Then, the entries and could be swapped to obtain another feasible vector that would yield a smaller objective function value in Equation 6, contradicting that is a minimum. Hence, the only remaining question is how many coordinates are non-zero at the minimum. This question can be resolved by computing and the partial derivatives for different values of until Equation 5 is satisfied. This procedure can be implemented as a linear search (Algorithm 1) and is amenable to speed-ups when used iteratively (Discussion).
Optimizing the Components
Unlike the optimization of , which is independent of , the optimization of depends on the choice of . We next give optimization procedures for three common types of regularization:
A common way to enforce sparsity is to penalize the norm, the closest convex relaxation of the penalty (the number of non-zero elements). To optimize with , one possibility is to use the rank-one residue approach. Rewriting as a sum of rank-one matrices and considering the Karush-Kuhn-Tucker (KKT) conditions, it is easy to show that the BCD update for the column/block is given bywhere denotes truncation of vector elements at zero. Another possibility is to view as a single block, in which case the minimization can be rewritten as a non-negative least squares problem (this follows directly from the KKT conditions) that can be solved efficiently using for example the Fast Non-Negative Least Squares algorithm (FNNLS) .
We next consider regularization with where is an × filter matrix. This type of regularization is used to impose various types of smoothing, for example by using or various difference operators, like , , and elsewhere. Partitioning the coordinates per column and using a rank-one residue approach, the column-wise BCD updates become
(8)Expanding Equation 8 and removing the constant term, we recover Equation 7. Hence, we can solve Equation 8 which can be done using non-negative least squares algorithms that start from the normal equations and do not require explicit Cholesky decomposition –.
Related base vector regularization.
In some applications, certain base vectors are known to be closer to each other. For example, this type of regularization may be motivated in the reconstruction of cell type-specific gene expression profiles from gene expression profiles of compound tissues, where the gene expression patterns of related cell types can be expected to be similar. One way to incorporate such information is to penalize the squared distance between base vectors that are known to be related. The objective function becomeswhere the set defines pairs of adjacent vectors, encoded as a matrix where each column defines a pair by having elements that are at position and and 0 elsewhere. The objective function can then be written as
To illustrate its use, we implemented our method with norm-induced sparseness regularization (Algorithm 2; denoted rNMF), and applied it to sets of gene expression profiles of blood disorders (Table 1). For comparison, we considered two previously published methods , . These methods are relevant as control methods as they also seek to perform NMF with regularization and exact scale control. Other sparse NMF methods have been published (Discussion), but solve different formulations and, hence, are less relevant as controls in this context. Out of the two selected control methods, we found the method in  to be the most efficient, making it a representative control method. Each data set was analyzed with different numbers of components (k = 5,10, and 15) and regularization parameter values ( selected to yield 25%, 50%, and 75% zeroes in ; the value needed to achieve a specific degree of sparsity varies between data sets).
Throughout, rNMF was 1.5 to 3.0 times faster per iteration and converged considerably faster (Table 1 and Figure 1a). The method also exhibited robust closing of the KKT conditions, illustrating that the theoretical prediction that solutions represent critical points holds numerically in practice (Figure 1b).
Left: The objective function decreases faster with rNMF (blue) than the control method (dashed). We standardized the objective function by dividing it by the squared Frobenius norm of . Right: As predicted theoretically, rNMF closes the KKT conditions ( axis indicates the negative logarithm of the max-norm of the KKT condition matrix for , that is which should approach the zero matrix). The results in this figure were obtained for gene expression profiles of Acute Myeloid Leukemia , = 10, and set to yield about 50% sparsity. This example is representative as similar results were obtained for other data sets and parameter choices.
Analysis of Gene Expression Data
To illustrate the use of our approach in a practical situation, we applied rNMF to the Microarray Innovations in LEukemia (MILE) data set , , containing 2096 gene expression profiles of bone marrow samples from patients with a range of blood disorders (Affymetrix Human U133 Plus 2.0 arrays; 54612 genes expression values/probes per sample). We applied rNMF to the MILE data with varying numbers of components ( = 10, 20 and 30) and varying degrees of sparsity ( chosen to yield 50%, 75%, and 90% sparsity in ). To illustrate the effect of sparsity regularization, we also analyzed the data using conventional NMF (equivalent to setting ).
Now, it is well known that the bone marrow morphology varies considerably between disorders and between patients, especially in terms of the abundances of various classes of blood cells. It is also known that different classes of blood cells exhibit distinct gene expression patterns . Much of the variation in the data will therefore be caused by fluctuations in cell type abundances and by differences in gene expression between cell types. Because rNMF and NMF are driven by variation, it is reasonable to assess the biological relevance of the results by testing whether the components contain gene expression features belonging to specific classes of blood cells. To this end, we used gene set enrichment testing, a statistical technique that is widely used in genomics to annotate high-dimensional patterns. In essence, statistically significant enrichment for a gene/probe set in a component means that the genes/probes comprising the set have higher coordinate values (at the set level) in a component than would be expected by chance (c.f., ref. , ). We defined sets of marker genes for all major classes of blood cells (Materials and Methods), and tested for enrichment of each of these sets in each component using the program RenderCat .
As illustrated in Figure 2a, enrichments of cell type markers were identified in all rNMF components except the weakest ones. Enrichments of markers for almost all major cell types in the bone marrow were detected in at least one component. In some components, enrichments of markers belonging to multiple cell types were detected. In these cases, the detected cell types belonged to the same developmental lineages (and hence have similar gene expression patterns). For example, this can be seen in Figure 2a where , , and are enriched for features from multiple myeloid cell types and and enriched for features from multiple lymphoid cell types. Together, the results support that the components are biologically relevant.
Columns indicate components, rows classes of blood cells. Blue cells indicate significant enrichment of cell type-specific markers (as detected by gene set enrichment testing; ) in the component generated by rNMF with 90% sparsity (a) and conventional NMF (b). The components have been ordered by strength (defined as norm of ) with denoting the strongest component. As discussed in detail in Results, strong components generated by rNMF capture cell type-related gene expression features more clearly than conventional NMF.
Conventional NMF also generated components with enrichments of cell type-specific markers. Interestingly, however, we observed differences as to which components did and did not capture cell type-specific features. As shown in Figure 2a, strong components generated by rNMF could usually be annotated and components that could not be annotated were usually the weakest ones. With conventional NMF, this pattern was generally not seen. Instead, as shown in Figure 2b, strong components could often not be annotated, suggesting that conventional NMF did not enrich for cell type-specific features. A likely explanation could be that there are relatively few cell type-specific markers compared to the number of genes in the genome, and that limiting the cardinality of components by including regularization promotes the identification of small sets instead of broader features that are less specific.
Non-negative matrix factorization has been previously suggested as a valuable tool for analysis of various types of genomic data, particularly gene expression data –. The rationale is that gene expression is an inherently non-negative quantity. In this case, NMF allows the data to be expressed in their natural scale, thereby avoiding re-normalization by row-centering as is needed by dimension-reduction techniques based on correlation matrices (e.g., principal component analysis).
We developed methods that enable robust and efficient solution of a range of regularized NMF problems and tested these methods in the context of gene expression data analysis. The key component of our approach is an efficient procedure to optimize the mixing coefficients over the -simplex, enabling the scale of the solution to be explicitly controlled. Further, our approach separates the task of optimizing and optimizing . This has three advantages. First, the optimization of becomes independent of the regularization term, meaning the same algorithm (Algorithm 1) can always be used. Second, as exemplified by the regularization case, the optimization of is simplified, at least with standard regularization terms. Third, a proximal point term can be included, guaranteeing convergence towards critical points, ensuring that the results will always have well-defined numerical meaning . Experimentally, we have illustrated that our method is computationally efficient and capable of enhancing the identification of biologically relevant features from gene expression data by incorporating prior knowledge.
Previous work on regularized NMF is limited compared with previous work on conventional NMF. A straightforward formulation is(9)where are the functions and enforce the regularization constraints, and the parameters control the impact of the regularization terms . This formulation allows regularization of both factors and basic computation methods can be derived for some choices of and by extending conventional NMF methods , . However, balancing and against each other is often difficult and simultaneous regularization of both factors is rarely wanted. More commonly, the goal is to regularize one of the factors. For example, to get sparse component vectors, an penalty can be imposed on whereas does not have to be regularized. In Equation 9, single-factor regularization would correspond to setting or to zero. Again, with standard scale-dependent regularization terms, this will pull the regularized factor towards zero and inflate the unregularized factor unboundedly. Scale-independent penalty terms have been proposed , but these are non-convex and therefore complicate optimization with respect to the regularized factor. One could also attempt to control the scale of the unregularized factor within the framework of Problem 9 by choosing or . However, this again requires balancing of against which is difficult, and, moreover, the scale can only be controlled approximately. Another ad hoc approach could be to compensate for the pull of the regularization term by standardizing the column norms of or between iterations. This is equivalent to inserting a diagonal matrix and its inverse between the factors. This operation is safe in conventional NMF because the value of the objective function will not change. With a regularization term, however, column standardization is unsafe: although the value of the fitting term will not change, the value of the regularization term may, meaning the objective function may increase between iterations. To control the scale exactly,  proposed a truncated gradient descent method and  a multiplicative update method, and studied regularization with respect to sparsity. These methods represent the closest predecessors of our approach and were therefore used as control methods.
When it comes to the convergence, the strongest proved result for conventional NMF is guaranteed convergence to critical points. Some conventional NMF methods always find critical points, for example alternating non-negative least squares. By contrast, regularized NMF methods are less well characterized. To our knowledge, the only regularized NMF method that is known to guarantee critical point solutions is an alternating non-negative least squares method that solves Problem 9 when is the squared norm and is the -norm . Methods based on Lee-Seung’s multiplicative descent method do not guarantee critical points , nor do current exact-scale methods , .
In conclusion, we have presented a new framework for regularized NMF. Our approach has advantages in that it accommodates for a wide range of regularization terms, guarantees solutions that satisfy necessary conditions for optimality, allows the scale of the solution to be controlled exactly, is computationally efficient, and enables decomposition of gene expression data subject to knowledge priors. Hopefully, this study, along with other efforts, will further the development of methods to analyze complex high-dimensional data.
Materials and Methods
Microarray data sets generated on Affymetrix microarrays were retrieved from NCBI Gene Expression Omnibus (http://www.ncbi.nlm.nih.gov/gds; accession numbers GSE1159, GSE6891, GSE12417, GSE13159, GSE19784, and GSE28497). Because NMF assumes an additive model, non-log transformed gene expression values were used throughout the experiments. Sets of cell type-specific markers were inferred by use of the d-map compendium containing gene expression profiles of all major classes of blood cells sorted by flow cytometry (Affymetrix U133A arrays) . One set per cell type was inferred by comparing d-map profiles belonging to this cell type to all others using Smyth’s moderated t-test , selecting the top 100 probes as markers (results agreeing with those shown were obtained using the top 50, 150, 200 and 250 probes). Gene set enrichment testing was performed using the program RenderCat .
A C++ implementation is available at http://www.broadinstitute.org/~bnilsson/rNMF.rar.
Pseudocode to optimize a column in , given , , the current , and the proximal point parameter . Note that in the if clause, the first condition asserts that the program never tries to reach whereas the second asserts that is the minimal value of the partial derivatives. Because is sorted in descending order, and equals if and otherwise, it is sufficent to compare with .
for to do
if or then
Conceived and designed the experiments: BN. Performed the experiments: BN LT. Analyzed the data: BN LT. Wrote the paper: BN LT. Supervised the project and designed the software used in the analysis: BN.
- 1. Lee DD, Seung HS (2000) Algorithms for non-negative matrix factorization. In: Advances in Neural Information Processing Systems 13: Proceedings of the 2000 Conference. MIT Press, pp. 556–562.
- 2. Battenberg E, Wessel D (2009) Accelerating non-negative matrix factorization for audio source separation on multi-core and many-core architectures. In: 10th International Society for Music Information Retrieval Conference (ISMIR 2009).
- 3. Dhillon I, Sra S (2005) Generalized non-negative matrix approximations with Bregman divergences. In: Proceedings of the Neural Information Processing Systems (NIPS) Conference, Vancouver.
- 4. Cichocki A, Zdunek R, Amari S (2006) Csiszar’s divergences for non-negative matrix factorization: family of new algorithms. In: Proceedings of the 6th International Conference on Independent Components Analysis and Blind Signal Separation.
- 5. Paatero P, Tapper U (1994) Positive matrix factorization: A non-negative factor model with optimal utilization of error estimates of data values. Environmetrics 5: 111–126.
- 6. Paatero P (1997) Least squares formulation of robust non-negative factor analysis. Chemometrics and Intelligent Laboratory Systems 37: 23–35.
- 7. Lee DD, Seung HS (1999) Learning the parts of objects by non-negative matrix factorization. Nature 401: 788–791.
- 8. Gonzalez E, Zhang Y (2005) Accelerating the Lee-Seung algorithm for non-negative matrix factorization. Technical report, Rice University.
- 9. Chu M, Diele F, Plemmons R, Ragni S (2005) Optimality, computation, and interpretation of nonnegative matrix factorizations. SIAM Journal on Matrix Analysis.
- 10. Lin C (2007) Projected gradient methods for non-negative matrix factorization. Neural Computation 19: 2756–2779.
- 11. Zdunek R, Cichocki A (2008) Fast nonnegativematrix factorization algorithms using projected gradient approaches for large-scale problems. Computational Intelligence and Neuroscienc.
- 12. Ho ND (2008) Nonnegative matrix factorization algorithms and applications. Ph.D. thesis, Université Catholique De Louvain.
- 13. Berry M, Browne M, Langville A, Pauca V, Plemmons R (2006) Algorithms and applications for approximate non-negative matrix factorization. Preprint.
- 14. Donoho D, Stodden V (2004) When does non-negative matrix factorization give a correct decomposition into parts. Cambridge, MA: MIT Press.
- 15. Bertsekas DP (1999) Nonlinear programming. Athena Scientific, 2 edition.
- 16. Grippo L, Sciandrone M (2000) On the convergence of the block nonlinear gauss–seidel method under convex constraints. Operations Research Letters 26: 127–136.
- 17. Benthem MHV, Keenan MR (2004) Fast algorithm for the solution of large-scale non-negativityconstrained least squares problems. Journal of chemometrics 18: 441–450.
- 18. Bro R, Jong SD (1998) A fast non-negativity-constrained least squares algorithm. Journal of chemometrics 11: 393–401.
- 19. Lawson CL, Hanson RJ (1974) Solving Least Squares Problems. Series in automatic computing. Prentice-Hall, 158–164 pp.
- 20. Hoyer PO (2002) Non-negative sparse coding. In: Neural Networks for Signal Processing XII (Proc. IEEE Workshop on Neural Networks for Signal Processing). pp. 557–565.
- 21. Eggert J, Körner E (2004) Sparse coding and NMF. In: Neural Networks, 2004. Proceedings. 2004 IEEE International Joint Conference on. volume 4, 2529–2533.
- 22. Kohlmann A, Kipps TJ, Rassenti LZ, Downing JR, Shurtleff SA, et al. (2008) An international standardization programme towards the application of gene expression profiling in routine leukaemia diagnostics: the microarray innovations in leukemia study prephase. Br J Haematol 142: 802–807.
- 23. Haferlach T, Kohlmann A, Wieczorek L, Basso G, Kronnie GT, et al. (2010) Clinical utility of microarray-based gene expression profiling in the diagnosis and subclassification of leukemia: report from the international microarray innovations in leukemia study group. J Clin Oncol 28: 2529–2537.
- 24. Novershtern N, Subramanian A, Lawton LN, Mak RH, Haining WN, et al. (2011) Densely interconnected transcriptional circuits control cell states in human hematopoiesis. Cell 144: 296–309.
- 25. Nilsson B, Håkansson P, Johansson M, Nelander S, Fioretos T (2007) Threshold-free high-power methods for the ontological analysis of genomewide gene-expression studies. Genome Biology 8.
- 26. Subramanian A (2005) Gene set enrichment analysis: a knowledge-based approach for interpreting genome-wide expression profiles. Proc Natl Acad Sci U S A 102: 15545–50.
- 27. Brunet JP, Tamayo P, Golub TR, Mesirov JP (2004) Metagenes and molecular pattern discovery using matrix factorization. Proc Natl Acad Sci U S A 101: 4164–4169.
- 28. Carrasco DR, Tonon G, Huang Y, Zhang Y, Sinha R, et al. (2006) High-resolution genomic profiles define distinct clinico-pathogenetic subgroups of multiple myeloma patients. Cancer Cell 9: 313–325.
- 29. Frigyesi A, Höglund M (2008) Non-negative matrix factorization for the analysis of complex gene expression data: identification of clinically relevant tumor subtypes. Cancer Inform 6: 275–292.
- 30. Devarajan K (2008) Nonnegative matrix factorization: an analytical and interpretive tool in computational biology. PLoS Comput Biol 4: e1000029.
- 31. Tamayo P, Scanfeld D, Ebert BL, Gillette MA, Roberts CWM, et al. (2007) Metagene projection for cross-platform, cross-species characterization of global transcriptional states. Proc Natl Acad Sci U S A 104: 5959–64.
- 32. Kim H, Park H (2007) Sparse non-negative matrix factorization via alternating non-negativityconstrained least squares for microarray data analysis. Bioinformatics 23: 1495–1502.
- 33. Pauca V, Piper J, Plemmons R (2005) Non-negative matrix factorization for spectral data analysis. Linear algebra and its applications.
- 34. Hoyer PO (2004) Non-negative matrix factorization with sparseness constraints. Journal of Machine Learning Research 5: 1457–1469.
- 35. Smyth G (2004) Linear models and empirical bayes methods for assessing differential expression in microarray experiments. Statistical Applications in Genetics and Molecular Biology 3.
- 36. Valk PJM, Verhaak RGW, Beijen MA, Erpelinck CAJ, van Waalwijk van Doorn-Khosrovani SB, et al. (2004) Prognostically useful gene-expression profiles in acute myeloid leukemia. N Engl J Med 350: 1617–1628.
- 37. Verhaak RGW, Wouters BJ, Erpelinck CAJ, Abbas S, Beverloo HB, et al. (2009) Prediction of molecular subtypes in acute myeloid leukemia based on gene expression profiling. Haematologica 94: 131–134.
- 38. Metzeler KH, Hummel M, Bloomfield CD, Spiekermann K, Braess J, et al. (2008) An 86-probeset gene-expression signature predicts survival in cytogenetically normal acute myeloid leukemia. Blood 112: 4193–4201.
- 39. Coustan-Smith E, Song G, Clark C, Key L, Liu P, et al. (2011) New markers for minimal residual disease detection in acute lymphoblastic leukemia. Blood 117: 6267–6276.
- 40. Broyl A, Hose D, Lokhorst H, de Knegt Y, Peeters J, et al. (2010) Gene expression profiling for molecular classification of multiple myeloma in newly diagnosed patients. Blood 116: 2543–2553.