A Novel Aggregation Method based on Graph Matching for Algebraic MultiGrid Preconditioning of Sparse Linear Systems

Similar documents
Notes on Birkhoff-von Neumann decomposition of doubly stochastic matrices

Methylation-associated PHOX2B gene silencing is a rare event in human neuroblastoma.

Easter bracelets for years

A new simple recursive algorithm for finding prime numbers using Rosser s theorem

On Symmetric Norm Inequalities And Hermitian Block-Matrices

Multiple sensor fault detection in heat exchanger system

Smart Bolometer: Toward Monolithic Bolometer with Smart Functions

Evolution of the cooperation and consequences of a decrease in plant diversity on the root symbiont diversity

On size, radius and minimum degree

Full-order observers for linear systems with unknown inputs

Dispersion relation results for VCS at JLab

Completeness of the Tree System for Propositional Classical Logic

On Symmetric Norm Inequalities And Hermitian Block-Matrices

Case report on the article Water nanoelectrolysis: A simple model, Journal of Applied Physics (2017) 122,

On Newton-Raphson iteration for multiplicative inverses modulo prime powers

Passerelle entre les arts : la sculpture sonore

On the longest path in a recursively partitionable graph

Approximation SEM-DG pour les problèmes d ondes elasto-acoustiques

Vibro-acoustic simulation of a car window

b-chromatic number of cacti

Thomas Lugand. To cite this version: HAL Id: tel

Hardware Operator for Simultaneous Sine and Cosine Evaluation

Using an Auction Algorithm in AMG based on Maximum Weighted Matching in Matrix Graphs

Can we reduce health inequalities? An analysis of the English strategy ( )

L institution sportive : rêve et illusion

Analysis of Boyer and Moore s MJRTY algorithm

Nodal and divergence-conforming boundary-element methods applied to electromagnetic scattering problems

The beam-gas method for luminosity measurement at LHCb

Soundness of the System of Semantic Trees for Classical Logic based on Fitting and Smullyan

Control of an offshore wind turbine modeled as discrete system

Influence of a Rough Thin Layer on the Potential

FORMAL TREATMENT OF RADIATION FIELD FLUCTUATIONS IN VACUUM

A Simple Proof of P versus NP

Solving PDEs with Multigrid Methods p.1

A new approach of the concept of prime number

Nonlocal computational methods applied to composites structures

Learning an Adaptive Dictionary Structure for Efficient Image Sparse Coding

Voltage Stability of Multiple Distributed Generators in Distribution Networks

From Unstructured 3D Point Clouds to Structured Knowledge - A Semantics Approach

Best linear unbiased prediction when error vector is correlated with other random vectors in the model

Finite Volume for Fusion Simulations

A Slice Based 3-D Schur-Cohn Stability Criterion

Tropical Graph Signal Processing

A non-commutative algorithm for multiplying (7 7) matrices using 250 multiplications

On infinite permutations

Numerical modeling of diffusion within composite media

Climbing discrepancy search for flowshop and jobshop scheduling with time-lags

Reduced Models (and control) of in-situ decontamination of large water resources

Notes on Birkhoff-von Neumann decomposition of doubly stochastic matrices

RHEOLOGICAL INTERPRETATION OF RAYLEIGH DAMPING

Cutwidth and degeneracy of graphs

STATISTICAL ENERGY ANALYSIS: CORRELATION BETWEEN DIFFUSE FIELD AND ENERGY EQUIPARTITION

Factorisation of RSA-704 with CADO-NFS

The FLRW cosmological model revisited: relation of the local time with th e local curvature and consequences on the Heisenberg uncertainty principle

Hook lengths and shifted parts of partitions

The sound power output of a monopole source in a cylindrical pipe containing area discontinuities

Two Dimensional Linear Phase Multiband Chebyshev FIR Filter

Solving an integrated Job-Shop problem with human resource constraints

Gaia astrometric accuracy in the past

Characterization of the local Electrical Properties of Electrical Machine Parts with non-trivial Geometry

Numerical Modeling of Eddy Current Nondestructive Evaluation of Ferromagnetic Tubes via an Integral. Equation Approach

Stickelberger s congruences for absolute norms of relative discriminants

3D-CE5.h: Merge candidate list for disparity compensated prediction

A proximal approach to the inversion of ill-conditioned matrices

The magnetic field diffusion equation including dynamic, hysteresis: A linear formulation of the problem

A novel method for estimating the flicker level generated by a wave energy farm composed of devices operated in variable speed mode

On production costs in vertical differentiation models

On Solving Aircraft Conflict Avoidance Using Deterministic Global Optimization (sbb) Codes

Negative results on acyclic improper colorings

Eddy-Current Effects in Circuit Breakers During Arc Displacement Phase

On the Griesmer bound for nonlinear codes

Palindromic Discontinuous Galerkin Method

On The Exact Solution of Newell-Whitehead-Segel Equation Using the Homotopy Perturbation Method

Computers and Mathematics with Applications

Solving the neutron slowing down equation

A Simple Model for Cavitation with Non-condensable Gases

Fast Computation of Moore-Penrose Inverse Matrices

Electromagnetic characterization of magnetic steel alloys with respect to the temperature

Analyzing large-scale spike trains data with spatio-temporal constraints

Finite volume method for nonlinear transmission problems

BERGE VAISMAN AND NASH EQUILIBRIA: TRANSFORMATION OF GAMES

IMPROVEMENTS OF THE VARIABLE THERMAL RESISTANCE

A remark on a theorem of A. E. Ingham.

Quasi-periodic solutions of the 2D Euler equation

Influence of network metrics in urban simulation: introducing accessibility in graph-cellular automata.

PRESSURE FLUCTUATION NUMERICAL SIMULATION IN A CENTRIFUGAL PUMP VOLUTE CASING

How to make R, PostGIS and QGis cooperate for statistical modelling duties: a case study on hedonic regressions

Parallel Repetition of entangled games on the uniform distribution

Exact Comparison of Quadratic Irrationals

Unbiased minimum variance estimation for systems with unknown exogenous inputs

Some explanations about the IWLS algorithm to fit generalized linear models

Basic concepts and models in continuum damage mechanics

All Associated Stirling Numbers are Arithmetical Triangles

A non-linear simulator written in C for orbital spacecraft rendezvous applications.

On Politics and Argumentation

Exogenous input estimation in Electronic Power Steering (EPS) systems

Linear Quadratic Zero-Sum Two-Person Differential Games

Accounting for Missing Data in Sparse Wavelet Representation of Observation Error Correlations

A Study of the Regular Pentagon with a Classic Geometric Approach

Understanding SVM (and associated kernel machines) through the development of a Matlab toolbox

Transcription:

A Novel Aggregation Method based on Graph Matching for Algebraic MultiGrid Preconditioning of Sparse Linear Systems Pasqua D Ambra, Alfredo Buttari, Daniela Di Serafino, Salvatore Filippone, Simone Gentile, Bora Uçar To cite this version: Pasqua D Ambra, Alfredo Buttari, Daniela Di Serafino, Salvatore Filippone, Simone Gentile, et al.. A Novel Aggregation Method based on Graph Matching for Algebraic MultiGrid Preconditioning of Sparse Linear Systems. International Conference On Preconditioning Techniques For Scientific And Industrial Applications, Preconditioning 2011, May 2011, Bordeaux, France. <inria-00580434> HAL Id: inria-00580434 https://hal.inria.fr/inria-00580434 Submitted on 28 Mar 2011

HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

A Novel Aggregation Method based on Graph Matching for Algebraic MultiGrid Preconditioning of Sparse Linear Systems List of authors: P. D Ambra 1 A. Buttari 2 D. di Serafino 3 S. Filippone 4 S. Gentile 5 B. Uçar 6 Multilevel techniques are very effective tools for preconditioning iterative Krylov methods in the solution of sparse linear systems; among them, Algebraic MultiGrid (AMG) are widely employed variants. In [2, 4] it is shown how parallel smoothed aggregation techniques can be used in combination with domain decomposition Schwarz preconditioners to obtain AMG preconditioners; the effectiveness of such a combination results from the fact that the use of coarse grids induces a higher coupling between the subdomains defined in the Schwarz framework. Basically, in aggregation algorithms, the nodes of the graph associated with the matrix of the problem are coalesced to form supernodes, which in turn are the nodes of a coarser problem. By using these supernodes, AMG methods are provided with ladders to move from the fine level to the coarser ones and backward, i.e. with restriction and prolongation operators. Once we have these ingredients, we can use different recipes to combine the solution at the coarser levels with the solution and residual at the fine level, for computing corrections and improve the solution to the original linear system. The aggregation technique thus has a great impact on the effectiveness of an AMG-based preconditioner. Aggregation techniques proposed in the past have been typically derived under the hypothesis of symmetric positive definiteness of the system matrix and much theoretical work exists on the optimality requirements for this case [5, 8]. Many commonly used aggregation techniques are based on greedy algorithms and do not fully exploit the information about the strength of connections between nodes provided by the original matrix. Furthermore, most of the theory developed in the literature is no longer applicable to the case of systems with unsymmetric matrices, where classical methods lose most of their efficiency. In order to overcome these limitations, we decided to investigate the use of graph matching inside coarsening techniques applied to unsymmetric matrices; indeed the use of graph techniques in sparse matrix computations is well established, and with this work we provide yet another instance of this fruitful cooperation. An effective coarsening has to represent well the smooth errors at the coarser level. Smooth errors are those which are not affected by the relaxation phase; they are usually called slow to converge errors or algebraically smooth errors. It can be shown that algebraically smooth errors vary slowly in the direction of strong connections; as a result, an effective coarsening should aim at catching the strong couplings between variables, i.e. the large off-diagonal entries [7]. 1 ICAR-CNR, Naples 2 CNRS-IRIT, Toulouse 3 Second University of Naples, Caserta, and ICAR-CNR, Naples 4 University of Rome Tor Vergata 5 University of Rome Tor Vergata 6 CNRS-LIP, Lyon 1

Classical Aggregation MWM Aggregation Matrix Size NNZ # It Flops # MS # It Flops cdde1 961 4681 63 1.0e+07 3 24 3.9e+06 tub1000 1000 3996 unc. - 2 17 2.3e+06 orsirr 1 1030 6858 1156 2.8e+08 3 937 2.3e+08 sherman4 1104 3786 11 1.5e+06 3 12 1.6e+06 epb0 1794 7764 764 1.9e+08 4 1478 3.9e+08 CAG mat1916 1916 195985 995 5.8e+09 5 1017 5.9e+09 bwm2000 2000 7996 unc. - 3 37 1.1e+07 orsreg 1 2205 14133 542 3e+08 3 464 2.6e+08 add20 2395 13151 1740 1.5e+09 3 1728 1.5e+09 wang2 2903 19093 43 3.4e+07 3 23 1.8e+07 pde2961 2961 14585 10 5.4e+06 3 13 7.2e+06 raefsky2 3242 293551 unc. - 5 871 7.6e+09 shermanaca 3432 25220 208 3.5e+08 3 182 2.3e+08 Table 1: Preliminary results with maximum weighted matching aggregation. This work stems from the idea that a maximum weighted matching (MWM) performed on the matrix adjacency graph could be effective at maximizing the amount of strong couplings captured by the aggregation process. A matching of the matrix graph provides a trivial way of forming aggregates of size two (plus a negligible number of aggregates of size one due to the presence of unmatched nodes). As a result, the cost of computing the coarse-level correction may be too high; in order to cope with this issue, multiple matching-based aggregation steps can be applied until aggregates of the desired size are built. The proposed approach was experimented in an AMG solver prototype developed from scratch in the Matlab computing environment. This software implements a basic Algebraic MultiGrid solver with a V-cycle correction type, different kinds of smoothers, classical [1, 8] or MWM aggregations, and Galerkin or Petrov-Galerkin approaches [6] for building the coarse matrices. The code relies on the MC64 package [3] for computing the maximum weighted matching of a graph. In the case of MWM aggregation, the code can be tuned, through specific parameters, to adopt different strategies for handling the presence of unmatched nodes as well as for controlling the size of the aggregates. This code represents a robust environment for validating the proposed approach to aggregation and to conduct preliminary experiments on sparse linear systems produced by real-world applications. Table 1 reports preliminary results obtained on a number of unsymmetric matrices from the University of Florida Sparse Matrix Collection 7. All the tests were done using both the MWM and classical aggregation as coarsening algorithms, the Petrov-Galerkin approach with local damping for the construction of the coarse matrix, and the Gauss-Seidel pre/post-smoother. The number of levels was set to two and the iterations were stopped when either the relative 7 http://www.cise.ufl.edu/research/sparse/matrices/ 2

residual was less than 10 6 or a maximum number of iterations, fixed to 5000, was exceeded. In the case of MWM aggregation, multiple matching steps were performed until the size of the coarse problem was comparable to that obtained with the basic aggregation; the number of matching steps is reported, for each matrix, in column six of Table 1. As the size of the aggregates for both MWM and classical aggregation is comparable, the cost per iteration is similar and, thus, a reduction in the number of iterations yields an equivalent reduction in the number of floating-point operations. The table shows that the proposed approach has the potential to deliver a robust and efficient aggregation method for solving and preconditioning unsymmetric systems through AMG methods. Indeed, for most of the test problems the matching-based aggregation results in a faster convergence than the classical aggregation; for the remaining problems it leads to a comparable (e.g., sherman4 or add20) or slower (e.g., epb0) AMG method. Ongoing work aims at identifying the numerical and structural properties of a matrix that make it suitable for MWM aggregation. Our plan includes integrating and experimenting the novel aggregation algorithms in the algebraic multilevel Schwarz parallel preconditioning framework provided by MLD2P4 [2], and thus making them freely available. References [1] M. Brezina, P. Vanek A Black-Box Iterative Solver Based on a Two Level Schwarz Method, Computing, 63, pp. 233-263, 1999. [2] P. D Ambra, D. di Serafino, S. Filippone, MLD2P4: a Package of Parallel Algebraic Multilevel Domain Decomposition Preconditioners in Fortran 95, ACM Transactions on Mathematical Software, Vol. 37, N.3, 2010. [3] I. Duff, J. Koster, On Algorithms for Permuting Large Entries to the Diagonal of a Sparse Matrix, Rutherford Appleton Laboratory - Technical Report -(1999)-030. [4] M. W. Gee, C. M. Siefert, J. J. Hu, R. S. Tuminaro, M. G. Sala, ML 5.0 Smoothed Aggregation User s Guide, Sandia National Laboratories, Albuquerque, NM, and Livermore, CA, USA, 2006, SAND2006-2649. [5] J. Mandel, M. Brezina, P. Vaněk, Energy optimization of algebraic multigrid bases, Computing, 62, 3, 1999. [6] M. Sala, R. S. Tuminaro, A new Petrov-Galerkin Smoothed Aggregation Preconditioner for Nonsymmetric Linear Systems, SIAM J. Sci. Comput., 31, 1, 2008. [7] K. Stuben, Algebraic Multigrid (AMG): An Introduction with Applications, GMD Report 70, 1999. [8] P. Vaněk, J. Mandel, M. Brezina, Algebraic Multigrid by Smoothed Aggregation for Second and Fourth Order Elliptic Problems, Computing, 56, 3, 1996. 3