preconditioner updates for sequences of symmetric
play

Preconditioner updates for sequences of symmetric positive definite - PowerPoint PPT Presentation

. . Preconditioner updates for sequences of symmetric positive definite linear systems arising in optimization . . . . . Stefania Bellavia + , Valentina De Simone , Daniela di Serafino , Benedetta Morini + + Universit` a degli Studi


  1. . . Preconditioner updates for sequences of symmetric positive definite linear systems arising in optimization . . . . . Stefania Bellavia + , Valentina De Simone ∗ , Daniela di Serafino ∗ , Benedetta Morini + + Universit` a degli Studi di Firenze ∗ Seconda Universit` a degli Studi di Napoli SC2011 October 10-14, 2011 . . . . . . Stefania Bellavia (UniFi ) Preconditioner updates SC2011 1 / 27

  2. . . .. . . . . . The problem Consider the sequence of linear systems . . ( A + ∆ k ) x = b k . . where A ∈ ℜ n × n is large, sparse and positive definite (SPD), ∆ k is diagonal positive semidefinite. . . . . . . . . . . . Stefania Bellavia (UniFi ) Preconditioner updates SC2011 2 / 27

  3. The problem Consider the sequence of linear systems . . ( A + ∆ k ) x = b k . . where A ∈ ℜ n × n is large, sparse and positive definite (SPD), ∆ k is diagonal positive semidefinite. . . . . . Special case: Shifted linear systems . . ( A + α k I ) x = b k α k > 0 .. . . . . . . . . . . . Stefania Bellavia (UniFi ) Preconditioner updates SC2011 2 / 27

  4. Background and motivations Applications in constrained optimization Affine scaling methods for convex bound constrained QP problems and bound constrained linear least squares require the solution of sequences of linear systems of the form: ( M k QM k + D k ) s = b k , k = 0 , 1 , . . . where Q is the Hessian of the quadratic function, M k is diagonal SPD and D k is diagonal positive semidefinite. [Coleman, Li 1996],[ Bellavia, Macconi, Morini, 2006] . . . . . . Stefania Bellavia (UniFi ) Preconditioner updates SC2011 3 / 27

  5. Background and motivations Applications in unconstrained optimization Consider an unconstrained nonlinear least-squares problem F : ℜ n →∈ ℜ m x ∈ℜ n ∥ F ( x ) ∥ 2 min 2 , Computation of the step in elliptical trust-region methods: m ( p ) = 1 2 ∥ F + Jp ∥ 2 minimize 2 , ∥ Gp ∥ 2 ≤ ∆ p where G is diagonal SPD, J ∈ ℜ m × n is the Jacobian of F , ∆ > 0. . . . . . . Stefania Bellavia (UniFi ) Preconditioner updates SC2011 4 / 27

  6. Background and motivations Applications in unconstrained optimization Consider an unconstrained nonlinear least-squares problem F : ℜ n →∈ ℜ m x ∈ℜ n ∥ F ( x ) ∥ 2 min 2 , Computation of the step in elliptical trust-region methods: m ( p ) = 1 2 ∥ F + Jp ∥ 2 minimize 2 , ∥ Gp ∥ 2 ≤ ∆ p where G is diagonal SPD, J ∈ ℜ m × n is the Jacobian of F , ∆ > 0. For a certain λ ≥ 0, the minimizer p = p ( λ ) satisfies ( J T J + λ G ) p ( λ ) = − J T F , If λ > 0, it solves a scalar nonlinear secular equation. A root finding method applied to the secular equation gives rise to a sequence of linear systems of the above form. . . . . . . Stefania Bellavia (UniFi ) Preconditioner updates SC2011 4 / 27

  7. Background and motivations Applications in unconstrained optimization Recent regularization approaches [Nesterov, 2007; Cartis, Gould, Toint, 2009, 2010; Bellavia, Cartis, Gould, Morini, Toint, 2010] : m ( p ) = ∥ F + Jp ∥ 2 + 1 2 σ || p || 2 minimize 2 , p m ( p ) = 1 2 + 1 2 ∥ F + Jp ∥ 2 3 σ || p || 3 minimize 2 , p where σ > 0 For a certain λ > 0, the minimizer p = p ( λ ) satisfies ( J T J + λ I ) p ( λ ) = − J T F . The computation of p calls for the solution of a sequence of shifted linear systems. . . . . . . Stefania Bellavia (UniFi ) Preconditioner updates SC2011 5 / 27

  8. Background and motivations Preconditioning sequences of matrices Freezing the preconditioner often leads to slow convergence. Recomputing the preconditioner from scratch for each matrix is costly and pointlessly accurate. Updating strategies derive preconditioners from previous systems of the sequence in a cheap way. . . . . . . Stefania Bellavia (UniFi ) Preconditioner updates SC2011 6 / 27

  9. Background and motivations Updating strategies Given a preconditioner for a specific matrix of the sequence (seed preconditioner), updating strategies update it in order to build a preconditioner for subsequent matrices of the sequence at a low computational cost. Minimum requirement: Inexpensive updates must have the ability to precondition sequences of slowly varying systems. Expected behaviour in terms of linear solver iterations: to be in between the the frozen and the recomputed preconditioner. . . . . . . Stefania Bellavia (UniFi ) Preconditioner updates SC2011 7 / 27

  10. Background and motivations Existing approaches Sequences A + ∆ k based on incomplete factors of A − 1 : [Benzi, Bertaccini, 2003],[Bertaccini, 2004] Sequences A + α k I based on incomplete LDL T factorization of A : [Meurant, 2001], [Bellavia, De Simone, di Serafino, Morini, 2011]. Sequences of matrices differing for general matrices: [Morales-Nocedal 2000], [Bergamaschi, Bru, Martinez, Putti 2006], [Tebbens, Tuma, 2007, 2010], [Calgaro, Chehab, Saad, 2010], [Bellavia, Bertaccini, Morini, 2011]. . . . . . . Stefania Bellavia (UniFi ) Preconditioner updates SC2011 8 / 27

  11. . . . . . . . . . Background and motivations Approaches based on LDL T preconditioners, ∆ k = α k I [Bellavia, De Simone, di Serafino, Morini, 2011, Meurant 2001] Let A = LDL T , where L is unit lower triangular and D = diag ( d 1 , . . . , d n ). . . . . . . Stefania Bellavia (UniFi ) Preconditioner updates SC2011 9 / 27

  12. Background and motivations Approaches based on LDL T preconditioners, ∆ k = α k I [Bellavia, De Simone, di Serafino, Morini, 2011, Meurant 2001] Let A = LDL T , where L is unit lower triangular and D = diag ( d 1 , . . . , d n ). A preconditioner P for matrix A + α k I has the form . . P = ˜ L ˜ D ˜ L T , with ˜ L unit lower triangular and ˜ D = diag (˜ d 1 , . . . , ˜ d n ) . . ˜ D = D + α k I ; off (˜ L ) = off ( L ) S , with S = D ˜ D − 1 . Column j of off(L) is scaled by the factor d j / ˜ d j ∈ (0 , 1). . . . . . . . . . . . Stefania Bellavia (UniFi ) Preconditioner updates SC2011 9 / 27

  13. Background and motivations The update computational overhead is low. L T can be derived as Given the Cholesky factorization of A , P = ˜ L ˜ D ˜ an order 0 asymptotic expansions in terms of α of the Cholesky factor of A + α I , [Meurant 2001] . P is effective for a broad range of values of α . For small and large values of α the eigenvalues of P − 1 ( A + α I ) are clustered in a neighbourhood of 1, [Bellavia, De Simone, di Serafino, Morini, 2011] . Incomplete LDL T factorizations of A can be used. . . . . . . Stefania Bellavia (UniFi ) Preconditioner updates SC2011 10 / 27

  14. A new technique for updating preconditioners Updating factorization framework for A + ∆ k Let A = LDL T where L is unit lower triangular and D = diag ( d 1 , . . . , d n ). . UF (Updating Factorization) framework: . . . A preconditioner P for matrix A + ∆ k has the form P = ˜ L ˜ D ˜ L T , D = diag (˜ ˜ d 1 , . . . , ˜ d n ), ˜ d i ≥ d i . ∥ ˜ D − D ∥ ≤ τ ∥ ∆ k ∥ , for some τ > 0. ˜ L unit lower triangular, off (˜ L ) = off ( L ) S , with S = D ˜ D − 1 . . . . . . P is SPD. ˜ L has the same sparsity pattern as L . . . . . . . Stefania Bellavia (UniFi ) Preconditioner updates SC2011 11 / 27

  15. A new technique for updating preconditioners Slowly varying sequences of matrices . Theorem . . . Let P be an UF preconditioner for matrix A + ∆ k . Then, for some positive ζ : ∥ A + ∆ k − P ∥ ≤ ζ ∥ ∆ k ∥ . . . . . . . Corollary . . . For ∥ ∆ k ∥ small enough, the eigenvalues of P − 1 ( A + ∆ k ) are clustered in a neighbourhood of 1. . . . . . . . . . . . Stefania Bellavia (UniFi ) Preconditioner updates SC2011 12 / 27

  16. A new technique for updating preconditioners Preconditioner UF1 A practical preconditioner in the UF framework is obtained generalizing the preconditioner for shifted matrices in [Bellavia, De Simone, di Serafino, Morini, 2011, Meurant 2001] . . Let . . . P = ˜ L ˜ D ˜ L T ˜ D = D + ∆ k . ˜ L unit lower triangular, off (˜ L ) = off ( L ) S with S = D ˜ D − 1 . . . . . . The update computational overhead is low. . . . . . . Stefania Bellavia (UniFi ) Preconditioner updates SC2011 13 / 27

  17. A new technique for updating preconditioners Preconditioner UF2 Fix ˜ D so that diag ( P ) = diag ( A + ∆ k ). . Let . . . P = ˜ L ˜ D ˜ L T d i = d i + δ k , i + ∑ i − 1 ˜ j ˜ j =1 l 2 i , j ( d j − s 2 d j ) L unit lower triangular, off (˜ ˜ L ) = off ( L ) S with S = D ˜ D − 1 . . . . . . Unlike UF1 preconditioner, the computation of ˜ D appears to be serial . . . . . . Stefania Bellavia (UniFi ) Preconditioner updates SC2011 14 / 27

  18. A new technique for updating preconditioners Analysis of the preconditioners Let P be computed by the UF1 approach, then . . 2 ∥ off ( L ) D ( D + ∆ k ) − 1 ∆ k off ( L ) T ∥ ∥ A + ∆ k − P ∥ ≤ 4 ∥ off ( L ) ∥ 2 ∥ D ∥ ≤ ∥ diag ( A + ∆ k − P ) ∥ ̸ = 0 , ∥ off ( A + ∆ k − P ) ∥ ̸ = 0 .. . . . . . Let P be computed by the UF2 approach, then . . 2 ∥ off ( off ( L ) S (˜ D − D ) off ( L ) T ) ∥ ∥ A + ∆ k − P ∥ ≤ 2 ∥ off ( L ) ∥ 2 ∥ D ∥ ≤ ∥ diag ( A + ∆ k − P ) ∥ = 0 .. . . . . . . . . . . . Stefania Bellavia (UniFi ) Preconditioner updates SC2011 15 / 27

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