symmetric indefinite systems positive definite
play

Symmetric indefinite systems, positive definite preconditioning, and - PowerPoint PPT Presentation

Symmetric indefinite systems, positive definite preconditioning, and interior eigenvalues Eugene Vecharynski Lawrence Berkeley National Laboratory Computational Research Division joint work with Andrew Knyazev (MERL) 14th Copper Mountain


  1. Symmetric indefinite systems, positive definite preconditioning, and interior eigenvalues Eugene Vecharynski Lawrence Berkeley National Laboratory Computational Research Division joint work with Andrew Knyazev (MERL) 14th Copper Mountain Conference on Iterative Methods, March 25, 2016

  2. The problem Find several eigenvalues and (their eigenvectors) of a large, possibly sparse, Hermitian matrix A closest to the shift σ .

  3. Motivation: HUGE extreme eigenvalue problems Find a number of extreme (lowest) eigenpairs ( λ, x ) of A = A ∗ Av = λ v , ◮ Matrix A is sparse or available implicitly ◮ The problem size n is well beyond 10 6 ◮ The number of targeted eigenpairs ∼ 10 3 –10 5 , or even more

  4. Motivation: spectrum slicing eigensolvers

  5. Motivation: spectrum slicing eigensolvers Possible choices of interior eigensolvers ◮ Shift-Invert+Lanczos [Aktulga, et al PARCO’14] ◮ Filtering+Lanczos [Li, Xi, EV, Yang, Saad, submit. SISC’15] ◮ Block preconditioned interior eigensolvers

  6. Preconditioned interior eigensolvers Find an eigenvalue λ of A closest to the given shift σ and its associated eigenvector v .

  7. Relation to linear systems Assume that λ is known and we only need eigenvector v . Solve ( A − λ I ) v = 0

  8. Preconditioned linear solvers for Cv = f C is Hermitian indefinite, T is HPD preconditioner ◮ Preconditioned MINRES (PMINRES) � [ i �� 2 ] � | ad | − | bc | � r ( i ) � T ≤ 2 � r (0) � T , Λ( TC ) ⊂ [ a , b ] ∪ [ c , d ] � � | ad | + | bc | “Globally” optimal Krylov subspace method, short-term recurrence ◮ Preconditioned steepest descent-like method (PSDI) ???... � κ − 1 � v ( i +1) ← v ( i ) + α ( i ) T ( b − Cv ( i ) ) , � e ( i ) � C ≤ 2 � e (0) � C κ + 1 “Locally” optimal, mathematically equivalent to PCG(1)

  9. The PSDI iteration for Cv = f C is Hermitian indefinite, T is HPD preconditioner ◮ Restarting PMINRES at every step, does not converge v ( i +1) ← v ( i ) + b ( i ) Tr ( i ) , r ( i +1) ⊥ T CTr ( i ) , r ( i ) = f − Cv ( i )

  10. The PSDI iteration for Cv = f C is Hermitian indefinite, T is HPD preconditioner ◮ Restarting PMINRES at every step, does not converge v ( i +1) ← v ( i ) + b ( i ) Tr ( i ) , r ( i +1) ⊥ T CTr ( i ) , r ( i ) = f − Cv ( i ) ◮ Restarting PMINRES at every other step v ( i +1) ← v ( i ) + b ( i ) Tr ( i ) + c ( i ) TCTr ( i ) , r ( i +1) ⊥ T C K , � Tr ( i ) , TCTr ( i ) � where K = span � | ad | − | bc | � � r ( i +1) � T ≤ � r ( i ) � T Linear convergence: | ad | + | bc | [EV, Knyazev, submitted ’15]

  11. Preconditioned linear solvers for Cv = f C is Hermitian indefinite, T is HPD preconditioner ◮ Preconditioned MINRES (PMINRES) � [ i �� 2 ] � | ad | − | bc | � r ( i ) � T ≤ 2 � r (0) � T , Λ( TC ) ⊂ [ a , b ] ∪ [ c , d ] � � | ad | + | bc | “Globally” optimal Krylov subspace method, short-term recurrence ◮ Preconditioned steepest descent-like method (PSDI) � | ad | − | bc | � � r ( i ) � T ≤ � r ( i ) � T | ad | + | bc | “Locally” optimal, mathematically equivalent to PMINRES(2)

  12. Back to interior eigenproblems ... Assume that λ is known and we only need eigenvector v . Solve ( A − λ I ) v = 0 ���� � �� � f C

  13. An ideal preconditioned eigensolver ◮ The PSDI iteration for ( A − λ I ) v = 0 v ( i +1) ← v ( i ) + b ( i ) Tr ( i ) + c ( i ) T ( A − λ I ) Tr ( i ) , r ( i ) = ( A − λ I ) v ( i ) ◮ Iteration coefficients chosen from ( A − λ I ) v ( i +1) ⊥ T ( A − λ I ) K , � �� � r ( i +1) � Tr ( i ) , T ( A − λ I ) Tr ( i ) � where K = span . ◮ T is HPD, ( · , · ) T = ( · , T · ) ◮ Converges linearly for singular consistent systems, cv rate determined by nonzero spectrum of T ( A − λ I ) [EV, thesis’11]

  14. From linear to eigenvalue solvers Linear solver for ( A − λ I ) v = 0 v ( i +1) ← v ( i ) + b ( i ) Tr ( i ) + c ( i ) T ( A − λ I ) Tr ( i ) , r ( i ) = ( A − λ I ) v ( i ) � Tr ( i ) , T ( A − λ I ) Tr ( i ) � ( A − λ I ) v ( i +1) ⊥ T ( A − λ I ) K , K = span

  15. From linear to eigenvalue solvers Linear solver for ( A − λ I ) v = 0 v ( i +1) ← v ( i ) + b ( i ) Tr ( i ) + c ( i ) T ( A − λ I ) Tr ( i ) , r ( i ) = ( A − λ I ) v ( i ) � Tr ( i ) , T ( A − λ I ) Tr ( i ) � ( A − λ I ) v ( i +1) ⊥ T ( A − λ I ) K , K = span Eigenvalue solver for Av = λ v v ( i +1) ← α ( i ) v ( i ) + β ( i ) Tr ( i ) + γ ( i ) T ( A − λ ( i ) I ) Tr ( i ) , r ( i ) = Av ( i ) − λ ( i ) v ( i )

  16. From linear to eigenvalue solvers Linear solver for ( A − λ I ) v = 0 v ( i +1) ← v ( i ) + b ( i ) Tr ( i ) + c ( i ) T ( A − λ I ) Tr ( i ) , r ( i ) = ( A − λ I ) v ( i ) � Tr ( i ) , T ( A − λ I ) Tr ( i ) � ( A − λ I ) v ( i +1) ⊥ T ( A − λ I ) K , K = span Eigenvalue solver for Av = λ v v ( i +1) ← α ( i ) v ( i ) + β ( i ) Tr ( i ) + γ ( i ) T ( A − λ ( i ) I ) Tr ( i ) , r ( i ) = Av ( i ) − λ ( i ) v ( i ) � v ( i ) , Tr ( i ) , T ( A − λ ( i ) I ) Tr ( i ) � Av ( i +1) − θ v ( i +1) ⊥ T ( A − σ I ) Z , Z = span

  17. The T -harmonic Rayleigh–Ritz procedure Find an approximate eigenpair ( θ, v ( i +1) ), such that Av ( i +1) − θ v ( i +1) ⊥ T ( A − σ I ) Z , v ( i +1) ∈ Z � Z ∗ ( A − σ I ) T ( A − σ I ) Zy = ξ Z ∗ ( A − σ I ) TZy ◮ Matrix Z = [ v ( i ) , Tr ( i ) , T ( A − λ ( i ) I ) Tr ( i ) ] and y = ( α ( i ) , β ( i ) , γ ( i ) ) T ◮ The T -harmonic Ritz pairs θ = ξ + σ and v ( i +1) = Zy ◮ Reduces to (standard) harmonic RR if T = I

  18. Harmonic vs T -harmonic The harmonic RR A ˜ v − θ ˜ v ⊥ ( A − σ I ) Z , ˜ v ∈ Z ◮ A priori error bound [EV, LAA’16] � 1 + γ 2 v ) ≤ κ ( A − σ I ) δ 2 sin ∠ ( v , Z ) sin ∠ ( v , ˜

  19. Harmonic vs T -harmonic The harmonic RR A ˜ v − θ ˜ v ⊥ ( A − σ I ) Z , ˜ v ∈ Z ◮ A priori error bound [EV, LAA’16] � 1 + γ 2 v ) ≤ κ ( A − σ I ) δ 2 sin ∠ ( v , Z ) sin ∠ ( v , ˜ The T -harmonic RR A ˜ v − θ ˜ v ⊥ T ( A − σ I ) Z , v ∈ Z ˜ ◮ A priori error bound under “idealized” condition TA = AT � 1 + γ 2 v ) ≤ κ ( T 1 / 2 ( A − σ I )) δ 2 sin ∠ ( v , Z ) sin ∠ ( v , ˜

  20. The PLHR algorithm The Preconditioned Locally Harmonic Residual method [EV, Knyazev,’15] Given an initial guess v (0) and an SPD preconditioner T , compute an eigenpair of A associated with λ closest to the shift σ ◮ v ← v (0) ; v ← v / � v � ; λ ← ( v , Av ); p ← [ ]; ◮ While convergence not reached • Compute w ← T ( Av − λ v ) • Compute s ← T ( Aw − λ w ) • Set Z ← [ v , w , s , p ] • Find the eigenpair ( ξ, y ) associated with the smallest | ξ | – of Z ∗ ( A − σ I ) T ( A − σ I ) Zy = ξ Z ∗ ( A − σ I ) TZy • v ← α v + β w + γ s + δ p • p ← β w + γ s + δ p • v ← v / � v � ; λ ← ( v , Av ) ◮ EndWhile

  21. The PLHR algorithm The Preconditioned Locally Harmonic Residual method [EV, Knyazev,’15] Given an initial guess v (0) and an SPD preconditioner T , compute an eigenpair of A associated with λ closest to the shift σ ◮ v ← v (0) ; v ← v / � v � ; λ ← ( v , Av ); p ← [ ]; ◮ While convergence not reached • Compute w ← T ( Av − λ v ) • Compute s ← T ( Aw − λ w ) • Set Z ← [ v , w , s , p ] • Find the eigenpair ( ξ, y ) associated with the smallest | ξ | – of Z ∗ ( A − σ I ) T ( A − σ I ) Zy = ξ Z ∗ ( A − σ I ) TZy • v ← α v + β w + γ s + δ p • p ← β w + γ s + δ p • v ← v / � v � ; λ ← ( v , Av ) ◮ EndWhile

  22. The PLHR algorithm The Preconditioned Locally Harmonic Residual method [EV, Knyazev,’15] Given an initial guess v (0) and an SPD preconditioner T , compute an eigenpair of A associated with λ closest to the shift σ ◮ v ← v (0) ; v ← v / � v � ; λ ← ( v , Av ); p ← [ ]; ◮ While convergence not reached • Compute w ← T ( Av − λ v ) • Compute s ← T ( Aw − λ w ) • Set Z ← [ v , w , s , p ] • Find the eigenpair ( ξ, y ) associated with the smallest | ξ | – of Z ∗ ( A − σ I ) T ( A − σ I ) Zy = ξ Z ∗ ( A − σ I ) TZy • v ← α v + β w + γ s + δ p • p ← β w + γ s + δ p • v ← v / � v � ; λ ← ( v , Av ) ◮ EndWhile

  23. The BPLHR algorithm for interior eigenpairs The Block Preconditioned Locally Harmonic Residual method [EV, Knyazev, SISC’15] ◮ W ← T ( AV − V Λ), S ← T ( AW − W Λ), P ∈ col { V , V prev } ◮ Z ← [ V , W , S , P ] ◮ Find eigenvectors Y associated with the k smallest magnitude eigenvalues of ( Z ∗ ( A − σ I ) T ( A − σ I ) Z ) Y = ( Z ∗ ( A − σ I ) TZ ) Y Θ ◮ V ← VY V + WY W + SY S + PY P , Λ ← diag { V ∗ AV }

  24. The BPLHR algorithm for interior eigenpairs The Block Preconditioned Locally Harmonic Residual method [EV, Knyazev, SISC’15] ◮ W ← T ( AV − V Λ), S ← T ( AW − W Λ), P ∈ col { V , V prev } ◮ Z ← [ V , W , S , P ] ◮ Find eigenvectors Y associated with the k smallest magnitude eigenvalues of ( Z ∗ ( A − σ I ) T ( A − σ I ) Z ) Y = ( Z ∗ ( A − σ I ) TZ ) Y Θ ◮ V ← VY V + WY W + SY S + PY P , Λ ← diag { V ∗ AV }

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend