Making Very Large-Scale Linear Algebraic Computations Possible Via Randomization

author: Gunnar Martinsson, University of Colorado
published: Jan. 19, 2010,   recorded: December 2009,   views: 888
Categories
You might be experiencing some problems with Your Video player.

Slides

Slides
0:00 Randomization: Making Very Large-Scale Linear Algebraic Computations Possible
1:56 Goal
4:13 The new methods -1
4:17 The new methods -2
4:43 The new methods -3
4:51 Applications -1
7:07 Caveats
7:47 Applications -2
7:55 Diffusion Geometry -1
8:35 Diffusion Geometry -2
9:15 Diffusion Geometry -3
10:13 Example
10:31 Picture -1
10:51 Picture -2
10:54 Solving the linear approximation problem
12:41 Problem
14:05 Question -1
16:36 Question -2
16:51 Question -3
17:17 Existing techniques for handling very large matrices
19:14 Goal (restated)
20:01 Related work
20:27 Principal researchers on specific work reported
21:13 How do you handle noise in the computation? -1
22:11 How do you handle noise in the computation? -2
23:20 Outline of the tutorial -1
24:32 Review of the SVD
25:31 The decay of the singular values -1
29:09 The decay of the singular values -2
29:31 The SVD
29:37 Model problem -1
30:06 Model problem -2
30:11 Model problem -3
32:04 Model problem -4
32:39 Model problem -5
33:12 Model problem -6
34:04 Model problem -7
34:52 Model problem -8
35:15 Picture -3
35:45 Golub-Businger algorithm
36:59 Randomized method
38:08 Theorem
39:54 Proof
41:37 Preview -1
42:47 Preview -2
44:38 Drawback
45:29 Other randomized sampling strategies have been sugested
47:25 Variations on the basic pattern
47:59 Outline of the tutorial -2
48:16 A single pass algorithm for a symmetric matrix
51:29 A single pass algorithm, continued -1
51:39 A single pass algorithm, continued -2
52:29 Outline of the tutorial -3
52:40 Finding "spanning columns" of a matrix -1
52:44 Finding "spanning columns" of a matrix -2
52:46 Finding "spanning columns" of a matrix -1
54:30 Finding "spanning columns" of a matrix -2
56:12 Finding "spanning columns" of a matrix -3
58:29 Finding "spanning columns" of a matrix -4
59:06 Finding "spanning columns" of a matrix -5
59:11 Picture -4
59:16 Picture -5
59:34 Picture -6
59:48 Picture -7
60:09 Picture -8
60:11 Picture -9
60:45 Picture -10
60:49 Picture -11
61:38 Picture -12
62:09 Factorization -1
62:29 Factorization -2

Related content

Report a problem or upload files

If you have found a problem with this lecture or would like to send us extra material, articles, exercises, etc., please use our ticket system to describe your request and upload the data.
Enter your e-mail into the 'Cc' field, and we will keep you updated with your request's status.
Lecture popularity: You need to login to cast your vote.
 
    Delicious Bibliography

 Watch videos:   (click on thumbnail to launch)

Watch Part 1
Part 1 1:02:43
!NOW PLAYING
Watch Part 2
Part 2 56:42

Description

The demands on software for analyzing data are rapidly increasing as ever larger data sets are generated in medical imaging, in analyzing large networks such as the World Wide Web, in image and video processing, and in a range of other applications. To handle this avalanche of data, any software used must be able to fully exploit modern hardware characterized by multiple processors and capacious but slow memory. The evolution of computer architecture is currently forcing a shift in algorithm design away from the classical algorithms that were designed for single-processor computers with all the data available in Random Access Memory (RAM), towards algorithms that aggressively minimize communication costs. This tutorial will describe a set of recently developed techniques for standard linear algebraic computations (such as computing a partial singular value decomposition of a matrix) that are very well suited for implementation on multi-core or other parallel architectures, and for processing data stored on disk, or streamed. These techniques are based on the use of randomized sampling to reduce the effective dimensionality of the data. Remarkably, randomized sampling does not only loosen communication constraints, but does so while maintaining, or even improving, the accuracy and robustness of existing deterministic techniques.

Link this page

Would you like to put a link to this lecture on your homepage?
Go ahead! Copy the HTML snippet !

Write your own review or comment:

make sure you have javascript enabled or clear this field: