From Matchings to Independent Sets Vadim Lozin Mathematics - - PowerPoint PPT Presentation

from matchings to independent sets
SMART_READER_LITE
LIVE PREVIEW

From Matchings to Independent Sets Vadim Lozin Mathematics - - PowerPoint PPT Presentation

From Matchings to Independent Sets Vadim Lozin Mathematics Institute University of Warwick From Matchings Berges Lemma . A matching M in a graph is maximum 1957 if and only if there is no augmenting path for M . From Matchings Berges


slide-1
SLIDE 1

From Matchings to Independent Sets

Mathematics Institute University of Warwick

Vadim Lozin

slide-2
SLIDE 2

From Matchings

Berge’s Lemma. A matching M in a graph is maximum if and only if there is no augmenting path for M. 1957

slide-3
SLIDE 3

Edmonds, Jack Paths, trees, and flowers. Canad.

  • J. Math. 17 1965 449–467.

From Matchings

Berge’s Lemma. A matching M in a graph is maximum if and only if there is no augmenting path for M. 1957 1965

slide-4
SLIDE 4

Edmonds, Jack Paths, trees, and flowers. Canad.

  • J. Math. 17 1965 449–467.

From Matchings

Jack Edmonds Claude Berge Berge’s Lemma. A matching M in a graph is maximum if and only if there is no augmenting path for M. 1957 1965

slide-5
SLIDE 5

Edmonds, Jack Paths, trees, and flowers. Canad.

  • J. Math. 17 1965 449–467.

From Matchings

Jack Edmonds Claude Berge Berge’s Lemma. A matching M in a graph is maximum if and only if there is no augmenting path for M. 1957 1965

slide-6
SLIDE 6

The matching algorithm by Edmonds is one of the most involved of combinatorial algorithms.

  • L. Lovász and M.D. Plummer, Matching theory.

From Matchings

1986

slide-7
SLIDE 7

The matching algorithm by Edmonds is one of the most involved of combinatorial algorithms.

  • L. Lovász and M.D. Plummer, Matching theory.

From Matchings

1986

slide-8
SLIDE 8

The matching algorithm by Edmonds is one of the most involved of combinatorial algorithms.

  • L. Lovász and M.D. Plummer, Matching theory.

From Matchings

1986

slide-9
SLIDE 9

The matching algorithm by Edmonds is one of the most involved of combinatorial algorithms.

  • L. Lovász and M.D. Plummer, Matching theory.

From Matchings

1986

slide-10
SLIDE 10

To independent sets

slide-11
SLIDE 11

Max Matching Max Independent Set in Line Graphs

To independent sets

slide-12
SLIDE 12

Max Matching Max Independent Set in Line Graphs Poly

To independent sets

slide-13
SLIDE 13

Max Independent Set Max Matching Max Independent Set in Line Graphs NP-c Poly

To independent sets

slide-14
SLIDE 14

Max Independent Set Max Matching Max Independent Set in Line Graphs NP-c Poly

To independent sets

What makes the Maximum Independent Set problem easy in the class of line graphs?

slide-15
SLIDE 15

Hereditary classes of graphs

slide-16
SLIDE 16

Hereditary classes of graphs

  • Definition. A class X of graphs is hereditary if GX

implies G-vX for every vertex v of G.

slide-17
SLIDE 17

Hereditary classes of graphs

  • Definition. A class X of graphs is hereditary if GX

implies G-vX for every vertex v of G. Examples:

  • line graphs
  • bipartite graphs
  • planar graphs
  • graphs of vertex degree at most 3
  • forests (graphs every connected component
  • f which is a tree; graphs without cycles)
slide-18
SLIDE 18

Induced subgraph characterization

  • f hereditary classes of graphs
slide-19
SLIDE 19

Induced subgraph characterization

  • f hereditary classes of graphs

For an arbitrary set M of graphs, let Free(M) denote the class

  • f graphs containing no induced subgraphs from M.
slide-20
SLIDE 20

Induced subgraph characterization

  • f hereditary classes of graphs

For an arbitrary set M of graphs, let Free(M) denote the class

  • f graphs containing no induced subgraphs from M.
  • Theorem. A class of graphs X is hereditary if and only if

X=Free(M) for some set M.

slide-21
SLIDE 21

Induced subgraph characterization

  • f hereditary classes of graphs

For an arbitrary set M of graphs, let Free(M) denote the class

  • f graphs containing no induced subgraphs from M.
  • Theorem. A class of graphs X is hereditary if and only if

X=Free(M) for some set M. M is the set of forbidden induced subgraphs for Free(M)

slide-22
SLIDE 22

Induced subgraph characterization

  • f hereditary classes of graphs

For an arbitrary set M of graphs, let Free(M) denote the class

  • f graphs containing no induced subgraphs from M.
  • Theorem. A class of graphs X is hereditary if and only if

X=Free(M) for some set M. M is the set of forbidden induced subgraphs for Free(M) Examples:

  • bipartite graphs = Free(C3,C5,C7,...)

Dénes Kőnig (1916)

slide-23
SLIDE 23

Induced subgraph characterization

  • f hereditary classes of graphs

For an arbitrary set M of graphs, let Free(M) denote the class

  • f graphs containing no induced subgraphs from M.
  • Theorem. A class of graphs X is hereditary if and only if

X=Free(M) for some set M. M is the set of forbidden induced subgraphs for Free(M) Examples:

  • bipartite graphs = Free(C3,C5,C7,...)
  • forests = Free(C3,C4,C5,...)

Dénes Kőnig (1916)

slide-24
SLIDE 24

Induced subgraph characterization

  • f hereditary classes of graphs

For an arbitrary set M of graphs, let Free(M) denote the class

  • f graphs containing no induced subgraphs from M.
  • Theorem. A class of graphs X is hereditary if and only if

X=Free(M) for some set M. M is the set of forbidden induced subgraphs for Free(M) Examples:

  • bipartite graphs = Free(C3,C5,C7,...)
  • forests = Free(C3,C4,C5,...)
  • line graphs = Free(M), where M is a

set of 9 graphs one of which is the claw

Dénes Kőnig (1916)

slide-25
SLIDE 25

Jean, Michel An interval graph is a comparability graph.

  • J. Combinatorial Theory 7 1969 189--190

Induced subgraph characterization

  • f hereditary classes of graphs
slide-26
SLIDE 26

Jean, Michel An interval graph is a comparability graph.

  • J. Combinatorial Theory 7 1969 189--190

Fishburn, Peter C. An interval graph is not a comparability

  • graph. J. Combinatorial Theory 8 1970 442--443.

Induced subgraph characterization

  • f hereditary classes of graphs
slide-27
SLIDE 27

Jean, Michel An interval graph is a comparability graph.

  • J. Combinatorial Theory 7 1969 189--190

Fishburn, Peter C. An interval graph is not a comparability

  • graph. J. Combinatorial Theory 8 1970 442--443.
  • Theorem. Free(M)Free(N) if and only if for each graph GN

there is a graph HM such that H is an induced subgraph of G

Induced subgraph characterization

  • f hereditary classes of graphs
slide-28
SLIDE 28

What makes the Maximum Independent Set problem easy in the class of line graphs?

Maximum Independent Set

slide-29
SLIDE 29

The absence of the claw What makes the Maximum Independent Set problem easy in the class of line graphs? = claw K1,3=

Maximum Independent Set

slide-30
SLIDE 30

The absence of the claw What makes the Maximum Independent Set problem easy in the class of line graphs? = claw K1,3= Line graphs  Claw-free graphs

Maximum Independent Set

slide-31
SLIDE 31

The absence of the claw What makes the Maximum Independent Set problem easy in the class of line graphs? = claw K1,3= Line graphs  Claw-free graphs

Sbihi, Najiba Algorithme de recherche d'un stable de cardinalité maximum dans un graphe sans étoile. (French) Discrete Math. 29 (1980), no. 1, 53–76. Minty, George J. On maximal independent sets of vertices in claw-free graphs.

  • J. Combin. Theory Ser. B 28 (1980), no. 3, 284–304.

Maximum Independent Set

slide-32
SLIDE 32

Why claw?

slide-33
SLIDE 33

Why claw?

and what other restrictions can make the Maximum Independent Set problem easy?

slide-34
SLIDE 34

Complexity of the Maximum Independent Set problem in particular classes of graphs

slide-35
SLIDE 35

Complexity of the Maximum Independent Set problem in particular classes of graphs

  • Fact. The Max Independent Set problem is NP-complete

for graphs of vertex degree at most 3.

slide-36
SLIDE 36

Complexity of the Maximum Independent Set problem in particular classes of graphs

  • Fact. The Max Independent Set problem is NP-complete

for graphs of vertex degree at most 3.

  • Fact. A double subdivision of an edge increases the

independence number of the graph by exactly 1.

slide-37
SLIDE 37

Complexity of the Maximum Independent Set problem in particular classes of graphs

  • Fact. The Max Independent Set problem is NP-complete

for graphs of vertex degree at most 3.

  • Fact. A double subdivision of an edge increases the

independence number of the graph by exactly 1.

slide-38
SLIDE 38

Complexity of the Maximum Independent Set problem in particular classes of graphs

  • Fact. The Max Independent Set problem is NP-complete

for graphs of vertex degree at most 3.

  • Fact. A double subdivision of an edge increases the

independence number of the graph by exactly 1. (G)+1 (G’) =

independence number (the size of a maximum independent set)

slide-39
SLIDE 39

Vertex splitting

y x’ x Y Z Y Z z

slide-40
SLIDE 40

Vertex splitting

y x’ (G) = (G’)-1 x Y Z Y Z z

slide-41
SLIDE 41

Vertex splitting

y x’ (G) = (G’)-1 x Y Z Y Z z

If |Y|=2, then deg(y)=3 and deg(z)=deg(x)-1

slide-42
SLIDE 42

Vertex splitting

y x’ (G) = (G’)-1 x Y Z Y Z z

If |Y|=2, then deg(y)=3 and deg(z)=deg(x)-1 If |Y|=1, then vertex splitting is equivalent to an edge subdivision

slide-43
SLIDE 43

Complexity of the Maximum Independent Set problem in particular classes of graphs

  • Fact. The Max Independent Set problem is NP-complete

for graphs of vertex degree at most 3.

  • Fact. A double subdivision of an edge increases the

independence number of the graph by exactly 1. (G)+1 (G’) =

independence number (the size of a maximum independent set)

slide-44
SLIDE 44
  • Corollary. The Max Independent Set problem is NP-complete

for graphs of degree at most 3 in the class Free(C3,C4,C5,…,Ck) for each fixed value of k.

Complexity of the Maximum Independent Set problem in particular classes of graphs

slide-45
SLIDE 45
  • Corollary. The Max Independent Set problem is NP-complete

for graphs of degree at most 3 in the class Free(C3,C4,C5,…,Ck) for each fixed value of k.

Murphy, Owen J. Computing independent sets in graphs with large girth. Discrete Appl. Math. 35(1992), no. 2, 167–170.

Complexity of the Maximum Independent Set problem in particular classes of graphs

slide-46
SLIDE 46
  • Corollary. The Max Independent Set problem is NP-complete

for graphs of degree at most 3 in the class Free(C3,C4,C5,…,Ck) for each fixed value of k.

Murphy, Owen J. Computing independent sets in graphs with large girth. Discrete Appl. Math. 35(1992), no. 2, 167–170.

1 2 p-1 p

Hp

Complexity of the Maximum Independent Set problem in particular classes of graphs

slide-47
SLIDE 47
  • Corollary. The Max Independent Set problem is NP-complete

for graphs of degree at most 3 in the class Free(C3,C4,C5,…,Ck) for each fixed value of k.

Murphy, Owen J. Computing independent sets in graphs with large girth. Discrete Appl. Math. 35(1992), no. 2, 167–170.

1 2 p-1 p

Hp

  • Corollary. The Max Independent Set problem is NP-

complete for graphs of degree at most 3 in the class Free(C3,C4,C5,…,Ck,H1,H2,…,Hk) for each fixed value of k.

Complexity of the Maximum Independent Set problem in particular classes of graphs

slide-48
SLIDE 48

Sk the class of (C3,C4,C5,…,Ck,H1,H2,…,Hk)-free graphs of degree at most 3

Complexity of the Maximum Independent Set problem in particular classes of graphs

slide-49
SLIDE 49

Sk the class of (C3,C4,C5,…,Ck,H1,H2,…,Hk)-free graphs of degree at most 3

Complexity of the Maximum Independent Set problem in particular classes of graphs

S3  S4  …  Sk  Sk+1  …

slide-50
SLIDE 50

Sk the class of (C3,C4,C5,…,Ck,H1,H2,…,Hk)-free graphs of degree at most 3

Complexity of the Maximum Independent Set problem in particular classes of graphs

S3  S4  …  Sk  Sk+1  … Si

slide-51
SLIDE 51

Sk the class of (C3,C4,C5,…,Ck,H1,H2,…,Hk)-free graphs of degree at most 3

Complexity of the Maximum Independent Set problem in particular classes of graphs

S3  S4  …  Sk  Sk+1  … Si limit class

slide-52
SLIDE 52

Sk the class of (C3,C4,C5,…,Ck,H1,H2,…,Hk)-free graphs of degree at most 3

Complexity of the Maximum Independent Set problem in particular classes of graphs

S3  S4  …  Sk  Sk+1  … Si=S limit class

slide-53
SLIDE 53

Sk the class of (C3,C4,C5,…,Ck,H1,H2,…,Hk)-free graphs of degree at most 3

Complexity of the Maximum Independent Set problem in particular classes of graphs

S3  S4  …  Sk  Sk+1  … Si=S limit class If a graph belongs to S, it also belongs to each class of the sequence converging to S.

slide-54
SLIDE 54

Sk the class of (C3,C4,C5,…,Ck,H1,H2,…,Hk)-free graphs of degree at most 3

Complexity of the Maximum Independent Set problem in particular classes of graphs

S3  S4  …  Sk  Sk+1  … Si=S limit class If a graph belongs to S, it also belongs to each class of the sequence converging to S. If a graph does not belong to S, it belongs to only finitely many classes of the sequence converging to S.

slide-55
SLIDE 55

Sk the class of (C3,C4,C5,…,Ck,H1,H2,…,Hk)-free graphs of degree at most 3

Complexity of the Maximum Independent Set problem in particular classes of graphs

S3  S4  …  Sk  Sk+1  … Si=S limit class If a graph belongs to S, it also belongs to each class of the sequence converging to S. If a graph does not belong to S, it belongs to only finitely many classes of the sequence converging to S. Therefore, if M is a finite set containing no graph from S, then Free(M) contains a class Sk and hence the problem is NP-complete in Free(M).

slide-56
SLIDE 56

Sk the class of (C3,C4,C5,…,Ck,H1,H2,…,Hk)-free graphs of degree at most 3

Complexity of the Maximum Independent Set problem in particular classes of graphs

S3  S4  …  Sk  Sk+1  … Si=S limit class

  • Definition. A minimal limit class is called a boundary class.

If a graph belongs to S, it also belongs to each class of the sequence converging to S. If a graph does not belong to S, it belongs to only finitely many classes of the sequence converging to S. Therefore, if M is a finite set containing no graph from S, then Free(M) contains a class Sk and hence the problem is NP-complete in Free(M).

slide-57
SLIDE 57

Complexity of the Maximum Independent Set problem in particular classes of graphs

  • Theorem. The maximum independent set problem is polynomial-

time solvable in the class Free(M) defined by a finite set M of forbidden induced subgraphs if and only if Free(M) contains none of the boundary classes (M contains a graph from each of the boundary classes).

slide-58
SLIDE 58

Complexity of the Maximum Independent Set problem in particular classes of graphs

  • Theorem. The maximum independent set problem is polynomial-

time solvable in the class Free(M) defined by a finite set M of forbidden induced subgraphs if and only if Free(M) contains none of the boundary classes (M contains a graph from each of the boundary classes).

Alekseev, V. E. On easy and hard hereditary classes of graphs with respect to the independent set problem. Discrete Appl. Math. 132 (2003) 17–26.

slide-59
SLIDE 59

Complexity of the Maximum Independent Set problem in particular classes of graphs

  • Theorem. The maximum independent set problem is polynomial-

time solvable in the class Free(M) defined by a finite set M of forbidden induced subgraphs if and only if Free(M) contains none of the boundary classes (M contains a graph from each of the boundary classes).

Alekseev, V. E. On easy and hard hereditary classes of graphs with respect to the independent set problem. Discrete Appl. Math. 132 (2003) 17–26.

  • Theorem. The class S is a boundary class for the maximum

independent set problem.

slide-60
SLIDE 60

Sk the class of (C3,C4,C5,…,Ck,H1,H2,…,Hk)-free graphs of degree at most 3

Complexity of the Maximum Independent Set problem in particular classes of graphs

S3  S4  …  Sk  Sk+1  … Si=S limit class

slide-61
SLIDE 61

Sk the class of (C3,C4,C5,…,Ck,H1,H2,…,Hk)-free graphs of degree at most 3

Complexity of the Maximum Independent Set problem in particular classes of graphs

S3  S4  …  Sk  Sk+1  … Si=S limit class

1 2 k-1 k 1 2 i-1 i 1 2 j-1 j

Si,j,k

S is the class of graphs in which every connected component has the form Si,j,k.

slide-62
SLIDE 62

Sk the class of (C3,C4,C5,…,Ck,H1,H2,…,Hk)-free graphs of degree at most 3

Complexity of the Maximum Independent Set problem in particular classes of graphs

S3  S4  …  Sk  Sk+1  … Si=S limit class

1 2 k-1 k 1 2 i-1 i 1 2 j-1 j

Si,j,k

S is the class of graphs in which every connected component has the form Si,j,k.

S1,1,1=claw

slide-63
SLIDE 63

Sk the class of (C3,C4,C5,…,Ck,H1,H2,…,Hk)-free graphs of degree at most 3

Complexity of the Maximum Independent Set problem in particular classes of graphs

S3  S4  …  Sk  Sk+1  … Si=S limit class

1 2 k-1 k 1 2 i-1 i 1 2 j-1 j

Si,j,k

S is the class of graphs in which every connected component has the form Si,j,k.

S1,1,1=claw

Is S the only boundary class for the problem?

slide-64
SLIDE 64

Sk the class of (C3,C4,C5,…,Ck,H1,H2,…,Hk)-free graphs of degree at most 3

Complexity of the Maximum Independent Set problem in particular classes of graphs

S3  S4  …  Sk  Sk+1  … Si=S limit class

1 2 k-1 k 1 2 i-1 i 1 2 j-1 j

Si,j,k

S is the class of graphs in which every connected component has the form Si,j,k.

S1,1,1=claw

Yes, if by forbidding any graph from S we obtain a class where the problem can be solved in polynomial time. Is S the only boundary class for the problem?

slide-65
SLIDE 65

Complexity of the Maximum Independent Set problem in particular classes of graphs

The problem is solvable in polynomial time for S1,1,2-free graphs

Lozin, Vadim V.; Milanič, Martin A polynomial algorithm to find an independent set of maximum weight in a fork-free

  • graph. J. Discrete Algorithms 6 (2008), no. 4, 595–604.
slide-66
SLIDE 66

Complexity of the Maximum Independent Set problem in particular classes of graphs

The problem is solvable in polynomial time for S1,1,2-free graphs P5-free graphs

Lozin, Vadim V.; Milanič, Martin A polynomial algorithm to find an independent set of maximum weight in a fork-free

  • graph. J. Discrete Algorithms 6 (2008), no. 4, 595–604.

Daniel Lokshtanov, Martin Vatshelle and Yngve Villanger Independent Set in P5-Free Graphs in Polynomial Time, SODA 2014

slide-67
SLIDE 67

Complexity of the Maximum Independent Set problem in particular classes of graphs

The problem is solvable in polynomial time for S1,1,2-free graphs P5-free graphs

Lozin, Vadim V.; Milanič, Martin A polynomial algorithm to find an independent set of maximum weight in a fork-free

  • graph. J. Discrete Algorithms 6 (2008), no. 4, 595–604.

Daniel Lokshtanov, Martin Vatshelle and Yngve Villanger Independent Set in P5-Free Graphs in Polynomial Time, SODA 2014

(Claw+P2)-free graphs Lozin, Vadim V.; Mosca, Raffaele Independent sets in

extensions of 2K2-free graphs. Discrete Appl.

  • Math. 146 (2005), no. 1, 74–80.
slide-68
SLIDE 68

Complexity of the Maximum Independent Set problem in particular classes of graphs

The problem is solvable in polynomial time for S1,1,2-free graphs P5-free graphs

Lozin, Vadim V.; Milanič, Martin A polynomial algorithm to find an independent set of maximum weight in a fork-free

  • graph. J. Discrete Algorithms 6 (2008), no. 4, 595–604.

Daniel Lokshtanov, Martin Vatshelle and Yngve Villanger Independent Set in P5-Free Graphs in Polynomial Time, SODA 2014

(Claw+P2)-free graphs (P3+P3)-free graphs

Lozin, Vadim V.; Mosca, Raffaele Independent sets in extensions of 2K2-free graphs. Discrete Appl.

  • Math. 146 (2005), no. 1, 74–80.

Lozin, Vadim V.; Mosca, Raffaele Maximum regular induced subgraphs in 2P3-free graphs. Theoret.

  • Comput. Sci. 460 (2012), 26–33.
slide-69
SLIDE 69

Complexity of the Maximum Independent Set problem in particular classes of graphs

The problem is solvable in polynomial time for S1,1,2-free graphs P5-free graphs

Lozin, Vadim V.; Milanič, Martin A polynomial algorithm to find an independent set of maximum weight in a fork-free

  • graph. J. Discrete Algorithms 6 (2008), no. 4, 595–604.

Daniel Lokshtanov, Martin Vatshelle and Yngve Villanger Independent Set in P5-Free Graphs in Polynomial Time, SODA 2014

(Claw+P2)-free graphs (P3+P3)-free graphs

Lozin, Vadim V.; Mosca, Raffaele Independent sets in extensions of 2K2-free graphs. Discrete Appl.

  • Math. 146 (2005), no. 1, 74–80.

Lozin, Vadim V.; Mosca, Raffaele Maximum regular induced subgraphs in 2P3-free graphs. Theoret.

  • Comput. Sci. 460 (2012), 26–33.

mP2-free graphs

Farber, Martin; Hujter, Mihály; Tuza, Zsolt An upper bound on the number of cliques in a graph. Networks 23 (1993), no. 3, 207–210.

slide-70
SLIDE 70

Conjecture

If M is a finite set, then the Maximum Independent Set problem is polynomial-time solvable for graphs in Free(M) if and only if M contains a graph from S, i.e. for any graph GS, the problem is polynomial- time solvable in Free(G).

slide-71
SLIDE 71

Did you know that

The difference in the speed of clocks at different heights above the earth is now of considerable practical importance, with the advent of very accurate navigation systems based on signals from satellites. If one ignored the predictions of general relativity theory, the position that one calculated would be wrong by several miles! Stephen Hawking A brief history of time

slide-72
SLIDE 72

Algorithmic tools for Max Independent Set

  • Modular decomposition
  • Tree- and clique-width decompositions
  • Separating cliques
  • Augmenting graphs
  • Graph Transformations
slide-73
SLIDE 73

From augmenting paths to augmenting graphs

slide-74
SLIDE 74

G=(V,E) I

Let G=(V,E) be a graph and I an independent set in G

From augmenting paths to augmenting graphs

slide-75
SLIDE 75

G=(V,E)

A B

I

Let H be a bipartite subgraph of G with parts A and B such that

  • A  I
  • B  V-I
  • the vertices of B do not

have neighbours in I-A

  • |A|<|B|

Let G=(V,E) be a graph and I an independent set in G

From augmenting paths to augmenting graphs

slide-76
SLIDE 76

G=(V,E)

A B

I

Let H be a bipartite subgraph of G with parts A and B such that

  • A  I
  • B  V-I
  • the vertices of B do not

have neighbours in I-A

  • |A|<|B|

Then H is an augmenting graph for I Let G=(V,E) be a graph and I an independent set in G

From augmenting paths to augmenting graphs

slide-77
SLIDE 77

G=(V,E)

A B

I

Let H be a bipartite subgraph of G with parts A and B such that

  • A  I
  • B  V-I
  • the vertices of B do not

have neighbours in I-A

  • |A|<|B|

Then H is an augmenting graph for I Let G=(V,E) be a graph and I an independent set in G If there is an augmenting graph for I, then I is not maximum, because I*=(I-A)B is a larger independent set.

From augmenting paths to augmenting graphs

slide-78
SLIDE 78

G=(V,E) I I*

If I is not maximum and I* is a larger independent set, then the bipartite graph with parts I-I* and I*-I is augmenting for I.

From augmenting paths to augmenting graphs

slide-79
SLIDE 79

G=(V,E) I I*

If I is not maximum and I* is a larger independent set, then the bipartite graph with parts I-I* and I*-I is augmenting for I. Theorem of augmenting graphs. An independent set I is maximum if and only if there are no augmenting graphs for I.

From augmenting paths to augmenting graphs

slide-80
SLIDE 80

Line graphs  Claw-free (

  • free) graphs

G=(V,E) I From augmenting paths to augmenting graphs

slide-81
SLIDE 81

Line graphs  Claw-free (

  • free) graphs

Every bipartite claw-free graph has vertex degree at most 2.

G=(V,E) I From augmenting paths to augmenting graphs

slide-82
SLIDE 82

Line graphs  Claw-free (

  • free) graphs

Every bipartite claw-free graph has vertex degree at most 2.

G=(V,E) I From augmenting paths to augmenting graphs

Every connected bipartite claw-free graph is either a path or a cycle.

slide-83
SLIDE 83

Line graphs  Claw-free (

  • free) graphs

Every bipartite claw-free graph has vertex degree at most 2.

G=(V,E) I From augmenting paths to augmenting graphs

Every connected bipartite claw-free graph is either a path or a cycle. Every connected augmenting graph in the class of claw-free graphs is a path with odd number of vertices.

slide-84
SLIDE 84

Line graphs  Claw-free (

  • free) graphs

Every bipartite claw-free graph has vertex degree at most 2.

G=(V,E) I From augmenting paths to augmenting graphs

Theorem of augmenting paths. An independent set I in a claw-free graph is maximum if and only if there are no augmenting paths for I. Every connected bipartite claw-free graph is either a path or a cycle. Every connected augmenting graph in the class of claw-free graphs is a path with odd number of vertices.

slide-85
SLIDE 85

Line graphs  Claw-free (

  • free) graphs

Every bipartite claw-free graph has vertex degree at most 2.

G=(V,E) I From augmenting paths to augmenting graphs and back

Theorem of augmenting paths (Berge’s lemma). An independent set I in a claw-free graph is maximum if and only if there are no augmenting paths for I. Every connected bipartite claw-free graph is either a path or a cycle. Every connected augmenting graph in the class of claw-free graphs is a path with odd number of vertices.

slide-86
SLIDE 86

Finding augmenting graphs

slide-87
SLIDE 87

Finding augmenting graphs

1965: Edmonds proposed a polynomial-time algorithm for finding augmenting paths in the class of line graphs.

slide-88
SLIDE 88

Finding augmenting graphs

1965: Edmonds proposed a polynomial-time algorithm for finding augmenting paths in the class of line graphs. 1980: Minty and Sbihi proposed a polynomial-time algorithm for finding augmenting paths in the class of claw-free graphs.

slide-89
SLIDE 89

Finding augmenting graphs

1965: Edmonds proposed a polynomial-time algorithm for finding augmenting paths in the class of line graphs. 1980: Minty and Sbihi proposed a polynomial-time algorithm for finding augmenting paths in the class of claw-free graphs. 2006: Gerber, Hertz, Lozin proposed a polynomial algorithm for finding augmenting paths in the class of S1,2,3-free graphs.

slide-90
SLIDE 90

Finding augmenting graphs

1965: Edmonds proposed a polynomial-time algorithm for finding augmenting paths in the class of line graphs. 1980: Minty and Sbihi proposed a polynomial-time algorithm for finding augmenting paths in the class of claw-free graphs. 1999: Alekseev characterized the structure of S1,1,2-free augmenting graphs and proposed a polynomial-time algorithm for finding augmenting graphs in this class 2006: Gerber, Hertz, Lozin proposed a polynomial algorithm for finding augmenting paths in the class of S1,2,3-free graphs.

slide-91
SLIDE 91

Finding augmenting graphs

1965: Edmonds proposed a polynomial-time algorithm for finding augmenting paths in the class of line graphs. 1980: Minty and Sbihi proposed a polynomial-time algorithm for finding augmenting paths in the class of claw-free graphs. 1999: Alekseev characterized the structure of S1,1,2-free augmenting graphs and proposed a polynomial-time algorithm for finding augmenting graphs in this class 1999: Mosca characterized the structure of (P6,C4)-free augmenting graphs and proposed a polynomial-time algorithm for finding augmenting graphs in this class 2006: Gerber, Hertz, Lozin proposed a polynomial algorithm for finding augmenting paths in the class of S1,2,3-free graphs.

slide-92
SLIDE 92

Structure of augmenting graphs

slide-93
SLIDE 93

Combinatorics of augmenting graphs

augmenting paths Pk simple augmenting trees Tk complete bipartite graphs Kk,k+1

P T K

slide-94
SLIDE 94

Combinatorics of augmenting graphs

augmenting paths Pk simple augmenting trees Tk complete bipartite graphs Kk,k+1

P T K

  • Theorem. Let X be a hereditary
  • class. If X contains infinitely many

augmenting graphs, then it contains at least one of P, T or K.

slide-95
SLIDE 95

Combinatorics of augmenting graphs

augmenting paths Pk simple augmenting trees Tk complete bipartite graphs Kk,k+1

P T K

  • Theorem. Let X be a hereditary
  • class. If X contains infinitely many

augmenting graphs, then it contains at least one of P, T or K.

  • Corollary. For any s,k,p, the maximum independent set problem for

(Ps,Tk,Kp,p)-free graphs can be solved in polynomial time.

slide-96
SLIDE 96

Combinatorics of augmenting graphs

augmenting paths Pk simple augmenting trees Tk complete bipartite graphs Kk,k+1

P T K

  • Theorem. Let X be a hereditary
  • class. If X contains infinitely many

augmenting graphs, then it contains at least one of P, T or K.

  • Corollary. For any s,k,p, the maximum independent set problem for

(Ps,Tk,Kp,p)-free graphs can be solved in polynomial time.

  • Theorem. Let X be a hereditary
  • class. If X contains infinitely many

graphs, then it contains either all complete or all edgeless graphs.

slide-97
SLIDE 97

Combinatorics of augmenting graphs

augmenting paths Pk simple augmenting trees Tk complete bipartite graphs Kk,k+1

P T K

  • Theorem. Let X be a hereditary
  • class. If X contains infinitely many

augmenting graphs, then it contains at least one of P, T or K.

  • Corollary. For any s,k,p, the maximum independent set problem for

(Ps,Tk,Kp,p)-free graphs can be solved in polynomial time.

  • Theorem. Let X be a hereditary
  • class. If X contains infinitely many

graphs, then it contains either all complete or all edgeless graphs.

  • Corollary. The maximum independent set problem can be solved in

polynomial time in the class of (S1,1,3,Kp,p)-free graphs. If p3, the class of (S1,1,3,Kp,p)-free graphs contains all claw-free graphs

slide-98
SLIDE 98

Some open problems related to augmenting graphs

What is the complexity of detecting augmenting paths in general graphs? What is the structure of S1,2,2-free augmenting graphs?

slide-99
SLIDE 99

Cycle shrinking for the Maximum Matching problem

slide-100
SLIDE 100

Cycle shrinking for the Maximum Matching problem

slide-101
SLIDE 101
  • Definition. A pair of non-adjacent vertices is called an even

pair if every induced path between them has an even number

  • f edges.

Even pair contraction for Vertex Coloring and Maximum Clique

slide-102
SLIDE 102
  • Definition. A pair of non-adjacent vertices is called an even

pair if every induced path between them has an even number

  • f edges.
  • Theorem. Contraction of an even pair to a single vertex

does not change the chromatic number of the graph and the clique number of the graph.

Even pair contraction for Vertex Coloring and Maximum Clique

slide-103
SLIDE 103

Crown rule reduction for the Minimum Vertex Cover problem

I an independent set N(I) the neighbourhood of I M a matching covering all vertices of N(I) Crown

slide-104
SLIDE 104

Crown rule reduction for the Minimum Vertex Cover problem

I an independent set N(I) the neighbourhood of I M a matching covering all vertices of N(I) Crown (G) is the size of a minimum vertex cover of G (G-Crown)=(G)-|N(I)|

slide-105
SLIDE 105

Crown rule reduction for the Minimum Vertex Cover problem

I an independent set N(I) the neighbourhood of I M a matching covering all vertices of N(I) Crown (G) is the size of a minimum vertex cover of G (G-Crown)=(G)-|N(I)| (G) + (G)=|V(G)|

slide-106
SLIDE 106

Graph Transformations

Neighbourhood reduction

x y x

(G) = (G’)

slide-107
SLIDE 107

Graph Transformations

Vertex folding (G) = (G’) + 1

x y z yz

slide-108
SLIDE 108

Graph Transformations

Mirroring

x u is a mirror of x

clique

  • Definition. Vertex u nonadjacent to x is a mirror of x

if the neighbours of x non-adjacent to u form a clique.

slide-109
SLIDE 109

Graph Transformations

Mirroring

x u is a mirror of x

clique

  • Theorem. If x does not belong to

any maximum independent set of the graph, then so does u.

  • Definition. Vertex u nonadjacent to x is a mirror of x

if the neighbours of x non-adjacent to u form a clique.

slide-110
SLIDE 110

Graph Transformations

  • Neighbourhood reduction
  • Vertex folding
  • Mirroring

Fomin, Fedor V.; Grandoni, Fabrizio; Kratsch, Dieter A measure & conquer approach for the analysis of exact

  • algorithms. J. ACM 56 (2009), no. 5, Art. 25, 32 pp.
slide-111
SLIDE 111

Graph Transformations

a b A B C

slide-112
SLIDE 112

Graph Transformations

a b A B C

slide-113
SLIDE 113

Graph Transformations

a b A B a A B C C

slide-114
SLIDE 114

Graph Transformations

a b A B a A B C C (G) = (G’)

slide-115
SLIDE 115

Graph Transformations

a b A B a A B C C (G) = (G’)

Hertz, Alain; de Werra, Dominique A magnetic procedure for the stability number. Graphs Combin. 25(2009), 707–716.

slide-116
SLIDE 116

Graph Transformations

a b A B a A B C C (G) = (G’)

Hertz, Alain; de Werra, Dominique A magnetic procedure for the stability number. Graphs Combin. 25(2009), 707–716. Magnet generalizes the neighbourhood reduction

slide-117
SLIDE 117

Graph Transformations

a b A B a A B C C (G) = (G’)

Hertz, Alain; de Werra, Dominique A magnetic procedure for the stability number. Graphs Combin. 25(2009), 707–716. Magnet generalizes the neighbourhood reduction and the even pair contraction applied to the complement of the graph

slide-118
SLIDE 118

Pseudo-Boolean optimization

slide-119
SLIDE 119

Pseudo-Boolean optimization

) , , , (

2 1 n

x x x f 

  • Definition. A pseudo-Boolean function

is a real-valued function with Boolean variables.

slide-120
SLIDE 120

Pseudo-Boolean optimization

) , , , (

2 1 n

x x x f 

  • Definition. A pseudo-Boolean function

is a real-valued function with Boolean variables.

  • each variable xi can take only two possible values 0 or 1
  • can take any real value

) , , , (

2 1 n

x x x f 

slide-121
SLIDE 121

Pseudo-Boolean optimization

) , , , (

2 1 n

x x x f 

3 3 7 11 5       z y xy y x x xz f

  • Definition. A pseudo-Boolean function

is a real-valued function with Boolean variables.

  • each variable xi can take only two possible values 0 or 1
  • can take any real value

) , , , (

2 1 n

x x x f 

slide-122
SLIDE 122

Pseudo-Boolean optimization

) , , , (

2 1 n

x x x f 

3 3 7 11 5       z y xy y x x xz f

  • Definition. A pseudo-Boolean function

is a real-valued function with Boolean variables.

  • each variable xi can take only two possible values 0 or 1
  • can take any real value

) , , , (

2 1 n

x x x f 

x x  1

slide-123
SLIDE 123

Pseudo-Boolean maximization

slide-124
SLIDE 124

Pseudo-Boolean maximization

3 3 7 11 5       z y xy y x x xz f

slide-125
SLIDE 125

Pseudo-Boolean maximization

3 3 7 11 5       z y xy y x x xz f

x x  1

slide-126
SLIDE 126

Pseudo-Boolean maximization

3 3 7 11 5       z y xy y x x xz f 2 3 7 11 5       z y xy y x x xz

x x  1

slide-127
SLIDE 127

Pseudo-Boolean maximization

3 3 7 11 5       z y xy y x x xz f 2 3 7 11 5       z y xy y x x xz

x x  1

z y xy y x x xz 3 7 11 5    

posiform

slide-128
SLIDE 128

Conflict Graph

z y xy y x x xz 3 7 11 5    

xz

z y

x

xy

y x

11 5 1 3 7

slide-129
SLIDE 129

Conflict Graph

z y xy y x x xz 3 7 11 5    

xz

z y

x

xy

y x

11 5 1 3 7

The weight of a maximum independent set of the conflict graph coincides with the maximum of the posiform

slide-130
SLIDE 130

Conflict Graph

z y xy y x x xz 3 7 11 5    

xz

z y

x

xy

y x

11 5 1 3 7

X=1 y=0 z=0 The weight of a maximum independent set of the conflict graph coincides with the maximum of the posiform

slide-131
SLIDE 131

Pseudo-Boolean identities and transformations of graphs that preserve the independence number

y y x xy  

Magnet reduction

slide-132
SLIDE 132

Pseudo-Boolean identities and transformations of graphs that preserve the independence number

y y x xy  

Magnet reduction

Hertz, Alain On the use of Boolean methods for the computation of the stability number. Discrete Appl. Math. 76 (1997), 183–203.

xy y x y x     1

BAT reduction

slide-133
SLIDE 133

Pseudo-Boolean identities and transformations of graphs that preserve the independence number

y y x xy  

Magnet reduction

Hertz, Alain On the use of Boolean methods for the computation of the stability number. Discrete Appl. Math. 76 (1997), 183–203.

xy y x y x     1

BAT reduction

Ebenegger, Ch.; Hammer, P. L.; de Werra, D. Pseudo-Boolean functions and stability of graphs. Annals of Discrete Math. 19 (1984) 83-97.

Boolean arguments Struction (STability RedUCTION)

slide-134
SLIDE 134

Struction

x N(x) y z yz

For every pair yz of non- adjacent vertices in N(x)

slide-135
SLIDE 135

Struction

x N(x) y z yz

For every pair yz of non- adjacent vertices in N(x)

(G) = (G’) + 1

slide-136
SLIDE 136

Struction

x N(x) y z yz

For every pair yz of non- adjacent vertices in N(x)

(G) = (G’) + 1 Struction generalizes vertex folding

slide-137
SLIDE 137

Detour: Struction vs Resolution

slide-138
SLIDE 138

Detour: Struction vs Resolution

Davis, Martin; Putnam, Hilary A computing procedure for quantification theory. J. Assoc. Comput. Mach. 7 1960 201–215.

slide-139
SLIDE 139

) )( )( ( z y x z y x z y x      

c1 c2 c3 x y z incidence graph GF F

Detour: Struction vs Resolution

Davis, Martin; Putnam, Hilary A computing procedure for quantification theory. J. Assoc. Comput. Mach. 7 1960 201–215.

slide-140
SLIDE 140
  • D. Lichtenstein, Planar formulae and their

uses, SIAM J. Comput. 11 (1982) 329-343. Planar SAT is NP-complete

Detour: Struction vs Resolution

slide-141
SLIDE 141
  • D. Lichtenstein, Planar formulae and their

uses, SIAM J. Comput. 11 (1982) 329-343. Planar SAT is NP-complete

  • S. Ordyniak, D. Paulusma, S. Szeider, Satisfiability
  • f acyclic and almost acyclic CNF formulas,

Theoretical Computer Science, 481 (2013) 85-99. If GF is a chordal bipartite graph, the problem is in P

Detour: Struction vs Resolution

slide-142
SLIDE 142
  • D. Lichtenstein, Planar formulae and their

uses, SIAM J. Comput. 11 (1982) 329-343. Planar SAT is NP-complete If all clause vertices have degree 2 (2-SAT), the problem is in P

  • S. Even, A. Itai and A. Shamir, On the complexity of

timetable and multicommodity flow problems, SIAM

  • J. Comput. 5 (1976) 691-703.
  • S. Ordyniak, D. Paulusma, S. Szeider, Satisfiability
  • f acyclic and almost acyclic CNF formulas,

Theoretical Computer Science, 481 (2013) 85-99. If GF is a chordal bipartite graph, the problem is in P

Detour: Struction vs Resolution

slide-143
SLIDE 143
  • D. Lichtenstein, Planar formulae and their

uses, SIAM J. Comput. 11 (1982) 329-343. Planar SAT is NP-complete If all variable vertices have degree 2, the problem is in P C.A. Tovey, A simplified NP-complete satisfiability problem, Discrete Applied Mathematics, 8 (1984) 85-89. If all clause vertices have degree 2 (2-SAT), the problem is in P

  • S. Even, A. Itai and A. Shamir, On the complexity of

timetable and multicommodity flow problems, SIAM

  • J. Comput. 5 (1976) 691-703.
  • S. Ordyniak, D. Paulusma, S. Szeider, Satisfiability
  • f acyclic and almost acyclic CNF formulas,

Theoretical Computer Science, 481 (2013) 85-99. If GF is a chordal bipartite graph, the problem is in P

Detour: Struction vs Resolution

slide-144
SLIDE 144
  • D. Lichtenstein, Planar formulae and their

uses, SIAM J. Comput. 11 (1982) 329-343. Planar SAT is NP-complete If all variable vertices have degree 2, the problem is in P C.A. Tovey, A simplified NP-complete satisfiability problem, Discrete Applied Mathematics, 8 (1984) 85-89. If all clause vertices have degree 2 (2-SAT), the problem is in P

  • S. Even, A. Itai and A. Shamir, On the complexity of

timetable and multicommodity flow problems, SIAM

  • J. Comput. 5 (1976) 691-703.
  • S. Ordyniak, D. Paulusma, S. Szeider, Satisfiability
  • f acyclic and almost acyclic CNF formulas,

Theoretical Computer Science, 481 (2013) 85-99. If GF is a chordal bipartite graph, the problem is in P If all vertices of GF have degree at most 3, the problem is NP-complete C.A. Tovey, A simplified NP-complete satisfiability problem, Discrete Applied Mathematics, 8 (1984) 85-89.

Detour: Struction vs Resolution

slide-145
SLIDE 145

) )( ( S x R x   ) ( S R 

Detour: Struction vs Resolution

slide-146
SLIDE 146

) )( ( S x R x   ) ( S R 

x variable Clauses

For every pair of clauses

  • ne of which contains x

and the other its negation

Detour: Struction vs Resolution

slide-147
SLIDE 147

Struction revisited

Alexe, Gabriela; Hammer, Peter L.; Lozin, Vadim V.; de Werra, Dominique Struction revisited. Discrete Appl. Math. 132 (2003), 27–46.

slide-148
SLIDE 148

Struction revisited

Alexe, Gabriela; Hammer, Peter L.; Lozin, Vadim V.; de Werra, Dominique Struction revisited. Discrete Appl. Math. 132 (2003), 27–46.

H N(H) R R (G) = (G’) + (H)

For every independent set in HN(H) of size (H)+1

slide-149
SLIDE 149

Struction revisited

Alexe, Gabriela; Hammer, Peter L.; Lozin, Vadim V.; de Werra, Dominique Struction revisited. Discrete Appl. Math. 132 (2003), 27–46.

H N(H) R R (G) = (G’) + (H)

For every independent set in HN(H) of size (H)+1

Total struction  Crown reduction

slide-150
SLIDE 150

Struction revisited

Alexe, Gabriela; Hammer, Peter L.; Lozin, Vadim V.; de Werra, Dominique Struction revisited. Discrete Appl. Math. 132 (2003), 27–46.

H N(H) R R Total struction + magnet  cycle shrinking (G) = (G’) + (H)

For every independent set in HN(H) of size (H)+1

Total struction  Crown reduction

slide-151
SLIDE 151

From independent sets back to matchings

Is it possible to solve the maximum matching problem in polynomial time by means of graph transformations?

slide-152
SLIDE 152

Thank you