PCMI summer school lectures:
Randomized algorithms for matrix computations and analysis of high dimensional data
Lecturer: Per-Gunnar Martinsson (Univ. of Colorado at Boulder)
TA: Nathan Heavner (Univ. of Colorado at Boulder)
This wepage is set up to provide convenient links to supplementary material for a series of three lectures
and three problem solving sessions that formed a part of the PCMI program
The Mathematics of Data, held in Midway, Utah, in July 2016.
The lectures will be self-contained, and will in principle assume only knowledge of basic material on
linear algebra and probability theory. Some prior experience with numerical analysis would be helpful,
but is far from necessary.
  - Lecture slides. 
  - Lecture summary. 
  This document provides a road map of the lectures.
  Some key concepts are described in detail.
  References are provided on where to look for further details.
  
  - Manuscript.
  The material in the lectures is drawn largely from the manuscript linked to
  (arxiv.org report 1607.01649). This is the first half of a longer text currently in progress.
  Beware that the manuscript may very well contain errors of various types - if you see
  any then please contact the author! Other feedback is also very welcome.
  (Local copy.)
  
  - Survey paper.
  While getting a few years old by now, this survey provides a detailed description
  of some of the techniques described. The survey is quite long, but the introduction
  (section 1.1 - 1.6) can be read by itself, and provides a concise introduction to the
  key ideas. I would also recommend an early
  PNAS paper that also provides a very brief treatment of the key concepts.
  
  - Problem sets.
  Set 1,
  solutions,
  Set 2,
  solutions,
  Set 3.
  
  - Software:
    
      - 
      Tutorial codes implementing RSVD in Matlab.
      There is GPU support via Matlab (for supported machines).
      
- 
      RSVDPACK
      (With Sergey Voronin.) CPU and GPU implementations in C of most of the techniques covered:
      RSVD, randomized ID and CUR, etc.
      
- 
      ID
      (With Mark Tygert.)
      FORTRAN and Matlab codes for RSVD, RSFT, interpolative decompositions, etc.
      
- 
      HGRRP
      (With Gregorio Quintana-Orti, Nathan Heavner, and Robert van de Geijn.)
      Highly optimized implementations of (Householder) column pivoted QR with randomization for pivoting.
      Functions with LAPACK compatible interfaces are included.
      
 
 Research support by:
 
 
 
P.G. Martinsson, July 2016