preconditioner updates for solving sequences of linear
play

Preconditioner Updates for Solving Sequences of Linear Systems - PowerPoint PPT Presentation

. Preconditioner Updates for Solving Sequences of Linear Systems arising in inexact methods for optimization. . Stefania Bellavia Universit` a degli Studi di Firenze Based on works with Valentina De Simone, Daniela di Serafino, Benedetta


  1. . Preconditioner Updates for Solving Sequences of Linear Systems arising in inexact methods for optimization. . Stefania Bellavia Universit` a degli Studi di Firenze Based on works with Valentina De Simone, Daniela di Serafino, Benedetta Morini, Margherita Porcelli Numerical Methods for Large-Scale Nonlinear Problems and Their Applications, ICERM Providence, RI, USA, Aug. 31- Sept. 4, 2015 .... .. .. ... . .... .... .... ... . .... .... .... ... . .... .... .... ... . .. .. .. . . .. .. .... .. . . .

  2. Introduction Outline Consider the problem of preconditioning a sequence of linear systems A k x = b k , k = 1 , . . . where A k ∈ R n × n are nonsingular indefinite sparse matrices. Computing preconditioners P 1 , P 2 , . . . , for individual systems separately can be very expensive. Reduction of the cost can be achieved by sharing some of the computational effort among subsequent linear systems. . . . . . . . . . . . . . . . . . . . . .. . .. . .. . .. . .. . .. . .. . .. . .. . . .. . .. .. . .. . .. . .. . .. . .. . .. . .. . .. . Stefania Bellavia Preconditioner updates ICERM Workshop, Sept. 2015 2 / 35

  3. Introduction Updating strategies Given a preconditioner P seed for some seed matrix A seed of the sequence, updated preconditioners for subsequent matrices A k are computed at a low computational cost. Minimum requirement: Updates must be able to precondition sequences of slowly varying systems. A periodical or dynamic refresh of the seed preconditioner may be necessary. Expected behaviour in terms of linear solver iterations: to be in between the frozen and the recomputed preconditioner. . . . . . . . . . . . . . . . . . . . . .. . .. . .. . .. . .. . .. . .. . .. . .. . . .. . .. .. . .. . .. . .. . .. . .. . .. . .. . .. . Stefania Bellavia Preconditioner updates ICERM Workshop, Sept. 2015 3 / 35

  4. Introduction Updating strategies Given a preconditioner P seed for some seed matrix A seed of the sequence, updated preconditioners for subsequent matrices A k are computed at a low computational cost. Minimum requirement: Updates must be able to precondition sequences of slowly varying systems. A periodical or dynamic refresh of the seed preconditioner may be necessary. Expected behaviour in terms of linear solver iterations: to be in between the frozen and the recomputed preconditioner. Updating procedures for two classes of systems: nonsymmetric linear systems arising in Newton-Krylov methods (nearly-matrix free preconditioning strategies); KKT systems arising in Interior Point methods. . . . . . . . . . . . . . . . . . . . . .. . .. . .. . .. . .. . .. . .. . .. . .. . . .. .. . .. . .. . .. . .. . .. . .. . .. . .. . .. . Stefania Bellavia Preconditioner updates ICERM Workshop, Sept. 2015 3 / 35

  5. Preconditioner updates in Newton-Krylov methods Sequences of systems in Newton-Krylov methods F ( x ) = 0 F : R n → R n continuously differentiable, J Jacobian matrix of F . Sequence of Newton equations J ( x k ) s = − F ( x k ) , k = 0 , 1 , . . . By continuity, { J ( x k ) } varies slowly if the iterates are close enough. A k = J ( x k ), A k v provided by an operator or approximated by finite-differences, i.e. A k v ≃ F ( x k + ϵ v ) − F ( x k ) ϵ > 0 . (1) ϵ ∥ v ∥ . . . . . . . . . . . . . . . . . . . . .. . .. . .. . .. . .. . .. . .. . .. . .. . . .. . .. .. . .. . .. . .. . .. . .. . .. . .. . .. . Stefania Bellavia Preconditioner updates ICERM Workshop, Sept. 2015 4 / 35

  6. Preconditioner updates in Newton-Krylov methods Preconditioning & Matrix-free setting Unpreconditioned Newton-Krylov methods are matrix-free. But a truly matrix-free setting is lost when an algebraic preconditioner is used. A preconditioning strategy is classified as nearly matrix-free if it lies close to a true matrix-free settings. Specifically, if only a few full matrices are formed; for preconditioning most of the systems of the sequence, matrices that are reduced in complexity with respect to the full A ′ k s are required. matrix-vector product approximations by finite differences can be used. [Knoll, Keyes 2004] . . . . . . . . . . . . . . . . . . . . .. . .. . .. . .. . .. . .. . .. . .. . .. . .. . . .. .. . .. . .. . .. . .. . .. . .. . .. . .. . Stefania Bellavia Preconditioner updates ICERM Workshop, Sept. 2015 5 / 35

  7. Preconditioner updates in Newton-Krylov methods Preconditioning & Matrix-free setting c.ed R n , provides the product of Let G be the function that, evaluated at v ∈ I A k times v . G separable: computing one component of G costs about an n -th part of the full function evaluation. G separable: The cost of evaluating a selected entry of A k corresponds approximately to the n -th part of the cost of performing one matrix-vector product. Newton-Krylov: G can be the finite-differences operator, G is separable whenever the nonlinear function itself is separable. Nearly matrix-free strategy whenever G is separable and only selected entries of the current matrix A k are required. . . . . . . . . . . . . . . . . . . . . .. . .. . .. . .. . .. . .. . .. . .. . .. . . .. . .. .. . .. . .. . .. . .. . .. . .. . .. . .. . Stefania Bellavia Preconditioner updates ICERM Workshop, Sept. 2015 6 / 35

  8. Preconditioner updates in Newton-Krylov methods Updating frameworks in literature Limited-memory Quasi-Newton preconditioners: symmetric positive definite (SPD) matrices and nonsymmetric matrices arising in Newton methods: [Morales, Nocedal 2000], [Bergamaschi, Bru, Martinez, Putti 2006], [Gratton, Sartenaer, Tshimanga 2011], [Gower, Gondzio 2014] . . . . . . . . . . . . . . . . . . . . . .. . .. . .. . .. . .. . .. . .. . .. . .. . . .. . .. .. . .. . .. . .. . .. . .. . .. . .. . .. . Stefania Bellavia Preconditioner updates ICERM Workshop, Sept. 2015 7 / 35

  9. Preconditioner updates in Newton-Krylov methods Updating frameworks in literature Limited-memory Quasi-Newton preconditioners: symmetric positive definite (SPD) matrices and nonsymmetric matrices arising in Newton methods: [Morales, Nocedal 2000], [Bergamaschi, Bru, Martinez, Putti 2006], [Gratton, Sartenaer, Tshimanga 2011], [Gower, Gondzio 2014] . Recycled Krylov information preconditioners: symmetric and nonsymmetric matrices: [Carpentieri, Duff, Giraud 2003], [Knoll, Keyes, 2004], [Parks, de Sturler, Mackey, Jhonson, Maiti, 2006], [Loghin, Ruiz, Tohuami 2006], [Giraud, Gratton, Martin, 2007], [Fasano, Roma 2013], [Soodhalter, Szyld, Xue, 2014] . Incremental ILU preconditioners: nonsymmetric matrices: [Calgaro, Chehab, Saad 2010] . . . . . . . . . . . . . . . . . . . . . .. . .. . .. . .. . .. . .. . .. . .. . .. . .. . . .. .. . .. . .. . .. . .. . .. . .. . .. . .. . Stefania Bellavia Preconditioner updates ICERM Workshop, Sept. 2015 7 / 35

  10. Preconditioner updates in Newton-Krylov methods Updating frameworks in literature Limited-memory Quasi-Newton preconditioners: symmetric positive definite (SPD) matrices and nonsymmetric matrices arising in Newton methods: [Morales, Nocedal 2000], [Bergamaschi, Bru, Martinez, Putti 2006], [Gratton, Sartenaer, Tshimanga 2011], [Gower, Gondzio 2014] . Recycled Krylov information preconditioners: symmetric and nonsymmetric matrices: [Carpentieri, Duff, Giraud 2003], [Knoll, Keyes, 2004], [Parks, de Sturler, Mackey, Jhonson, Maiti, 2006], [Loghin, Ruiz, Tohuami 2006], [Giraud, Gratton, Martin, 2007], [Fasano, Roma 2013], [Soodhalter, Szyld, Xue, 2014] . Incremental ILU preconditioners: nonsymmetric matrices: [Calgaro, Chehab, Saad 2010] . Updates of factorized preconditioners: SPD matrices and nonsymmetric matrices: [Meurant 2001], [Benzi, Bertaccini 2003], [Duintjer Tebbens, Tuma 2007, 2010], [B., Bertaccini, Morini 2011], [B., De Simone, di Serafino, Morini 2011-2015],[B., Morini, Porcelli 2014] . . . . . . . . . . . . . . . . . . . . .. . .. . .. . .. . .. . .. . .. . .. . . .. . .. .. . .. . .. . .. . .. . .. . .. . .. . .. . .. . Stefania Bellavia Preconditioner updates ICERM Workshop, Sept. 2015 7 / 35

  11. Preconditioner updates in Newton-Krylov methods Approximate updates of factorized preconditioners Consider two linear systems A seed x = b , A k x = b k and let P seed = LDU ≈ A seed . It follows A k = A seed + ( A k − A seed ) ≈ L ( D + L − 1 ( A k − A seed ) U − 1 ) U � �� � ideal update The ideal update of the middle-term is costly: the difference matrix A k − A seed should be formed; in general the ideal update is dense and its factorization is impractical. Form an approximate and cheap update. . . . . . . . . . . . . . . . . . . . . .. . .. . .. . .. . .. . .. . .. . .. . . .. . .. .. . .. . .. . .. . .. . .. . .. . .. . .. . .. . Stefania Bellavia Preconditioner updates ICERM Workshop, Sept. 2015 8 / 35

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