The Graph Isomorphism Problem and the Module Isomorphism Problem. Harm Derksen

Similar documents
Tractable Approximations of Graph Isomorphism.

Abstract Algebra Study Sheet

Finite Model Theory and Graph Isomorphism. II.

Problems in Linear Algebra and Representation Theory

January 2016 Qualifying Examination

GRE Subject test preparation Spring 2016 Topic: Abstract Algebra, Linear Algebra, Number Theory.

Note that a unit is unique: 1 = 11 = 1. Examples: Nonnegative integers under addition; all integers under multiplication.

Linear and Bilinear Algebra (2WF04) Jan Draisma

ALGEBRAIC GROUPS. Disclaimer: There are millions of errors in these notes!

18.312: Algebraic Combinatorics Lionel Levine. Lecture 22. Smith normal form of an integer matrix (linear algebra over Z).

Introduction to Association Schemes

Ring Theory Problems. A σ

PIT problems in the light of and the noncommutative rank algorithm

Elementary Equivalence in Finite Structures

The construction of combinatorial structures and linear codes from orbit matrices of strongly regular graphs

Representations of algebraic groups and their Lie algebras Jens Carsten Jantzen Lecture III

CLIFFORD ALGEBRAS AND DIRAC OPERATORS

Lecture 2 Some Sources of Lie Algebras

1 Fields and vector spaces

THE TATE MODULE. Seminar: Elliptic curves and the Weil conjecture. Yassin Mousa. Z p

A linear algebra proof of the fundamental theorem of algebra

arxiv: v1 [math.ra] 10 May 2013

Real Analysis Prelim Questions Day 1 August 27, 2013


ALGEBRA QUALIFYING EXAM PROBLEMS LINEAR ALGEBRA

Manoj K. Keshari 1 and Satya Mandal 2.

Math 121 Homework 4: Notes on Selected Problems

ADVANCED TOPICS IN ALGEBRAIC GEOMETRY

5 Group theory. 5.1 Binary operations

SF2729 GROUPS AND RINGS LECTURE NOTES

Noetherian property of infinite EI categories

1. Algebraic vector bundles. Affine Varieties

3.1. Derivations. Let A be a commutative k-algebra. Let M be a left A-module. A derivation of A in M is a linear map D : A M such that

Math 121 Homework 5: Notes on Selected Problems

Dedekind Domains. Mathematics 601

A linear algebra proof of the fundamental theorem of algebra

A Quick Update on the Open Problems in Blass-Gurevich-Shelah s article On Polynomial Time Computations Over Unordered Structures

INVARIANT IDEALS OF ABELIAN GROUP ALGEBRAS UNDER THE MULTIPLICATIVE ACTION OF A FIELD, II

Rings and groups. Ya. Sysak

10. Noether Normalization and Hilbert s Nullstellensatz

Algebra Questions. May 13, Groups 1. 2 Classification of Finite Groups 4. 3 Fields and Galois Theory 5. 4 Normal Forms 9

Math 370 Spring 2016 Sample Midterm with Solutions

Polynomials, Ideals, and Gröbner Bases

1. Let r, s, t, v be the homogeneous relations defined on the set M = {2, 3, 4, 5, 6} by

SUMS OF VALUES OF A RATIONAL FUNCTION. x k i

Exercises on chapter 1

Lecture 5: Ideals of Points

Quantizations and classical non-commutative non-associative algebras

A biased overview of computational algebra

5 Quiver Representations

MATH 631: ALGEBRAIC GEOMETRY: HOMEWORK 1 SOLUTIONS

Homework 5 M 373K Mark Lindberg and Travis Schedler

Lesson 2 The Unit Circle: A Rich Example for Gaining Perspective

A Little Beyond: Linear Algebra

Algebra Exam Syllabus

A Field Extension as a Vector Space

L(C G (x) 0 ) c g (x). Proof. Recall C G (x) = {g G xgx 1 = g} and c g (x) = {X g Ad xx = X}. In general, it is obvious that

Math 1060 Linear Algebra Homework Exercises 1 1. Find the complete solutions (if any!) to each of the following systems of simultaneous equations:

An introduction to arithmetic groups. Lizhen Ji CMS, Zhejiang University Hangzhou , China & Dept of Math, Univ of Michigan Ann Arbor, MI 48109

where m is the maximal ideal of O X,p. Note that m/m 2 is a vector space. Suppose that we are given a morphism

On the singular elements of a semisimple Lie algebra and the generalized Amitsur-Levitski Theorem

Fix(g). Orb(x) i=1. O i G. i=1. O i. i=1 x O i. = n G

The Hilbert-Mumford Criterion

Algebraic Geometry: MIDTERM SOLUTIONS

Computational methods in the study of symplectic quotients

Representations of quivers

LECTURES MATH370-08C

INTRODUCTION TO LIE ALGEBRAS. LECTURE 1.

Sample algebra qualifying exam

Random Involutions and the Distinct Prime Divisor Function

2.3. VECTOR SPACES 25

Math 593: Problem Set 7

ALGEBRA QUALIFYING EXAM SPRING 2012

Summer Algebraic Geometry Seminar

Background on Chevalley Groups Constructed from a Root System

MATH 8253 ALGEBRAIC GEOMETRY WEEK 12

CHAPTER 1. AFFINE ALGEBRAIC VARIETIES

Reid 5.2. Describe the irreducible components of V (J) for J = (y 2 x 4, x 2 2x 3 x 2 y + 2xy + y 2 y) in k[x, y, z]. Here k is algebraically closed.

A Basis for Polynomial Solutions to Systems of Linear Constant Coefficient PDE's

Algebra II. A2.1.1 Recognize and graph various types of functions, including polynomial, rational, and algebraic functions.

Representation Theory

MAT 5330 Algebraic Geometry: Quiver Varieties

Counting matrices over finite fields

Fall 2014 Commutative Algebra Final Exam (Solution)

LECTURE 4: REPRESENTATION THEORY OF SL 2 (F) AND sl 2 (F)

McGill University Department of Mathematics and Statistics. Ph.D. preliminary examination, PART A. PURE AND APPLIED MATHEMATICS Paper BETA

ELEMENTARY SUBALGEBRAS OF RESTRICTED LIE ALGEBRAS

ALGEBRA II: RINGS AND MODULES OVER LITTLE RINGS.

BRUNO L. M. FERREIRA AND HENRIQUE GUZZO JR.

Algebraic Varieties. Notes by Mateusz Micha lek for the lecture on April 17, 2018, in the IMPRS Ringvorlesung Introduction to Nonlinear Algebra

Classifying Hilbert functions of fat point subschemes in P 2

MOTIVES ASSOCIATED TO SUMS OF GRAPHS

Linear Algebra. Min Yan

Course 311: Michaelmas Term 2005 Part III: Topics in Commutative Algebra

Minimal free resolutions of analytic D-modules

ALGEBRA EXERCISES, PhD EXAMINATION LEVEL

ON THE GEOMETRY OF ORBIT CLOSURES FOR REPRESENTATION-INFINITE ALGEBRAS

Separability of Schur rings and Cayley graph isomorphism problem

Linear and Bilinear Algebra (2WF04) Jan Draisma

This is a closed subset of X Y, by Proposition 6.5(b), since it is equal to the inverse image of the diagonal under the regular map:

Transcription:

The Graph Isomorphism Problem and the Module Isomorphism Problem Harm Derksen Department of Mathematics Michigan Center for Integrative Research in Critical Care University of Michigan Partially supported by NSF DMS 1601229 Symmetry vs Regularity Pilsen, July, 2018

6/30/2018 MR: Publications results for "Author=(derksen, *) AND Title=(graph)" Click here to activate Remote Access Univ of Michigan Publications results for "Author=(derksen, *) AND Title=(graph)" MR3101711 Reviewed Derksen, Harm(1-MI) Department of Mathematics, University of Michigan Ann Arbor, Michigan, 48109 Citations From References: 0 From Reviews: 0 The graph isomorphism problem and approximate categories. (English summary) J. Symbolic Comput. 59 (2013), 81 112. 05C60 (20G05 68Q25) Summary: "It is unknown whether two graphs can be tested for isomorphism in polynomial time. A classical approach to the Graph Isomorphism Problem is the d-dimensional Weisfeiler- Lehman algorithm. The d-dimensional WL-algorithm can distinguish many pairs of graphs, but the pairs of non-isomorphic graphs constructed by Cai, Fürer and Immerman it cannot distinguish. If d is fixed, then the WL-algorithm runs in polynomial time. We will formulate the Graph Isomorphism Problem as an Orbit Problem: Given a representation V of an algebraic group G and two elements v1, v2 V, decide whether v1 and v2 lie in the same G-orbit. Then we attack the Orbit Problem by constructing certain approximate categories Harm Derksen

Orbit Problems Orbit Problem G group acting on k-vector space V given v, v V, does there exist g G with g v = v?

Orbit Problems Orbit Problem G group acting on k-vector space V given v, v V, does there exist g G with g v = v? Graph Isomorphism Problem (Hard) Γ, Γ graphs with n vertices, A, A Mat n,n adjacency matrices G = {permutation matrices} acts on Mat n,n by conjugation does there exists a permutation matrix P with PAP 1 = A?

Orbit Problems Orbit Problem G group acting on k-vector space V given v, v V, does there exist g G with g v = v? Graph Isomorphism Problem (Hard) Γ, Γ graphs with n vertices, A, A Mat n,n adjacency matrices G = {permutation matrices} acts on Mat n,n by conjugation does there exists a permutation matrix P with PAP 1 = A? Module Isomorphism Problem (Easy) G = GL n acts on Mat m n,n by simultaneous conjugation A = (A 1,..., A m ), A = (A 1,..., A m) Mat m n,n is there a P GL n with (PA 1 P 1,..., PA m P 1 ) = (A 1,..., A m)?

Module Isomorphism Problem (Easy) R = k x 1,..., x m free associative algebra (A 1,..., A m ) Mat m n,n corresponds to module M = k n, where x i v = A i v for v M

Module Isomorphism Problem (Easy) R = k x 1,..., x m free associative algebra (A 1,..., A m ) Mat m n,n corresponds to module M = k n, where x i v = A i v for v M (A 1,..., A m) Mat m n,n corresponds to module M = k n Hom R (M, M ) = {P Mat n,n i PA i = A i P}

Module Isomorphism Problem (Easy) R = k x 1,..., x m free associative algebra (A 1,..., A m ) Mat m n,n corresponds to module M = k n, where x i v = A i v for v M (A 1,..., A m) Mat m n,n corresponds to module M = k n Hom R (M, M ) = {P Mat n,n i PA i = A i P} Probabilistic Module Isomorphism Algorithm choose P Hom R (M, M ) Mat n,n at random if P invertible, then M = M if P not invertible, then M = M with high probability polynomial time de-randomized algorithms for module isom.: Chistov-Ivanyos-Karpinsky 1997, Brooksbank-Luks 2008 (for arbitrary finitely generated associative k-algebras)

Graph Isomorphism by Solving Polynomial Equations Γ, Γ graphs on n vertices with adjacency matrices A = (a i,j ), A = (a i,j ) does there exists a permutation n n matrix X = (x i,j ) with XAX 1 = A?

Graph Isomorphism by Solving Polynomial Equations Γ, Γ graphs on n vertices with adjacency matrices A = (a i,j ), A = (a i,j ) does there exists a permutation n n matrix X = (x i,j ) with XAX 1 = A? We need to solve a system of polynomial equations:

Graph Isomorphism by Solving Polynomial Equations Γ, Γ graphs on n vertices with adjacency matrices A = (a i,j ), A = (a i,j ) does there exists a permutation n n matrix X = (x i,j ) with XAX 1 = A? We need to solve a system of polynomial equations: X is a permutation matrix, means: (1) x i,j x i,l = 0 = x j,i x l,i for all i and all j l (2) n j=1 x i,j 1 = n j=1 x j,i 1 = 0 for all i

Graph Isomorphism by Solving Polynomial Equations Γ, Γ graphs on n vertices with adjacency matrices A = (a i,j ), A = (a i,j ) does there exists a permutation n n matrix X = (x i,j ) with XAX 1 = A? We need to solve a system of polynomial equations: X is a permutation matrix, means: (1) x i,j x i,l = 0 = x j,i x l,i for all i and all j l (2) n j=1 x i,j 1 = n j=1 x j,i 1 = 0 for all i XA = A X gives us the linear equations: (3) j=1 x i,ja j,l j=1 a i,j x j,l = 0 for all i, l system of linear and quadratic equations in n 2 variables

Gröbner Basis? R = k[x 1,1, x 1,2,..., x n,n ] polynomial ring in n 2 variables define Eq(Γ, Γ ) R as the set of poly s from our system of equations (1)-(3) let I = (Eq(Γ, Γ )) R be the ideal generated by Eq(Γ, Γ ) Hilbert s Nullstellensatz 1 I Γ = Γ

Gröbner Basis? R = k[x 1,1, x 1,2,..., x n,n ] polynomial ring in n 2 variables define Eq(Γ, Γ ) R as the set of poly s from our system of equations (1)-(3) let I = (Eq(Γ, Γ )) R be the ideal generated by Eq(Γ, Γ ) Hilbert s Nullstellensatz 1 I Γ = Γ Algorithm 1, Gröbner basis (GB) compute Gröbner basis G of I using Buchberger s algorithm then 1 G 1 I Γ = Γ

Gröbner Basis? R = k[x 1,1, x 1,2,..., x n,n ] polynomial ring in n 2 variables define Eq(Γ, Γ ) R as the set of poly s from our system of equations (1)-(3) let I = (Eq(Γ, Γ )) R be the ideal generated by Eq(Γ, Γ ) Hilbert s Nullstellensatz 1 I Γ = Γ Algorithm 1, Gröbner basis (GB) compute Gröbner basis G of I using Buchberger s algorithm then 1 G 1 I Γ = Γ Computing a Gröbner basis is known to be very slow there is no reason to believe Algorithm 1 could be polynomial time This is a stupid approach!

Truncated Ideals... or is it?

Truncated Ideals... or is it? we restrict ourselves to computations in low degree fix positive integer d 2

Truncated Ideals... or is it? we restrict ourselves to computations in low degree fix positive integer d 2 R d = k[x 1,1, x 1,2,..., x n,n ] d space of polynomials of degree d dim R d is polynomial in n (for fixed d)

Truncated Ideals... or is it? we restrict ourselves to computations in low degree fix positive integer d 2 R d = k[x 1,1, x 1,2,..., x n,n ] d space of polynomials of degree d dim R d is polynomial in n (for fixed d) we construct subspaces I [0] I [1] of R d as follows: I [0] R d is the k-span of Eq(Γ, Γ ) (Eq(Γ, Γ ) was the set of linear and quadratic equations)

Truncated Ideals... or is it? we restrict ourselves to computations in low degree fix positive integer d 2 R d = k[x 1,1, x 1,2,..., x n,n ] d space of polynomials of degree d dim R d is polynomial in n (for fixed d) we construct subspaces I [0] I [1] of R d as follows: I [0] R d is the k-span of Eq(Γ, Γ ) (Eq(Γ, Γ ) was the set of linear and quadratic equations) I [j+1] = d e=0 (I [j] R e )R d e for all j

Truncated Ideals... or is it? we restrict ourselves to computations in low degree fix positive integer d 2 R d = k[x 1,1, x 1,2,..., x n,n ] d space of polynomials of degree d dim R d is polynomial in n (for fixed d) we construct subspaces I [0] I [1] of R d as follows: I [0] R d is the k-span of Eq(Γ, Γ ) (Eq(Γ, Γ ) was the set of linear and quadratic equations) I [j+1] = d e=0 (I [j] R e )R d e for all j

Truncated Ideals... or is it? we restrict ourselves to computations in low degree fix positive integer d 2 R d = k[x 1,1, x 1,2,..., x n,n ] d space of polynomials of degree d dim R d is polynomial in n (for fixed d) we construct subspaces I [0] I [1] of R d as follows: I [0] R d is the k-span of Eq(Γ, Γ ) (Eq(Γ, Γ ) was the set of linear and quadratic equations) I [j+1] = d e=0 (I [j] R e )R d e for all j for some l dim R d, I [l] = I [l+1] = I [l+2] = Let (Eq(Γ, Γ )) d = I [l] be this limit this is the d-truncated ideal generated by Eq(Γ, Γ )

Comparison to the Weisfeiler-Leman Algorithm a basis of (Eq(Γ, Γ )) d (as a k-vector space) can be computed with a polynomial number of arithmetic operations in the field k Algorithm 2, Truncated Ideals (TI d ) compute (Eq(Γ, Γ )) d and test whether 1 (Eq(Γ, Γ )) d if 1 (Eq(Γ, Γ )) d then Γ = Γ

Comparison to the Weisfeiler-Leman Algorithm a basis of (Eq(Γ, Γ )) d (as a k-vector space) can be computed with a polynomial number of arithmetic operations in the field k Algorithm 2, Truncated Ideals (TI d ) compute (Eq(Γ, Γ )) d and test whether 1 (Eq(Γ, Γ )) d if 1 (Eq(Γ, Γ )) d then Γ = Γ this algorithm is polynomial time if we work over a finite field k = F q and q = q(n) = 2 O(poly(n)) Theorem if q is a prime > n, k = F q if WL d distinguishes Γ and Γ, then TI 2d+2 distinguishes Γ and Γ so TI is as powerful as WL (but perhaps not more powerful) but there is more structure...

An Associative Algebra recall R = k[x 1,1, x 1,2,..., x n,n ] and R d = k[x 1,1, x 1,2,..., x n,n ] d matrix multiplication gives a ring homomorphism ϕ : R = k[x 1,1,..., x n,n ] k[y 1,1,..., y n,n, z 1,1,..., z n,n ] = R R defined by ϕ(x i,j ) = n l=1 y i,lz l,j

An Associative Algebra recall R = k[x 1,1, x 1,2,..., x n,n ] and R d = k[x 1,1, x 1,2,..., x n,n ] d matrix multiplication gives a ring homomorphism ϕ : R = k[x 1,1,..., x n,n ] k[y 1,1,..., y n,n, z 1,1,..., z n,n ] = R R defined by ϕ(x i,j ) = n l=1 y i,lz l,j this ring homomorphism restricts to a linear map R d R d R d,

An Associative Algebra recall R = k[x 1,1, x 1,2,..., x n,n ] and R d = k[x 1,1, x 1,2,..., x n,n ] d matrix multiplication gives a ring homomorphism ϕ : R = k[x 1,1,..., x n,n ] k[y 1,1,..., y n,n, z 1,1,..., z n,n ] = R R defined by ϕ(x i,j ) = n l=1 y i,lz l,j this ring homomorphism restricts to a linear map R d R d R d, which dualizes to a linear map R d R d R d,

An Associative Algebra recall R = k[x 1,1, x 1,2,..., x n,n ] and R d = k[x 1,1, x 1,2,..., x n,n ] d matrix multiplication gives a ring homomorphism ϕ : R = k[x 1,1,..., x n,n ] k[y 1,1,..., y n,n, z 1,1,..., z n,n ] = R R defined by ϕ(x i,j ) = n l=1 y i,lz l,j this ring homomorphism restricts to a linear map R d R d R d, which dualizes to a linear map R d R d R d, which defines a bilinear multiplication R d R d R d,

An Associative Algebra recall R = k[x 1,1, x 1,2,..., x n,n ] and R d = k[x 1,1, x 1,2,..., x n,n ] d matrix multiplication gives a ring homomorphism ϕ : R = k[x 1,1,..., x n,n ] k[y 1,1,..., y n,n, z 1,1,..., z n,n ] = R R defined by ϕ(x i,j ) = n l=1 y i,lz l,j this ring homomorphism restricts to a linear map R d R d R d, which dualizes to a linear map Rd R d R d, which defines a bilinear multiplication Rd R d R d, which makes Rd into an associative algebra

The Category C n,d Definition (Approximate Category C n,d ) objects of C n,d are graphs on n vertices,

The Category C n,d Definition (Approximate Category C n,d ) objects of C n,d are graphs on n vertices, Hom Cn,d (Γ, Γ ) = (R d /(Eq(Γ, Γ )) d ) R d

The Category C n,d Definition (Approximate Category C n,d ) objects of C n,d are graphs on n vertices, Hom Cn,d (Γ, Γ ) = (R d /(Eq(Γ, Γ )) d ) R d multiplication R d R d R d restricts to a bilinear map Hom Cn,d (Γ, Γ ) Hom Cn,d (Γ, Γ ) Hom Cn,d (Γ, Γ )

The Category C n,d Definition (Approximate Category C n,d ) objects of C n,d are graphs on n vertices, Hom Cn,d (Γ, Γ ) = (R d /(Eq(Γ, Γ )) d ) R d multiplication R d R d R d restricts to a bilinear map Hom Cn,d (Γ, Γ ) Hom Cn,d (Γ, Γ ) Hom Cn,d (Γ, Γ ) if 1 (Eq(Γ, Γ )) d then (Eq(Γ, Γ )) d = R d and Hom Cn,d (Γ, Γ ) = 0

Properties of C n,d suppose Γ, Γ graphs on n vertices with adjacency matrices A, A if Γ = Γ then there is a permutation matrix P with PA = A P

Properties of C n,d suppose Γ, Γ graphs on n vertices with adjacency matrices A, A if Γ = Γ then there is a permutation matrix P with PA = A P if ev P : R d k is evaluation at P, then ev P Hom Cn,d (Γ, Γ ) R d and ev P is an isomorphism in C n,d (with inverse ev P 1)

Properties of C n,d suppose Γ, Γ graphs on n vertices with adjacency matrices A, A if Γ = Γ then there is a permutation matrix P with PA = A P if ev P : R d k is evaluation at P, then ev P Hom Cn,d (Γ, Γ ) R d and ev P is an isomorphism in C n,d (with inverse ev P 1) Theorem let T = Hom Cn,d (Γ, Γ) (an associative k-algebra) Γ, Γ are isomorphic in C n,d Hom Cn,d (Γ, Γ) and Hom Cn,d (Γ, Γ) are isomorphic T -modules

Properties of C n,d suppose Γ, Γ graphs on n vertices with adjacency matrices A, A if Γ = Γ then there is a permutation matrix P with PA = A P if ev P : R d k is evaluation at P, then ev P Hom Cn,d (Γ, Γ ) R d and ev P is an isomorphism in C n,d (with inverse ev P 1) Theorem let T = Hom Cn,d (Γ, Γ) (an associative k-algebra) Γ, Γ are isomorphic in C n,d Hom Cn,d (Γ, Γ) and Hom Cn,d (Γ, Γ) are isomorphic T -modules we can test whether Γ, Γ are isomorphic in C n,d in polynomial time

Properties of C n,d suppose Γ, Γ graphs on n vertices with adjacency matrices A, A if Γ = Γ then there is a permutation matrix P with PA = A P if ev P : R d k is evaluation at P, then ev P Hom Cn,d (Γ, Γ ) R d and ev P is an isomorphism in C n,d (with inverse ev P 1) Theorem let T = Hom Cn,d (Γ, Γ) (an associative k-algebra) Γ, Γ are isomorphic in C n,d Hom Cn,d (Γ, Γ) and Hom Cn,d (Γ, Γ) are isomorphic T -modules we can test whether Γ, Γ are isomorphic in C n,d in polynomial time Algorithm 3 (AC d ) test whether Γ, Γ are isomorphic in the category C n,d for all fields k = F q with q a prime 2n if not isomorphic for some k, then Γ and Γ are non-isomorphic graphs Harm Derksen

if V = {1, 2,..., n} is the set of vertices, then WL d 1 captures reasoning on subsets of V d it is as powerful as d-variable logic with counting (see Cai-Fürer-Immerman) if W = kv = k n is the vector space whose basis is the set of vertices, then AC 2d captures reasoning with subspaces of W d = W W with operations such as tensor products, sums, intersections, projections and dimension count.

Cai-Fürer-Immerman constructed families of pairs of nonisomorphic graphs that cannot be distinguished by WL d for any fixed d so WL d does not give a polynomial time algorithm for a pair of CFI graphs (Γ, Γ ), we can construct matrices B and B from the adjacency matrices A and A such that B and B do not have the same rank if k = F 2 AC 3 can distinguish each pair of CFI-graphs (Γ, Γ ) if we work over k = F 2