Spectral Graph Theory

Similar documents
Eigenvalues & Eigenvectors

Linear algebra and applications to graphs Part 1

A New Spectral Technique Using Normalized Adjacency Matrices for Graph Matching 1

Linear transformations

7.5 Operations with Matrices. Copyright Cengage Learning. All rights reserved.

Eigenvalues and Eigenvectors of Matrices over a Finite Field by. Kristopher R. Lewis

Math 307 Learning Goals. March 23, 2010

Lecture: Local Spectral Methods (1 of 4)

Machine Learning for Data Science (CS4786) Lecture 11

Laplacian Matrices of Graphs: Spectral and Electrical Theory

Ma/CS 6b Class 20: Spectral Graph Theory

Mathematical foundations - linear algebra

Homework 1 Elena Davidson (B) (C) (D) (E) (F) (G) (H) (I)

Fiedler s Theorems on Nodal Domains

Lecture 1 and 2: Random Spanning Trees

1 Matrix notation and preliminaries from spectral graph theory

Markov Chains, Random Walks on Graphs, and the Laplacian

Spectral Clustering. Spectral Clustering? Two Moons Data. Spectral Clustering Algorithm: Bipartioning. Spectral methods

Networks and Their Spectra

Markov Chains and Spectral Clustering

An Introduction to Algebraic Graph Theory

Spectra of Adjacency and Laplacian Matrices

Data Analysis and Manifold Learning Lecture 3: Graphs, Graph Matrices, and Graph Embeddings

Recitation 8: Graphs and Adjacency Matrices

7.6 The Inverse of a Square Matrix

Properties of Linear Transformations from R n to R m

Mathematical foundations - linear algebra

Ma/CS 6b Class 20: Spectral Graph Theory

MATH 829: Introduction to Data Mining and Analysis Clustering II

JUST THE MATHS SLIDES NUMBER 9.6. MATRICES 6 (Eigenvalues and eigenvectors) A.J.Hobson

Eigenvalues and eigenvectors

Diffusion and random walks on graphs

An Algorithmist s Toolkit September 10, Lecture 1

Spectral Graph Theory Lecture 2. The Laplacian. Daniel A. Spielman September 4, x T M x. ψ i = arg min

Lecture 12: Introduction to Spectral Graph Theory, Cheeger s inequality

A Note on Google s PageRank

Spectral Graph Theory and You: Matrix Tree Theorem and Centrality Metrics

0.1 Naive formulation of PageRank

Linear Algebra Practice Problems

An Introduction to Spectral Graph Theory

COMPSCI 514: Algorithms for Data Science

Laplacian Integral Graphs with Maximum Degree 3

Lecture 2: Eigenvalues and their Uses

Math 443/543 Graph Theory Notes 5: Graphs as matrices, spectral graph theory, and PageRank

Lab 8: Measuring Graph Centrality - PageRank. Monday, November 5 CompSci 531, Fall 2018

Notes on the Matrix-Tree theorem and Cayley s tree enumerator

Stochastic processes. MAS275 Probability Modelling. Introduction and Markov chains. Continuous time. Markov property

Spectral Generative Models for Graphs

Matrices and Deformation

Lecture 24: Element-wise Sampling of Graphs and Linear Equation Solving. 22 Element-wise Sampling of Graphs and Linear Equation Solving

1.10 Matrix Representation of Graphs

A Review of Linear Algebra

MATH 304 Linear Algebra Lecture 10: Linear independence. Wronskian.

Data Analysis and Manifold Learning Lecture 9: Diffusion on Manifolds and on Graphs

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

MATH 567: Mathematical Techniques in Data Science Clustering II

Cosets, Lagrange s Theorem, and Normal Subgroups

MAT1302F Mathematical Methods II Lecture 19

Graph Matching & Information. Geometry. Towards a Quantum Approach. David Emms

Hilbert Spaces. Hilbert space is a vector space with some extra structure. We start with formal (axiomatic) definition of a vector space.

Lecture 13: Spectral Graph Theory

Gershgorin s Circle Theorem for Estimating the Eigenvalues of a Matrix with Known Error Bounds

Section 7.3: SYMMETRIC MATRICES AND ORTHOGONAL DIAGONALIZATION

JUST THE MATHS UNIT NUMBER 9.9. MATRICES 9 (Modal & spectral matrices) A.J.Hobson

Spectral radius, symmetric and positive matrices

Linear Algebra: Matrix Eigenvalue Problems

Math 307 Learning Goals

Spectral and Electrical Graph Theory. Daniel A. Spielman Dept. of Computer Science Program in Applied Mathematics Yale Unviersity

Review of Some Concepts from Linear Algebra: Part 2

Honors Advanced Mathematics Determinants page 1

ORIE 4741: Learning with Big Messy Data. Spectral Graph Theory

Math Bootcamp An p-dimensional vector is p numbers put together. Written as. x 1 x =. x p

Walks, Springs, and Resistor Networks

chapter 12 MORE MATRIX ALGEBRA 12.1 Systems of Linear Equations GOALS

Outline. Linear Algebra for Computer Vision

Matrices and Linear transformations

On the inverse matrix of the Laplacian and all ones matrix

Eigenvectors and Hermitian Operators

Math 304 Handout: Linear algebra, graphs, and networks.

Eigenvalues, Eigenvectors, and an Intro to PCA

Cosets, Lagrange s Theorem, and Normal Subgroups

Solution of System of Linear Equations & Eigen Values and Eigen Vectors

MATH 423 Linear Algebra II Lecture 33: Diagonalization of normal operators.

Fiedler s Theorems on Nodal Domains

VAR Model. (k-variate) VAR(p) model (in the Reduced Form): Y t-2. Y t-1 = A + B 1. Y t + B 2. Y t-p. + ε t. + + B p. where:

1 Searching the World Wide Web

Eigenvectors Via Graph Theory

Graph Partitioning Using Random Walks

Dot Products, Transposes, and Orthogonal Projections

j=1 u 1jv 1j. 1/ 2 Lemma 1. An orthogonal set of vectors must be linearly independent.

Homework For each of the following matrices, find the minimal polynomial and determine whether the matrix is diagonalizable.

Eigenvalues, Eigenvectors, and an Intro to PCA

18.312: Algebraic Combinatorics Lionel Levine. Lecture 19

Critical Groups for Cayley Graphs of Bent Functions

Functional Analysis. James Emery. Edit: 8/7/15

Spectral Graph Theory Lecture 3. Fundamental Graphs. Daniel A. Spielman September 5, 2018

Dominating Configurations of Kings

MTH 464: Computational Linear Algebra

Eigenvalues, Eigenvectors, and an Intro to PCA

Lecture Introduction. 2 Brief Recap of Lecture 10. CS-621 Theory Gems October 24, 2012

Transcription:

Spectral Graph Theory Aaron Mishtal April 27, 2016 1 / 36

Outline Overview Linear Algebra Primer History Theory Applications Open Problems Homework Problems References 2 / 36

Outline Overview Linear Algebra Primer History Theory Applications Open Problems Homework Problems References 3 / 36

Overview What is spectral graph theory? The study of eigenvalues and eigenvectors of graphs. The multiset of eignevalues of a matrix is called its spectrum. If the matrix corresponds to a graph G, then the spectrum of the matrix is also called the spectrum of G. A graph s spectrum provides insight into its structure and properties that it possesses. 4 / 36

Overview An analogy Astronomers discover a new star, and want to learn about its composition. 5 / 36

Overview An analogy Astronomers discover a new star, and want to learn about its composition. It s obviously too far away to gather physical samples, and far too dangerous even if they could get there. 6 / 36

Overview An analogy Astronomers discover a new star, and want to learn about its composition. It s obviously too far away to gather physical samples, and far too dangerous even if they could get there. Instead, they can observe the light emitted by the star, its spectrum. 7 / 36

Overview An analogy Astronomers discover a new star, and want to learn about its composition. It s obviously too far away to gather physical samples, and far too dangerous even if they could get there. Instead, they can observe the light emitted by the star, its spectrum. They have models that tell them what the spectrum of a star should look like depending on its temperature, and more models that relate temperature to composition. 8 / 36

Overview An analogy Astronomers discover a new star, and want to learn about its composition. It s obviously too far away to gather physical samples, and far too dangerous even if they could get there. Instead, they can observe the light emitted by the star, its spectrum. They have models that tell them what the spectrum of a star should look like depending on its temperature, and more models that relate temperature to composition. stars graphs prisms, telescopes, models linear algebra, graph theory 9 / 36

Outline Overview Linear Algebra Primer History Theory Applications Open Problems Homework Problems References 10 / 36

Linear Algebra Primer Eigenvalues and Eigenvectors Let A R n n be a real, square matrix with n rows and n columns. The matrix A represents a linear transformation between n-dimensional vectors. In other words, given x R n, there exists a y R n such that Ax = y If y = λx for some scalar λ, then x is an eigenvector of A with corresponding eigenvalue λ. We can rewrite the above equation as Ax = λx 11 / 36

Linear Algebra Primer So what? So... eigenvalues and eigenvectors just let us rewrite an equation? Yes! But this rewriting shows exactly what makes eigenvectors interesting. Linear transformations typically both rotate and scale vectors when they are applied. Eigenvectors are special in that they are only scaled, and their eigenvalue is the scaling factor. 12 / 36

Linear Algebra Primer Visual Example Consider applying a linear transformation to every point of a 2D grid. The red vector (and the pixel it points to) gets rotated and stretched. But the blue vector is an eigenvector, since its direction remains unchanged. 13 / 36

Outline Overview Linear Algebra Primer History Theory Applications Open Problems Homework Problems References 14 / 36

History Eigenvalues and Eigenvectors: 1700s Originally arose in the study of physical systems. Leonhard Euler noted the importance of principal axes in the rotation of rigid bodies. Joseph-Louis Lagrange later discovered that these principle axes are the eigenvectors of the inertia matrix. 15 / 36

History Eigenvalues and Eigenvectors: 1800s Augustin-Louis Cauchy extended and generalized the work of Euler and Lagrange. Referred to eigenvalues as characteristic roots. Joseph Fourier extended the existing work to differential equations, allowing him to solve the heat equation in 1822. Eigenvalues and eigenvectors of matrices start to be studied for their own sake. Cauchy proves that real symmetric matrices have real eigenvalues. 16 / 36

History Eigenvalues and Eigenvectors: 1900s David Hilbert first used the German word eigen, meaning own, inherent, or characteristic, in reference to eigenvalues in 1904, which eventually replaced the then popular term of proper values. Hilbert extended the concept to infinite matrices. First numerical algorithms for finding eigenvalues developed by Richard von Mises in 1929 (power method). 17 / 36

History Spectral Graph Theory Appeared as a branch of algebraic graph theory in the 1950s and 1960s. Early work focused on using the adjacency matrix, which limited initial results to regular graphs. Research was independently begun in quantum chemistry, as eigenvalues of graphical representation of atoms correspond to energy levels of electrons. In 1973, Czech mathematician Miroslav Fielder developed the concept of algebraic connectivity (2nd eigenvector of Laplacian). The corresponding eigenvector is named after him. 18 / 36

Outline Overview Linear Algebra Primer History Theory Applications Open Problems Homework Problems References 19 / 36

Some More Linear Algebra In general, eigenvalues and eigenvectors can have imaginary components. Real, symmetric n n matrices will always have n real eigenvalues, and a corresponding set of n linearly independent eigenvectors. Eigenvectors are not unique. A scalar multiple of an eigenvector is also an eigenvector. The spectrum of a matrix is generally a multiset. Eigenvalues can be repeated. 20 / 36

Matrix Representation of Graphs Assume d i is the degree of vertex i. There are three matrix representations are commonly used: The adjacency matrix A ij = { 1 if i and j are adjacent 0 otherwise The Laplacian matrix { di if i = j L ij = 1 if i and j are adjacent 0 otherwise The normalized Laplacian matrix 1 if i = j and d i 0 L ij = 1 if i and j are adjacent did j 0 otherwise 21 / 36

Adjacency Matrix Adjacency matrices were the first matrices to be explored in spectral graph theory. They work nicely with regular graphs, but results proved difficult to generalize to general graphs. We ll denote the eigenvalues of the adjacency matrix A corresponding to graph G as α 1 α 2 α n 22 / 36

Laplacian Matrix The eigenvalues of the Laplacian and adjacency matrices behave similarly as long as the graph is regular. Once the Laplacian became popular, spectral graph theory became much more widely applicable. The vector of all ones is always an eigenvector of L, with corresponding eigenvalue of 0. We ll denote the eigenvalues of the Laplacian matrix L corresponding to graph G as 0 = λ 1 λ 2 λ n 23 / 36

Normalized Laplacian Matrix A degree-normalized version of the Laplacian. Closely related to the walk or diffusion matrix of a graph, another matrix representation of a graph that reflects the dynamics of a random walk on. We won t be discussing this matrix in detail. 24 / 36

What can we learn from a graph s spectrum? Basic Facts α 1 is at least as large as the average degree, and no larger than the maximum degree. If G is connected, then α 1 > α 2. The vector of all ones is an eigenvector of A with eigenvalue α 1 iff G is an α 1 regular graph. The number of times 0 appears in the spectrum of L is equal to the number of connected components of G. λ n is at most twice the maximum degree of a vertex. α n = α 1 iff G is bipartite. 25 / 36

What can we learn from a graph s spectrum? How to draw the graph. We can use the second and third eigenvectors to as coordinates for vertices, which can often lead to nice visual representations of graphs. Doesn t always work out! 26 / 36

Algebraic Connectivity λ 2 grows as the graph is more connected. We can use the corresponding eigenvector to partition the graph. Suppose v 2 is the eigenvector of L corresponding to λ 2, the Fiedler vector. Fiedler proved that if we select a value t 0, then the set of vertices i such that v 2 (i) t form a connected component. 27 / 36

Isospectral Graphs It s possible for two non-isomorphic graphs to have the same spectrum. The graphs may look very different, but share fundamental properties. A graph s spectrum is invariant to relabling of vertices, so of course isomorphic graphs are also isospectral. 28 / 36

Outline Overview Linear Algebra Primer History Theory Applications Open Problems Homework Problems References 29 / 36

Applications Gaining insight into diffusion processes on a graph. Identifying important vertices (PageRank), bottlenecks, and other graph structures. Spectral clustering of data using a similarity matrix of the data. Putting bounds on graph properties that can be efficiently computed. Many applications in physics and other sciences in general. 30 / 36

Outline Overview Linear Algebra Primer History Theory Applications Open Problems Homework Problems References 31 / 36

Open Problems Conjecture: If A is the adjacency matrix of a d-regular graph, then there is a symmetric signing of A (replacing +1 entries with 1) so that the resulting matrix has all eigenvalues of magnitude at most 2 d 1. Are almost all graphs determined by their spectrum? 32 / 36

Outline Overview Linear Algebra Primer History Theory Applications Open Problems Homework Problems References 33 / 36

Homework Problems 1. Find the (Laplacian) spectrum of the Peterson graph. 2. Find the (Laplacian) spectrum of K n. 3. Prove that a graph s spectrum is invariant under relabeling the vertices. 34 / 36

Outline Overview Linear Algebra Primer History Theory Applications Open Problems Homework Problems References 35 / 36

References http://en.wikipedia.org/wiki/spectral_graph_theory http://en.wikipedia.org/wiki/https: //en.wikipedia.org/wiki/eigenvalues_and_eigenvectors http://www.cs.yale.edu/homes/spielman/561/ http://www.math.ucsd.edu/~fan/research/revised.html http://www.math.ucsd.edu/~fan/cbms.pdf 36 / 36