MULTIGRID-CONJUGATE GRADIENT TYPE METHODS FOR REACTION DIFFUSION SYSTEMS *

Similar documents
DELFT UNIVERSITY OF TECHNOLOGY

The amount of work to construct each new guess from the previous one should be a small multiple of the number of nonzeros in A.

M.A. Botchev. September 5, 2014

On the Preconditioning of the Block Tridiagonal Linear System of Equations

Solving Sparse Linear Systems: Iterative methods

Solving Sparse Linear Systems: Iterative methods

Iterative Methods for Linear Systems of Equations

Jordan Journal of Mathematics and Statistics (JJMS) 5(3), 2012, pp A NEW ITERATIVE METHOD FOR SOLVING LINEAR SYSTEMS OF EQUATIONS

Comparison of Fixed Point Methods and Krylov Subspace Methods Solving Convection-Diffusion Equations

RESIDUAL SMOOTHING AND PEAK/PLATEAU BEHAVIOR IN KRYLOV SUBSPACE METHODS

Kasetsart University Workshop. Multigrid methods: An introduction

AMS526: Numerical Analysis I (Numerical Linear Algebra) Lecture 23: GMRES and Other Krylov Subspace Methods; Preconditioning

9.1 Preconditioned Krylov Subspace Methods

Iterative Methods for Sparse Linear Systems

Variants of BiCGSafe method using shadow three-term recurrence

On the influence of eigenvalues on Bi-CG residual norms

DELFT UNIVERSITY OF TECHNOLOGY

Bifurcation Analysis of Large Equilibrium Systems in Matlab

The Lanczos and conjugate gradient algorithms

4.8 Arnoldi Iteration, Krylov Subspaces and GMRES

Generalized AOR Method for Solving System of Linear Equations. Davod Khojasteh Salkuyeh. Department of Mathematics, University of Mohaghegh Ardabili,

AMS526: Numerical Analysis I (Numerical Linear Algebra)

An Accelerated Block-Parallel Newton Method via Overlapped Partitioning

A Domain Decomposition Based Jacobi-Davidson Algorithm for Quantum Dot Simulation

MULTIGRID METHODS FOR NONLINEAR PROBLEMS: AN OVERVIEW

Residual iterative schemes for largescale linear systems

Newton s Method and Efficient, Robust Variants

Performance Evaluation of GPBiCGSafe Method without Reverse-Ordered Recurrence for Realistic Problems

arxiv: v1 [math.na] 11 Jul 2011

Elliptic Problems / Multigrid. PHY 604: Computational Methods for Physics and Astrophysics II

Chapter 7 Iterative Techniques in Matrix Algebra

ON THE GLOBAL KRYLOV SUBSPACE METHODS FOR SOLVING GENERAL COUPLED MATRIX EQUATIONS

A SPARSE APPROXIMATE INVERSE PRECONDITIONER FOR NONSYMMETRIC LINEAR SYSTEMS

Numerical techniques for linear and nonlinear eigenvalue problems in the theory of elasticity

A Method for Constructing Diagonally Dominant Preconditioners based on Jacobi Rotations

Computational Linear Algebra

ON ORTHOGONAL REDUCTION TO HESSENBERG FORM WITH SMALL BANDWIDTH

The flexible incomplete LU preconditioner for large nonsymmetric linear systems. Takatoshi Nakamura Takashi Nodera

INTERGRID OPERATORS FOR THE CELL CENTERED FINITE DIFFERENCE MULTIGRID ALGORITHM ON RECTANGULAR GRIDS. 1. Introduction

EFFICIENT MULTIGRID BASED SOLVERS FOR ISOGEOMETRIC ANALYSIS

ITERATIVE METHODS FOR NONLINEAR ELLIPTIC EQUATIONS

The solution of the discretized incompressible Navier-Stokes equations with iterative methods

Lecture 9 Least Square Problems

FINDING RIGHTMOST EIGENVALUES OF LARGE SPARSE NONSYMMETRIC PARAMETERIZED EIGENVALUE PROBLEMS

Jae Heon Yun and Yu Du Han

An Algebraic Multigrid Method for Eigenvalue Problems

The Conjugate Gradient Method

Preface to the Second Edition. Preface to the First Edition

On solving linear systems arising from Shishkin mesh discretizations

Path following by SVD

Algebraic Multigrid as Solvers and as Preconditioner

A short course on: Preconditioned Krylov subspace methods. Yousef Saad University of Minnesota Dept. of Computer Science and Engineering

FEM and sparse linear system solving

University of Illinois at Urbana-Champaign. Multigrid (MG) methods are used to approximate solutions to elliptic partial differential

A Robust Preconditioned Iterative Method for the Navier-Stokes Equations with High Reynolds Numbers

SOLVING SPARSE LINEAR SYSTEMS OF EQUATIONS. Chao Yang Computational Research Division Lawrence Berkeley National Laboratory Berkeley, CA, USA

Dynamics of Modified Leslie-Gower Predator-Prey Model with Predator Harvesting

2.29 Numerical Fluid Mechanics Spring 2015 Lecture 9

ETNA Kent State University

Sample File for SIAM LATEX Book Macro Package, Proceedings Version

S.F. Xu (Department of Mathematics, Peking University, Beijing)

Key words. linear equations, polynomial preconditioning, nonsymmetric Lanczos, BiCGStab, IDR

Geometric Multigrid Methods

Lecture 17 Methods for System of Linear Equations: Part 2. Songting Luo. Department of Mathematics Iowa State University

2 CAI, KEYES AND MARCINKOWSKI proportional to the relative nonlinearity of the function; i.e., as the relative nonlinearity increases the domain of co

Iterative methods for Linear System

A NEW METHOD FOR SOLVING ILL-CONDITIONED LINEAR SYSTEMS. Fazlollah Soleymani

Key words. conjugate gradients, normwise backward error, incremental norm estimation.

Discrete Projection Methods for Incompressible Fluid Flow Problems and Application to a Fluid-Structure Interaction

Semi-implicit Krylov Deferred Correction Methods for Ordinary Differential Equations

The Deflation Accelerated Schwarz Method for CFD

Large scale continuation using a block eigensolver

Bindel, Fall 2016 Matrix Computations (CS 6210) Notes for

Iterative techniques in matrix algebra

Algebraic Multigrid Preconditioners for Computing Stationary Distributions of Markov Processes

APPLIED NUMERICAL LINEAR ALGEBRA

Preconditioning Techniques Analysis for CG Method

Iterative Methods for Solving A x = b

Adaptive preconditioners for nonlinear systems of equations

An Iterative Substructuring Method for Mortar Nonconforming Discretization of a Fourth-Order Elliptic Problem in two dimensions

Topics. The CG Algorithm Algorithmic Options CG s Two Main Convergence Theorems

Numerical Methods for Large-Scale Nonlinear Equations

Multigrid absolute value preconditioning

Conjugate gradient method. Descent method. Conjugate search direction. Conjugate Gradient Algorithm (294)

AMS Mathematics Subject Classification : 65F10,65F50. Key words and phrases: ILUS factorization, preconditioning, Schur complement, 1.

Summary of Iterative Methods for Non-symmetric Linear Equations That Are Related to the Conjugate Gradient (CG) Method

Preconditioning for Nonsymmetry and Time-dependence

ETNA Kent State University

Aspects of Multigrid

An Introduction to Numerical Continuation Methods. with Application to some Problems from Physics. Eusebius Doedel. Cuzco, Peru, May 2013

Preconditioned inverse iteration and shift-invert Arnoldi method

Course Notes: Week 1

ON A ROBUST ITERATIVE METHOD FOR HETEROGENEOUS HELMHOLTZ PROBLEMS FOR GEOPHYSICS APPLICATIONS

Lecture 11: CMSC 878R/AMSC698R. Iterative Methods An introduction. Outline. Inverse, LU decomposition, Cholesky, SVD, etc.

OUTLINE 1. Introduction 1.1 Notation 1.2 Special matrices 2. Gaussian Elimination 2.1 Vector and matrix norms 2.2 Finite precision arithmetic 2.3 Fact

NUMERICAL METHODS FOR ENGINEERING APPLICATION

Incomplete LU Preconditioning and Error Compensation Strategies for Sparse Matrices

OUTLINE ffl CFD: elliptic pde's! Ax = b ffl Basic iterative methods ffl Krylov subspace methods ffl Preconditioning techniques: Iterative methods ILU

The Nullspace free eigenvalue problem and the inexact Shift and invert Lanczos method. V. Simoncini. Dipartimento di Matematica, Università di Bologna

Classical iterative methods for linear systems

Transcription:

International Journal of Bifurcation and Chaos, Vol 14, No 1 (24) 3587 365 c World Scientific Publishing Company MULTIGRID-CONJUGATE GRADIENT TYPE METHODS FOR REACTION DIFFUSION SYSTEMS * S-L CHANG Center for General Education, Southern Taiwan University of Technology, Tainan 71, Taiwan H-S CHEN and C-S CHIEN Department of Applied Mathematics, National Chung-Hsing University, Taichung 42, Taiwan cschien@amathnchuedutw Received August 7, 22; Revised September 3, 23 We study multigrid methods in the context of continuation methods for reaction diffusion systems, where the Bi-CGSTAB and GMRES methods are used as the relaxation scheme for the V-cycle, W-cycle and full approximation schemes, respectively In particular, we apply the results of Brown and Walker [1997] to investigate how the GMRES method can be used to solve nearly singular systems that occur in continuation problems We show that for the sake of switching branches safely, one would rather solve a perturbed problem near bifurcation points We propose several multigrid-continuation algorithms for curve-tracking in nonlinear elliptic eigenvalue problems Our numerical results show that the algorithms proposed have the advantage of being robust and easy to implement Keywords: Reaction diffusion systems; continuation methods; bifurcation; finite differences; multigrid methods 1 Introduction In this paper we are concerned with numerical methods for solving parameter-dependent problems of the following form G(u, λ) =, (1) where u represents the solution (ie flow fields, displacements, concentrations of some intermediate chemicals in a reaction diffusion system, etc), and λ is a vector of physical parameters (ie Reynolds number, load, initial or final products, temperature, etc) Equation (1) arises, for instance, in homotopy continuation methods and nonlinear eigenvalue problems In this paper we will concentrate on the latter We wish to solve Eq (1) numerically by the continuation methods based on parametrizing the solution branch by arc-length, say [u(s), λ(s)] First, it is necessary to discretize Eq (1), for example, by finite difference methods or finite element methods In both cases, Eq (1) is approximated by a finite-dimensional problem H(x, λ) =, (2) where H : R N R k R N is a smooth mapping with x R N and λ R k, k 1 Viewing Supported by the National Science Council of ROC (TAIWAN) through Project NSC 91-2115-M5-3 Author for correspondence 3587

3588 S-L Chang et al some component of λ as the continuation parameter, the continuation algorithm can be implemented to follow solution curves of Eq (2) Specifically, in the context of predictor corrector continuation methods [Allgower & Georg, 1997; Keller, 1987] one needs to solve bordered linear systems of the following form By = b, (3) where B R (N+1) (N+1) is the augmented matrix of the Jacobian DH = [D x H, D λ H] R N (N+1), and b R N+1 In this paper we assume that the matrix D x H R N N is nonsymmetric, and x = is a trivial solution of (2) If a solution curve c of (2) is not regular, that is, rank DH(x, λ ) < N for some (x, λ ) c, then c might contain singular points such as turning points and bifurcation points Recently some conjugate gradient type methods were proposed to solve Eq (3) and to detect bifurcation points along the solution curve c See eg [Chang & Chien, 23b; Desa et al, 1992] and the further references cited therein A well-known technique for switching branches at a bifurcation point is to solve the perturbed problem [Keller, 1987, pp 112 113] H(x, λ) = τq, q R N, q 2 = 1, τ (4) Assuming τq is a regular value, then Eq (4) has no bifurcation point, and the corresponding linear systems (3) are nonsingular During the past two decades various numerical methods have been proposed for solving Eqs (1) (3) Perhaps AUTO97 [Doedel et al, 1997; Doedel et al, 2] is one of the well-known software packages using continuation methods to treat bifurcation problems in ordinary differential equations and dynamical systems A comprehensive report of numerical methods for bifurcation problems in dynamical systems was given in [Govaerts, 2] Multigrid methods have been regarded as efficient solvers for elliptic boundary value problems [Brandt, 1977, 1982] Application of the multigrid methods in the context of continuation methods for tracing solution branches of nonlinear elliptic eigenvalue problems can be found in [Chan & Keller, 1982; Mittelmann & Weber, 1985; Weber, 1985; Bolstad & Keller, 1986] Recently Chang and Chien [23a] proposed a multigrid-lanczos algorithm for the numerical solutions of nonlinear elliptic eigenvalue problems, where the matrix D x H is symmetric, and the Lanczos method is used as a relaxation scheme The algorithm they proposed has the advantage of being robust and that can be easily implemented They also showed that straightforward implementation of the algorithm is able to trace solution branches of bifurcation problems We will assume that D x H is nonsymmetric in this paper Brown and Walker [1997] investigated, the behavior of the GMRES method [Saad & Schultz, 1986] for solving a (nearly) nonsymmetric singular system Ax = b They showed that the (near) singularity may or may not affect the performance of GMRES, depending on the nature of the system and the initial approximate solution For singular A, they gave conditions under which the GMRES iterates converge safely to a least-squares solution or to the pseudo-inverse solution In nonlinear elliptic eigenvalue problems, one always has to solve nearly singular systems if a bifurcation point is approached in numerical curve-tracking Then one may ask: How close can we approach a bifurcation point? In other words, can we determine a minimum value of τ in Eq (4) so that the perturbed area is as small as possible? Moreover, can we replace the perturbed solution branches of Eq (4) by the leastsquares solutions or the pseudo-inverse solutions of nearly singular systems? In this paper we try to give some possible solutions to these two questions Our aim here is to design some multigridcontinuation algorithms for solving reaction diffusion systems in partial differential equations of the following form: u t = d 1 u + f(u, v, λ), v t = d 2 v + g(u, v, λ), in Ω = [, l] [, 1], (5) for all t, subject to the homogeneous Dirichlet boundary conditions u(x, y, t) = u, v(x, y, t) = v, (x, y) Ω (6)

Multigrid-Conjugate Gradient Type Methods for Reaction Diffusion Systems 3589 We will show how the V-cycle, the W-cycle, and the full approximation scheme (FMG) multigrid algorithms [Briggs et al, 2] can be incorporated in the context of continuation methods for numerical curve-tracking Both the GMRES and the Bi-CGSTAB [Van Der Vorst, 1992] algorithms will be used as the relaxation schemes in our multigrid-continuation algorithms Our test problems is the well-known Brusselator equations [Dangelmayr, 1987; Nicolis & Prigogine, 1977; Schaeffer & Golubitsky, 1981]: u t = d 1 u + u 2 v (λ + 1)u + α, v t = d 2 v u 2 v + λu, in Ω = [, l] [, 1], (7) for all t, subject to the boundary conditions u(x, y, t) = α, v(x, y, t) = λ α, (x, y) Ω (8) Here the unknowns u, v are state variables which represent concentrations of some intermediate chemicals in the reaction, d 1 and d 2 are diffusion rates, while λ is one of the control parameters in the system, eg initial or final products, catalysts, temperature, etc Equation (7) with boundary conditions (8) were numerically investigated in [Chien & Chen, 1998], where a continuation- BCG algorithm was proposed to trace solution curves branching from various types of bifurcation points, such as transcritical and pitchfork bifurcation points We believe that the multigridcontinuation algorithms we propose in this paper are more efficient than the algorithm described there This paper is organized as follows In Sec 2 we give a brief review of the GMRES and the Bi-CGSTAB algorithms In Sec 3 we discuss how the GMRES method can be used to solve nearly singular linear systems that occur in continuation problems We show that for the sake of numerical stability, it would be better to solve the perturbed problem (4), even if we can choose a small parameter τ We discuss various multigrid-continuation algorithms for tracing solution branches of nonlinear elliptic eigenvalue problems in Sec 4, where the GMRES and the Bi-CGSTAB algorithms are used as the relaxation schemes The numerical algorithms described in Sec 4 were numerically implemented for our test problem Our numerical results are reported in Sec 5 Finally, some concluding remarks are given in Sec 6 2 A Brief Review of the GMRES and the Bi-CGSTAB Algorithms 21 The GMRES algorithm We consider the following linear system Ax = b, (9) where A R N N is nonsymmetric and b R N Let x R N be an initial guess to the solution of (9), and r = b Ax the corresponding residual Let v 1 = r /β 1 with β 1 = r The GMRES generates a sequence of orthonormal vectors v 1,, v k for the Krylov subspace K(A, v 1, k) such that span{v 1,, v k } = span{v 1, Av 1,, A k 1 v 1 } K(A, v 1, k) K k Let V k = [v 1, v 2,, v k ] be the N k matrix The GMRES algorithm is described as follows: Algorithm 21 GMRES 1 Start: Set r := b Ax and v 1 := r /β 1 with β 1 := r 2 Iterate: For j = 1, 2,, k, until satisfied do: h i,j := (Av j, v i ), ˆv j+1 := Av j i = 1, 2,, j j h i,j v i, i=1 h j+1,j := ˆv j+1 2, v j+1 := ˆv j+1 /h j+1,j 3 Form the approximate solution: x k := x + V k y k,

359 S-L Chang et al where y k solves the minimization problem min β 1 e 1 H k y y R k Here e 1 = (1,,, ) T R k+1, and H k R (k+1) k is the matrix whose nonzero entries are the same as those of the block upper Hessenberg matrix obtained from Step 2 of Algorithm 21 except for additional k + 1 rows whose only nonzero entry is h k+1,k in the last k columns position Therefore, we have AV k = V k+1 H k In Step 3 of Algorithm 21, one can easily check that the approximate solution x k satisfies the following minimization problem min b Ax 2 = min β 1 e 1 H k y x x +K k y R k Let P i denote the set of polynomials q i of degree less than or equal to i such that q i () = 1 Eisenstat et al [1983] derived some error bounds and convergence results of the generalized conjugate gradient algorithm (GCG) for solving nonsymmetric linear systems These results also hold for GMRES We state one of them as follows: Theorem 22 Let {r i } be the sequence of residual vectors generated by GMRES and let M := (A + A T )/2 be positive-definite matrix, then r i 2 min q i (A) 2 r 2 q i P i [ 1 λ ] i/2 min(m) λ max (A T r A) Hence, GMRES converges In order to accelerate the rate of convergence of the GMRES method, we need to impose preconditioning techniques on the linear system Eq (9) Assume that M is a preconditioner of A Then we can transform Eq (9) into the following preconditioned linear system Ax = b, (1) where A = M 1 AM T, x = M T x, and b = M 1 b Note that Eq (1) is equivalent to M 1 Ax = M 1 b (11) The preconditioned GMRES algorithm is given as follows: Algorithm 23 The preconditioned GMRES algorithm 1 Start: Choose x R N, compute r := M 1 r, and v 1 := r /β 1 with β 1 := r 2 Iterate: For j = 1, 2,, m Do: Compute w j := M 1 Av j For i = 1, 2,, j Do: h i,j := (w j, v i ) w j := w j h i,j v i End Do h j+1,j := w j 2 v j+1 := w j /h j+1,j End Do 3 Form the approximate solution: Compute y m the minimizer of β 1 e 1 H m y 2 and x m := x + V m y m, where H m = {h i,j } 1 i m+1,1 j m is the upper Hessenberg matrix 22 The Bi-CGSTAB algorithm Van Der Vorst [1992] proposed a variant of the bi-conjugate gradient (Bi-CG) method, called the Bi-CGSTAB method for the solutions of nonsymmetric linear systems They showed that the Bi-CGSTAB algorithm converges more smoothly than the conjugate gradient squared (CGS) method [Sonneveld, 1989] In order to accelerate the rate of convergence, the preconditioning techniques can be incorporated in the context of Bi-CGSTAB methods More precisely, let K be any suitable preconditioning matrix, ie K A, then we write K = K 1 K 2 and apply the iteration scheme given above to the explicitly preconditioned system à x = b, with à = K 1 1 AK 1 2, x = K 1 2 x, and b = K1 1 b The following preconditioned Bi-CGSTAB algorithm can be found in [Van Der Vorst, 1992] Algorithm 24 algorithm The preconditioned Bi-CGSTAB 1 Start: Choose x R N, compute r = b Ax Let r R N be arbitrary such that (r, r ) Set ρ = α = w = 1; v = p = 2 Iterate: For i = 1, 2,, m Do: ρ i = (r, r i 1 ); β = (ρ i /ρ i 1 )(α/w i 1 ); p i = r i 1 + β(p i 1 w i 1 v i 1 );

Multigrid-Conjugate Gradient Type Methods for Reaction Diffusion Systems 3591 Compute y = K 1 p i v i = Ay; α = ρ i /(r, v i ); s = r i 1 αv i ; Compute z = K 1 s t = Az; w i = (K1 1 t, K 1 1 s)/(k 1 1 t, K 1 1 t) x i = x i 1 + αy + w i z; End Do 3 Form the approximate solution: Compute x m, the minimizer of r i = s w i t 3 Solving Nearly Singular Linear Systems We consider parameter-dependent problems of the form H(x, λ) =, (12) where H : R N R R N is a continuously differentiable function of x R N and λ R We denote the Jacobian of H by DH = [D x H, D λ H], and the solution curve c of (12) by c = {y(s) = (x(s), λ(s)) H(y(s)) =, s I} Here I is any interval in R Assume that a parameterization via arc length is available on c We will trace the solution curve c by the predictor corrector continuation methods Let y i = (x i, λ i ) R N+1 be a point which has been accepted as an approximating point for the solution curve c Suppose that the Euler predictor is used to predict a new point z i+1,1 That is, z i+1,1 = y i + δ i u i (13) Here δ i > is the step length, and u i is the unit tangent vector at y i, which is obtained by solving [ ] [ ] Dx H(y i ) D λ H(y i ) u i =, (14) 1 r T i for some constraint vector r i R N+1 The accuracy of approximation to the solution curve must be improved via a corrector process In practice, Newton s method with constraint [ ] Dx H(z i+1,j ) D λ H(z i+1,j ) w j u T i [ ] H(zi+1,j ) =, j = 1, 2, (15) is solved, and we set z i+1,j+1 = z i+1,j + w j, j = 1, 2, If y i lies sufficiently near c, then the modified Newton s method will converge if the step size δ i is small enough We rewrite Eq (14) or (15) as [ ] [ ] [ ] A p x f q T =, (16) γ λ g which can be simplified as By = b, (17) where p, q, f R N and γ, g R We can use the block elimination algorithm to solve (16) Some iterative methods have been proposed to solve (17) See eg [Chien & Chang, 23b; Desa et al, 1992] and the further references cited therein If the assumption a regular value of H is not satisfied, then H 1 () may contain bifurcation points and the matrix B becomes singular there On the other hand, if the solution curve c contains a simple fold, then the matrix A becomes singular there In either case we have to solve nearly singular systems in numerical curve-tracking if we are close to a fold or a bifurcation point Brown and Walker [1997] studied the behavior of the GMRES method for solving (nearly) singular linear systems They show that the (near) singularity of A may or may not affect the performance of GMRES, depending on the nature of the system and the initial approximate solution If A is singular, they give conditions under which the GMRES iterates converge safely to a least-squares solution or to the pseudo-inverse solution Now, suppose that y is a primary bifurcation point on the trivial solution curve c Assume that we are approaching y in our predictor corrector continuation algorithm We wish to switch from the trivial solution branch to the primary solution branch Then we have to solve nearly singular linear systems In this case the right-hand side vector b = Therefore we have to solve the perturbed problem Eq (4) otherwise we would jump over the bifurcation point and still trace along the trivial solution branch However, the results given above show that we can use GMRES to solve nearly singular systems Note that the coefficient matrix is still nonsingular Thus we will obtain the unique solution to the linear system but not the least-squares solution or the pseudo-inverse solution This means that we can approach the bifurcation point as close as we can by choosing a relatively small parameter τ in (4) Furthermore, the step length in the predictor corrector continuation algorithms should be properly controlled Let δ be the current step

3592 S-L Chang et al length in the predictor step Our numerical experiments show that we can choose τ so that τ 2δ It could happen that we might jump over the bifurcation point and trace the trivial solution branch again if τ < 2δ In our numerical experiments we chose τ 1 and δ = 5 4 Some Multigrid-GMRES (Bi-CGSTAB) Algorithms It is well-known that multigrid methods are efficient solvers for elliptic boundary value problems [Brandt, 1977; Hackbusch, 1985; Briggs et al, 2], where the classical Gauss Seidel method or the SOR is used as a relaxation scheme During the eighties several researchers have investigated multigrid methods for nonlinear elliptic eigenvalue problems On the one hand, Chan and Keller [1982] proposed some multigrid-continuation algorithms for nonlinear elliptic eigenvalue problems with folds Similar problems were also studied by Bolstad and Keller [1986], using full approximation scheme multigrid-continuation methods On the other hand, Weber [1985] proposed to use singular multigrid to solve singular linear systems of equations which arise from the discretization of a bifurcation problem, where one has to compute the Moore Penrose inverse of a (nearly) singular coefficient matrix at each iteration Mittelmann and Weber [1985] also studied multigrid methods for the computation of solution branches in bifurcation problems Actually, the pioneer work on this research area may go back to [Hackbusch, 1979] See also [Hackbusch, 1985, Chap 13] and further references cited therein for details Recently Chang and Chien [23a] proposed a multigrid-lanczos algorithm for solving symmetric linear systems that arise from the discretization of continuation problems The algorithm they proposed is efficient and robust, and can be easily implemented From the results of Brown and Walker [1997] described in Sec 3, and our numerical experiments, we notice that as far as the coefficient matrix is ill-conditioned but remains to be nonsingular, the GMRES method will find the unique solution of the nearly singular linear system The results of Chang and Chien [23a] give us a heuristic idea that a straightforward implementation of the multigrid-gmres algorithm given below can be used to find solution branches of a bifurcation problem In other words, it is unnecessary to find the Moore Penrose inverse of a (nearly) singular matrix and perform the singular multigrid iteration as was done in [Hackbusch, 1985, Chap 13; Weber, 1985] In this section we will give a more comprehensive study of multigrid methods for solving nonsymmetric linear systems in nonlinear elliptic eigenvalue problems We will discuss how the GMRES and the Bi-CGSTAB methods can be used as relaxation schemes in the context of V-cycle, W-cycle and full approximation schemes First, we adopt the idea of the V-cycle scheme multigrid method for solving the associated symmetric linear systems Suppose that there is a hierarchy of grids Ω h, Ω 2h,, Ω Mh defined on a domain Ω, where ih denotes the mesh size on Ω To start with, we relax on the finest grid Ω h using the Bi-CGSTAB or the GMRES method until convergence deteriorates Then we compute the finest grid residual and restrict it to the next finer grid Ω 2h, which is to be used as the right-hand side for the linear system on Ω 2h We repeat this process until the coarsest grid Ω Mh is reached Next, we perform the correction scheme by injecting the solution of the linear system obtained on Ω Mh to Ω M 2 h, and adding it to the solution obtained in Ω M 2 h, which is to be used as the initial guess for the Bi-CGSTAB or the GMRES method We relax the same linear system on Ω M 2 h using the BI-CGSTAB or GMRES method again This process is repeated until the approximate solution obtained in the finest grid is accurate enough Our numerical results show that the multigrid-bi-cgstab(gmres) algorithm proposed here is more efficient than the continuation- Bi-CGSTAB(GMRES) algorithm Furthermore, it can be easily modified to detect singularity of coefficient matrices All we need to do is to implement the Bi-CGSTAB method and GMRES on the finest grid if necessary We refer to [Chien et al, 1997] for details One may use either a fixed strategy or an adaptive one to transfer between grids In a fixed strategy one performs p relaxation sweeps on each grid Ω kh before transferring to a coarser grid Ω (2k)h, and perform q relaxation sweeps before interpolating back to a finer grid Ω (2k)h In an adaptive strategy one transfers to a coarser grid when the ratio of the residual norm of current iterate to the residual norm a sweep earlier is greater than some tolerance η, and transfer to a finer grid when the ratio of the residual norm of current iterate to the residual norm on the next finer grid is less than another tolerance δ

Multigrid-Conjugate Gradient Type Methods for Reaction Diffusion Systems 3593 The strategy we propose here is based on the convergence theory of the Bi-CGSTAB method and is described as follows Let x kh be an initial guess to the linear system A kh x = f kh (18) on the grid Ω kh, and r kh = f kh A kh x kh the corresponding residual In the V-cycle scheme we relax on Eq (18) a certain number of sweeps by using the Bi-CGSTAB method, and transfer to a coarser grid Ω (k+1)h if r kh 2 < δ k ri kh 2 (19) is satisfied Here ri kh = f kh A kh x kh i is the residual vector of the ith sweep x kh i and δ k (, 1) Similarly, in the correction process we also relax on the associated linear system of Eq (18) a certain number of sweeps and transfer to a finer grid Ω (k 1)h if the initial residual vector r kh and the final residual vector rj kh satisfy r kh 2 < η k r kh j 2 (2) for some η k (, 1) Our numerical experiments show that the convergence behavior of the multigrid-bi-cgstab algorithm depends on the choices of δ k and η k The strategy of when to transfer between grids is based on the assumption that the Bi-CGSTAB method converges smoothly for nonsymmetric linear systems In order to accelerate the rate of convergence of the GMRES (Bi-CGSTAB), we suggest solving preconditioned linear systems on the fine grid 41 A V-cycle scheme Let I jh ih stand for the restriction operator, while the bicubic interpolation operator is denoted by Ijh ih jh where j = 2i That is, Iih : Ωih Ω jh and Ijh ih : Ωjh Ω ih Algorithm 41 A V-cycle scheme GMRES (Bi- CGSTAB) algorithm with preconditioner on the fine grid Input: δ k, η k (, 1), k = 1, 2, 3, Relax on A h u h = f h i 1 times by the preconditioned GMRES (Bi-CGSTAB) method with initial guess v h so that r h 2 < δ 1 ri h 1 Set r h = ri h 1 Compute f 2h = Ih 2hrh Relax on A 2h u 2h = f 2h i 2 times by the GMRES (Bi-CGSTAB) method with initial guess v 2h = so that r 2h 2 < δ 2 ri 2h 2 Set r 2h = r 2h i 2 Compute f 4h = I 4h 2h r2h Solve A Mh u Mh = f Mh and obtain v Mh Correct v 2h v 2h + I4h 2hv4h Relax on A 2h u 2h = f 2h j 2 times by the GMRES (Bi-CGSTAB) method with initial guess v 2h so that r 2h 2 < η 2 rj 2h 2 Correct v h v h + I2h h v2h Relax on A h u h = f h j 1 times by the preconditioned GMRES (Bi-CGSTAB) method with initial guess v h so that r h 2 < η 1 rj h 1 By incorporating Algorithm 41 into the continuation method, we can obtain the multigrid-bi- CGSTAB-continuation or the multigrid-gmrescontinuation algorithm for tracing solution branches of nonlinear elliptic eigenvalue problems These algorithms will not be described here 42 A W-cycle scheme A W-cycle scheme multigrid-gmres (Bi- CGSTAB) algorithms with preconditioner on the fine grid is given as follows Algorithm 42 A W-cycle scheme GMRES (Bi- CGSTAB) algorithm with preconditioner on the fine grid Input: δ k, η k (, 1), k = 1, 2, 3, Relax on A h u h = f h i 1 times by the preconditioned GMRES (Bi-CGSTAB) method with initial guess v h so that r h 2 < δ 1 ri h 1 Set r h = ri h 1 Compute f 2h = Ih 2hrh Relax on A 2h u 2h = f 2h i 2 times by the GMRES (Bi-CGSTAB) method with initial guess v 2h = so that r 2h 2 < δ 2 ri 2h 2 Set r 2h = ri 2h 2 Compute f 4h = I2h 4hr2h Solve A Mh u Mh = f Mh and obtain v Mh Correct v M 2 h v M 2 h + I M 2 h Mh vmh Relax on A M 2 h u M 2 h = f M 2 h i m 1 times by the GMRES (Bi-CGSTAB) method with

3594 S-L Chang et al initial guess v M 2 h so that r M 2 h 2 < δ m 1 r M 2 h i m 1 Compute f Mh = I Mh M M hr 2 h 2 Solve A Mh u Mh = f Mh and obtain v Mh Correct v M 2 h v M 2 h + I M 2 h Mh vmh Relax on A M 2 h u M 2 h = f M 2 h j m 1 times by the GMRES (Bi-CGSTAB) method with initial guess v M 2 h so that r M 2 h 2 < δ m 1 r M 2 h j m 1 Correct v M 4 h v M 4 h + I M 4 h M M hv 2 h 2 Relax on A M 4 h u M 4 h = f M 4 h i m 2 times by the GMRES (Bi-CGSTAB) method with initial guess v M 4 h so that r M 4 h 2 < δ m 2 r M 4 h i m 2 Compute f M 2 h = I M 2 h M 4 hrm 4 h Relax on A M 2 h u M 2 h = f M 2 h i m 1 times by the GMRES (Bi-CGSTAB) method with initial guess v M 2 h so that r M 2 h 2 < δ m 1 r M 2 h i m 1 Compute f Mh = I Mh M M hr 2 h 2 Solve A Mh u Mh = f Mh and obtain v Mh Correct v 2h v 2h + I4h 2hv4h Relax on A 2h u 2h = f 2h j 2 times by the GMRES (Bi-CGSTAB) method with initial guess v 2h so that r 2h 2 < δ 2 rj 2h 2 Correct v h v h + I2h h v2h Relax on A h u h = f h j 1 times by the preconditioned GMRES (Bi-CGSTAB) method with initial guess v h so that r h 2 < δ 1 rj h 1 43 A full approximation scheme GMRES (Bi-CGSTAB) algorithm Algorithm 43 A full approximation scheme GMRES (Bi-CGSTAB) algorithm with preconditioner on the fine grid Input: δ k, η k (, 1), k = 1, 2, 3, Initialize f 2h Ih 2hf h, f 4h I2h 4hf 2h, Solve or relax on the coarsest grid Correct v 4h v 4h + I8h 4hv8h Relax on A 4h u 4h = f 4h j times by the V-cycle scheme multigrid-gmres (Bi- CGSTAB) method with initial guess v 4h so that r 4h 2 < η 3 rj 4h 2 Correct v 2h v 2h + I4h 2hv4h Relax on A 2h u 2h = f 2h j times by the V-cycle scheme multigrid-gmres (Bi- CGSTAB) method with initial guess v 2h so that r 2h 2 < η 2 rj 2h 2 Correct v h v h + I2h h v2h Relax on A h u h = f h j times by the V-cycle scheme preconditioned multigrid-gmres (Bi- CGSTAB) method with initial guess v h so that r h 2 < η 1 rj h 2 5 Numerical Results In this section, we report some numerical results concerning the implementations of the multigrid continuation algorithms described in Sec 4 with Bi- CGSTAB and GMRES as the relaxation schemes, respectively, on a reaction diffusion system Our model problem is the well-known Brusselator equations All our computations were executed on an IBM Pentium 4 machine with double precision arithmetic at National Chung Hsing University NOMENCLATURE NCS : ε : tol : NCI : MAXNORM : p-cycle : c-cycle : Time : ordering of the continuation steps accuracy tolerance in Newton corrector stopping criterion for the corresponsive method number of corrector required at each continuation step maximum norm of the approximating solution average number of cycles required in the V-cycle, W-cycle, and FMG to solve a single linear system in the predictor step average number of cycles required in the V-cycle, W-cycle, and FMG to solve a single linear system in the corrector step total execution time (in seconds) for each method

Multigrid-Conjugate Gradient Type Methods for Reaction Diffusion Systems 3595 Example The test problem was discretized by the centered difference approximations with h = 1/64 on the finest grid, and a total of six levels of grids, making the coarsest grid with h = 1/2 The discretization matrix on the finest grid is of order 7938 7938 In the following, the first bifurcation point of (22) is (, λ) = (, 291444935) For h = 1/16, 1/32 and 1/64, the first discrete bifurcation points are (, 29824621), (, 291289699), and (, 29146116), respectively The accuracy tolerance for solving linear systems was 1 1, and the parameters in Algorithms 41 44 were chosen to be δ 1 = 1, η 1 = 1 and δ k = η k = 9, k = 2 : 5 To simplify the numerical computations, we shift the homogeneous states (u, v ) to (, ) by the transformation (u, v) = (u + ũ, v + ṽ) Furthermore, we incorporate explicitly the length l into the equations by the transformation x = l x, which changes the domain Ω = [, l] [, 1] to the unit square Ω = [, 1] [, 1], and Eq (5) can be expressed as ( ũ 1 t = d 2 ) ũ 1 l 2 x 2 + 2 ṽ ỹ 2 + f(u + ũ, v + ṽ, λ), ( ṽ 1 t = d 2 ) ṽ 2 l 2 x 2 + 2 ṽ ỹ 2 + g(u + ũ, v + ṽ, λ), in Ω = [, 1] [, 1], (21) For simplicity, we denote Ω, x, f(u + ũ, v + ṽ, λ), g(u + ũ, v + ṽ, λ), and ũ, ṽ again by Ω, x, f(u, v, λ), g(u, v, λ) and u, v, respectively, when no confusion arises Then we have ( u 1 t = d 2 ) u 1 l 2 x 2 + 2 v y 2 + f(u, v, λ), where with boundary conditions ( v 1 t = d 2 ) v 2 l 2 x 2 + 2 v y 2 + g(u, v, λ), in Ω = [, 1] [, 1], ( ) λ g(u, v, λ) = λu α 2 v α u2 + 2αuv + u 2 v, u(x, y, t) = v(x, y, t) = on Ω (22) Table 1 Implementing Algorithm 41 for the lower solution branch with h = 1/16, ε = 5 1 4, tol = 1 1 NCI λ MAXNORM p-cycle c-cycle Time 5 27899799 51429243e-3 1 1 1916 1 28741666 16395584e-2 2 1 4769 15 29185649 83178e-2 1 2 8182 2 294121194 15887541e-1 2 2 121 25 296237955 23885e-1 2 2 15847 3 298384966 3169965e-1 2 2 19691 35 36153 39547588e-1 2 2 23481 4 329789 47344731e-1 2 2 27367 45 35291747 5585757e-1 2 2 31564 5 37778832 6276679e-1 2 2 35617 55 31365717 7381374e-1 2 2 39615

3596 S-L Chang et al Table 2 Implementing Algorithm 41 for the lower solution branch with h = 1/32, ε = 5 1 4, tol = 1 1 NCI λ MAXNORM p-cycle c-cycle Time 5 27899799 256665e-4 1 1 1415 1 287499451 65181164e-4 1 1 33767 15 29167646 22296146e-2 1 1 61627 2 29268566 63374358e-2 2 2 177 25 293661716 1443518e-1 2 1 136765 3 294653811 14544123e-1 2 2 17427 35 295667482 18638579e-1 2 2 212297 4 29674779 2272651e-1 2 2 25339 45 297766796 2687564e-1 2 2 287947 5 298854314 3881461e-1 2 2 32447 55 299967988 34947891e-1 2 2 359866 Table 3 Implementing Algorithm 41 for the lower solution branch with h = 1/64, ε = 5 1 4, tol = 1 1 NCI λ MAXNORM p-cycle c-cycle Time 5 278999238 79482473e-4 1 1 13647 1 287469491 2488424e-3 1 1 316338 15 291285833 18616773e-2 1 1 53426 2 29233518 3924634e-2 1 2 815678 25 292594756 59912773e-2 2 2 1122763 3 293117353 8576571e-2 2 2 145445 35 29362871 1123185e-1 2 2 1768719 4 29413775 12187665e-1 2 2 274571 45 29464817 142511e-1 2 2 2386758 5 29516186 16313134e-1 2 2 2693949 55 295679875 1837416e-1 2 2 324428 We chose α = 4, d 1 = 1 and d 2 = 2 in our numerical experiments First, we implemented Algorithm 42 to trace the solution curves of Eq (22) branching from the first bifurcation point with mesh size h = 1/16, 1/32 and 1/64, where the preconditioned Bi-CGSTAB was used as the relaxation scheme From [Chien & Chen, 1998] we know that the first bifurcation point is transcritical Our simple numerical results were shown in Tables 1 3 Figure 1 shows how the upper and lower solution curves bifurcate from the transcritical bifurcation point Figure 2 displays the convergence behavior of the Bi-CGSTAB method in the V-cycle scheme at λ 2919 Here and in what follows, the symbol + denotes the number of performed in the finest grid, and the symbol denotes the log of residual norm reached after one V-cycle is finished Figure 3 depicts the number of required in the V-cycle scheme during the continuation process Figure 4 shows the convergence behavior of the Bi-CGSTAB method in Algorithm 43 at λ 2912 Figure 5 displays the number of versus the continuation parameter λ in the W-cycle scheme, where the lower solution branch is traced Figures 6 and 7 show similar results for the FAS scheme with Bi-CGSTAB as the relaxation scheme We also used Algorithm 42 with GMRES as the relaxation scheme to trace the upper solution branch Table 4 shows the numerical result Figure 8 displays the convergence behavior of the GMRES method in the V-cycle scheme Figure 9 shows the

Multigrid-Conjugate Gradient Type Methods for Reaction Diffusion Systems 3597 1 8 6 : h=1/16 : h=1/32 : h=1/64 4 max norm 2 2 4 6 8 27 275 28 285 29 295 3 35 31 315 λ Fig 1 Solution curves branching from the first bifurcation point of Eq (22) 2 log 1 of residual norms 4 6 8 1 h=1/16 h=1/32 h=1/64 12 14 1 2 3 4 5 6 7 8 Fig 2 Convergence behavior of the Bi-CGSTAB method in the V-cycle multigrid algorithm for the Brusselator equations with λ 2919

3598 S-L Chang et al 12 1 8 6 4 h=1/64 2 h=1/32 h=1/16 27 275 28 285 29 295 λ Fig 3 branch Number of of the Bi-CGSTAB algorithm versus the parameter λ in the V-cycle scheme, upper solution 2 log 1 of residual norms 4 6 8 1 h=1/16 h=1/32 h=1/64 12 14 1 2 3 4 5 6 7 8 Fig 4 Convergence behavior of the Bi-CGSTAB method in the W-cycle multigrid algorithm for the Brusselator equations with λ 2912

Multigrid-Conjugate Gradient Type Methods for Reaction Diffusion Systems 3599 16 14 12 1 8 6 h=1/64 4 2 h=1/32 h=1/16 27 275 28 285 29 295 λ Fig 5 branch Number of of the Bi-CGSTAB algorithm versus the parameter λ in the W-cycle scheme, upper solution 2 log 1 of residual norms 4 6 8 1 h=1/16 h=1/32 h=1/64 12 14 1 2 3 4 5 6 Fig 6 Convergence behavior of the Bi-CGSTAB method in the FAS multigrid algorithm for the Brusselator equations with λ 2915

36 S-L Chang et al 16 14 12 1 8 6 h=1/64 4 2 h=1/16 h=1/32 27 275 28 285 29 295 λ Fig 7 Number of of the Bi-CGSTAB algorithm versus the parameter λ in the FAS scheme, upper solution branch 2 3 4 log 1 of residual norms 5 6 7 8 h=1/16 h=1/32 h=1/64 9 1 11 1 2 3 4 5 6 7 Fig 8 Convergence behavior of the GMRES method in the V-cycle multigrid algorithm for the Brusselator equations with λ 295

Multigrid-Conjugate Gradient Type Methods for Reaction Diffusion Systems 361 12 1 8 6 4 h=1/64 2 h=1/32 h=1/16 27 275 28 285 29 295 λ Fig 9 Number of of the GMRES algorithm versus the parameter λ in the V-cycle scheme, upper solution branch 3 4 log 1 of residual norms 5 6 7 8 9 h=1/16 h=1/32 h=1/64 1 11 1 2 3 4 5 6 7 Fig 1 Convergence behavior of the GMRES method in the W-cycle multigrid algorithm for the Brusselator equations with λ 295

362 S-L Chang et al Table 4 Implementing Algorithm 41 for the upper solution branch with h = 1/64, ε = 5 1 4, tol = 1 1 NCI λ MAXNORM p-cycle c-cycle Time 5 278999229 796911e-4 1 1 11827 1 287466659 25564784e-3 1 1 25181 15 2946788 19724339e-2 2 2 45783 2 29274336 447843e-2 2 2 647532 25 28991163 61225915e-2 2 2 84426 3 289512569 81977374e-2 2 2 15322 35 28912569 127361e-1 2 2 1267872 4 288689922 1235283e-1 2 2 1482327 45 288278118 14427812e-1 2 2 1695986 5 287868863 1656193e-1 2 2 196877 55 28746376 18585415e-1 2 2 211795 Table 5 Implementing Algorithm 42 for the upper solution branch with h = 1/64, ε = 5 1 4, tol = 1 1 NCI λ MAXNORM p-cycle c-cycle Time 5 278999229 796911e-4 1 1 1397 1 287466659 25564784e-3 2 2 26423 15 2946788 19724339e-2 2 2 48525 2 29274336 447843e-2 2 2 685283 25 28991163 61225915e-2 2 2 88435 3 289512569 81977374e-2 2 2 111527 35 28912569 127361e-1 2 2 1323191 4 288689922 1235283e-1 2 2 1542916 45 288278118 14427812e-1 2 2 176125 5 287868863 1656193e-1 2 2 197747 55 28746376 18585415e-1 2 2 219185 Table 6 Implementing Algorithm 43 for the lower solution branch with h = 1/64, ε = 5 1 4, tol = 1 1 NCI λ MAXNORM p-cycle c-cycle Time 5 278999992 795867e-5 1 1 162666 1 287499675 25384382e-4 1 1 35355 15 291554338 1795886e-2 2 2 714383 2 2928638 31483184e-2 2 2 129683 25 29256528 52168342e-2 2 2 134614 3 29348331 72843353e-2 2 2 165194 35 293535314 9357118e-2 2 2 1984886 4 29427339 11415914e-1 2 2 23273 45 294524969 1347996e-1 2 2 2646138 5 2952853 15542657e-1 2 2 2944595 55 29553813 1764136e-1 2 2 3261363

Multigrid-Conjugate Gradient Type Methods for Reaction Diffusion Systems 363 12 1 8 6 4 h=1/64 2 h=1/32 h=1/16 27 275 28 285 29 295 λ Fig 11 Number of of the GMRES algorithm versus the parameter λ in the W-cycle scheme, upper solution branch 3 4 log 1 of residual norms 5 6 7 8 9 h=1/16 h=1/32 h=1/64 1 11 1 2 3 4 5 6 7 8 Fig 12 Convergence behavior of the GMRES method in the FAS multigrid algorithm for the Brusselator equations with λ 2919

364 S-L Chang et al 16 14 12 1 8 6 4 h=1/64 2 h=1/32 h=1/16 27 275 28 285 29 295 λ Fig 13 Number of of the GMRES algorithm versus the parameter λ in the FAS scheme, upper solution branch Table 7 Implementing the Bi-CGSTAB algorithm with preconditioner on the fine grid for various multigrid schemes Methods V-cycle W-cycle FMG Time 3858 259489 529957 p-cycle 165 19333 195 c-cycle 16441 19492 19661 Table 8 Implementing the GMRES algorithm with preconditioner on the fine grid for various multigrid schemes Methods V-cycle W-cycle FMG Time 243217 25752 378638 p-cycle 17833 18833 18167 c-cycle 17797 18983 18136 number of versus the continuation parameter λ in the V -cycle scheme Tables 5 and 6 show the numerical results of implementing Algorithms 43 44 with preconditioned GMRES as the relaxation method on the finest grid Figure 1 shows the convergence behavior of the GMRES method in Algorithm 43 at λ 295 Figure 11 displays the number of versus the continuation parameter λ in the W-cycle scheme, where the upper solution branch is traced Figures 12 and 13 show similar results for the FAS scheme with GMRES as the relaxation scheme Tables 7 and 8 list the total execution time of implementing Algorithms 42 43 with mesh size h = 1/64 and 6 continuation steps for our test problem 6 Conclusions Based on the numerical results reported in Sec 5, we wish to draw some concluding remarks concerning the performance of the numerical algorithms proposed in Sec 4 (i) If the mesh size is small enough, say h = 1/64, then the number of of the Bi-CGSTAB and the GMRES methods increase sharply as we are close to the bifurcation point Furthermore, the number of decrease again as we are away from the bifurcation point This means that we need more iterates to solve nearly singular linear systems By comparing Figs 3, 5, 7 and 9, 11, 13, we see that the GMRES method is more stable than the Bi-CGSTAB method in some neighborhood of the bifurcation point (ii) From Tables 7 and 8 we see that the V -cycle scheme is more efficient than the other two schemes for our test problem Moreover, the V -cycle scheme

Multigrid-Conjugate Gradient Type Methods for Reaction Diffusion Systems 365 with the preconditioned GMRES method as the relaxation scheme is superior to the other algorithms described in this paper References Allgower, E L & Georg, K [1997] Numerical path following, in Handbook of Numerical Analysis, Vol 5, eds Ciarlet, P G & Lions, J L (North-Holland), pp 1 238 Bolstad, J H & Keller, H B [1986] A multigrid continuation method for elliptic problems with folds, SIAM J Sci Stat Comput 7, 181 114 Brandt, A [1977] Multi-level adaptive solutions to boundary value problems, Math Comput 31, 333 39 Brandt, A [1982] Guide to Multigrid Development, in Multigrid Methods, Lecture Notes in Mathematics, Vol 96, eds Hackbusch, W & Trottenberg, U (Springer Verlag, NY), pp 22 312 Briggs, W L, Henson, Van Emden, Henson & McCormic, S F [2] A Multigrid Tutorial, 2nd edition (SIAM Publications, Philadelphia) Brown, P N & Walker, H F [1997] GMRES on (nearly) singular systems, SIAM J Matrix Anal Appl 18, 37 55 Chan, T F & Keller, H B [1982] Arc-length continuation and multi-grid techniques for nonlinear elliptic eigenvalue problems, SIAM J Sci Stat Comput 3, 173 194 Chang, S L & Chien, C S [23a] A multigrid- Lanczos algorithm for the numerical solutions of nonlinear eigenvalue problems, Int J Bifurcation and Chaos 13, 1217 1228 Chang, S-L & Chien, C-S [23b] Application of the Lanczos algorithm for solving the linear systems that occur in continuation problems, Numer Lin Alg Appl 1, 335 355 Chien, C S & Chen, M H [1998] Multiple bifurcation in a reaction diffusion problem, Comput Math Appl 35, 15 39 Dangelmayr, G [1987] Degenerate bifurcations near a double eigenvalue in the Brusselator, J Austral Math Soc Ser B 28, 486 535 Desa, C, Irani, K M, Ribbens, L T, Watson, L T & Walker, H F [1992] Preconditioned iterative methods for homotopy curve tracking, SIAM J Sci Stat Comput 13, 3 46 Doedel, E J, Champneys, A R, Fairgrieve, T F, Kuznetsov, Y A, Sandstede, B & Wang, X J [1997] AUTO97: Continuation and bifurcation software for ordinary differential equations (with Hom- Cont), User s Guide, Computer Science Department, Concordia University, Montreal, Canada Doedel, E J, Paffenroth, R C, Champneys, A R, Fairgrieve, T F, Kuznetsov, Y A, Sandstede, B & Wang, X J [2] AUTO2: Continuation and bifurcation software for ordinary differential equations, Report, Applied Mathematics, Caltech, Pasadena Eisenstat, S C, Elman, H C & Schultz, M H [1983] Variational iterative method for solving consecutive symmetric positive definite linear systems, SIAM J Matrix Anal Appl 21, 1279 1299 Govaerts, W J F [2] Numerical Methods for Bifurcations of Dynamical Equilibria (SIAM Publications, Philadelphia) Hackbusch, W [1979] On the computation of approximate eigenvalues and eigenfunctions of elliptic operators by means of a multi-grid method, SIAM J Numer Anal 16, 21 215 Hackbusch, W [1985] Multigrid Methods and Applications (Springer-Verlag, Berlin) Keller, H B [1987] Lectures on Numerical Methods in Bifurcation Problems (Springer, Berlin) Mittelmann, H D & Weber, H [1985] Multi-grid solution of simple bifurcation problems, SIAM J Sci Stat Comput 6, 49 6 Nicolis, G & Prigogine, I [1977] Self-Organization in Nonequilibrium Systems (John Wiley and Sons, NY) Saad, Y & Schultz, M H [1986] GMRES: A generalized minimal residual algorithm for solving nonsymmetric linear systems, SIAM J Sci Stat Comput 7, 856 869 Schaeffer, D G & Golubitsky, M [1981] Bifurcation analysis near a double eigenvalue of a model chemical reaction, Arch Rat Mech Anal 75, 315 347 Sonneveld, P [1989] CGS: A fast Lanczos-type solver for nonsymmetric linear systems, SIAM J Sci Stat Comput 1, 36 52 Van Der Vorst, H A [1992] BI-CGSTAB: A fast and smoothly converging variant of Bi-CG for the solution of nonsymmetric linear systems, SIAM J Sci Stat Comput 13, 631 644 Weber, H [1985] Multigrid bifurcation iteration, SIAM J Numer Anal 22, 262 279