The Combinatorial Multigrid Solver Yiannis Koutis, Gary Miller Carnegie Mellon University TexPoint fonts used in EMF. Read the TexPoint manual before you.

Slides:



Advertisements
Similar presentations
Iterative Rounding and Iterative Relaxation
Advertisements

The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
05/11/2005 Carnegie Mellon School of Computer Science Aladdin Lamps 05 Combinatorial and algebraic tools for multigrid Yiannis Koutis Computer Science.
Fast Regression Algorithms Using Spectral Graph Theory Richard Peng.
Matroid Bases and Matrix Concentration
C&O 355 Lecture 23 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A A A.
Solving Laplacian Systems: Some Contributions from Theoretical Computer Science Nick Harvey UBC Department of Computer Science.
C&O 355 Mathematical Programming Fall 2010 Lecture 22 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
Solving linear systems through nested dissection Noga Alon Tel Aviv University Raphael Yuster University of Haifa.
Siddharth Choudhary.  Refines a visual reconstruction to produce jointly optimal 3D structure and viewing parameters  ‘bundle’ refers to the bundle.
Information Networks Graph Clustering Lecture 14.
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
Iterative methods TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAA A A A A A A A.
SDD Solvers: Bridging theory and practice Yiannis Koutis University of Puerto Rico, Rio Piedras joint with Gary Miller, Richard Peng Carnegie Mellon University.
Approximation Algoirthms: Semidefinite Programming Lecture 19: Mar 22.
Graph Clustering. Why graph clustering is useful? Distance matrices are graphs  as useful as any other clustering Identification of communities in social.
Graph Sparsifiers by Edge-Connectivity and Random Spanning Trees Nick Harvey U. Waterloo Department of Combinatorics and Optimization Joint work with Isaac.
Graph Clustering. Why graph clustering is useful? Distance matrices are graphs  as useful as any other clustering Identification of communities in social.
Sub Graph Listing محمد مهدی طالبی دانشگاه صنعتی امیرکبیر.
Graph Sparsifiers by Edge-Connectivity and Random Spanning Trees Nick Harvey University of Waterloo Department of Combinatorics and Optimization Joint.
Graph Sparsifiers by Edge-Connectivity and Random Spanning Trees Nick Harvey U. Waterloo C&O Joint work with Isaac Fung TexPoint fonts used in EMF. Read.
Semidefinite Programming
ADDITIONAL ANALYSIS TECHNIQUES LEARNING GOALS REVIEW LINEARITY The property has two equivalent definitions. We show and application of homogeneity APPLY.
Matrix sparsification and the sparse null space problem Lee-Ad GottliebWeizmann Institute Tyler NeylonBynomial Inc. TexPoint fonts used in EMF. Read the.
Finding a maximum independent set in a sparse random graph Uriel Feige and Eran Ofek.
Discrete Mathematics Lecture 9 Alexander Bukharovich New York University.
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
Yiannis Koutis , U of Puerto Rico, Rio Piedras
Support-Graph Preconditioning John R. Gilbert MIT and U. C. Santa Barbara coauthors: Marshall Bern, Bruce Hendrickson, Nhat Nguyen, Sivan Toledo authors.
Fast, Randomized Algorithms for Partitioning, Sparsification, and
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Graph Algorithms: Minimum.
Graph Sparsifiers Nick Harvey University of British Columbia Based on joint work with Isaac Fung, and independent work of Ramesh Hariharan & Debmalya Panigrahi.
Complexity of direct methods n 1/2 n 1/3 2D3D Space (fill): O(n log n)O(n 4/3 ) Time (flops): O(n 3/2 )O(n 2 ) Time and space to solve any problem on any.
CS 3343: Analysis of Algorithms Lecture 21: Introduction to Graphs.
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
7.1 and 7.2: Spanning Trees. A network is a graph that is connected –The network must be a sub-graph of the original graph (its edges must come from the.
Graph Sparsifiers Nick Harvey Joint work with Isaac Fung TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
Ad Hoc and Sensor Networks – Roger Wattenhofer –3/1Ad Hoc and Sensor Networks – Roger Wattenhofer – Topology Control Chapter 3 TexPoint fonts used in EMF.
Andreas Papadopoulos - [DEXA 2015] Clustering Attributed Multi-graphs with Information Ranking 26th International.
Discrete Algorithms & Math Department Preconditioning ‘03 Algebraic Tools for Analyzing Preconditioners Bruce Hendrickson Erik Boman Sandia National Labs.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
CS 290H Administrivia: May 14, 2008 Course project progress reports due next Wed 21 May. Reading in Saad (second edition): Sections
Graphs, Vectors, and Matrices Daniel A. Spielman Yale University AMS Josiah Willard Gibbs Lecture January 6, 2016.
CS 290H 31 October and 2 November Support graph preconditioners Final projects: Read and present two related papers on a topic not covered in class Or,
D EPARTMENT /S EMESTER (ECE – III SEM) NETWORK THEORY SECTION-D Manav Rachna University 1.
MAP Estimation in Binary MRFs using Bipartite Multi-Cuts Sashank J. Reddi Sunita Sarawagi Sundar Vishwanathan Indian Institute of Technology, Bombay TexPoint.
Presented by Alon Levin
1 Algebraic and combinatorial tools for optimal multilevel algorithms Yiannis Koutis Carnegie Mellon University.
C&O 355 Lecture 19 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A A A.
Generating Random Spanning Trees via Fast Matrix Multiplication Keyulu Xu University of British Columbia Joint work with Nick Harvey TexPoint fonts used.
::Network Optimization:: Minimum Spanning Trees and Clustering Taufik Djatna, Dr.Eng. 1.
Laplacian Matrices of Graphs: Algorithms and Applications ICML, June 21, 2016 Daniel A. Spielman.
Laplacian Matrices of Graphs: Algorithms and Applications ICML, June 21, 2016 Daniel A. Spielman.
Resparsification of Graphs
Efficient methods for finding low-stretch spanning trees
Solving Linear Systems Ax=b
The minimum cost flow problem
Parallel Algorithm Design using Spectral Graph Theory
PC trees and Circular One Arrangements
CS 3343: Analysis of Algorithms
Density Independent Algorithms for Sparsifying
Structural Properties of Low Threshold Rank Graphs
Complexity of Expander-Based Reasoning and the Power of Monotone Proofs Sam Buss (UCSD), Valentine Kabanets (SFU), Antonina Kolokolova.
CIS 700: “algorithms for Big Data”
Analysis of Algorithms
Matrix Martingales in Randomized Numerical Linear Algebra
CSCI B609: “Foundations of Data Science”
On Solving Linear Systems in Sublinear Time
Optimization on Graphs
Presentation transcript:

The Combinatorial Multigrid Solver Yiannis Koutis, Gary Miller Carnegie Mellon University TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAA

Where I am coming from Theoretical Computer Science Community Studies asymptotic complexity of problems Prefers broad complexity statements over specialized, conditional or experimental results Likes graph theory Any planar SPD system can be solved directly in time O(n 1.5 ) [LRT]

CMG: A linear system solver What kind of linear systems? Graph Laplacians ◦ Symmetric ◦ Negative off-diagonals ◦ Zero row sums An AMG-like goal: A two-level method with provable properties for an arbitrary weighted sparse Laplacian.

Laplacians in efficient algebraic reductions Laplacian + Diagonal Flip off-diagonal signs SPD * negative off-diagonals FED’s of scalar elliptic PDEs Gremban Reitzinger Boman, Hendrickson, Vavasis Avron, Chen,Shklarski, Toledo Spielman, Daitch

Random Walk Matrix: Electrical network, Ohm’s law: Laplacians of weighted graphs

Outline Preconditioners in computer science Combinatorial Subgraph preconditioners Combinatorial Steiner preconditioners The Combinatorial Multigrid Solver

Graph preconditioning The support number The condition number The preconditioner of a graph A must be a graph B [Vaidya 93] A GMG-like goal: Graph B must preserve the combinatorial geometry of A

The quadratic form: Measure of similarity of the energy profile of the two networks If then Graph preconditioning Splitting Lemma, Locality of Support

Outline Preconditioners in Computer Science Combinatorial Subgraph preconditioners Combinatorial Steiner preconditioners The Combinatorial Multigrid Solver

Solving linear systems on Laplacians Subgraph Preconditioners Find an easily invertible preconditioner for a Laplacian Approximate a given graph with a simpler graph B = Maximum Spanning Tree + a few edges Solve B with partial elimination and recursion Maximum Spanning Tree [Vaidya 93]

Replace MST with Low Stretch Trees [EEST05] ◦ Quite more complicated than MST Better ways to add edges to the tree Sparsification of dense graphs [ST04] Use planar multi-way separators [KM07] ◦ Also parallel Solving linear systems on Laplacians Subgraph Preconditioners Laplacians in Planar Laplacians in

Outline Preconditioners in Computer Science Combinatorial Subgraph preconditioners Combinatorial Steiner preconditioners The Combinatorial Multigrid Solver

Steiner Preconditioners Spanning tree Laplacians have same sizes Steiner Tree [GrM97] Laplacians have different sizes a b c d e f g h i j abe c fg hij d

Steiner Preconditioners Does it make sense? Usual preconditioners involve the solution of Steiner preconditioners This is the linear operator The effective preconditioner Steiner Tree Laplacians have different sizes abe c fg hij d

15 Steiner Preconditioners Support analysis View the graph as an electric circuit. Set the voltages on the leaves and let the internal voltages float. If y are the internal voltages: y minimizes ( x y) T T ( x y) abe c fg hij d

Steiner Preconditioners Support analysis for the star Precondition any graph with one Steiner node This gives How about the other direction? The effective preconditioner 1ijn i j W1W1 WiWi WjWj WnWn

Steiner Preconditioners Support analysis for the star Precondition any graph with one Steiner node Bounding 1ijn i j W1W1 WiWi WjWj WnWn constantCheeger

Precondition any graph with one Steiner node Graph must be an expander (i.e. has no sparse cuts) Weights in star should not be much larger than weights in A If the weight W n in the star can be arbitrarily large Steiner Preconditioners Support analysis for the star 1ijn n W1W1 WiWi WjWj WnWn

j WiWi Find a number of m vertex-disjoint clusters Assign a Steiner star to each cluster Create a Quotient graph Q on the Steiner nodes Need bounded Steiner Preconditioners Support graphs C i WiWi C

Steiner Preconditioners Requirements for clustering Each cluster must be an expander Precondition property: a constant fraction of the weight for each vertex must be within its assigned cluster One exceptional heaviest vertex per cluster j WiWi C i C Necessary and sufficient requirements for a clustering

Outline Preconditioners in Computer Science Combinatorial Subgraph preconditioners Combinatorial Steiner preconditioners The Combinatorial Multigrid Solver

Steiner Preconditioners An algebraic view Vertex-Cluster incidence matrix R R(i,j)= 1 if vertex i is in cluster j, 0 otherwise Quotient graph Known as Galerkin condition in multigrid We solve the system From this we have

Steiner Preconditioners The multigrid connection The basic AMG ingredients Smoother S, nxm Projection operator P Galerkin condition constructs Q from P and A Two-level method is described by error-reduction operator Convergence proofs are based on assumptions for the angle between the low frequencies of S and Range(P)

Steiner Preconditioners The multigrid connection Closed form for the Schur complement of the Steiner graph The normalized Laplacian The normalized Schur complement We know The two matrices are spectrally close Low frequency of close to Easy to derive exact bounds

The Combinatorial Multigrid Solver Two-level proofs follow Theory of Support Trees gives insights and proofs for the full multilevel behavior 3D convergence properties better than 2D two-level method derived via a preconditioning technique involving extra dimensions

Experiments with CMG vs Subgraph Preconditioners Systems with 25 million variables in <2 minutes Steiner preconditioner construction at least 4-5 times faster relative to subgraph preconditioner construction [sequential only] Steiner preconditioner gives much faster iteration Speed of convergence measured by residual error at iteration k

Thank you!

Decomposition into isolated expanders The exceptional vertex greatly simplifies computation Effective Degree of a Vertex

The algorithm 1. Form a graph F by picking the heaviest incident edge for v 2 V 2. F is a forest of trees with no singletons vertices 3. For each vertex with wd(v)>T cut the edge out in F 4. Split remaining F into constant size clusters Each constant size cluster has: (i) constant conductance (ii) At most one exceptional vertex without the precondition With the remaining edges from G the conductance at least 1 /T Decompositions in constant maximum effective degree graphs

Preconditioner preserves sparse cuts, aggregates expanders Construction of the Steiner preconditioner illustration by a small example