Gary’s Work on Graph Isomorphism 2 4 1 3 5 7 6 6 8 4 1 8 5 2 73.

Slides:



Advertisements
Similar presentations
Chapter 4 Partition I. Covering and Dominating.
Advertisements

Hodge Theory Complex Manifolds. by William M. Faucette Adapted from lectures by Mark Andrea A. Cataldo.
6.1/6.2/6.6/6.7 Graphing , Solving, Analyzing Parabolas
Algorithms for computing Canonical labeling of Graphs and Sub-Graph Isomorphism.
Minimum Vertex Cover in Rectangle Graphs
Hardware and Petri nets Symbolic methods for analysis and verification.
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
CHRISTOPHER M. P. TOMASZEWSKI 30 JULY MMIX A Spectral Analysis of Cyclic and Elementary Abelian Subgroup Lattices.
Graph Isomorphism Algorithms and networks. Graph Isomorphism 2 Today Graph isomorphism: definition Complexity: isomorphism completeness The refinement.
Means writing the unknown terms of a quadratic in a square bracket Completing the square Example 1 This way of writing it is very useful when trying to.
Rooted Routing Using Structural Decompositions Jiao Tong University Shanghai, China June 17, 2013.
Modularity and community structure in networks
Abhishek K. Shrivastava October 2 nd, 2009 Listing Unique Fractional Factorial Designs – II.
Matrix sparsification (for rank and determinant computations) Raphael Yuster University of Haifa.
The number of edge-disjoint transitive triples in a tournament.
Undirected ST-Connectivity in Log-Space Author: Omer Reingold Presented by: Yang Liu.
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
Spectral Graph Theory and its Applications Daniel A. Spielman Dept. of Computer Science Program in Applied Mathematics Yale Unviersity.
5.II. Similarity 5.II.1. Definition and Examples
Correspondence & Symmetry
Undirected ST-Connectivity 2 DL Omer Reingold, STOC 2005: Presented by: Fenghui Zhang CPSC 637 – paper presentation.
Undirected ST-Connectivity in Log-Space By Omer Reingold (Weizmann Institute) Year 2004 Presented by Maor Mishkin.
5.IV. Jordan Form 5.IV.1. Polynomials of Maps and Matrices 5.IV.2. Jordan Canonical Form.
An Approach to Generalized Hashing Michael Klipper With Dan Blandford Guy Blelloch.
Ramanujan Graphs of Every Degree Adam Marcus (Crisply, Yale) Daniel Spielman (Yale) Nikhil Srivastava (MSR India)
1 FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY For next time: Read 2.1 & 2.2.
2-2 & 2-3 Solving Inequalities using addition, subtraction, multiplication and division.
Solving quadratic equations Factorisation Type 1: No constant term Solve x 2 – 6x = 0 x (x – 6) = 0 x = 0 or x – 6 = 0 Solutions: x = 0 or x = 6 Graph.
1 Entropy Waves, The Zigzag Graph Product, and New Constant-Degree Expanders Omer Reingold Salil Vadhan Avi Wigderson Lecturer: Oded Levy.
David Pritchard Princeton Computer Science Department & Béla Bollobás, Thomas Rothvoß, Alex Scott.
The Multiple Correlation Coefficient. has (p +1)-variate Normal distribution with mean vector and Covariance matrix We are interested if the variable.
Diagonalization Revisted Isabel K. Darcy Mathematics Department Applied Math and Computational Sciences University of Iowa Fig from knotplot.com.
Victor Lee.  What are Social Networks?  Role and Position Analysis  Equivalence Models for Roles  Block Modelling.
1.4 Functions I. Function A) Definition = a relation in which each value of x has exactly one solution y. B) Testing for functions. 1) From a graph: Use.
Algebra I Chapter 8/9 Notes. Section 8-1: Adding and Subtracting Polynomials, Day 1 Polynomial – Binomial – Trinomial – Degree of a monomial – Degree.
“On an Algorithm of Zemlyachenko for Subtree Isomorphism” Yefim Dinitz, Alon Itai, Michael Rodeh (1998) Presented by: Masha Igra, Merav Bukra.
An Efficient Algorithm for Discovering Frequent Subgraphs Michihiro Kuramochi and George Karypis ICDM, 2001 報告者:蔡明瑾.
Domain Range definition: T is a linear transformation, EIGENVECTOR EIGENVALUE.
Vector Norms and the related Matrix Norms. Properties of a Vector Norm: Euclidean Vector Norm: Riemannian metric:
Canonical Correlation Psy 524 Andrew Ainsworth. Matrices Summaries and reconfiguration.
Review #1. SOLVING LINEAR EQUATIONS, INEQUALITIES AND ABSOLUTE VALUES  Multi-Step Equations  Solve each equation. Check your solution.  1) 4x – 12.
Spectral Sequencing Based on Graph Distance Rong Liu, Hao Zhang, Oliver van Kaick {lrong, haoz, cs.sfu.ca {lrong, haoz, cs.sfu.ca.
Warm Up. #31 Review Any other questions on the back side of the worksheet?
Lower Bounds for Embedding Edit Distance into Normed Spaces A. Andoni, M. Deza, A. Gupta, P. Indyk, S. Raskhodnikova.
5.1 Eigenvectors and Eigenvalues 5. Eigenvalues and Eigenvectors.
Graphs, Vectors, and Matrices Daniel A. Spielman Yale University AMS Josiah Willard Gibbs Lecture January 6, 2016.
January 2016 Spectra of graphs and geometric representations László Lovász Hungarian Academy of Sciences Eötvös Loránd University
Strongly Connected Components for Directed Graphs Kelley Louie Credits: graphs by /demo/graphwin/graphwin.
Warm Up: Graph the following inequality. Test Point: (0,0) Section 9.4 – Systems of Inequalities Graphing Calculator Required (3/2)x+2.
Week 11 - Wednesday.  What did we talk about last time?  Graphs  Paths and circuits.
(CSC 102) Lecture 30 Discrete Structures. Graphs.
1 Entropy Waves, The Zigzag Graph Product, and New Constant-Degree Expanders Omer Reingold Salil Vadhan Avi Wigderson Lecturer: Oded Levy.
Solving Multiplication Inequalities SWBAT solve one step inequalities by applying the division property of inequality; graph the solution set of an inequality.
5-2 Solving Inequalities by Multiplication & Division N#_____ _____/_____/_____.
Characteristic Polynomial Hung-yi Lee. Outline Last lecture: Given eigenvalues, we know how to find eigenvectors or eigenspaces Check eigenvalues This.
Spectral partitioning works: Planar graphs and finite element meshes
Algebra I Chapter 8/9 Notes.
Adding.
Algorithms and networks
The isoperimetric constant of a Generalized Paley graph
Implementation of a Solution to the
Degree and Eigenvector Centrality
Algorithms and networks
Spin Models and Distance-Regular Graphs
Lecture 13: Singular Value Decomposition (SVD)
Review Write the product of the sum and difference. (x + 3) (x – 3)
5.3 Ellipse (part 2) Definition: An ellipse is the set of all points in a plane such that the sum of the distances from P to two fixed points (F1 and.
Give the parent, queue, BFI (breadth first index), and level arrays when BFS is applied to this graph starting at vertex 0. Process the neighbours of each.
Notes Over 6.1 Graphing a Linear Inequality Graph the inequality.
Linear Algebra Lecture 28.
Presentation transcript:

Gary’s Work on Graph Isomorphism

Gary’s Papers on Graph Isomorphism On the n log n isomorphism technique: a preliminary report. ACM STOC, Isomorphism testing for graphs of bounded genus. ACM STOC, 1980 Isomorphism of graphs which are pairwise k-separable. Information & Control, Isomorphism of k-contractible graphs: a generalization of bounded valence and bounded genus. Information & Control, 1983.

Gary’s Papers on Graph Isomorphism

Graph eigenvalues and eigenvectors

Graph eigenvalues and eigenvectors = node = sum of nbrs -2(-1)=(1+1)

Graph eigenvalues and eigenvectors = Are up to n eigenvalues, invariant under relabeling of vertices node = sum of nbrs

Graph eigenvalues and eigenvectors = Are up to n eigenvalues, invariant under relabeling of vertices node = sum of nbrs eigenvalues different -> graphs different

Graph eigenvalues and eigenvectors = When are n eigenvalues, each has one-dimensional eigenspace: (cv) = A(cv) Can fix v to have norm 1, but cannot normalize sign

Testing isomorphism when G and H have same eigenvalues Compute eigenvectors of G: v 1, v 2, …, v n and eigenvectors of H: u 1, u 2, …, u n Goal: Label vertex i by v 1 (i), v 2 (i), …, v n (i) But, eigenvectors only determined up to sign.

A Delaunayed Gary

Embedding of graph using two eigvecs v 2 (i) v 3 (i)

If use v 2 (i), v 3 (i) as label of vertex i determined up to flips in sign of eigvecs

Testing isomorphism when G and H have same eigenvalues Isomorphic iff are signs s.t. set of labels are same. v1:v2:v3:v4:v5:v1:v2:v3:v4:v5: § u 1 : § u 2 : § u 3 : § u 4 : § u 5 : label of node 2 1 = = = = =

Distinguish verts when labels allow. Make signs cannonical when possible. v1:v2:v3:v4:v5:v1:v2:v3:v4:v5: § u 1 : § u 2 : § u 3 : § u 4 : § u 5 : Can only map to each other

Distinguish verts when labels allow. Make signs canonical when possible. v1:v2:v3:v4:v5:v1:v2:v3:v4:v5: § u 1 : § u 2 : § u 3 : § u 4 : § u 5 : Can only map to each other Fix signs so that labels are same

Distinguish verts when labels allow. Make signs canonical when possible. v1:v2:v3:v4:v5:v1:v2:v3:v4:v5: § u 1 : § u 2 : § u 3 : § u 4 : § u 5 : Can only map to each other Fix signs so that labels are same

More formally, Partition vertices into classes, initially by |v k (i)| If some class has more positive than negative entries in a v k, make sign canonical. (2, -2, 1, 1, 1, -1, -1, -1) Partition vertices into classes by v k (i), for v k with canonical signs.

More formally, Partition vertices into classes, initially by |v k (i)| If some class has more positive than negative entries in a v k, make sign canonical. (2, -2, 1, 1, 1, -1, -1, -1) Partition vertices into classes by v k (i), for v k with canonical signs. Do same for all products v k 1 (i)*v k 2 (i)*...*v k r (i)

For all products? Either v k 1 (i)*v k 2 (i)*...*v k r (i) splits class: v 1 : v 2 : v 3 : v 3 v 3 : or v k r = product of some of v k 1 *v k 2 *...*v k r-1 on that class. v 1 : v 2 : v 4 : v 4 = v 1 v 2

When finished All classes have form v 1 : v 2 : v 4 : v 4 = v 1 v 2 Can solve for all automorphisms of G, and all isomorphisms of G and H by linear eqns over GF(2)

What about high eigenvalue multiplicity? Worst case: Strongly regular graphs Are two general families: Latin Square graphs and Steiner Triple Systems On the n log n isomorphism technique: a preliminary report. ACM STOC, 1978.