Rank Revealing Factorizations and Low Rank Approximations

Total Page:16

File Type:pdf, Size:1020Kb

Rank Revealing Factorizations and Low Rank Approximations Rank revealing factorizations, and low rank approximations L. Grigori Inria Paris, UPMC January 2018 Plan Low rank matrix approximation Rank revealing QR factorization LU CRTP: Truncated LU factorization with column and row tournament pivoting Experimental results, LU CRTP Randomized algorithms for low rank approximation 2 of 70 Plan Low rank matrix approximation Rank revealing QR factorization LU CRTP: Truncated LU factorization with column and row tournament pivoting Experimental results, LU CRTP Randomized algorithms for low rank approximation 3 of 70 Low rank matrix approximation T Problem: given m × n matrix A, compute rank-k approximation ZW , where Z is m × k and W T is k × n. Problem with diverse applications from scientific computing: fast solvers for integral equations, H-matrices to data analytics: principal component analysis, image processing, ... Ax ! ZW T x Flops 2mn ! 2(m + n)k 4 of 70 Singular value decomposition Given A 2 Rm×n, m ≥ n its singular value decomposition is 0 1 Σ1 0 T T A = UΣV = U1 U2 U3 · @ 0 Σ2A · V1 V2 0 0 where U is m × m orthogonal matrix, the left singular vectors of A , U1 is m × k, U2 is m × n − k, U3 is m × m − n Σ is m × n, its diagonal is formed by σ1(A) ≥ ::: ≥ σn(A) ≥ 0 Σ1 is k × k,Σ2 is n − k × n − k V is n × n orthogonal matrix, the right singular vectors of A, V1 is n × k, V2 is n × n − k 5 of 70 Norms v u m n q uX X 2 2 2 jjAjjF = t jaij j = σ1(A) + : : : σn(A) i=1 j=1 jjAjj2 = σmax (A) = σ1(A) Some properties: p jjAjj2 ≤ jjAjjF ≤ min(m; n)jjAjj2 Orthogonal Invariance: If Q 2 Rm×m and Z 2 Rn×n are orthogonal, then jjQAZjjF = jjAjjF jjQAZjj2 = jjAjj2 6 of 70 Low rank matrix approximation Best rank-k approximation Ak = Uk Σk Vk is rank-k truncated SVD of A [Eckart and Young, 1936] ~ min jjA − Ak jj2 = jjA − Ak jj2 = σk+1(A) (1) ~ rank(Ak )≤k v u n ~ u X 2 min jjA − Ak jjF = jjA − Ak jjF = t σ (A) (2) ~ j rank(Ak )≤k j=k+1 Original image of size Rank-38 approximation, Rank-75 approximation, 919 × 707 SVD SVD Image source: https: //upload.wikimedia.org/wikipedia/commons/a/a1/Alan_Turing_Aged_16.jpg 7 of 70 Large data sets Matrix A might not exist entirely at a given time, rows or columns are added progressively. Streaming algorithm: can solve an arbitrarily large problem with one pass over the data (a row or a column at a time). Weakly streaming algorithm: can solve a problem with O(1) passes over the data. Matrix A might exist only implicitly, and it is never formed explicitly. 8 of 70 Low rank matrix approximation: trade-offs 9 of 70 Plan Low rank matrix approximation Rank revealing QR factorization LU CRTP: Truncated LU factorization with column and row tournament pivoting Experimental results, LU CRTP Randomized algorithms for low rank approximation 10 of 70 Rank revealing QR factorization Given A of size m × n, consider the decomposition R11 R12 APc = QR = Q ; (3) R22 where R11 is k × k, Pc and k are chosen such that jjR22jj2 is small and R11 is well-conditioned. By the interlacing property of singular values [Golub, Van Loan, 4th edition, page 487], σi (R11) ≤ σi (A) and σj (R22) ≥ σk+j (A) for 1 ≤ i ≤ k and 1 ≤ j ≤ n − k. σk+1(A) ≤ σmax (R22) = jjR22jj 11 of 70 Rank revealing QR factorization Given A of size m × n, consider the decomposition R11 R12 APc = QR = Q : (4) R22 If jjR22jj2 is small, Q(:; 1 : k) forms an approximate orthogonal basis for the range of A, min(j;k) X a(:; j) = rij Q(:; i) 2 spanfQ(:; 1);::: Q(:; k)g i=1 ran(A) 2 spanfQ(:; 1);::: Q(:; k)g −R−1R P 11 12 is an approximate right null space of A. c I 12 of 70 Rank revealing QR factorization The factorization from equation (4) is rank revealing if σi (A) σj (R22) 1 ≤ ; ≤ q1(n; k); σi (R11) σk+j (A) for 1 ≤ i ≤ k and 1 ≤ j ≤ min(m; n) − k, where σmax (A) = σ1(A) ≥ ::: ≥ σmin(A) = σn(A) It is strong rank revealing [Gu and Eisenstat, 1996] if in addition −1 jjR11 R12jjmax ≤ q2(n; k) Gu and Eisenstat show that given k and f , there exists a Pc such that p 2 q1(n; k) = 1 + f k(n − k) and q2(n; k) = f . Factorization computed in 4mnk (QRCP) plus O(mnk) flops. 13 of 70 QR with column pivoting [Businger and Golub, 1965] Idea: At first iteration, trailing columns decomposed into parallel part to first column (or e1) and orthogonal part (in rows 2 : m). The column of maximum norm is the column with largest component orthogonal to the first column. Implementation: Find at each step of the QR factorization the column of maximum norm. Permute it into leading position. If rank(A) = k, at step k + 1 the maximum norm is 0. No need to compute the column norms at each step, but just update them since T 2 2 2 Q v = w = w1 w(2 : n) ; jjw(2 : n)jj2 = jjvjj2 − w1 14 of 70 QR with column pivoting [Businger and Golub, 1965] Sketch of the algorithm column norm vector: colnrm(j) = jjA(:; j)jj2; j = 1 : n. for j = 1 : n do Find column p of largest norm if colnrm[p] > then 1. Pivot: swap columns j and p in A and modify colnrm. 2. Compute Householder matrix Hj s.t. Hj A(j : m; j) = ±||A(j : m; j)jj2e1. 3. Update A(j : m; j + 1 : n) = Hj A(j : m; j + 1 : n). 4. Norm downdate colnrm(j + 1 : n)2− = A(j; j + 1 : n)2. else Break end if end for If algorithm stops after k steps p p σmax (R22) ≤ n − k max jjR22(:; j)jj2 ≤ n − k 1≤j≤n−k 15 of 70 Strong RRQR [Gu and Eisenstat, 1996] Since k q n−k Y T Y det(R11) = σi (R11) = det(A A)= σi (R22) i=1 i=1 a stron RRQR is related to a large det(R11). The following algorithm interchanges columns that increase det(R11), given f and k. Compute a strong RRQR factorization, given k: Compute AΠ = QR by using QRCP while there exist i and j such that det(R~11)=det(R11) > f , where R11 = R(1 : k; 1 : k), Πi;j+k permutes columns i and j + k, RΠi;j+k = QR~; R~11 = R~(1 : k; 1 : k) do Find i and j Compute RΠi;j+k = QR~ and Π = ΠΠi;j+k end while 16 of 70 Strong RRQR (contd) It can be shown that ~ r det(R11) −1 2 2 2 = R11 R12 i;j + !i (R11) χj (R22) (5) det(R11) for any 1 ≤ i ≤ k and 1 ≤ j ≤ n − k (the 2-norm of the j-th column of A is −1 χj (A), and the 2-norm of the j-th row of A is !j (A) ). Compute a strong RRQR factorization, given k: Compute AΠ = QR by using QRCP q −1 2 2 2 while max1≤i≤k;1≤j≤n−k R11 R12 i;j + !i (R11) χj (R22) > f do q −1 2 2 2 Find i and j such that R11 R12 i;j + !i (R11) χj (R22) > f Compute RΠi;j+k = QR~ and Π = ΠΠi;j+k end while 17 of 70 Strong RRQR (contd) det(R11) strictly increases with every permutation, no permutation repeats, hence there is a finite number of permutations to be performed. 18 of 70 Strong RRQR (contd) Theorem [Gu and Eisenstat, 1996] If the QR factorization with column pivoting as in equation (4) satisfies inequality r −1 2 2 2 R11 R12 i;j + !i (R11) χj (R22) < f for any 1 ≤ i ≤ k and 1 ≤ j ≤ n − k, then σ (A) σ (R ) 1 ≤ i ; j 22 ≤ p1 + f 2k(n − k); σi (R11) σk+j (A) for any 1 ≤ i ≤ k and 1 ≤ j ≤ min(m; n) − k. 19 of 70 Tournament pivoting [Demmel et al., 2015] One step of CA RRQR, tournament pivoting used to select k columns Partition A = (A1; A2; A3; A4). Select k cols from each column block, by using QR with column pivoting At each level i of the tree At each node j do in parallel Let Av;i−1; Aw;i−1 be the cols selected by the children of node j Select k cols from (Av;i−1; Aw;i−1), by using QR with column pivoting Permute Aji in leading positions, compute QR with no pivoting R ∗ AP = Q 11 c1 1 ∗ 20 of 70 Tournament pivoting [Demmel et al., 2015] One step of CA RRQR, tournament pivoting used to select k columns Partition A = (A1; A2; A3; A4). Select k cols from each column block, by using QR with column pivoting At each level i of the tree At each node j do in parallel Let Av;i−1; Aw;i−1 be the cols selected by the children of node j Select k cols from (Av;i−1; Aw;i−1), by using QR with column pivoting Permute Aji in leading positions, compute QR with no pivoting R ∗ AP = Q 11 c1 1 ∗ 20 of 70 Tournament pivoting [Demmel et al., 2015] One step of CA RRQR, tournament pivoting used to select k columns Partition A = (A1; A2; A3; A4).
Recommended publications
  • A Survey of Direct Methods for Sparse Linear Systems
    A survey of direct methods for sparse linear systems Timothy A. Davis, Sivasankaran Rajamanickam, and Wissam M. Sid-Lakhdar Technical Report, Department of Computer Science and Engineering, Texas A&M Univ, April 2016, http://faculty.cse.tamu.edu/davis/publications.html To appear in Acta Numerica Wilkinson defined a sparse matrix as one with enough zeros that it pays to take advantage of them.1 This informal yet practical definition captures the essence of the goal of direct methods for solving sparse matrix problems. They exploit the sparsity of a matrix to solve problems economically: much faster and using far less memory than if all the entries of a matrix were stored and took part in explicit computations. These methods form the backbone of a wide range of problems in computational science. A glimpse of the breadth of applications relying on sparse solvers can be seen in the origins of matrices in published matrix benchmark collections (Duff and Reid 1979a) (Duff, Grimes and Lewis 1989a) (Davis and Hu 2011). The goal of this survey article is to impart a working knowledge of the underlying theory and practice of sparse direct methods for solving linear systems and least-squares problems, and to provide an overview of the algorithms, data structures, and software available to solve these problems, so that the reader can both understand the methods and know how best to use them. 1 Wilkinson actually defined it in the negation: \The matrix may be sparse, either with the non-zero elements concentrated ... or distributed in a less systematic manner. We shall refer to a matrix as dense if the percentage of zero elements or its distribution is such as to make it uneconomic to take advantage of their presence." (Wilkinson and Reinsch 1971), page 191, emphasis in the original.
    [Show full text]
  • Parallel Codes for Computing the Numerical Rank '
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Elsevier - Publisher Connector LINEAR ALGEBRA AND ITS APPLICATIONS ELSEIVIER Linear Algebra and its Applications 275~ 276 (1998) 451 470 Parallel codes for computing the numerical rank ’ Gregorio Quintana-Orti ***, Enrique S. Quintana-Orti ’ Abstract In this paper we present an experimental comparison of several numerical tools for computing the numerical rank of dense matrices. The study includes the well-known SVD. the URV decomposition, and several rank-revealing QR factorizations: the QR factorization with column pivoting, and two QR factorizations with restricted column pivoting. Two different parallel programming methodologies are analyzed in our paper. First, we present block-partitioned algorithms for the URV decomposition and rank-re- vealing QR factorizations which provide efficient implementations on shared memory environments. Furthermore, we also present parallel distributed algorithms, based on the message-passing paradigm, for computing rank-revealing QR factorizations on mul- ticomputers. 0 1998 Elsevier Science Inc. All rights reserved. 1. Introduction Consider the matrix A E KY’“” (w.1.o.g. m 3 n), and define its rank as 1’ := rank(il) = dim(range(A)). The rank of a matrix is related to its singular values a(A) = {crt, 02,. , o,,}, p = min(m, H), since *Corresponding author. E-mail: [email protected]. ’ All authors were partially supported by the Spanish CICYT project TIC 96-1062~CO3-03. ’ This work was partially carried out while the author was visiting the Mathematics and Computer Science Division at Argonne National Laboratory. ’ E-mail: [email protected].
    [Show full text]
  • Efficient Scalable Algorithms for Hierarchically Semiseparable Matrices
    EFFICIENT SCALABLE ALGORITHMS FOR HIERARCHICALLY SEMISEPARABLE MATRICES SHEN WANG¤, XIAOYE S. LIy , JIANLIN XIAz , YINGCHONG SITUx , AND MAARTEN V. DE HOOP{ Abstract. Hierarchically semiseparable (HSS) matrix structures are very useful in the develop- ment of fast direct solvers for both dense and sparse linear systems. For example, they can built into parallel sparse solvers for Helmholtz equations arising from frequency domain wave equation mod- eling prevailing in the oil and gas industry. Here, we study HSS techniques in large-scale scienti¯c computing by considering the scalability of HSS structures and by developing massively parallel HSS algorithms. These algorithms include parallel rank-revealing QR factorizations, HSS constructions with hierarchical compression, ULV HSS factorizations, and HSS solutions. BLACS and ScaLAPACK are used as our portable libraries. We construct contexts (sub-communicators) on each node of the HSS tree and exploit the governing 2D-block-cyclic data distribution scheme widely used in ScaLAPACK. Some tree techniques for symmetric positive de¯nite HSS matrices are generalized to nonsymmetric problems in parallel. These parallel HSS methods are very useful for sparse solutions when they are used as kernels for intermediate dense matrices. Numerical examples (including 3D ones) con¯rm the performance of our implementations, and demonstrate the potential of structured methods in parallel computing, especially parallel direction solutions of large linear systems. Related techniques are also useful for the parallelization of other rank structured methods. Key words. HSS matrix, parallel HSS algorithm, low-rank property, compression, HSS con- struction, direct solver AMS subject classi¯cations. 15A23, 65F05, 65F30, 65F50 1. Introduction. In recent years, rank structured matrices have attracted much attention and have been widely used in the fast solutions of various partial di®erential equations, integral equations, and eigenvalue problems.
    [Show full text]
  • A Parallel Butterfly Algorithm
    A Parallel Butterfly Algorithm The MIT Faculty has made this article openly available. Please share how this access benefits you. Your story matters. Citation Poulson, Jack, Laurent Demanet, Nicholas Maxwell, and Lexing Ying. “A Parallel Butterfly Algorithm.” SIAM Journal on Scientific Computing 36, no. 1 (February 4, 2014): C49–C65.© 2014, Society for Industrial and Applied Mathematics. As Published http://dx.doi.org/10.1137/130921544 Publisher Society for Industrial and Applied Mathematics Version Final published version Citable link http://hdl.handle.net/1721.1/88176 Terms of Use Article is made available in accordance with the publisher's policy and may be subject to US copyright law. Please refer to the publisher's site for terms of use. SIAM J. SCI. COMPUT. c 2014 Society for Industrial and Applied Mathematics Vol. 36, No. 1, pp. C49–C65 ∗ A PARALLEL BUTTERFLY ALGORITHM JACK POULSON†, LAURENT DEMANET‡, NICHOLAS MAXWELL§, AND ¶ LEXING YING Abstract. The butterfly algorithm is a fast algorithm which approximately evaluates a dis- crete analogue of the integral transform Rd K(x, y)g(y)dy at large numbers of target points when the kernel, K(x, y), is approximately low-rank when restricted to subdomains satisfying a certain d simple geometric condition. In d dimensions with O(N ) quasi-uniformly distributed source and target points, when each appropriate submatrix of K is approximately rank-r, the running time 2 d of the algorithm is at most O(r N log N). A parallelization of the butterfly algorithm is intro- duced which, assuming a message latency of α and per-process inverse bandwidth of β, executes 2 Nd Nd in at most O(r p log N +(βr p + α)logp)timeusingp processes.
    [Show full text]
  • Solving Linear Systems Arising from Reservoirs Modeling Hussam Al Daas
    Solving linear systems arising from reservoirs modeling Hussam Al Daas To cite this version: Hussam Al Daas. Solving linear systems arising from reservoirs modeling. Mathematics [math]. Inria Paris; Sorbonne Université, UPMC University of Paris 6, Laboratoire Jacques-Louis Lions, 2018. English. tel-01984047v1 HAL Id: tel-01984047 https://hal.inria.fr/tel-01984047v1 Submitted on 16 Jan 2019 (v1), last revised 11 Jun 2020 (v2) HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Sorbonne Université Inria Doctoral School École Doctorale Sciences Mathématiques de Paris Centre University Department Inria Thesis defended by Hussam Al Daas Defended on 13th December, 2018 In order to become Doctor from Sorbonne Université Academic Field Applied Mathematics Speciality Numerical Linear Algebra Solving linear systems arising from reservoirs modelling Thesis supervised by Laura Grigori Supervisor Pascal Hénon Co-Supervisor Committee members Referees Serge Gratton Professor at INP ENSEEIHT Julien Langou Professor at UC Denver Examiners Frédéric Nataf Senior Researcher
    [Show full text]
  • Dense Matrix Computations : Communication Cost and Numerical Stability
    No d’ordre : No attribué par la bibliothèque : -UNIVERSITÉ PARIS-SUD - Laboratoire de Recherche en Informatique - UMR 427 - LRI THÈSE en vue d’obtenir le grade de Docteur de l’Université Paris-Sud Spécialité : Informatique au titre de l’École Doctorale Informatique Paris-Sud présentée et soutenue publiquement le 11 Février 2013 par Amal KHABOU Dense matrix computations : communication cost and numerical stability. Directeur de thèse : Docteur Laura GRIGORI Après avis de : Professeur Nicholas J. HIGHAM Rapporteur Professeur Yves ROBERT Rapporteur Devant la commission d’examen formée de : Professeur Iain DUFF Examinateur Professeur Yannis MANOUSSAKIS Examinateur Enseignant-chercheur Jean-Louis ROCH Examinateur ii Abstract: This dissertation focuses on a widely used linear algebra kernel to solve linear systems, that is the LU decomposition. Usually, to perform such a computation one uses the Gaussian elimination with partial pivoting (GEPP). The backward stability of GEPP depends on a quantity which is referred to as the growth factor, it is known that in general GEPP leads to modest element growth in practice. However its parallel version does not attain the communication lower bounds. Indeed the panel factorization rep- resents a bottleneck in terms of communication. To overcome this communication bottleneck, Grigori et al [60] have developed a communication avoiding LU factorization (CALU), which is asymptotically optimal in terms of communication cost at the cost of some redundant computation. In theory, the upper bound of the growth factor is larger than that of Gaussian elimination with partial pivoting, however CALU is stable in practice. To improve the upper bound of the growth factor, we study a new pivoting strategy based on strong rank revealing QR factorization.
    [Show full text]
  • 50 LA15 Abstracts
    50 LA15 Abstracts IP1 least-squares regression and principal component analy- Fast Approximation of the Stability Radius and the sis) are widely and routinely used. Devising scalable al- H∞ Norm for Large-Scale Linear Dynamical Sys- gorithms that enable large scale computation of the afore- tems mentioned primitives is crucial for meeting the challenges of Big Data applications. Sketching, which reduces dimen- The stability radius and the H∞ norm are well-known sionality through randomization, has recently emerged as quantities in the robust analysis of linear dynamical sys- a powerful technique for scaling-up these primitives in the tems with output feedback. These two quantities, which presence of massive data, for an extensive class of applica- are reciprocals of each other in the simplest interesting tions. In this talk, we outline how sketching can be used to case, respectively measure how much system uncertainty accelerate these core computations, and elaborate on the can be tolerated without losing stability, and how much tradeoffs involved in their use. We will also demonstrate an input disturbance may be magnified in the output. the utility of the presented algorithms for data analysis and The standard method for computing them, the Boyd- machine learning applications Balakrishnan-Bruinsma-Steinbuch algorithm from 1990, is globally and quadratically convergent, but its cubic cost Haim Avron per iteration makes it inapplicable to large-scale dynami- Business Analytics & Mathematical Sciences cal systems. We present a new class of efficient methods IBM T.J. Watson Research Center for approximating the stability radius and the H∞ norm, [email protected] based on iterative methods to find rightmost points of spec- tral value sets, which are generalizations of pseudospectra IP4 for modeling the linear fractional matrix transformations that arise naturally in analyzing output feedback.
    [Show full text]
  • Cranfield University 2006
    CRANFIELDUNIVERSITY DulceneiaBecker Parallel Unstructured Solvers for Linear Partial Differential Equations School of Engineering Applied Mathematicsand ComputingGroup PhD Thesis CRANFIELDUNIVERSITY School of Engineering,Department of Processand SystemsEngineering Applied Mathematicsand ComputingGroup PhD Thesis AcademicYear 2005 - 2006 Dulceneia Becker Parallel Unstructured Solversfor Linear Partial Differential Equations ProfessorC. P. Thompson Supervisor May 2006 This thesis is submitted in partial fulfilment of the requiremetnsfor the degree of Doctor of Philosophy be © Cranfield University 2006. All rights reserved.No part of this publication may reproducedwithout the written permissionof the copyright holder. .1 ALL MISSING PAGES ARE BLANK IN ORIGINAL To my parents, Nelson and Marlise, to whom I owe so much. Abstract This thesis presentsthe developmentof a parallel algorithm to solve symmet- ric systems of linear equations and the computational implementation of a par- allel partial differential equations solver for unstructured meshes. The proposed distributive method, called conjugate gradient - DCG, is based on a single-level domain decomposition method and the conjugate gradient method to obtain a highly scalable parallel algorithm. An overview on methods for the discretization of domains and partial differ- ential equations is given. The partition and refinement of meshesis discussedand the formulation of the weighted residual method for two- and three-dimensions presented. Some of the methods to solve systems of linear equations are intro- duced, highlighting the conjugate gradient method and domain decomposition methods. A parallel unstructured PDE solver is proposed and its actual imple- mentation presented. Emphasis is given to the data partition adopted and the schemeused for communication among adjacent subdomainsis explained. A series of experiments in processorscalability is also reported.
    [Show full text]
  • A Randomized Algorithm for Rank Revealing QR Factorizations and Applications
    The 4th Montreal Scientific Computing Days April 16–17, 2007 A randomized algorithm for rank revealing QR factorizations and applications Christos Boutsidis Computer Science Rensselaer Polytechnic Institute 110 8th Street Troy, New York 12180 USA [email protected] Abstract The basic steps of a RRQR Factorization are: (i) select columns from the input matrix A, (ii) permute them to leading positions to a new matrix Ap, (iii) compute a QR Factorization Ap = QR, (iv) reveal rank(A) from R. Since their introduction [1, 2], algorithmic trends have involved procedures for deterministically selecting columns from A [3, 4, 5]. Motivated by recent results in theoretical computer science [6, 7, 8] we present a novel algorithm for randomized column selection. Following work in [9] we illustrate our algorithm for approximation of stock market related matrices. References [1] Leslie V. Foster, Rank and null space calculations using matrix de- compositions without column interchanges, Linear Algebra Appl. 74 (1986), 47–71. [2] Tony F. Chan, Rank revealing QR factorizations, Linear Algebra Appl. 88/89 (1987), 67–82. [3] Y.P. Hong and C.T. Pan, Rank-revealing QR factorizations and the singular value decomposition, Math. Comp. 58 (1992), no. 197, 213–232. [4] S. Chandrasekaran Ilse Ipsen, On rank-revealing factorisations, SIAM J. Matrix Anal. Appl. 15 (1994), no. 2, 592–622. [5] Ming Gu and Stanley C. Eisestan, Efficient algorithms for comput- ing a strong-rank revealing QR factorization, SIAM J. Sci. Com- put. 17 (1996), 848–869. [6] S. Vempala, A. Deshpande, L. Rademacher, and G. Wang, Matrix Approximation and Projective Clustering Via Volume Sampling, SODA, 2006.
    [Show full text]
  • Low Rank Approximation of a Sparse Matrix Based on LU Factorization with Column and Row Tournament Pivoting
    H2020-FETHPC-2014: GA 671633 NLAFET Working Note 3 Low rank approximation of a sparse matrix based on LU factorization with column and row tournament pivoting Laura Grigori, Sebastien Cayrols, and James W. Demmel May, 2016 NLAFET Working Note Document information This preprint report is also published as INRIA Research Report 8910, Project Team Alpines, France. Acknowledgements This project has received funding from the European Union’s Horizon 2020 research and innovation programme under the grant agreement number 671633. http://www.nlafet.eu/ 2/2 Low rank approximation of a sparse matrix based on LU factorization with column and row tournament pivoting Laura Grigori∗, Sebastien Cayrolsy, James W. Demmelz Project-Team Alpines Research Report n° 8910 — May 2016 — 35 pages Abstract: In this paper we present an algorithm for computing a low rank approximation of a sparse matrix based on a truncated LU factorization with column and row permutations. We present various approaches for determining the column and row permutations that show a trade-off between speed versus deterministic/probabilistic accuracy. We show that if the permutations are chosen by using tournament pivoting based on QR factorization, then the obtained truncated LU factorization with column/row tournament pivoting, LU_CRTP, satisfies bounds on the singular values which have similarities with the ones obtained by a communication avoiding rank revealing QR factorization. Experiments on challenging matrices show that LU_CRTP provides a good low rank approximation of the input matrix and it is less expensive than the rank revealing QR factorization in terms of computational and memory usage costs, while also minimizing the commu- nication cost.
    [Show full text]
  • Parallel Implementations for Solving Matrix Factorization Problems with Optimization
    PARALLEL IMPLEMENTATIONS FOR SOLVING MATRIX FACTORIZATION PROBLEMS WITH OPTIMIZATION by AMIR EMAMI GOHARI Submitted to the Graduate School of Engineering and Natural Sciences in partial fulfillment of the requirements for the degree of Master of Science Sabancı University Summer 2016 ©Amir Gohari 2016 All Rights Reserved to my family Acknowledgments First of all, I would like to express my deepest gratitude to my thesis advisers, whose expertise, understanding and guidance added a lot to my graduate experience. I am very grateful to Prof. S¸. Ilker_ Birbil for his confidence in me and his encouraging supervision, which relieves me even under most stressful conditions. I owe my sincere thanks to Assist. Prof. Kamer Kaya for his continuous understanding and endless support throughout the course of preparing my thesis. Words are not enough to express my thankfulness to my dearest friends Ashkan Eshghi, Kazem Afghah, Farid Irani, Atabak Maherkia, Hooman Hidaji and Tohid Teimourzadeh. Their presence has given me happiness and strength, and I wish to feel their love and support forever. And finally, I doubt that I will ever be able to convey my appreciation fully, but I must mention my eternal gratitude to my beloved family. Without them supporting and trusting me by all means, and their never-ending love, not only this thesis, but I myself would not be where I am, at all. PARALLEL IMPLEMENTATIONS FOR SOLVING MATRIX FACTORIZATION PROBLEMS WITH OPTIMIZATION Amir Emami Gohari Industrial Engineering, Master of Science Thesis, 2016 Thesis Supervisors: Prof. Dr. S¸. Ilker_ Birbil Assist. Prof. Dr. Kamer Kaya Keywords: matrix factorization, parallel programming, MovieLens, nonlinear optimization.
    [Show full text]
  • Low Rank Approximation of a Sparse Matrix Based on LU Factorization with Column and Row Tournament Pivoting Laura Grigori, Sébastien Cayrols, James W
    Low rank approximation of a sparse matrix based on LU factorization with column and row tournament pivoting Laura Grigori, Sébastien Cayrols, James W. Demmel To cite this version: Laura Grigori, Sébastien Cayrols, James W. Demmel. Low rank approximation of a sparse matrix based on LU factorization with column and row tournament pivoting. [Research Report] RR-8910, inria. 2016, pp.35. hal-01313856 HAL Id: hal-01313856 https://hal.inria.fr/hal-01313856 Submitted on 10 May 2016 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Low rank approximation of a sparse matrix based on LU factorization with column and row tournament pivoting Laura Grigori, Sebastien Cayrols, James W. Demmel RESEARCH REPORT N° 8910 May 2016 Project-Team Alpines ISSN 0249-6399 ISRN INRIA/RR--8910--FR+ENG Low rank approximation of a sparse matrix based on LU factorization with column and row tournament pivoting Laura Grigori∗, Sebastien Cayrolsy, James W. Demmelz Project-Team Alpines Research Report n° 8910 — May 2016 — 35 pages Abstract: In this paper we present an algorithm for computing a low rank approximation of a sparse matrix based on a truncated LU factorization with column and row permutations.
    [Show full text]