Graphs, Vectors, and Matrices Daniel A. Spielman Yale University AMS Josiah Willard Gibbs Lecture January 6, 2016.

Slides:



Advertisements
Similar presentations
The Cover Time of Random Walks Uriel Feige Weizmann Institute.
Advertisements

The Solution of the Kadison-Singer Problem Adam Marcus (Crisply, Yale) Daniel Spielman (Yale) Nikhil Srivastava (MSR/Berkeley) IAS, Nov 5, 2014.
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
The Combinatorial Multigrid Solver Yiannis Koutis, Gary Miller Carnegie Mellon University TexPoint fonts used in EMF. Read the TexPoint manual before you.
It’s a Small World by Jamie Luo. Introduction Small World Networks and their place in Network Theory An application of a 1D small world network to model.
Modularity and community structure in networks
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.
Approximation Algorithms for Unique Games Luca Trevisan Slides by Avi Eyal.
V4 Matrix algorithms and graph partitioning
Lecture 17 Introduction to Eigenvalue Problems
10/11/2001Random walks and spectral segmentation1 CSE 291 Fall 2001 Marina Meila and Jianbo Shi: Learning Segmentation by Random Walks/A Random Walks View.
Last time: terminology reminder w Simple graph Vertex = node Edge Degree Weight Neighbours Complete Dual Bipartite Planar Cycle Tree Path Circuit Components.
Graph Clustering. Why graph clustering is useful? Distance matrices are graphs  as useful as any other clustering Identification of communities in social.
Graph Clustering. Why graph clustering is useful? Distance matrices are graphs  as useful as any other clustering Identification of communities in social.
Graph Sparsifiers: A Survey Nick Harvey Based on work by: Batson, Benczur, de Carli Silva, Fung, Hariharan, Harvey, Karger, Panigrahi, Sato, Spielman,
Lecture 21: Spectral Clustering
Graph Sparsifiers: A Survey Nick Harvey UBC Based on work by: Batson, Benczur, de Carli Silva, Fung, Hariharan, Harvey, Karger, Panigrahi, Sato, Spielman,
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.
Spectral Graph Theory and its Applications Daniel A. Spielman Dept. of Computer Science Program in Applied Mathematics Yale Unviersity.
2007 Kézdy André Kézdy Department of Mathematics University of Louisville * Preliminary report.  More -valuations for trees via the combinatorial nullstellensatz*
Segmentation Graph-Theoretic Clustering.
EXPANDER GRAPHS Properties & Applications. Things to cover ! Definitions Properties Combinatorial, Spectral properties Constructions “Explicit” constructions.
Random Walks Great Theoretical Ideas In Computer Science Steven Rudich, Anupam GuptaCS Spring 2004 Lecture 24April 8, 2004Carnegie Mellon University.
Spectral clustering between friends. spectral clustering (a la Ng-Jordan-Weiss) datasimilarity graph edges have weights w ( i, j ) e.g.
Ramanujan Graphs of Every Degree Adam Marcus (Crisply, Yale) Daniel Spielman (Yale) Nikhil Srivastava (MSR India)
Domain decomposition in parallel computing Ashok Srinivasan Florida State University COT 5410 – Spring 2004.
Fast, Randomized Algorithms for Partitioning, Sparsification, and
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
Spectral Graph Theory and Applications Advanced Course WS2011/2012 Thomas Sauerwald He Sun Max Planck Institute for Informatics.
Models and Algorithms for Complex Networks Graph Clustering and Network Communities.
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
Random Walks Great Theoretical Ideas In Computer Science Steven Rudich, Anupam GuptaCS Spring 2005 Lecture 24April 7, 2005Carnegie Mellon University.
TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A AA A A A A A AAA Fitting a Graph to Vector Data Samuel I. Daitch (Yale)
DATA MINING LECTURE 13 Pagerank, Absorbing Random Walks Coverage Problems.
Lecture 5: Mathematics of Networks (Cont) CS 790g: Complex Networks Slides are modified from Networks: Theory and Application by Lada Adamic.
Fan Chung University of California, San Diego The PageRank of a graph.
Mathematics of Networks (Cont)
Spectral Analysis based on the Adjacency Matrix of Network Data Leting Wu Fall 2009.
Andreas Papadopoulos - [DEXA 2015] Clustering Attributed Multi-graphs with Information Ranking 26th International.
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
Spectral Sequencing Based on Graph Distance Rong Liu, Hao Zhang, Oliver van Kaick {lrong, haoz, cs.sfu.ca {lrong, haoz, cs.sfu.ca.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University.
Complexity and Efficient Algorithms Group / Department of Computer Science Testing the Cluster Structure of Graphs Christian Sohler joint work with Artur.
 In the previews parts we have seen some kind of segmentation method.  In this lecture we will see graph cut, which is a another segmentation method.
Community structure in graphs Santo Fortunato. More links “inside” than “outside” Graphs are “sparse” “Communities”
Krylov-Subspace Methods - I Lecture 6 Alessandra Nardi Thanks to Prof. Jacob White, Deepak Ramaswamy, Michal Rewienski, and Karen Veroy.
Presented by Alon Levin
Spectral Clustering Shannon Quinn (with thanks to William Cohen of Carnegie Mellon University, and J. Leskovec, A. Rajaraman, and J. Ullman of Stanford.
A Tutorial on Spectral Clustering Ulrike von Luxburg Max Planck Institute for Biological Cybernetics Statistics and Computing, Dec. 2007, Vol. 17, No.
Expanders and Ramanujan Graphs Mike Krebs, Cal State LA For slideshow: click “Research and Talks” from
Laplacian Matrices of Graphs: Algorithms and Applications ICML, June 21, 2016 Daniel A. Spielman.
CS 140: Sparse Matrix-Vector Multiplication and Graph Partitioning
Expanders and Ramanujan Graphs Mike Krebs, Cal State LA For slideshow: click “Research and Talks” from
Laplacian Matrices of Graphs: Algorithms and Applications ICML, June 21, 2016 Daniel A. Spielman.
Random Walk for Similarity Testing in Complex Networks
Shan Lu, Jieqi Kang, Weibo Gong, Don Towsley UMASS Amherst
Spectral partitioning works: Planar graphs and finite element meshes
Minimum Spanning Tree 8/7/2018 4:26 AM
Density Independent Algorithms for Sparsifying
Degree and Eigenvector Centrality
Segmentation Graph-Theoretic Clustering.
Grouping.
Matrix Martingales in Randomized Numerical Linear Algebra
On the effect of randomness on planted 3-coloring models
Spectral Clustering Eric Xing Lecture 8, August 13, 2010
3.3 Network-Centric Community Detection
Great Theoretical Ideas In Computer Science
Shan Lu, Jieqi Kang, Weibo Gong, Don Towsley UMASS Amherst
Presentation transcript:

Graphs, Vectors, and Matrices Daniel A. Spielman Yale University AMS Josiah Willard Gibbs Lecture January 6, 2016

From Applied to Pure Mathematics Algebraic and Spectral Graph Theory Sparsification: approximating graphs by graphs with fewer edges The Kadison-Singer problem

A Social Network Graph

“vertex” or “node” “edge” = pair of nodes

“vertex” or “node” “edge” = pair of nodes A Social Network Graph

A Big Social Network Graph

A Graph = vertices, = edges, pairs of vertices

The Graph of a Mesh

Examples of Graphs

Examples of Graphs

How to understand large-scale structure Draw the graph Identify communities and hierarchical structure Use physical metaphors Edges as resistors or rubber bands Examine processes Diffusion of gas / Random Walks

The Laplacian quadratic form of

The Laplacian quadratic form of

The Laplacian quadratic form of

The Laplacian matrix of

Graphs as Resistor Networks View edges as resistors connecting vertices Apply voltages at some vertices. Measure induced voltages and current flow. 1V 0V

Graphs as Resistor Networks Induced voltages minimize, subject to constraints. 1V 0V

0.5V 0.625V 0.375V Graphs as Resistor Networks Induced voltages minimize, subject to constraints. 1V 0V 1V

0V 0.5V 0.625V 0.375V Graphs as Resistor Networks Induced voltages minimize, subject to constraints. 1V 0V 1V

Graphs as Resistor Networks Induced voltages minimize, subject to constraints. 1V 0V 0.5V 0.625V 0.375V 1V 0V 1V Effective conductance = current flow with one volt

Weighted Graphs Edge assigned a non-negative real weight measuring strength of connection 1/resistance

Want to map with most edges short Spectral Graph Drawing (Hall ’70) Edges are drawn as curves for visibility.

Want to map with most edges short Minimize to fix scale, require Spectral Graph Drawing (Hall ’70)

Want to map with most edges short Minimize to fix scale, require Spectral Graph Drawing (Hall ’70)

Courant-Fischer Theorem Where is the smallest eigenvalue of and is the corresponding eigenvector.

For and is a constant vector Where is the smallest eigenvalue of and is the corresponding eigenvector. Courant-Fischer Theorem

Want to map with most edges short Minimize Such that and Spectral Graph Drawing (Hall ’70)

Want to map with most edges short Minimize Such that and Spectral Graph Drawing (Hall ’70) Courant-Fischer Theorem: solution is, the eigenvector of, the second-smallest eigenvalue

Spectral Graph Drawing (Hall ’70) = area under blue curves

Spectral Graph Drawing (Hall ’70) = area under blue curves

Space the points evenly

And, move them to the circle

Finish by putting me back in the center

Want to map with most edges short Such that and Spectral Graph Drawing (Hall ’70) and Minimize

Want to map with most edges short Such that and Spectral Graph Drawing (Hall ’70) Minimize and

Want to map with most edges short Such that and Spectral Graph Drawing (Hall ’70) and Minimize and, to prevent

Such that Spectral Graph Drawing (Hall ’70) Minimize Courant-Fischer Theorem: solution is, up to rotation and

Spectral Graph Drawing (Hall ’70) Arbitrary Drawing Spectral Drawing

Spectral Graph Drawing (Hall ’70) Original Drawing Spectral Drawing

Spectral Graph Drawing (Hall ’70) Original Drawing Spectral Drawing

Dodecahedron Best embedded by first three eigenvectors

Spectral drawing of Erdos graph: edge between co-authors of papers

When there is a “nice” drawing: Most edges are short Vertices are spread out and don’t clump too much is close to 0 When is big, say there is no nice picture of the graph

Expanders: when is big Formally: infinite families of graphs of constant degree d and large Examples: random d -regular graphs Ramanujan graphs Have no communities or clusters. Incredibly useful in Computer Science: Act like random graphs (pseudo-random) Used in many important theorems and algorithms

- regular graphs with Courant-Fischer: for all Good Expander Graphs

- regular graphs with Courant-Fischer: for all For, the complete graph on vertices, so for Good Expander Graphs

Sparse Approximations of Graphs A graph is a sparse approximation of if has few edges and few: the number of edges in is or, where if for all (S-Teng ‘04)

Sparse Approximations of Graphs A graph is a sparse approximation of if has few edges and few: the number of edges in is or, where if for all (S-Teng ‘04) Where if for all

Sparse Approximations of Graphs A graph is a sparse approximation of if has few edges and few: the number of edges in is or, where if for all (S-Teng ‘04) Where if for all

Sparse Approximations of Graphs The number of edges in is or, where (S-Teng ‘04) Where if for all

Why we sparsify graphs To save memory when storing graphs. To speed up algorithms: flow problems in graphs (Benczur-Karger ‘96) linear equations in Laplacians (S-Teng ‘04)

Graph Sparsification Theorems For every, there is a s.t. and (Batson-S-Srivastava ‘09)

Graph Sparsification Theorems For every, there is a s.t. and (Batson-S-Srivastava ‘09) By careful random sampling, can quickly get (S-Srivastava ‘08)

Laplacian Matrices

Matrix Sparsification

subset of vectors, scaled up Matrix Sparsification

subset of vectors, scaled up Matrix Sparsification

Simplification of Matrix Sparsification is equivalent to

Set We need Simplification of Matrix Sparsification

“Decomposition of the identity” “Parseval frame” “Isotropic Position” Set Simplification of Matrix Sparsification

Matrix Sparsification by Sampling For with (Rudelson ‘99, Ahlswede-Winter ‘02, Tropp ’11) Choose with probability If choose, set

Matrix Sparsification by Sampling For with (Rudelson ‘99, Ahlswede-Winter ‘02, Tropp ’11) Choose with probability If choose, set (effective conductance)

Matrix Sparsification by Sampling For with (Rudelson ‘99, Ahlswede-Winter ‘02, Tropp ’11) Choose with probability If choose, set

Matrix Sparsification by Sampling For with (Rudelson ‘99, Ahlswede-Winter ‘02, Tropp ’11) Choose with probability If choose, set With high probability, choose vectors and

Optimal (?) Matrix Sparsification For with Can choose vectors and nonzero values for the so that (Batson-S-Srivastava ‘09)

Optimal (?) Matrix Sparsification For with Can choose vectors and nonzero values for the so that (Batson-S-Srivastava ‘09)

Optimal (?) Matrix Sparsification For with Can choose vectors and nonzero values for the so that (Batson-S-Srivastava ‘09)

The Kadison-Singer Problem ‘59 Equivalent to: Anderson’s Paving Conjectures (‘79, ‘81) Bourgain-Tzafriri Conjecture (‘91) Feichtinger Conjecture (‘05) Many others Implied by: Weaver’s KS 2 conjecture (‘04)

for every unit vector Weaver’s Conjecture: Isotropic vectors

Partition into approximately ½-Isotropic Sets

because Partition into approximately ½-Isotropic Sets

Big vectors make this difficult

Weaver’s Conjecture KS 2 There exist positive constants and so that if all and then exists a partition into S 1 and S 2 with

For all if all and then exists a partition into S 1 and S 2 with Theorem (Marcus-S-Srivastava ‘15)

We want

Consider expected polynomial of a random partition. We want

Proof Outline 1.Prove expected characteristic polynomial has real roots 2.Prove its largest root is at most 3.Prove is an interlacing family, so exists a partition whose polynomial has largest root at most

Interlacing Polynomial interlaces if Example:

Common Interlacing and have a common interlacing if can partition the line into intervals so that each contains one root from each polynomial ) ) ) ) ( (( (

) ) ) ) ( (( ( Largest root of average Common Interlacing If p 1 and p 2 have a common interlacing, for some i.

) ) ) ) ( (( ( If p 1 and p 2 have a common interlacing, for some i. Largest root of average Common Interlacing

Without a common interlacing

) ) ) ) ( (( ( Largest root of average Common Interlacing If p 1 and p 2 have a common interlacing, for some i.

and have a common interlacing iff is real rooted for all ) ) ) ) ( (( ( Common Interlacing

is an interlacing family if its members can be placed on the leaves of a tree so that when every node is labeled with the average of leaves below, siblings have common interlacings Interlacing Family of Polynomials

have a common interlacing is an interlacing family if its members can be placed on the leaves of a tree so that when every node is labeled with the average of leaves below, siblings have common interlacings Interlacing Family of Polynomials

have a common interlacing is an interlacing family if its members can be placed on the leaves of a tree so that when every node is labeled with the average of leaves below, siblings have common interlacings Interlacing Family of Polynomials

Theorem: There is a so that Interlacing Family of Polynomials

Theorem: There is a so that Interlacing Family of Polynomials have a common interlacing

Theorem: There is a so that Interlacing Family of Polynomials have a common interlacing

Our family is interlacing Form other polynomials in the tree by fixing the choices of where some vectors go

Summary 1.Prove expected characteristic polynomial has real roots 2.Prove its largest root is at most 3.Prove is an interlacing family, so exists a partition whose polynomial has largest root at most

To learn more about Laplacians, see My web page on Laplacian linear equations, sparsification, etc. My class notes from “Spectral Graph Theory” and “Graphs and Networks” Papers in Annals of Mathematics and survey from ICM. Available on arXiv and my web page To learn more about Kadison-Singer