Jacobi-Davidson methods and preconditioning with applications in pole-zero analysis Rommes, J.; Vorst, van der, H.A.; ter Maten, E.J.W.

Similar documents
RANA03-02 January Jacobi-Davidson methods and preconditioning with applications in pole-zero analysis

EINDHOVEN UNIVERSITY OF TECHNOLOGY Department ofmathematics and Computing Science

The application of preconditioned Jacobi-Davidson methods in pole-zero analysis

Jacobi-Davidson methods and preconditioning with applications in pole-zero analysis

The M/G/1 FIFO queue with several customer classes

A note on non-periodic tilings of the plane

Iterative methods for symmetric eigenvalue problems

Online algorithms for parallel job scheduling and strip packing Hurink, J.L.; Paulus, J.J.

EIGIFP: A MATLAB Program for Solving Large Symmetric Generalized Eigenvalue Problems

On a set of diophantine equations

Multi (building)physics modeling

Geometry explains the large difference in the elastic properties of fcc and hcp crystals of hard spheres Sushko, N.; van der Schoot, P.P.A.M.

Accelerating interior point methods with GPUs for smart grid systems

Notes on cooperative research in the measurement of Gottwein-temperature Veenstra, P.C.

Document Version Publisher s PDF, also known as Version of Record (includes final page, issue and volume numbers)

Spatial decay rate of speech in open plan offices: the use of D2,S and Lp,A,S,4m as building requirements Wenmaekers, R.H.C.; Hak, C.C.J.M.

Arnoldi Methods in SLEPc

Document Version Publisher s PDF, also known as Version of Record (includes final page, issue and volume numbers)

An optimization problem related to the storage of solar energy van der Wal, J.

Optimal free parameters in orthonormal approximations

Massively parallel molecular-continuum simulations with the macro-micro-coupling tool Neumann, P.; Harting, J.D.R.

Minimum analysis time in capillary gas chromatography. Vacuum- versus atmospheric-outlet column operation Leclercq, P.A.; Cramers, C.A.M.G.

Document Version Publisher s PDF, also known as Version of Record (includes final page, issue and volume numbers)

A Jacobi Davidson Method for Nonlinear Eigenproblems

Polydiagnostic study on a surfatron plasma at atmospheric pressure

The calculation of stable cutting conditions in turning

Thermodynamics of monomer partitioning in polymer latices: effect of molar volume of the monomers

Document Version Publisher s PDF, also known as Version of Record (includes final page, issue and volume numbers)

Computing a partial generalized real Schur form using the Jacobi-Davidson method

Influence of the shape of surgical lights on the disturbance of the airflow Zoon, W.A.C.; van der Heijden, M.G.M.; Hensen, J.L.M.; Loomans, M.G.L.C.

The Wien Bridge Oscillator Family

Model order reduction of large-scale dynamical systems with Jacobi-Davidson style eigensolvers

Simulation of three mutually coupled oscillators

Benchmarking of optimization methods for topology optimization problems

Graphs with given diameter maximizing the spectral radius van Dam, Edwin

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.

Visualizing multiple quantile plots

Document Version Publisher s PDF, also known as Version of Record (includes final page, issue and volume numbers)

The colpitts oscillator family

Published in: Proceeding of 9th SENVAR / 2nd ISESEE, Shah Alam, Malaysia, December 2008

A Note on Powers in Finite Fields

DELFT UNIVERSITY OF TECHNOLOGY

Stability and Passivity of the Super Node Algorithm for EM Modeling of IC s

An Arnoldi Method for Nonlinear Symmetric Eigenvalue Problems

Tilburg University. Strongly Regular Graphs with Maximal Energy Haemers, W. H. Publication date: Link to publication

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

Henk van der Vorst. Abstract. We discuss a novel approach for the computation of a number of eigenvalues and eigenvectors

Model order reduction of large-scale dynamical systems with Jacobi-Davidson style eigensolvers Benner, P.; Hochstenbach, M.E.; Kürschner, P.

CONTROLLING INNER ITERATIONS IN THE JACOBI DAVIDSON METHOD

Numerical linear algebra

Matrix Algorithms. Volume II: Eigensystems. G. W. Stewart H1HJ1L. University of Maryland College Park, Maryland

Universiteit-Utrecht. Department. of Mathematics. Jacobi-Davidson algorithms for various. eigenproblems. - A working document -

A Trust-region-based Sequential Quadratic Programming Algorithm

Solution to problem 87-6* : The entropy of a Poisson distribution Boersma, J.

The dipole moment of a wall-charged void in a bulk dielectric

Domain decomposition on different levels of the Jacobi-Davidson method

Alternative correction equations in the Jacobi-Davidson method. Mathematical Institute. Menno Genseberger and Gerard L. G.

HARMONIC RAYLEIGH RITZ EXTRACTION FOR THE MULTIPARAMETER EIGENVALUE PROBLEM

Solving Large Nonlinear Sparse Systems

1. Introduction. In this paper we consider the large and sparse eigenvalue problem. Ax = λx (1.1) T (λ)x = 0 (1.2)

Controlling inner iterations in the Jacobi Davidson method

Aalborg Universitet. Lecture 14 - Introduction to experimental work Kramer, Morten Mejlhede. Publication date: 2015

HOMOGENEOUS JACOBI DAVIDSON. 1. Introduction. We study a homogeneous Jacobi Davidson variant for the polynomial eigenproblem

Transmuted distributions and extrema of random number of variables

Analytical Studies of the Influence of Regional Groundwater Flow by on the Performance of Borehole Heat Exchangers

Modelling Salmonella transfer during grinding of meat

6.4 Krylov Subspaces and Conjugate Gradients

of dimension n 1 n 2, one defines the matrix determinants

Ellipsoidal unfalsified control : stability

Application of Lanczos and Schur vectors in structural dynamics

c 2006 Society for Industrial and Applied Mathematics

Numerical modeling of the conduction and radiation heating in precision glass moulding

A test reaction for titanium silicalite catalysts

Upper and Lower Bounds of Frequency Interval Gramians for a Class of Perturbed Linear Systems Shaker, Hamid Reza

The parallel computation of the smallest eigenpair of an. acoustic problem with damping. Martin B. van Gijzen and Femke A. Raeven.

An Equivalent Source Method for Modelling the Lithospheric Magnetic Field Using Satellite and Airborne Magnetic Data

Geometry of power flows and convex-relaxed power flows in distribution networks with high penetration of renewables

Lidar calibration What s the problem?

Simulations with a dynamic reaction-diffusion model of the polymer grating preparation by patterned ultraviolet illumination

A Jacobi Davidson-type projection method for nonlinear eigenvalue problems

Published in: 11th International Radiance Workshop, 12 September 2012, Copenhagen, Denmark

Direct methods for symmetric eigenvalue problems

Matrix representation of a Neural Network

CONTROLLING INNER ITERATIONS IN THE JACOBI DAVIDSON METHOD

Two-sided Eigenvalue Algorithms for Modal Approximation

Room Allocation Optimisation at the Technical University of Denmark

Jos L.M. van Dorsselaer. February Abstract. Continuation methods are a well-known technique for computing several stationary

Aalborg Universitet. Bounds on information combining for parity-check equations Land, Ingmar Rüdiger; Hoeher, A.; Huber, Johannes

A HARMONIC RESTARTED ARNOLDI ALGORITHM FOR CALCULATING EIGENVALUES AND DETERMINING MULTIPLICITY

A comparison of solvers for quadratic eigenvalue problems from combustion

Unknown input observer based scheme for detecting faults in a wind turbine converter Odgaard, Peter Fogh; Stoustrup, Jakob

Design of Robust AMB Controllers for Rotors Subjected to Varying and Uncertain Seal Forces

A Parallel Implementation of the Davidson Method for Generalized Eigenproblems

Vortex statistics for turbulence in a container with rigid boundaries Clercx, H.J.H.; Nielsen, A.H.

Applied Mathematics 205. Unit V: Eigenvalue Problems. Lecturer: Dr. David Knezevic

Single Shooting and ESDIRK Methods for adjoint-based optimization of an oil reservoir

A hybrid reordered Arnoldi method to accelerate PageRank computations

ECS231 Handout Subspace projection methods for Solving Large-Scale Eigenvalue Problems. Part I: Review of basic theory of eigenvalue problems

Iterative methods for Linear System of Equations. Joint Advanced Student School (JASS-2009)

Complexity of preemptive minsum scheduling on unrelated parallel machines Sitters, R.A.

Transcription:

Jacobi-Davidson methods and preconditioning with applications in pole-zero analysis Rommes, J.; Vorst, van der, H.A.; ter Maten, E.J.W. Published: 01/01/2003 Document Version Publisher s PDF, also known as Version of Record (includes final page, issue and volume numbers) Please check the document version of this publication: A submitted manuscript is the author's version of the article upon submission and before peer-review. There can be important differences between the submitted version and the official published version of record. People interested in the research are advised to contact the author for the final version of the publication, or visit the DOI to the publisher's website. The final author version and the galley proof are versions of the publication after peer review. The final published version features the final layout of the paper including the volume, issue and page numbers. Link to publication Citation for published version (APA): Rommes, J., Vorst, van der, H. A., & Maten, ter, E. J. W. (2003). Jacobi-Davidson methods and preconditioning with applications in pole-zero analysis. (RANA : reports on applied and numerical analysis; Vol. 0302). Eindhoven: Technische Universiteit Eindhoven. General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. Users may download and print one copy of any publication from the public portal for the purpose of private study or research. You may not further distribute the material or use it for any profit-making activity or commercial gain You may freely distribute the URL identifying the publication in the public portal? Take down policy If you believe that this document breaches copyright please contact us providing details, and we will remove access to the work immediately and investigate your claim. Download date: 06. Jan. 2019

RANA03-02 January 2003 Jacobi-Davidson methods and preconditioning with applications in pole-zero analysis by J.Rommes, H.A. van der Vorst, EJ.W. ter Maten Reports on Applied and Numerical Analysis Department ofmathematics and Computer Science Eindhoven University oftechnology P.O. Box 513 5600 MB Eindhoven, The Netherlands ISSN: 0926-4507

Jacobi-Davidson Methods and Preconditioning with Applications in Pole-zero Analysis J. Rommes\ H.A. van der Vorst 1, and E.J.W. ter Maten 2 1 Utrecht University, The Netherlands, jrommesqlcs.uu.nl 2 Philips Research Laboratories, Eindhoven University of Technology, The Netherlands Summary. The application of Jacobi-Davidson style methods in electric circuit simulation will be discussed in comparison with other iterative methods (Arnoldi) and direct methods (QR, QZ). Preconditioning of the correction equation is used to improve the Jacobi-Davidson process, but also reveals some problems in the correction equation. 1 Introduction Pole-zero analysis is used in electrical engineering to analyze the stability of electric circuits [6, 9]. For example, if a circuit is designed to be an oscillator, pole-zero analysis is one of the ways to verify that the circuit indeed oscillates. Because the complexity of the circuits designed nowadays grows, there is need for faster algorithms, not neglecting the accuracy. In this paper, Sect. 2 introduces the pole-zero problem. Section 3 gives an overview of conventional methods used in pole-zero analysis, and describes the Jacobi-Davidson style methods as an alternative. In Sect. 4, the methods will be compared by numerical results, concluding with some future research topics. 2 Pole-zero Analysis in Circuit Simulation The Kirchhoff Current Law and the Kirchhoff Voltage Law describe the topology of an electric circuit. Together with the Branch Constitutive Relations, which reflect the electrical properties of the branches, the two Kirchhoff Laws result in a system of differential algebraic equations [6]: ~ q(t, x) + j(t, x) = 0, (1) where x ERn contains the circuit state and q,j : R x R n -* R are functions representing the reactive and resistive behaviour, respectively. The way (1) is solved depends on the kind of analysis (DC-analysis, AC-analysis, transient analysis, pole-zero

2 J. Rommes, H.A. van der Vorst, and E.J.W. ter Maten analysis). In every analysis, the capacitance matrix C E R nxn and the conductance matrix G E R nxn appear: C(t, x) = 8q(t, x), 8x G(t, x) = 8j~~x). Both matrices are real, non-symmetric and sparse. Starting from a linearization round the DC-operating point, the time-domain formulation is as follows: { Cd~1t) + Gx(t) = e(t) x(o) = 0, where e(t) models the excitation. Because not all properties can be computed in the time domain, the problem is transformed to the frequency domain by applying a Laplace transform: (sc + G)X(s) = (8), (3) where X, are the Laplace-transforms of the variables x, e and s is the variable in the frequency domain. The response of the circuit to a variation of the excitation is given by the transfer function (2) 1 (8) = (sc + G)-l. (4) The elementary response of circuit variable X o to excitation i is given by The poles are the values Pk E C that satisfy det(pkc+g) = 0, hence (G+PkC)X = 0 for some x ;j:. 0, which leads to a generalized eigenproblem (>' = -Pk): Gx = >'Cx, x;j:. O. (6) Because the problem of computing the zeroes is similar to the problem ofcomputing the poles, the rest of this paper will consider the problem of computing the poles. Especially for large circuits (n > 10 4 ), robust, iterative methods for the generalized eigenvalue problem (6) with sufficient accuracy and acceptable computational costs are needed. Furthermore, all right half-plane poles and no false right halfplane poles are desired. The dominant poles and zeroes must be accurate enough to produce correct Bode-plots for the frequency range of interest. Two kinds of pole-zero methods are known in literature [6]: combined and separate pole-zero computation. This paper focuses on separate pole-zero computation. (5) 3 Conventional vs Jacobi-Davidson Style Methods Given the eigenproblem (6), a choice has to be made for the kind of solver to use. Despite the fact that the dimensions of the problem can be very large (n > 10 4 ), the full-space QR-method is still a popular choice, because of its robustness and accuracy. As problems become even larger, the costs of O(n 3 ) of the QR-method become unacceptable. Besides that, the transformation to an ordinaryeigenproblem, by inverting G, introduces some other problems. Firstly, an LU-decomposition of G

Jacobi-Davidson Methods in Pole-zero Analysis 3 has to be made, which causes inaccuracies and destroys the sparsity of G. Secondly, the transformation may cause numerical instabilities. Thirdly, the transformation distracts the focus from the original problem. The generalized alternative, the QZmethod, does not suffer from these three problems and can detect instabilities where the QR-method cannot. Nevertheless, the QZ-method is used less often than the QR-method, because of its costs, which are three times larger than the costs of the QR-method. Concerning iterative methods, the implicitly restarted Arnoldi method is often used. The same problems as for the full-space methods hold with respect to the transformation of the generalized problem. Furthermore, the Arnoldi method is designed to compute only a few (m «n) eigenvalues and has no advantage if all eigenvalues are desired. The Jacobi-Davidson method [8], on the other hand, is designed to converge fast to a few selected eigenvalues. Based on the Jacobi-Davidson method, the JDQRmethod [5], which computes a partial Schur form, and the JDQZ-method [5], which computes a partial generalized Schur form, are developed. Without going into much detail, the basic idea behind the Jacobi-Davidson methods is as follows. For the problem Ax = AX, given the eigenpair approximation «(h, Uk): Search a correction v E ut for Uk such that A(Uk + v) = A(uk + v). Solve v from the correction equation, with rk = AUk - BkUk: (I - ukuk)(a - Bk1)(1 - UkUk)V = -rk. Orthogonally expand the current basis V with V. The Ritz-vector Uk = V s is obtained by applying a full-space method, for instance the QR-method, to the projected matrix V AV, resulting in the eigenpair (Bk,s). The Jacobi-Davidson method satisfies a Ritz-Galerkin condition [8]. The correction equation needs more attention. For the JDQR-method, it is (I - QQ )(A - Bk1)(1 - QQ )v = -rk, (7) where Q E R nxk. If the correction equation is solved exactly, the convergence of the Jacobi-Davidson method is quadratic [8]. Besides solving the correction equation exactly, one can use linear iterative methods, like GMRES, with or without preconditioning. Because exact solvers are often not feasible in practice, the focus is on iterative methods with preconditioning. Using a preconditioner, however, is not as easy as it seems. Consider a preconditioner K :::::: A - Bk1. There are three major issues. Firstly, the preconditioner is projected afterwards (ft = (I-QQ )K(I-QQ.)). Secondly, A - Bk1 becomes more and more ill conditioned as the approximations B k become near the eigenvalue A. Thirdly, this Ok changes every iteration, and so does A - Bk1. These problems, and the severity of these problems, will be illustrated in the following section by some practical examples. 4 Numerical Results and Conclusions The data for the test problems was generated by the in-house analog electric circuit simulator Pstar of Philips Research [9]. Both full-space and iterative methods have

4 J. Rommes, B.A. van der Vorst, and E.J.W. ter Maten been used to solve the ordinary and generalized eigenproblem. A small selection of the results presented in [6] has been made to identify the problems which are typical for the different approaches. Implementations of the Jacobi-Davidson methods are based on the algorithms in [2]. Experiments have been done in Matlab 5.3 [1]. The transformation of the generalized eigenproblem to the ordinary eigenproblem may introduce inaccuracies, as has been mentioned before. Bode-plot (a) in Fig. 1 shows an example of this. The solution computed by QR differs significantly on two points from the exact solution, which is computedby using (5) for several frequencies s. The two notches are caused by non-cancelling poles and zeroes, which do cancel in the original problem. It is conceivable that this is caused by the inversion of G. The iterative methods Arnoldi and JDQR suffer even more from inaccuracies. Bodeplot (b) in Fig. 1 shows the computed solutions for the generalized eigenpoblem. In this case, the QZ-method nearly resembles the exact solution, while the iterative schemes still suffer from inaccuracies. The fact that QZ performs better than QR, while both methods in theory compute the same eigenvalues, strengthens the argument that the inversion of G introduces critical inaccuracies. A general remark _., ::::.~ - - JOOA...CI ~'.IDQA rei '~D" Itl,,',,',,' Fig. 1. (a) Bode-plot computed from the ordinary eigenproblem; (b) Bode-plot computed from the generalized eigenproblem. can be made about the interpretation of Bode-plots. It is not clear how accurate the original data of the circuit is. As a consequence, one may argue that the resulting Bode-plots are only representative up to a certain frequency. Using preconditioners when solving the correction equation of the JDQR method does indeed improve the speed of convergence, as can be seen in Fig. 2, where graph (a) shows the convergence history when using GMRES as solver, and graph (b) when using GMRES with an ILUT preconditioner (t = 10-8 ). The quality of the improvement strongly depends on the accuracy of the preconditioner. When using an ILUT [7] preconditioner, a drop-tolerance of maximal t = 10-6 is acceptable. This shows also one of the difficulties: the preconditioner has to be rather accurate, and in the case ofilu based preconditioners this means in general high costs. Apart from that, the ILU based preconditioners experience problems for singular matrices, and the matrix A - OkI becomes more and more singular. This last problem has appeared to be more severe for the JDQZ method. The fact that the preconditioner is projected afterwards has not a significant influence on the quality.

Jacobi-Davidson Methods in Pole-zero Analysis 5 _",~I",,~..!,;',,. JOORW.,.,,.,,...,O.,...ZO...,,...a_'..-118:NY.0C&. \.~.ZOS3,n Fig. 2. (a) Convergence history for JDQR with GMRES; (b) Convergence history for JDQR with ILUT-precontioned GMRES (t = 10-8 ). A convergence history plots the residual against the Jacobi-Davidson iteration number; each drop below the tolerance means an accepted eigenvalue. The observations launch ideas for future work. One can think of efficient updates for preconditioners [3], model reduction techniques and reduction techniques for the generalized eigenproblem, and combinations ofjacobi-davidson with other iterative methods like Arnoldi or combined pole-zero methods, such as Pade via Lanczos [4J. References 1. http://www.mathworks.com. 2. BAI, Z., DEMMEL, J., DONGARRA, J., RUHE, A., AND VAN DER VORST, H., Eds. Templates for the Solution of Algebraic Eigenvalue Problems: a Practical Guide. SIAM,2000. 3. BOMHOF, C. Iterative and parallel methods for linear systems, with applications in circuit simulation. PhD thesis, Utrecht University, 200l. 4. FELDMANN, P., AND FREUND, R. W. Efficient linear circuit analysis by Pade approximation via the Lanczos process. IEEE 1rans. CAD 14 (1995), 639-649. 5. FOKKEMA, D. R., SLEIJPEN, G. L., AND VAN DER VORST, H. A. Jacobi-Davidson style QR and QZ algorithms for the reduction of matrix pencils. SIAM J. Sc. Compo 20, 1 (1998), 94-125. 6. ROMMES, J. Jacobi-Davidson methods and preconditioning with applications in pole-zero analysis. Master's thesis, Utrecht University, 2002. 7. SAAD, Y. Iterative methods for sparse linear systems. PWS Publishing Company, 1996. 8. SLEIJPEN, G. L., AND VAN DER VORST, H. A. A Jacobi-Davidson Iteration Method for Linear Eigenvalue Problems. SIAM Review 42, 2 (2000), 267-293. 9. TER MATEN, E. J. W. Numerical methods for frequency domain analysis of electronic circuits. Surv. Maths. Ind., 8 (1998), 171-185.