Clustered planarity testing revisited Radoslav Fulek, Jan Kyn cl, - - PowerPoint PPT Presentation

clustered planarity testing revisited
SMART_READER_LITE
LIVE PREVIEW

Clustered planarity testing revisited Radoslav Fulek, Jan Kyn cl, - - PowerPoint PPT Presentation

Clustered planarity testing revisited Radoslav Fulek, Jan Kyn cl, Igor Malinovi c and D om ot or P alv olgyi Charles University, Prague and EPFL Clustered planarity V Graph: G = ( V , E ) , V finite, E 2


slide-1
SLIDE 1

Clustered planarity testing revisited

Radoslav Fulek, Jan Kynˇ cl, Igor Malinovi´ c and D¨

  • r P´

alv¨

  • lgyi

Charles University, Prague and EPFL

slide-2
SLIDE 2

Clustered planarity

Graph: G = (V, E), V finite, E ⊆

V

2

slide-3
SLIDE 3

Clustered planarity

Graph: G = (V, E), V finite, E ⊆

V

2

  • Clustered graph: (G, T) where T is a tree hierarchy of clusters
slide-4
SLIDE 4

Clustered planarity

Flat clustered graph: nontrivial clusters form a partition of V

slide-5
SLIDE 5

Clustered planarity

Clustered graph (G, T) is clustered planar if there is

slide-6
SLIDE 6

Clustered planarity

Clustered graph (G, T) is clustered planar if there is

  • a plane embedding of G
slide-7
SLIDE 7

Clustered planarity

Clustered graph (G, T) is clustered planar if there is

  • a plane embedding of G and
  • a representation of the clusters as topological discs

such that

slide-8
SLIDE 8

Clustered planarity

Clustered graph (G, T) is clustered planar if there is

  • a plane embedding of G and
  • a representation of the clusters as topological discs

such that

  • disjoint clusters are drawn as disjoint discs,
slide-9
SLIDE 9

Clustered planarity

Clustered graph (G, T) is clustered planar if there is

  • a plane embedding of G and
  • a representation of the clusters as topological discs

such that

  • disjoint clusters are drawn as disjoint discs,
  • the containment among the clusters and vertices is preserved,
slide-10
SLIDE 10

Clustered planarity

Clustered graph (G, T) is clustered planar if there is

  • a plane embedding of G and
  • a representation of the clusters as topological discs

such that

  • disjoint clusters are drawn as disjoint discs,
  • the containment among the clusters and vertices is preserved,

and

  • every edge of G crosses the boundary of each cluster at most
  • nce.
slide-11
SLIDE 11

Clustered planarity

Clustered graph (G, T) is clustered planar if there is

  • a plane embedding of G and
  • a representation of the clusters as topological discs

such that

  • disjoint clusters are drawn as disjoint discs,
  • the containment among the clusters and vertices is preserved,

and

  • every edge of G crosses the boundary of each cluster at most
  • nce.

Such a representation is called a clustered embedding of (G, T).

slide-12
SLIDE 12

Clustered planarity

introduced by Feng, Cohen and Eades (1995) and also by Lengauer (1989) (“hierarchical planarity”)

slide-13
SLIDE 13

Clustered planarity

introduced by Feng, Cohen and Eades (1995) and also by Lengauer (1989) (“hierarchical planarity”) Problem: Is there a polynomial algorithm for testing clustered planarity?

slide-14
SLIDE 14

Clustered planarity

introduced by Feng, Cohen and Eades (1995) and also by Lengauer (1989) (“hierarchical planarity”) Problem: Is there a polynomial algorithm for testing clustered planarity? yes in special cases:

  • c-connected clustered graphs (Lengauer, 1989; Feng, Cohen

and Eades, 1995; Cortese et al., 2008)

slide-15
SLIDE 15

Clustered planarity

introduced by Feng, Cohen and Eades (1995) and also by Lengauer (1989) (“hierarchical planarity”) Problem: Is there a polynomial algorithm for testing clustered planarity? yes in special cases:

  • c-connected clustered graphs (Lengauer, 1989; Feng, Cohen

and Eades, 1995; Cortese et al., 2008)

  • almost connected clustered graphs (Gutwenger et al., 2002)
slide-16
SLIDE 16

Clustered planarity

introduced by Feng, Cohen and Eades (1995) and also by Lengauer (1989) (“hierarchical planarity”) Problem: Is there a polynomial algorithm for testing clustered planarity? yes in special cases:

  • c-connected clustered graphs (Lengauer, 1989; Feng, Cohen

and Eades, 1995; Cortese et al., 2008)

  • almost connected clustered graphs (Gutwenger et al., 2002)
  • extrovert clustered graphs (Goodrich, Lueker and Sun, 2006)
slide-17
SLIDE 17

Clustered planarity

introduced by Feng, Cohen and Eades (1995) and also by Lengauer (1989) (“hierarchical planarity”) Problem: Is there a polynomial algorithm for testing clustered planarity? yes in special cases:

  • c-connected clustered graphs (Lengauer, 1989; Feng, Cohen

and Eades, 1995; Cortese et al., 2008)

  • almost connected clustered graphs (Gutwenger et al., 2002)
  • extrovert clustered graphs (Goodrich, Lueker and Sun, 2006)
  • two clusters (Biedl, 1998; Gutwenger et al., 2002; Hong and

Nagamochi, 2009)

slide-18
SLIDE 18

Clustered planarity

introduced by Feng, Cohen and Eades (1995) and also by Lengauer (1989) (“hierarchical planarity”) Problem: Is there a polynomial algorithm for testing clustered planarity? yes in special cases:

  • c-connected clustered graphs (Lengauer, 1989; Feng, Cohen

and Eades, 1995; Cortese et al., 2008)

  • almost connected clustered graphs (Gutwenger et al., 2002)
  • extrovert clustered graphs (Goodrich, Lueker and Sun, 2006)
  • two clusters (Biedl, 1998; Gutwenger et al., 2002; Hong and

Nagamochi, 2009)

  • cycles, clusters form a cycle (Cortese et al., 2005)
slide-19
SLIDE 19

Clustered planarity

introduced by Feng, Cohen and Eades (1995) and also by Lengauer (1989) (“hierarchical planarity”) Problem: Is there a polynomial algorithm for testing clustered planarity? yes in special cases:

  • c-connected clustered graphs (Lengauer, 1989; Feng, Cohen

and Eades, 1995; Cortese et al., 2008)

  • almost connected clustered graphs (Gutwenger et al., 2002)
  • extrovert clustered graphs (Goodrich, Lueker and Sun, 2006)
  • two clusters (Biedl, 1998; Gutwenger et al., 2002; Hong and

Nagamochi, 2009)

  • cycles, clusters form a cycle (Cortese et al., 2005)
  • cycles, clusters form an embedded plane graph (Cortese et al.,

2009)

slide-20
SLIDE 20
  • cycles and 3-connected graphs, clusters of size at most 3

(Jel´ ınkov´ a et al., 2009)

slide-21
SLIDE 21
  • cycles and 3-connected graphs, clusters of size at most 3

(Jel´ ınkov´ a et al., 2009)

  • at most 4 outgoing edges (Jel´

ınek et al., 2009a)

slide-22
SLIDE 22
  • cycles and 3-connected graphs, clusters of size at most 3

(Jel´ ınkov´ a et al., 2009)

  • at most 4 outgoing edges (Jel´

ınek et al., 2009a)

  • at most 5 outgoing edges (Bl¨

asius and Rutter, 2014)

slide-23
SLIDE 23
  • cycles and 3-connected graphs, clusters of size at most 3

(Jel´ ınkov´ a et al., 2009)

  • at most 4 outgoing edges (Jel´

ınek et al., 2009a)

  • at most 5 outgoing edges (Bl¨

asius and Rutter, 2014)

  • each cluster and its complement have at most two components

(Bl¨ asius and Rutter, 2014)

slide-24
SLIDE 24
  • cycles and 3-connected graphs, clusters of size at most 3

(Jel´ ınkov´ a et al., 2009)

  • at most 4 outgoing edges (Jel´

ınek et al., 2009a)

  • at most 5 outgoing edges (Bl¨

asius and Rutter, 2014)

  • each cluster and its complement have at most two components

(Bl¨ asius and Rutter, 2014)

  • embedded graphs, each cluster has at most 2 components

(Jel´ ınek et al., 2009b)

slide-25
SLIDE 25
  • cycles and 3-connected graphs, clusters of size at most 3

(Jel´ ınkov´ a et al., 2009)

  • at most 4 outgoing edges (Jel´

ınek et al., 2009a)

  • at most 5 outgoing edges (Bl¨

asius and Rutter, 2014)

  • each cluster and its complement have at most two components

(Bl¨ asius and Rutter, 2014)

  • embedded graphs, each cluster has at most 2 components

(Jel´ ınek et al., 2009b)

  • embedded graphs with at most 5 vertices per face (Di Battista

and Frati, 2007)

slide-26
SLIDE 26
  • cycles and 3-connected graphs, clusters of size at most 3

(Jel´ ınkov´ a et al., 2009)

  • at most 4 outgoing edges (Jel´

ınek et al., 2009a)

  • at most 5 outgoing edges (Bl¨

asius and Rutter, 2014)

  • each cluster and its complement have at most two components

(Bl¨ asius and Rutter, 2014)

  • embedded graphs, each cluster has at most 2 components

(Jel´ ınek et al., 2009b)

  • embedded graphs with at most 5 vertices per face (Di Battista

and Frati, 2007)

  • embedded graphs with at most 2 vertices per face and cluster

(Chimani et al., 2014)

slide-27
SLIDE 27

Main goal of our project

slide-28
SLIDE 28

Main goal of our project

  • improve our theoretical insight into clustered planarity
slide-29
SLIDE 29

Main goal of our project

  • improve our theoretical insight into clustered planarity
  • obtain alternative, simpler algorithms
slide-30
SLIDE 30

Main goal of our project

  • improve our theoretical insight into clustered planarity
  • obtain alternative, simpler algorithms

We do NOT aim for optimizing the running time.

slide-31
SLIDE 31

Our main tool

Hanani–Tutte theorem: (Hanani, 1934; Tutte, 1970) A graph is planar if and only if it has an independently even drawing in the plane; that is, every two non-adjacent edges cross an even number of times.

slide-32
SLIDE 32

Our main tool

Hanani–Tutte theorem: (Hanani, 1934; Tutte, 1970) A graph is planar if and only if it has an independently even drawing in the plane; that is, every two non-adjacent edges cross an even number of times. In a drawing the following situations are forbidden:

slide-33
SLIDE 33

Our main tool

Hanani–Tutte theorem: (Hanani, 1934; Tutte, 1970) A graph is planar if and only if it has an independently even drawing in the plane; that is, every two non-adjacent edges cross an even number of times. In a drawing the following situations are forbidden:

slide-34
SLIDE 34

Our main tool

Hanani–Tutte theorem: (Hanani, 1934; Tutte, 1970) A graph is planar if and only if it has an independently even drawing in the plane; that is, every two non-adjacent edges cross an even number of times. In a drawing the following situations are forbidden:

slide-35
SLIDE 35

Our main tool

Hanani–Tutte theorem: (Hanani, 1934; Tutte, 1970) A graph is planar if and only if it has an independently even drawing in the plane; that is, every two non-adjacent edges cross an even number of times. In a drawing the following situations are forbidden:

slide-36
SLIDE 36

Our main tool

Hanani–Tutte theorem: (Hanani, 1934; Tutte, 1970) A graph is planar if and only if it has an independently even drawing in the plane; that is, every two non-adjacent edges cross an even number of times. In a drawing the following situations are forbidden: embedding = drawing with no crossings

slide-37
SLIDE 37

Our main tool

Hanani–Tutte theorem: (Hanani, 1934; Tutte, 1970) A graph is planar if and only if it has an independently even drawing in the plane; that is, every two non-adjacent edges cross an even number of times.

slide-38
SLIDE 38

Our main tool

Hanani–Tutte theorem: (Hanani, 1934; Tutte, 1970) A graph is planar if and only if it has an independently even drawing in the plane; that is, every two non-adjacent edges cross an even number of times.

slide-39
SLIDE 39

Our main tool

Hanani–Tutte theorem: (Hanani, 1934; Tutte, 1970) A graph is planar if and only if it has an independently even drawing in the plane; that is, every two non-adjacent edges cross an even number of times.

slide-40
SLIDE 40

Our main tool

Hanani–Tutte theorem: (Hanani, 1934; Tutte, 1970) A graph is planar if and only if it has an independently even drawing in the plane; that is, every two non-adjacent edges cross an even number of times.

slide-41
SLIDE 41

Our main tool

Hanani–Tutte theorem: (Hanani, 1934; Tutte, 1970) A graph is planar if and only if it has an independently even drawing in the plane; that is, every two non-adjacent edges cross an even number of times.

slide-42
SLIDE 42

Our main tool

Hanani–Tutte theorem: (Hanani, 1934; Tutte, 1970) A graph is planar if and only if it has an independently even drawing in the plane; that is, every two non-adjacent edges cross an even number of times. Weak Hanani–Tutte theorem: (Cairns and Nikolayevsky, 2000; Pach and T´

  • th, 2000; Pelsmajer, Schaefer and ˇ

Stefankoviˇ c, 2007) If a graph G has an even drawing D in the plane (every two edges cross an even number of times), then G is planar. Moreover, G has a plane embedding with the same rotation system as D.

slide-43
SLIDE 43

Our main tool

Hanani–Tutte theorem: (Hanani, 1934; Tutte, 1970) A graph is planar if and only if it has an independently even drawing in the plane; that is, every two non-adjacent edges cross an even number of times. Weak Hanani–Tutte theorem: (Cairns and Nikolayevsky, 2000; Pach and T´

  • th, 2000; Pelsmajer, Schaefer and ˇ

Stefankoviˇ c, 2007) If a graph G has an even drawing D in the plane (every two edges cross an even number of times), then G is planar. Moreover, G has a plane embedding with the same rotation system as D. recommended reading:

  • M. Schaefer, Hanani-Tutte and related results (2011)
slide-44
SLIDE 44

Our main tool

Hanani–Tutte theorem: (Hanani, 1934; Tutte, 1970) A graph is planar if and only if it has an independently even drawing in the plane; that is, every two non-adjacent edges cross an even number of times. Weak Hanani–Tutte theorem: (Cairns and Nikolayevsky, 2000; Pach and T´

  • th, 2000; Pelsmajer, Schaefer and ˇ

Stefankoviˇ c, 2007) If a graph G has an even drawing D in the plane (every two edges cross an even number of times), then G is planar. Moreover, G has a plane embedding with the same rotation system as D. recommended reading:

  • M. Schaefer, Hanani-Tutte and related results (2011)
  • Fulek et al., Hanani-Tutte, Monotone Drawings, and

Level-Planarity (2012)

slide-45
SLIDE 45

Our main tool

Hanani–Tutte theorem: (Hanani, 1934; Tutte, 1970) A graph is planar if and only if it has an independently even drawing in the plane; that is, every two non-adjacent edges cross an even number of times. Weak Hanani–Tutte theorem: (Cairns and Nikolayevsky, 2000; Pach and T´

  • th, 2000; Pelsmajer, Schaefer and ˇ

Stefankoviˇ c, 2007) If a graph G has an even drawing D in the plane (every two edges cross an even number of times), then G is planar. Moreover, G has a plane embedding with the same rotation system as D. recommended reading:

  • M. Schaefer, Hanani-Tutte and related results (2011)
  • Fulek et al., Hanani-Tutte, Monotone Drawings, and

Level-Planarity (2012)

  • M. Schaefer, Toward a theory of planarity: Hanani-Tutte and

planarity variants (2013)

slide-46
SLIDE 46

Algebraic planarity algorithm

(Tutte, 1970; Wu, 1985; Schaefer, 2011)

slide-47
SLIDE 47

Algebraic planarity algorithm

(Tutte, 1970; Wu, 1985; Schaefer, 2011) given a graph G

slide-48
SLIDE 48

Algebraic planarity algorithm

(Tutte, 1970; Wu, 1985; Schaefer, 2011) given a graph G

  • draw an arbitrary drawing D of G
slide-49
SLIDE 49

Algebraic planarity algorithm

(Tutte, 1970; Wu, 1985; Schaefer, 2011) given a graph G

  • draw an arbitrary drawing D of G
  • for every pair of independent edges e, f, define xD

e,f = 1 if e and f

cross oddly and xD

e,f = 0 if e and f cross evenly.

slide-50
SLIDE 50

Algebraic planarity algorithm

(Tutte, 1970; Wu, 1985; Schaefer, 2011) given a graph G

  • draw an arbitrary drawing D of G
  • for every pair of independent edges e, f, define xD

e,f = 1 if e and f

cross oddly and xD

e,f = 0 if e and f cross evenly.

  • by the Hanani–Tutte theorem, G is planar if and only if there is a

drawing D′ such that all xD′

e,f = 0.

slide-51
SLIDE 51

Algebraic planarity algorithm

(Tutte, 1970; Wu, 1985; Schaefer, 2011) given a graph G

  • draw an arbitrary drawing D of G
  • for every pair of independent edges e, f, define xD

e,f = 1 if e and f

cross oddly and xD

e,f = 0 if e and f cross evenly.

  • by the Hanani–Tutte theorem, G is planar if and only if there is a

drawing D′ such that all xD′

e,f = 0.

  • during a continuous deformation, the vector xD changes only

when an edge passes over a vertex

v e

slide-52
SLIDE 52

Algebraic planarity algorithm

(Tutte, 1970; Wu, 1985; Schaefer, 2011) given a graph G

  • draw an arbitrary drawing D of G
  • for every pair of independent edges e, f, define xD

e,f = 1 if e and f

cross oddly and xD

e,f = 0 if e and f cross evenly.

  • by the Hanani–Tutte theorem, G is planar if and only if there is a

drawing D′ such that all xD′

e,f = 0.

  • during a continuous deformation, the vector xD changes only

when an edge passes over a vertex

  • the edge-vertex switch is represented by a vector y(e,v) over Z2
slide-53
SLIDE 53

Algebraic planarity algorithm

(Tutte, 1970; Wu, 1985; Schaefer, 2011) given a graph G

  • draw an arbitrary drawing D of G
  • for every pair of independent edges e, f, define xD

e,f = 1 if e and f

cross oddly and xD

e,f = 0 if e and f cross evenly.

  • by the Hanani–Tutte theorem, G is planar if and only if there is a

drawing D′ such that all xD′

e,f = 0.

  • during a continuous deformation, the vector xD changes only

when an edge passes over a vertex

  • the edge-vertex switch is represented by a vector y(e,v) over Z2
  • G is planar if and only if xD is a linear combination of the vectors

y(e,v)

slide-54
SLIDE 54

Algebraic planarity algorithm

(Tutte, 1970; Wu, 1985; Schaefer, 2011) given a graph G

  • draw an arbitrary drawing D of G
  • for every pair of independent edges e, f, define xD

e,f = 1 if e and f

cross oddly and xD

e,f = 0 if e and f cross evenly.

  • by the Hanani–Tutte theorem, G is planar if and only if there is a

drawing D′ such that all xD′

e,f = 0.

  • during a continuous deformation, the vector xD changes only

when an edge passes over a vertex

  • the edge-vertex switch is represented by a vector y(e,v) over Z2
  • G is planar if and only if xD is a linear combination of the vectors

y(e,v)

  • solve the linear system!
slide-55
SLIDE 55

Algebraic algorithm for clustered planarity

slide-56
SLIDE 56

Algebraic algorithm for clustered planarity

modifications:

  • start with a clustered drawing (with edge crossings)
slide-57
SLIDE 57

Algebraic algorithm for clustered planarity

modifications:

  • start with a clustered drawing (with edge crossings)
  • assume a Hanani–Tutte theorem for the corresponding variant of

clustered planarity

slide-58
SLIDE 58

Algebraic algorithm for clustered planarity

modifications:

  • start with a clustered drawing (with edge crossings)
  • assume a Hanani–Tutte theorem for the corresponding variant of

clustered planarity

  • for every edge e = v1v2, we allow only those edge-vertex

switches (e, v) and edge-cluster switches (e, C) such that v and C are children of some vertices of the shortest path between v1 and v2 in T.

v e C v C v1 v2 v2 v1

slide-59
SLIDE 59

Algebraic algorithm for clustered planarity

modifications:

  • start with a clustered drawing (with edge crossings)
  • assume a Hanani–Tutte theorem for the corresponding variant of

clustered planarity

  • for every edge e = v1v2, we allow only those edge-vertex

switches (e, v) and edge-cluster switches (e, C) such that v and C are children of some vertices of the shortest path between v1 and v2 in T.

v e C v C v1 v2 v2 v1

a different algorithm: Gutwenger, Mutzel and Schaefer (2014)

slide-60
SLIDE 60

Main result

Theorem: (Hanani–Tutte for two clusters) Let G = (G, (A, B)) be a flat clustered graph with two clusters A, B forming a partition of the vertex set. If G has an independently even clustered drawing in the plane, then G is clustered planar.

slide-61
SLIDE 61

Main result

Theorem: (Hanani–Tutte for two clusters) Let G = (G, (A, B)) be a flat clustered graph with two clusters A, B forming a partition of the vertex set. If G has an independently even clustered drawing in the plane, then G is clustered planar.

slide-62
SLIDE 62

Main result

Theorem: (Hanani–Tutte for two clusters) Let G = (G, (A, B)) be a flat clustered graph with two clusters A, B forming a partition of the vertex set. If G has an independently even clustered drawing in the plane, then G is clustered planar.

  • Hanani–Tutte for c-connected clustered graphs
slide-63
SLIDE 63

Main result

Theorem: (Hanani–Tutte for two clusters) Let G = (G, (A, B)) be a flat clustered graph with two clusters A, B forming a partition of the vertex set. If G has an independently even clustered drawing in the plane, then G is clustered planar.

  • Hanani–Tutte for c-connected clustered graphs
  • weak Hanani–Tutte for two clusters
slide-64
SLIDE 64

Main result

Theorem: (Hanani–Tutte for two clusters) Let G = (G, (A, B)) be a flat clustered graph with two clusters A, B forming a partition of the vertex set. If G has an independently even clustered drawing in the plane, then G is clustered planar.

  • Hanani–Tutte for c-connected clustered graphs
  • weak Hanani–Tutte for two clusters
  • generalization: weak Hanani–Tutte for strip planarity (Fulek, 2014)
slide-65
SLIDE 65

Sketch of the proof

given an independently even clustered embedding D of G = (G, A, B)

slide-66
SLIDE 66

Sketch of the proof

given an independently even clustered embedding D of G = (G, A, B)

  • modify G and D:
slide-67
SLIDE 67

Sketch of the proof

given an independently even clustered embedding D of G = (G, A, B)

  • modify G and D:
  • create a cactus from each component of G[A] and G[B]
slide-68
SLIDE 68

Sketch of the proof

given an independently even clustered embedding D of G = (G, A, B)

  • modify G and D:
  • create a cactus from each component of G[A] and G[B]
  • make all cycles in G[A] and G[B] vertex disjoint by splitting

vertices (edge decontractions)

slide-69
SLIDE 69

Sketch of the proof

given an independently even clustered embedding D of G = (G, A, B)

  • modify G and D:
  • create a cactus from each component of G[A] and G[B]
  • make all cycles in G[A] and G[B] vertex disjoint by splitting

vertices (edge decontractions)

  • fill all cycles with wheels
slide-70
SLIDE 70

Sketch of the proof

given an independently even clustered embedding D of G = (G, A, B)

  • modify G and D:
  • create a cactus from each component of G[A] and G[B]
  • make all cycles in G[A] and G[B] vertex disjoint by splitting

vertices (edge decontractions)

  • fill all cycles with wheels
  • apply the Hanani–Tutte theorem to the modified drawing
slide-71
SLIDE 71

Sketch of the proof

given an independently even clustered embedding D of G = (G, A, B)

  • modify G and D:
  • create a cactus from each component of G[A] and G[B]
  • make all cycles in G[A] and G[B] vertex disjoint by splitting

vertices (edge decontractions)

  • fill all cycles with wheels
  • apply the Hanani–Tutte theorem to the modified drawing
  • flip all you can to the outer face
slide-72
SLIDE 72

Sketch of the proof

given an independently even clustered embedding D of G = (G, A, B)

  • modify G and D:
  • create a cactus from each component of G[A] and G[B]
  • make all cycles in G[A] and G[B] vertex disjoint by splitting

vertices (edge decontractions)

  • fill all cycles with wheels
  • apply the Hanani–Tutte theorem to the modified drawing
  • flip all you can to the outer face
  • remove the interiors of the wheels, contract the new edges, and

draw the rest of G

slide-73
SLIDE 73

Sketch of the proof

given an independently even clustered embedding D of G = (G, A, B)

  • modify G and D:
  • create a cactus from each component of G[A] and G[B]
  • make all cycles in G[A] and G[B] vertex disjoint by splitting

vertices (edge decontractions)

  • fill all cycles with wheels
  • apply the Hanani–Tutte theorem to the modified drawing
  • flip all you can to the outer face
  • remove the interiors of the wheels, contract the new edges, and

draw the rest of G

  • draw two disjoint discs around A and B
slide-74
SLIDE 74

What about three clusters?

slide-75
SLIDE 75

What about three clusters?

slide-76
SLIDE 76

What about three clusters?

slide-77
SLIDE 77

What about three clusters?

slide-78
SLIDE 78

What about three clusters?

slide-79
SLIDE 79

Are there other counterexamples???