Structural and Logical Approaches to the Graph Isomorphism Problem - - PowerPoint PPT Presentation

structural and logical approaches to the graph
SMART_READER_LITE
LIVE PREVIEW

Structural and Logical Approaches to the Graph Isomorphism Problem - - PowerPoint PPT Presentation

Structural and Logical Approaches to the Graph Isomorphism Problem Martin Grohe RWTH Aachen Graph Isomorphism (GI) Given two graphs, decide if they are isomorphic. 2 Graph Isomorphism (GI) Given two graphs, decide if they are isomorphic. 2


slide-1
SLIDE 1

Structural and Logical Approaches to the Graph Isomorphism Problem

Martin Grohe

RWTH Aachen

slide-2
SLIDE 2

Graph Isomorphism (GI) Given two graphs, decide if they are isomorphic.

2

slide-3
SLIDE 3

Graph Isomorphism (GI) Given two graphs, decide if they are isomorphic.

2

slide-4
SLIDE 4

Graph Isomorphism (GI) Given two graphs, decide if they are isomorphic.

1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8

2

slide-5
SLIDE 5

Status of the Problem

GI is in NP, but not known to be in PTIME or NP-complete.

3

slide-6
SLIDE 6

Status of the Problem

GI is in NP, but not known to be in PTIME or NP-complete.

◮ One of the few natural problems with this property

3

slide-7
SLIDE 7

Status of the Problem

GI is in NP, but not known to be in PTIME or NP-complete.

◮ One of the few natural problems with this property ◮ GI was studied in the chemistry literature in the 1950s

3

slide-8
SLIDE 8

Status of the Problem

GI is in NP, but not known to be in PTIME or NP-complete.

◮ One of the few natural problems with this property ◮ GI was studied in the chemistry literature in the 1950s ◮ Open problem in [Karp, 1972] and [Garey and Johnson, 1979]

3

slide-9
SLIDE 9

Status of the Problem

GI is in NP, but not known to be in PTIME or NP-complete.

◮ One of the few natural problems with this property ◮ GI was studied in the chemistry literature in the 1950s ◮ Open problem in [Karp, 1972] and [Garey and Johnson, 1979] ◮ Can be solved fairly well in practice.

3

slide-10
SLIDE 10

This Talk

  • 1. A Brief Survey
  • 2. Colour Refinement and Weisfeiler-Lehman
  • 3. A Linear Programming Approach to Graph Isomorphism
  • 4. Concluding Remarks

4

slide-11
SLIDE 11

A Brief Survey

5

slide-12
SLIDE 12

Complexity

6

slide-13
SLIDE 13

Complexity

GI is unlikely to be NP-complete:

Theorem (Boppana, Hastad, Zachos 1987; Schöning 1988)

If GI is NP-complete then the polynomial hierarchy collapses to its second level.

6

slide-14
SLIDE 14

Complexity

GI is unlikely to be NP-complete:

Theorem (Boppana, Hastad, Zachos 1987; Schöning 1988)

If GI is NP-complete then the polynomial hierarchy collapses to its second level.

Theorem (Toran 2004)

GI is hard for the class DET (and hence for NL).

6

slide-15
SLIDE 15

Upper Bounds

Worst Case (Zemlyachenko; Babai 1981; Babai, Luks 1983)

GI can be solved in time 2O(√

n·log n).

7

slide-16
SLIDE 16

Upper Bounds

Worst Case (Zemlyachenko; Babai 1981; Babai, Luks 1983)

GI can be solved in time 2O(√

n·log n).

Average Case (Babai, Erdös, Selkow 1980)

GI can be solved in expected linear time (in the G(n, 1/2) model).

7

slide-17
SLIDE 17

Tractable Classes

GI can be solved in polynomial time when restricted to classes of:

8

slide-18
SLIDE 18

Tractable Classes

GI can be solved in polynomial time when restricted to classes of:

◮ planar graphs

Hopcroft, Tarjan 1972 in linear time Hopcroft, Wong 1974 in logspace Datta et al. 2009

8

slide-19
SLIDE 19

Tractable Classes

GI can be solved in polynomial time when restricted to classes of:

◮ planar graphs

Hopcroft, Tarjan 1972 in linear time Hopcroft, Wong 1974 in logspace Datta et al. 2009

◮ bounded genus

Filotti, Mayer 1980; Miller 1980

8

slide-20
SLIDE 20

Tractable Classes

GI can be solved in polynomial time when restricted to classes of:

◮ planar graphs

Hopcroft, Tarjan 1972 in linear time Hopcroft, Wong 1974 in logspace Datta et al. 2009

◮ bounded genus

Filotti, Mayer 1980; Miller 1980

◮ bounded eigenvalue multiplicities

Babai et al. 1982

8

slide-21
SLIDE 21

Tractable Classes

GI can be solved in polynomial time when restricted to classes of:

◮ planar graphs

Hopcroft, Tarjan 1972 in linear time Hopcroft, Wong 1974 in logspace Datta et al. 2009

◮ bounded genus

Filotti, Mayer 1980; Miller 1980

◮ bounded eigenvalue multiplicities

Babai et al. 1982

◮ bounded degree

Luks 1982

8

slide-22
SLIDE 22

Tractable Classes

GI can be solved in polynomial time when restricted to classes of:

◮ planar graphs

Hopcroft, Tarjan 1972 in linear time Hopcroft, Wong 1974 in logspace Datta et al. 2009

◮ bounded genus

Filotti, Mayer 1980; Miller 1980

◮ bounded eigenvalue multiplicities

Babai et al. 1982

◮ bounded degree

Luks 1982

◮ graphs with excluded minors

Ponomarenko 1988

8

slide-23
SLIDE 23

Tractable Classes

GI can be solved in polynomial time when restricted to classes of:

◮ planar graphs

Hopcroft, Tarjan 1972 in linear time Hopcroft, Wong 1974 in logspace Datta et al. 2009

◮ bounded genus

Filotti, Mayer 1980; Miller 1980

◮ bounded eigenvalue multiplicities

Babai et al. 1982

◮ bounded degree

Luks 1982

◮ graphs with excluded minors

Ponomarenko 1988

◮ bounded tree width

Bodlaender 1990

8

slide-24
SLIDE 24

Tractable Classes

GI can be solved in polynomial time when restricted to classes of:

◮ planar graphs

Hopcroft, Tarjan 1972 in linear time Hopcroft, Wong 1974 in logspace Datta et al. 2009

◮ bounded genus

Filotti, Mayer 1980; Miller 1980

◮ bounded eigenvalue multiplicities

Babai et al. 1982

◮ bounded degree

Luks 1982

◮ graphs with excluded minors

Ponomarenko 1988

◮ bounded tree width

Bodlaender 1990

◮ interval graphs

in AC2 Klein 1996 in logspace Köbler et al. 2010

8

slide-25
SLIDE 25

Tractable Classes

GI can be solved in polynomial time when restricted to classes of:

◮ planar graphs

Hopcroft, Tarjan 1972 in linear time Hopcroft, Wong 1974 in logspace Datta et al. 2009

◮ bounded genus

Filotti, Mayer 1980; Miller 1980

◮ bounded eigenvalue multiplicities

Babai et al. 1982

◮ bounded degree

Luks 1982

◮ graphs with excluded minors

Ponomarenko 1988

◮ bounded tree width

Bodlaender 1990

◮ interval graphs

in AC2 Klein 1996 in logspace Köbler et al. 2010

◮ graphs with excluded topological subgraphs

G., Marx 2012

8

slide-26
SLIDE 26

paths trees planar bounded genus bounded tree width excluded minor excluded top. subgraph bounded degree interval graphs

9

slide-27
SLIDE 27

Hard Classes

GI restricted to the following classes is as hard as the general problem:

◮ bipartite graphs ◮ chordal graphs ◮ rectangle intersection graphs (Uehara 2008) ◮ graphs of bounded degeneracy ◮ graphs of bounded expansion

10

slide-28
SLIDE 28

paths trees planar bounded genus bounded tree width excluded minors excluded top. subgraphs bounded degree interval graphs bounded expansion bounded degeneracy rectangle intersection graphs

11

slide-29
SLIDE 29

Algorithms

GI-algorithms can be divided into three groups:

◮ graph theoretic algorithms ◮ group theoretic algorithms ◮ combinatorial algorithms

12

slide-30
SLIDE 30

Graph Theoretic Algorithms

The algorithms for the following classes are typical graph algorithms exploiting the graph theoretic properties of the classes:

13

slide-31
SLIDE 31

Graph Theoretic Algorithms

The algorithms for the following classes are typical graph algorithms exploiting the graph theoretic properties of the classes:

◮ planar graphs (Hopcroft, Tarjan 1972; Hopcroft, Wong 1974;

Datta et al. 2009)

◮ bounded genus (Filotti, Mayer 1980; Miller 1980) ◮ bounded tree width (Bodlaender 1990) ◮ interval graphs (Klein 1996; Köbler et al. 2010)

13

slide-32
SLIDE 32

Group Theoretic Algorithms

The following algorithms are based on computing generators for the automorphism groups; they exploit properties of the automorphism groups:

14

slide-33
SLIDE 33

Group Theoretic Algorithms

The following algorithms are based on computing generators for the automorphism groups; they exploit properties of the automorphism groups:

◮ coloured graphs with bounded colour-class-size (Babai 1979

randomized; Furst, Hopcroft Luks 1980 deterministic)

◮ graphs with bounded eigenvalue multiplicities (Babai,

Grigoriev, Mount 1982)

◮ graphs of bounded degree (Luks 1982) ◮ k-contractible graphs (Miller 1983) ◮ graphs with excluded minors (Ponomarenko 1988) ◮ general graphs in time 2O(√ n·log n) (Zemlyachenko; Babai

1981; Babai, Luks 1983)

14

slide-34
SLIDE 34

Group Theoretic Algorithms

The following algorithms are based on computing generators for the automorphism groups; they exploit properties of the automorphism groups:

◮ coloured graphs with bounded colour-class-size (Babai 1979

randomized; Furst, Hopcroft Luks 1980 deterministic)

◮ graphs with bounded eigenvalue multiplicities (Babai,

Grigoriev, Mount 1982)

◮ graphs of bounded degree (Luks 1982) ◮ k-contractible graphs (Miller 1983) ◮ graphs with excluded minors (Ponomarenko 1988) ◮ general graphs in time 2O(√ n·log n) (Zemlyachenko; Babai

1981; Babai, Luks 1983) The group theoretic approach dominated research on the graph isomorphism problem since the early 1980s.

14

slide-35
SLIDE 35

Combinatorial Algorithms

Colour Refinement Weisfeiler Lehman Individualisation Refinement

15

slide-36
SLIDE 36

Combinatorial Algorithms

Colour Refinement Weisfeiler Lehman Individualisation Refinement

Simple and generic algorithms that do not use the properties of specific graph classes.

15

slide-37
SLIDE 37

Combinatorial Algorithms

Colour Refinement Weisfeiler Lehman Individualisation Refinement

Simple and generic algorithms that do not use the properties of specific graph classes. Most practical GI-tools, for example Nauty (McKay 1981), are based on Individualisation Refinement.

15

slide-38
SLIDE 38

Colour Refinement and Weisfeiler-Lehman

16

slide-39
SLIDE 39

Colour Refinement

Iteratively compute colouring of vertices of graph G

17

slide-40
SLIDE 40

Colour Refinement

Iteratively compute colouring of vertices of graph G Initialisation All vertices get the same colour.

17

slide-41
SLIDE 41

Colour Refinement

Iteratively compute colouring of vertices of graph G Initialisation All vertices get the same colour. Refinement Step Two nodes v, w get different colours if there is some colour c such that v and w have different numbers of neighbours of colour c.

17

slide-42
SLIDE 42

Colour Refinement

Iteratively compute colouring of vertices of graph G Initialisation All vertices get the same colour. Refinement Step Two nodes v, w get different colours if there is some colour c such that v and w have different numbers of neighbours of colour c. Refinement is repeated until colouring stays stable.

Start 17

slide-43
SLIDE 43

Colour Refinment as an Isomorphism Test

To use colour refinement as an isomorphism test, apply it to disjoint union of the input graphs G, H.

18

slide-44
SLIDE 44

Colour Refinment as an Isomorphism Test

To use colour refinement as an isomorphism test, apply it to disjoint union of the input graphs G, H.

◮ Colour refinement distinguishes G and H if there is a colour c

  • f the stable colouring such that G and H have different

numbers of vertices of colour c.

18

slide-45
SLIDE 45

Colour Refinment as an Isomorphism Test

To use colour refinement as an isomorphism test, apply it to disjoint union of the input graphs G, H.

◮ Colour refinement distinguishes G and H if there is a colour c

  • f the stable colouring such that G and H have different

numbers of vertices of colour c.

◮ Colour refinement identifies G if it distinguishes G from all

  • ther graphs.

18

slide-46
SLIDE 46

Colour Refinment as an Isomorphism Test

To use colour refinement as an isomorphism test, apply it to disjoint union of the input graphs G, H.

◮ Colour refinement distinguishes G and H if there is a colour c

  • f the stable colouring such that G and H have different

numbers of vertices of colour c.

◮ Colour refinement identifies G if it distinguishes G from all

  • ther graphs.

Examples

  • 1. Colour refinement identifies all forests (Immerman, Lander

1990).

18

slide-47
SLIDE 47

Colour Refinment as an Isomorphism Test

To use colour refinement as an isomorphism test, apply it to disjoint union of the input graphs G, H.

◮ Colour refinement distinguishes G and H if there is a colour c

  • f the stable colouring such that G and H have different

numbers of vertices of colour c.

◮ Colour refinement identifies G if it distinguishes G from all

  • ther graphs.

Examples

  • 1. Colour refinement identifies all forests (Immerman, Lander

1990).

  • 2. Colour refinement identifies almost all graphs (Babai, Erdös,

Selkow 1980).

18

slide-48
SLIDE 48

Colour Refinment as an Isomorphism Test

To use colour refinement as an isomorphism test, apply it to disjoint union of the input graphs G, H.

◮ Colour refinement distinguishes G and H if there is a colour c

  • f the stable colouring such that G and H have different

numbers of vertices of colour c.

◮ Colour refinement identifies G if it distinguishes G from all

  • ther graphs.

Examples

  • 1. Colour refinement identifies all forests (Immerman, Lander

1990).

  • 2. Colour refinement identifies almost all graphs (Babai, Erdös,

Selkow 1980).

  • 3. Colour refinement does not distinguish any two regular graphs

with the same number of vertices and the same number of edges.

18

slide-49
SLIDE 49

Running Time

n := |V (G)|, m := |E(G)|

◮ Stable colouring is reached after at most n refinement steps.

19

slide-50
SLIDE 50

Running Time

n := |V (G)|, m := |E(G)|

◮ Stable colouring is reached after at most n refinement steps. ◮ Stable colouring can be computed in time O((n + m) log n)

(Cardon, Crochemore 1982, also see Paige, Tarjan 1985)

19

slide-51
SLIDE 51

Running Time

n := |V (G)|, m := |E(G)|

◮ Stable colouring is reached after at most n refinement steps. ◮ Stable colouring can be computed in time O((n + m) log n)

(Cardon, Crochemore 1982, also see Paige, Tarjan 1985)

◮ Ω((n + m) log n) lower bound for natural class of algorithms

(algorithms that iteratively refine partitions) (Bonsma, Berkholz, G. 2013)

19

slide-52
SLIDE 52

The Weisfeiler-Lehman Algorithm

Notation

  • v = (v1, . . . , vk),

w = (w1, . . . , wk) vertex tuples.

20

slide-53
SLIDE 53

The Weisfeiler-Lehman Algorithm

Notation

  • v = (v1, . . . , vk),

w = (w1, . . . , wk) vertex tuples.

v ∼ = w if the mapping vi → wi is an isomorphism between the induced subgraphs

20

slide-54
SLIDE 54

The Weisfeiler-Lehman Algorithm

Notation

  • v = (v1, . . . , vk),

w = (w1, . . . , wk) vertex tuples.

v ∼ = w if the mapping vi → wi is an isomorphism between the induced subgraphs

v and w are i-neighbours if vj = wj for all j = i

20

slide-55
SLIDE 55

The Weisfeiler-Lehman Algorithm

Notation

  • v = (v1, . . . , vk),

w = (w1, . . . , wk) vertex tuples.

v ∼ = w if the mapping vi → wi is an isomorphism between the induced subgraphs

v and w are i-neighbours if vj = wj for all j = i

The k-dimensional Weisfeiler-Lehman algorithm (k-WL)

Given G, it iteratively computes colouring of V (G)k

20

slide-56
SLIDE 56

The Weisfeiler-Lehman Algorithm

Notation

  • v = (v1, . . . , vk),

w = (w1, . . . , wk) vertex tuples.

v ∼ = w if the mapping vi → wi is an isomorphism between the induced subgraphs

v and w are i-neighbours if vj = wj for all j = i

The k-dimensional Weisfeiler-Lehman algorithm (k-WL)

Given G, it iteratively computes colouring of V (G)k Initialisation v, w get different colours if v ∼ = w.

20

slide-57
SLIDE 57

The Weisfeiler-Lehman Algorithm

Notation

  • v = (v1, . . . , vk),

w = (w1, . . . , wk) vertex tuples.

v ∼ = w if the mapping vi → wi is an isomorphism between the induced subgraphs

v and w are i-neighbours if vj = wj for all j = i

The k-dimensional Weisfeiler-Lehman algorithm (k-WL)

Given G, it iteratively computes colouring of V (G)k Initialisation v, w get different colours if v ∼ = w. Refinement Step v, w get different colours if there is a colour c and an i ≤ k such that v and w have different numbers of i-neighbours of colour c.

20

slide-58
SLIDE 58

The Weisfeiler-Lehman Algorithm

Notation

  • v = (v1, . . . , vk),

w = (w1, . . . , wk) vertex tuples.

v ∼ = w if the mapping vi → wi is an isomorphism between the induced subgraphs

v and w are i-neighbours if vj = wj for all j = i

The k-dimensional Weisfeiler-Lehman algorithm (k-WL)

Given G, it iteratively computes colouring of V (G)k Initialisation v, w get different colours if v ∼ = w. Refinement Step v, w get different colours if there is a colour c and an i ≤ k such that v and w have different numbers of i-neighbours of colour c. Refinement is repeated until colouring stays stable.

20

slide-59
SLIDE 59

Remarks

Running time

k-WL on n-vertex graphs G.

◮ Stable colouring is reached after at most nk steps. ◮ Stable colouring can be computed in time O(nk log n).

21

slide-60
SLIDE 60

Remarks

Running time

k-WL on n-vertex graphs G.

◮ Stable colouring is reached after at most nk steps. ◮ Stable colouring can be computed in time O(nk log n).

Weisfeiler-Lehman vs Colour Refinement

For all G, H: 2-WL distinguishes G, H ⇐ ⇒ Colour refinement distinguishes G, H.

21

slide-61
SLIDE 61

The Strength of Weisfeiler-Lehman

◮ 3-WL identifies almost all regular graphs (Bollobás 1982)

22

slide-62
SLIDE 62

The Strength of Weisfeiler-Lehman

◮ 3-WL identifies almost all regular graphs (Bollobás 1982) ◮ There is a k such that k-WL identifies all interval graphs

(Laubner 2010)

22

slide-63
SLIDE 63

The Strength of Weisfeiler-Lehman

◮ 3-WL identifies almost all regular graphs (Bollobás 1982) ◮ There is a k such that k-WL identifies all interval graphs

(Laubner 2010)

◮ For every class C of graphs with excluded minors there is a k

such that k-WL identifies all graphs in C (G. 2011)

22

slide-64
SLIDE 64

The Strength of Weisfeiler-Lehman

◮ 3-WL identifies almost all regular graphs (Bollobás 1982) ◮ There is a k such that k-WL identifies all interval graphs

(Laubner 2010)

◮ For every class C of graphs with excluded minors there is a k

such that k-WL identifies all graphs in C (G. 2011)

◮ For every k there are nonisomorphic 3-regular graphs Gk, Hk of

size O(k) that are not distinguished by k-WL (Cai, Fürer, Immerman 1982)

22

slide-65
SLIDE 65

paths trees planar bounded genus bounded tree width excluded minors excluded top. minors bounded degree interval graphs bounded eigenvalue multiplicities bounded colour classes

Weisfeiler-Lehman group theoretic structural

23

slide-66
SLIDE 66

A Linear Programming Approach to Graph Isomorphism

24

slide-67
SLIDE 67

Integer Linear Program for GI

G, H n-vertex graphs with vertex sets V , W and adjacency matrices A = (avv′) ∈ {0, 1}V ×V , B = (bww′) ∈ {0, 1}W ×W .

25

slide-68
SLIDE 68

Integer Linear Program for GI

G, H n-vertex graphs with vertex sets V , W and adjacency matrices A = (avv′) ∈ {0, 1}V ×V , B = (bww′) ∈ {0, 1}W ×W .

Observation

G and H are isomorphic iff there is a permutation matrix X such that X TAX = B,

25

slide-69
SLIDE 69

Integer Linear Program for GI

G, H n-vertex graphs with vertex sets V , W and adjacency matrices A = (avv′) ∈ {0, 1}V ×V , B = (bww′) ∈ {0, 1}W ×W .

Observation

G and H are isomorphic iff there is a permutation matrix X such that X TAX = B, or equivalently AX = XB. (⋆)

25

slide-70
SLIDE 70

Integer Linear Program for GI

G, H n-vertex graphs with vertex sets V , W and adjacency matrices A = (avv′) ∈ {0, 1}V ×V , B = (bww′) ∈ {0, 1}W ×W .

Observation

G and H are isomorphic iff there is a permutation matrix X such that X TAX = B, or equivalently AX = XB. (⋆) ILP-Formulation

  • v′∈V

avv′xv′w =

  • w′∈W

xvw′bw′w

n

  • w∈W

xvw =

n

  • v∈V

xvw = 1 xvw ∈ {0, 1} for all v ∈ V , w ∈ W .

25

slide-71
SLIDE 71

LP-Relaxation

  • v′∈V

avv′xv′w =

  • w′∈W

xvw′bw′w

  • w∈W

xvw =

  • v∈V

xvw = 1 xvw ≥ 0 for all v ∈ V , w ∈ W .

26

slide-72
SLIDE 72

LP-Relaxation

  • v′∈V

avv′xv′w =

  • w′∈W

xvw′bw′w

  • w∈W

xvw =

  • v∈V

xvw = 1 xvw ≥ 0 for all v ∈ V , w ∈ W .

Theorem (Tinhofer 1991)

Colour refinement distinguishes G and H iff the linear program has no solution.

26

slide-73
SLIDE 73

Sherali-Adams Hierarchy

Level-k Sherali-Adams relaxation (Lk) Variables xp for p ⊆ V × W with |p| ≤ k.

27

slide-74
SLIDE 74

Sherali-Adams Hierarchy

Level-k Sherali-Adams relaxation (Lk) Variables xp for p ⊆ V × W with |p| ≤ k.

  • v′∈V

avv′xp∪v′w =

  • w′∈W

xp∪vw′bw′w

27

slide-75
SLIDE 75

Sherali-Adams Hierarchy

Level-k Sherali-Adams relaxation (Lk) Variables xp for p ⊆ V × W with |p| ≤ k.

  • v′∈V

avv′xp∪v′w =

  • w′∈W

xp∪vw′bw′w x∅ = 1

  • w∈W

xp∪vw =

  • v∈V

xp∪vw = xp for all |p| ≤ k − 1, v, w

27

slide-76
SLIDE 76

Sherali-Adams Hierarchy

Level-k Sherali-Adams relaxation (Lk) Variables xp for p ⊆ V × W with |p| ≤ k.

  • v′∈V

avv′xp∪v′w =

  • w′∈W

xp∪vw′bw′w x∅ = 1

  • w∈W

xp∪vw =

  • v∈V

xp∪vw = xp for all |p| ≤ k − 1, v, w xp ≥ 0 for all p

27

slide-77
SLIDE 77

Sherali-Adams Hierarchy

Level-k Sherali-Adams relaxation (Lk) Variables xp for p ⊆ V × W with |p| ≤ k.

  • v′∈V

avv′xp∪v′w =

  • w′∈W

xp∪vw′bw′w x∅ = 1

  • w∈W

xp∪vw =

  • v∈V

xp∪vw = xp for all |p| ≤ k − 1, v, w xp ≥ 0 for all p

Theorem (Atserias and Maneva 2012)

  • 1. If k-WL distinguishes G and H, then Lk has no solution.
  • 2. If Lk has a no solution, then (k + 1)-WL distinguishes G and

H.

27

slide-78
SLIDE 78

A Closer Look

Theorem (Atserias and Maneva 2012)

  • 1. If k-WL distinguishes G and H, then Lk has no solution.
  • 2. If Lk has a no solution, then (k + 1)-WL distinguishes G and

H.

28

slide-79
SLIDE 79

A Closer Look

Theorem (Atserias and Maneva 2012)

  • 1. If k-WL distinguishes G and H, then Lk has no solution.
  • 2. If Lk has a no solution, then (k + 1)-WL distinguishes G and

H.

Theorem (G., Otto 2012)

  • 1. There are graphs G, H such that k-WL does not distinguish G

and H and Lk has no solution.

28

slide-80
SLIDE 80

A Closer Look

Theorem (Atserias and Maneva 2012)

  • 1. If k-WL distinguishes G and H, then Lk has no solution.
  • 2. If Lk has a no solution, then (k + 1)-WL distinguishes G and

H.

Theorem (G., Otto 2012)

  • 1. There are graphs G, H such that k-WL does not distinguish G

and H and Lk has no solution.

  • 2. There are graphs G, H such that Lk has a solution and

(k + 1)-WL distinguishes G and H.

28

slide-81
SLIDE 81

An Exact Correspondence

COMPk

  • v′∈V

avv′xp∪v′w =

  • w′∈W

xp∪vw′bw′w for all |p| ≤ k − 1, v, w

29

slide-82
SLIDE 82

An Exact Correspondence

COMPk

  • v′∈V

avv′xp∪v′w =

  • w′∈W

xp∪vw′bw′w for all |p| ≤ k − 1, v, w CONTk x∅ = 1

  • w∈W

xp∪vw =

  • v∈V

xp∪vw = xp for all |p| ≤ k − 1, v, w

29

slide-83
SLIDE 83

An Exact Correspondence

COMPk

  • v′∈V

avv′xp∪v′w =

  • w′∈W

xp∪vw′bw′w for all |p| ≤ k − 1, v, w CONTk x∅ = 1

  • w∈W

xp∪vw =

  • v∈V

xp∪vw = xp for all |p| ≤ k − 1, v, w NNk Xp ≥ 0 for all |p| ≤ k

29

slide-84
SLIDE 84

An Exact Correspondence

COMPk

  • v′∈V

avv′xp∪v′w =

  • w′∈W

xp∪vw′bw′w for all |p| ≤ k − 1, v, w CONTk x∅ = 1

  • w∈W

xp∪vw =

  • v∈V

xp∪vw = xp for all |p| ≤ k − 1, v, w NNk Xp ≥ 0 for all |p| ≤ k

Theorem (G., Otto 2012)

k-WL distinguishes G and H iff COMPk−1 ∪ CONTk ∪ NNk has a solution.

29

slide-85
SLIDE 85

Concluding Remarks

30

slide-86
SLIDE 86

Is GI in solvable in polynomial time?

31

slide-87
SLIDE 87

Is GI in solvable in polynomial time?

Why not?

31

slide-88
SLIDE 88

Is GI in solvable in polynomial time?

Why not?

◮ We have good reasons to believe that GI is not NP-complete.

Almost all natural problems in NP that are not NP-complete are in PTIME.

31

slide-89
SLIDE 89

Is GI in solvable in polynomial time?

Why not?

◮ We have good reasons to believe that GI is not NP-complete.

Almost all natural problems in NP that are not NP-complete are in PTIME.

◮ It is not a strong argument that despite considerable efforts

noone has found a polnomial time algorithms. It took a long time for PRIMALITY as well. Furthermore, for some problems (like k-DISJOINT PATHS) we only know extremely complicated algorithms relying on a deep theory.

31

slide-90
SLIDE 90

Is GI in solvable in polynomial time?

Why not?

◮ We have good reasons to believe that GI is not NP-complete.

Almost all natural problems in NP that are not NP-complete are in PTIME.

◮ It is not a strong argument that despite considerable efforts

noone has found a polnomial time algorithms. It took a long time for PRIMALITY as well. Furthermore, for some problems (like k-DISJOINT PATHS) we only know extremely complicated algorithms relying on a deep theory.

◮ There are complexity theoretic results (“hardness vs

derandomisation for AM”) indicating that at least GI is in co-NP.

31