James Demmel, UCB
Throwing away information for fun and profit
Solving systems of linear equations, and finding
eigenvalues of symmetric matrices are standard problems that arise in
many mathematical modeling problems. Solutions
have existed for a long time, but these solutions are no
longer good enough, because the demands of applications
keep growing to larger problems, and to more `sensitive'
problems that require higher accuracy. In addition, the
larger problems in turn require large parallel computers
where communication is much more expensive than computation.
           
We highlight several new algorithms under development, all of which
have solved linear systems and eigenvalue problems many times larger,
more sensitive or more quickly than before. Though these algorithms
are all very different, one common mathematical approach distinguishes
them from their predecessors: The new algorithms deliberately throw
away just enough information about the problem to run both efficiently
yet accurately. In contrast, their predecessors would either have
to use much higher precision, send many more messages, or do many
more operations to get the same answers.
           
Finally, we also describe one problem, computing reliable error bounds,
where willingness to sacrifice information and accuracy
provably does not help the complexity.