structured matrix computations and applicationsapplications to pdes an elliptic problem on the...

64
Structured Matrix Computations and Applications Michael K. Ng Department of Mathematics Hong Kong Baptist University [email protected]

Upload: others

Post on 03-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Structured Matrix Computations and Applications

Michael K. NgDepartment of MathematicsHong Kong Baptist University

[email protected]

Page 2: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Outline

Structured matrices have been around for a long time and are encountered in various fields of application.Toeplitz matrices, circulant matrices, Hankel matrices, semiseparablematrices, Kronecker product matrices, 2-by-2 block matrices …

Page 3: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Outline

Toeplitz MatricesOverviewTheoryApplicationsResearch Problems

Page 4: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal
Page 5: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Toeplitz Matrices

A matrix is said to be a Toeplitz matrix if it is constant along its diagonals

Page 6: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Background

The name Toeplitz originates from the work of Otto Toeplitz (1911) on blinearforms related to Laurent seriesTime series: Yule-Walker Equations (1927) Levinson’s work (1947) in formulating the Wiener filtering problem

Page 7: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

An example of Toeplitz system

Linear prediction is a particularly important topic in digital signal processingThe determination of the optimal linear filter for prediction requires the solution of a set of linear equations having a Toeplitz structureStationary time series

Page 8: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal
Page 9: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Direct Methods

Schur algorithm (1917) – a test for determining the positive definiteness of a Toeplitz matrixLevinson (1947)Durbin (1960)Trench (1964)O(n2) algorithmsSmall Large systems (Recursive)

Page 10: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Direct Methods

The Gohberg-Semencul Formula

Page 11: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Superfast Direct ToeplitzSolvers

Brent et al. (1980)Bitmead and Anderson (1980)Morf (1980)de Hong (1986)Ammar Gragg (1988)O(nlog2n) algorithmsRecursive from n n/2 n/4 n/8 …

Page 12: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Look-ahead algorithms

Singular or ill-conditioned principal submatricesAvoid breakdowns or near-breakdowns by skipping such submatricesGueguen (1981), Delsarte et al (1985), Chan and Hansen (1992), Sweet (1993)Worst case: O(n3) algorithms

Page 13: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Stability

The stability properties of symmetric positive definite Toepltiz matrices: Sweet (1984), Bunch (1985), Cybenko(1987), Bojanczyk et al (1995)Weakly stable (residual is small for well-conditioned matrices)Look-ahead methods are stable

Page 14: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Stability

Toeplitz matrices Cauchy matricesPartial pivoting stable ? Gohberg et al (1995)Displacement representation error growth Gu (1995), Chandrasekaran and Sayed(1996), Park and Elden (1996): QR-type algorithm on displacement representation stable

Page 15: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Iterative Methods

Rino (1970) and Ekstrom (1974): a decomposition of Toeplitz matrix into a circulant matrices and iterative methods Strang (1986), Olkin (1986): the use of preconditioned conjugate gradient method with circulant matrices as preconditioners for Toeplitz systems

Page 16: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Circulant Preconditioners

Circulant matrices: Toeplitz matrices where each column is a circular shift of its preceding column

Page 17: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Circulant Preconditioners

Design of circulant matrices, Strang’spreconditioners (1986), R. Chan’s preconditioners (1988), Ku and Kuo’spreconditioners (1992) …

Page 18: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Circulant Preconditioners

T. Chan preconditioners (1988) optimal preconditionersmin || C – T ||F

Tyrtyshnikov preconditioners (1992) superoptimal preconditionersmin || I – C-1T ||F

Page 19: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Results

Page 20: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Results

Page 21: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Circulant Preconditioners

The eigenvalues of Strang’spreconditioner is the values of the convolution product of the DirichletkernelThe eigenvalues of T. Chan’s preconditioner is the values of the convolution product of the Fejer kernelConvergence results/different conditions

Page 22: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Transform-based Preconditioners

Circulant matrices are precisely those matrices that can diagonalized by the discrete Fourier transformSine transformCosine transformHartley transformA effective basis: shift matrices

Page 23: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Ill-conditioned systems

Zeros of f

Page 24: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Ill-conditioned Systems

Page 25: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Ill-conditioned Systems

The generalized Jackson kernel forms an approximate convolution identity match the zeros automatically

Page 26: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Multigrid Methods

Use projection/restriction operators to generate a sequence of sub-systemsThe zeros can be matched (zeros of f)

Page 27: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Recursive Preconditioners

Use the principal submatrices as preconditionersMatch the zeros automaticallySolve the subsystems recursivelyIdea of direct methodsUse the Gohberg-Semencul formula to represent the inverses of submatrices

Page 28: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Block-Toeplitz-Toeplitz-blockSystems

Page 29: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

ResultsBlock-circulant-circulant-block preconditioners

can be defined based on the block structure

Page 30: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Toeplitz Least Squares Problems

Min || T x – b ||22

Page 31: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Applications to PDEs

An elliptic problem on the unit-square with Dirichlet boundary conditionsCirculant preconditioners are not optimal condition number O(n)Sine transform based preconditionersare optimal condition number O(1)Boundary conditions are matched

Page 32: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Example

Page 33: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Sinc-Galerkin Methods for BVPs

Toeplitz-plus-diagonal systemsToeplitz known f / banded prec.

Page 34: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

PDEs

Hyperbolic and parabolic equations

Block-circulant preconditioners by Holmgren and Otto (1992), Jin and Chan (1992), Hemmingsson (1996)

Page 35: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Applications to ODEs

Boundary value methods

Page 36: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Results

Page 37: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Applications to Integral Equations

Displacement kernel k(s,t)=k(s-t)Circulant integral operatorDiscretization schemes (modified prec.)

Page 38: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Boundary Integral Equations

Page 39: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Applications to QueueingNetworks

The previous talk given by W. K. Ching

Page 40: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Applications to Signal Processing

Linear prediction filter Circulant preconditioners can be appliedProbabilistic convergence result

Page 41: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Applications to Image Processing

Deconvolution problemPoint spread functions Toeplitzmatrices subject to boundary conditions

Page 42: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Deconvolution Problems

RegularizationVery ill-conditioned Toeplitz matricesDirect inversion noises amplificationMany possible solutionsRegularization restricts the set of admissible solutionsTikhonov regularization: L2 or H1 norm

Page 43: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Deconvolution Problems

Periodic boundary conditionZero boundary conditionReflective boundary condition

Page 44: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Example

Page 45: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Example

Page 46: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Example

Page 47: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Image Restoration Problems

Other deblurring matrices: spatial variant matricesOther measures in the fitting term: L1 norm (non-Gaussian noises)Other regularization methods: TV norm, edge-preserving methods (convex, nonconvex), Lipschitz regularization methodsOther constraints: nonnegativity

Page 48: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Data-fitting term

Data-fitting term is L1 norm|| A f – g ||1 + regularization Non-Guassian noisesNonlinear problemsNonsmoothnonnegativity

Page 49: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Spatial-variant Matrices

Example: Superresolution imagingSeveral low-resolution imagesDownsampling, missing pixels, motions, zooming, etcTransformed based preconditioners are not effective

Page 50: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

TV-norm

Page 51: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal
Page 52: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal
Page 53: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Results

Page 54: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Exact TV ComputationChambolle (JMIV 2004) studied the discrete version of the exact total variation denoisingmodelChambolle has shown that the solution can be given by using the orthogonal projection of the noisy image onto the convex set with the magnitude of the discrete divergence being less than or equal to 1.Constrained minimization problems projected gradient method (slow convergence)Semismooth Newton method (fast convergence)

Page 55: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Exact TV with Blur

Page 56: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Exact TV with Blur

Alternating minimization algorithmPreconditioning techniques

Page 57: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Example

Page 58: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Other Regularization Methods

Page 59: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Blind Deconvolution Example

Page 60: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Research Problems

Page 61: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Research Problems

Page 62: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Research Problems

Page 63: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Research Problems

Page 64: Structured Matrix Computations and ApplicationsApplications to PDEs An elliptic problem on the unit-square with Dirichlet boundary conditions Circulant preconditioners are not optimal

Thank you very much !

Q/A