+ All Categories
Home > Documents > Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative...

Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative...

Date post: 12-Mar-2021
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
47
Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik The 27th Biennial Numerical Analysis Conference, Strathclyde, June 2017
Transcript
Page 1: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Linearly Convergent Randomized Iterative Methods

for Computing the Pseudoinverse

Robert Mansel Gower

Joint work with Peter Richtarik

The 27th Biennial Numerical Analysis Conference, Strathclyde, June 2017

Page 2: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Sketch and project applications

Numerical Linear Algebra

Linear systemsMatrix inversePseudo inverse

Stochastic Optimization

Stochastic Quasi-Newton methodsStochastic variance reduced gradientsStochastic Coordinate descent

Distributed Consensus

Page 3: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Three viewpoints of the Pseudoinverse Three methods

Page 4: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Three Viewpoints

Page 5: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Three Viewpoints

Design three methods based on approximate stochastic projections

Page 6: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Three Viewpoints

Design three methods based on approximate stochastic projections

Use stochastic sketching to approximate the constraints

Page 7: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Sketching

Page 8: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Randomized Sketching

The Sketching Matrix

David P. Woodruff (2014), Foundations and Trends® in Theoretical Computer, Sketching as a Tool for Numerical Linear Algebra.

W. B. Johnson and J. Lindenstrauss (1984). Contemporary Mathematics, 26, Extensions of Lipschitz mappings into a Hilbert space.

Page 9: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Sketching and Projecting

Page 10: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Problem:Method 1

Page 11: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Problem:Method 1

Or equivalently using duality

Page 12: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Problem:Method 1

Or equivalently using duality

Page 13: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Problem:Method 1

Or equivalently using duality

Page 14: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Problem:Method 1

Use powerful direct solver

Or equivalently using duality

Page 15: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Linear Convergence

Theorem [GR‘16]

Page 16: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Linear Convergence

Theorem [GR‘16]

Page 17: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Linear Convergence

Theorem [GR‘16]

Page 18: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Linear Convergence

Theorem [GR‘16]

Smallest nonzero eigenvalue

Page 19: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Case study of

T. Strohmer and R. Vershynin. A Randomized Kaczmarz Algorithm with Exponential Convergence. Journal of Fourier Analysis and Applications 15(2), pp. 262–278, 2009

RMG, P. Richtarik (2016). Stochastic Dual Ascent for Solving Linear Systems, arXiv:1512.06890

Page 20: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Case study of

Special Choice of Parameters

T. Strohmer and R. Vershynin. A Randomized Kaczmarz Algorithm with Exponential Convergence. Journal of Fourier Analysis and Applications 15(2), pp. 262–278, 2009

RMG, P. Richtarik (2016). Stochastic Dual Ascent for Solving Linear Systems, arXiv:1512.06890

Page 21: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Case study of

Special Choice of Parameters

T. Strohmer and R. Vershynin. A Randomized Kaczmarz Algorithm with Exponential Convergence. Journal of Fourier Analysis and Applications 15(2), pp. 262–278, 2009

RMG, P. Richtarik (2016). Stochastic Dual Ascent for Solving Linear Systems, arXiv:1512.06890

Page 22: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Case study of

Special Choice of Parameters

T. Strohmer and R. Vershynin. A Randomized Kaczmarz Algorithm with Exponential Convergence. Journal of Fourier Analysis and Applications 15(2), pp. 262–278, 2009

RMG, P. Richtarik (2016). Stochastic Dual Ascent for Solving Linear Systems, arXiv:1512.06890

Page 23: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Case study of

Special Choice of Parameters

T. Strohmer and R. Vershynin. A Randomized Kaczmarz Algorithm with Exponential Convergence. Journal of Fourier Analysis and Applications 15(2), pp. 262–278, 2009

RMG, P. Richtarik (2016). Stochastic Dual Ascent for Solving Linear Systems, arXiv:1512.06890

Page 24: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Case study of

Special Choice of Parameters

No zero columns in A is positive definite

T. Strohmer and R. Vershynin. A Randomized Kaczmarz Algorithm with Exponential Convergence. Journal of Fourier Analysis and Applications 15(2), pp. 262–278, 2009

RMG, P. Richtarik (2016). Stochastic Dual Ascent for Solving Linear Systems, arXiv:1512.06890

Page 25: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Interpretable Convergence

Theorem [GR‘16]

Page 26: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Interpretable Convergence

Theorem [GR‘16]

Page 27: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Interpretable Convergence

Theorem [GR‘16]

Page 28: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Adaptive Sketching

To minimize condition number:

Page 29: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Adaptive Sketching

To minimize condition number:

Page 30: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Adaptive Sketching

To minimize condition number:

Page 31: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Adaptive Sketching

To minimize condition number:

Page 32: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Adaptive Sketching

To minimize condition number:

Didn't work well in practice

Page 33: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Adaptive method

Choosing the Sketching

Uniform coordinates

Page 34: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Numerics

Page 35: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Benchmark

Symmetric Newton-Schulz

Guarantees convergence

Residual

Page 36: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Sparse Matrices from Engineering

UF

colle

ctio

n

LPnetlib/lp ken 07 (m; n) = (2, 426; 3, 602).

Page 37: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Sparse Matrices from Engineering

UF

colle

ctio

n

Meszaros/primagaz (m; n) = (1, 554; 10, 836)

Page 38: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Sparse Matrices from Engineering

UF

colle

ctio

n

lp ken 07 (m; n) = (2, 426; 3, 602). Maragal_3 (m; n) = (1,690; 860).

Page 39: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Symmetric Rank deficient Matrices A = AT

Page 40: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Problem:The SymmetricMethod

Page 41: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Problem:The SymmetricMethod

Or equivalently using duality

Page 42: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Problem:The SymmetricMethod

Symmetric iterates

Or equivalently using duality

Page 43: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Adaptive method

Choosing the Sketching

Uniform coordinates

Page 44: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Hessian of linear least squares

LIB

SV

M d

ata

(gisette, n = 5,000)

Page 45: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Low rank approx of Gaussian

(best rank 1000 approx to the matrix G+GT where G is a 5000X5000 Gaussian matrix)

Page 46: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

Related Problems

Range Space Projection

Sketch and Project

Page 47: Linearly Convergent Randomized Iterative Methods for ...Linearly Convergent Randomized Iterative Methods for Computing the Pseudoinverse Robert Mansel Gower Joint work with Peter Richtarik

RMG and Peter RichtárikStochastic Dual Ascent for Solving Linear SystemsPreprint arXiv:1512.06890, 2015

RMG and Peter RichtárikRandomized quasi-Newton updates are linearly convergent matrix inversion algorithmsPreprint arXiv:1602.01768, 2016

RMG and Peter RichtárikRandomized Iterative Methods for Linear Systems SIAM. J. Matrix Anal. & Appl., 36(4), 1660–1690, 2015. Most Downloaded SIMAX Paper!

RMG and Peter RichtárikLinearly Convergent Randomized Iterative Methods for Computing the PseudoinversePreprint arXiv:1612.06255, 2016


Recommended