The Book Embedding Problem from a SAT-Solving Perspective [GD 2015] - - PowerPoint PPT Presentation

the book embedding problem from a sat solving perspective
SMART_READER_LITE
LIVE PREVIEW

The Book Embedding Problem from a SAT-Solving Perspective [GD 2015] - - PowerPoint PPT Presentation

The Book Embedding Problem from a SAT-Solving Perspective [GD 2015] Michalis Bekos, Michael Kaufmann, Christian Zielke Universit at T ubingen, Germany The Book Embedding problem Vertices V ordered, on a spine Edges E assigned


slide-1
SLIDE 1

Michalis Bekos, Michael Kaufmann, Christian Zielke

Universit¨ at T¨ ubingen, Germany

The Book Embedding Problem from a SAT-Solving Perspective

[GD 2015]

slide-2
SLIDE 2

The Book Embedding problem

Vertices V

  • rdered, on a spine

→ Edges E assigned to p pages → Pages half planes, delimited by spine planar →

slide-3
SLIDE 3

The Book Embedding problem

Vertices V

  • rdered, on a spine

→ Edges E assigned to p pages → Pages half planes, delimited by spine planar → goal: minimize p - book thickness

slide-4
SLIDE 4

The Book Embedding problem

Vertices V

  • rdered, on a spine

→ Edges E assigned to p pages → Pages half planes, delimited by spine planar →

1 2 3 4 5 6 7 8 9 10 11

goal: minimize p - book thickness

slide-5
SLIDE 5

The Book Embedding problem

Vertices V

  • rdered, on a spine

→ Edges E assigned to p pages → Pages half planes, delimited by spine planar →

1 2 3 4 5 6 7 8 9 10 11 1 7 6 11 5 10 2 3 4 8 9

goal: minimize p - book thickness

slide-6
SLIDE 6

The Book Embedding problem

Known results: [Bernhard & Kainen, 1979] Vertices V

  • rdered, on a spine

→ Edges E assigned to p pages → Pages half planes, delimited by spine planar →

1 2 3 4 5 6 7 8 9 10 11 1 7 6 11 5 10 2 3 4 8 9

goal: minimize p - book thickness bt(G) = 1 ⇔ G is outerplanar, bt(G) = 2 ⇔ G is subhamiltonian

slide-7
SLIDE 7

The Book Embedding problem

all planar graphs can be embedded on 4 pages Known results: [Yannakakis, 1989] [Bernhard & Kainen, 1979] Vertices V

  • rdered, on a spine

→ Edges E assigned to p pages → Pages half planes, delimited by spine planar →

(no graph needing 4 pages is known) 1 2 3 4 5 6 7 8 9 10 11 1 7 6 11 5 10 2 3 4 8 9

goal: minimize p - book thickness bt(G) = 1 ⇔ G is outerplanar, bt(G) = 2 ⇔ G is subhamiltonian

slide-8
SLIDE 8

The Book Embedding problem

all planar graphs can be embedded on 4 pages Known results: [Yannakakis, 1989] [Bernhard & Kainen, 1979] 1-planar graphs have constant book thickness [Bekos et al., 2015] Vertices V

  • rdered, on a spine

→ Edges E assigned to p pages → Pages half planes, delimited by spine planar →

(no graph needing 4 pages is known) (39) 1 2 3 4 5 6 7 8 9 10 11 1 7 6 11 5 10 2 3 4 8 9

goal: minimize p - book thickness bt(G) = 1 ⇔ G is outerplanar, bt(G) = 2 ⇔ G is subhamiltonian

slide-9
SLIDE 9

SAT solving

Boolean variables ”sun is shining”, ”road is wet”, α, β, ...

slide-10
SLIDE 10

SAT solving

Boolean variables clauses ”sun is shining”, ”road is wet”, α, β, ... conjunctive normal form (α ∨ ¬β) ∧ (... ∨ ... ∨ ...) ∧ ...

slide-11
SLIDE 11

SAT solving

Boolean variables clauses ”sun is shining”, ”road is wet”, α, β, ... conjunctive normal form (α ∨ ¬β) ∧ (... ∨ ... ∨ ...) ∧ ...

formula

slide-12
SLIDE 12

SAT solving

logical operations → implications: ”if ... then ...” ↔ equivalence: ”if and only if” Boolean variables clauses ”sun is shining”, ”road is wet”, α, β, ... conjunctive normal form (α ∨ ¬β) ∧ (... ∨ ... ∨ ...) ∧ ...

formula

slide-13
SLIDE 13

SAT solving

logical operations → implications: ”if ... then ...” ↔ equivalence: ”if and only if” ”forbid”particular settings Boolean variables clauses ”sun is shining”, ”road is wet”, α, β, ... conjunctive normal form (α ∨ ¬β) ∧ (... ∨ ... ∨ ...) ∧ ... (α ∨ ¬β) forbids ¬α, β

formula

slide-14
SLIDE 14

SAT solving

logical operations → implications: ”if ... then ...” ↔ equivalence: ”if and only if” ”forbid”particular settings Boolean variables clauses ”sun is shining”, ”road is wet”, α, β, ... conjunctive normal form (α ∨ ¬β) ∧ (... ∨ ... ∨ ...) ∧ ... (α ∨ ¬β) forbids ¬α, β SAT? assignment to variables that satisfies all clauses

formula

slide-15
SLIDE 15

SAT solving

logical operations → implications: ”if ... then ...” ↔ equivalence: ”if and only if” ”forbid”particular settings Boolean variables clauses ”sun is shining”, ”road is wet”, α, β, ... conjunctive normal form (α ∨ ¬β) ∧ (... ∨ ... ∨ ...) ∧ ... (α ∨ ¬β) forbids ¬α, β SAT? assignment to variables that satisfies all clauses

formula

use SAT solver as black box / oracle

slide-16
SLIDE 16

SAT solving

logical operations → implications: ”if ... then ...” ↔ equivalence: ”if and only if” ”forbid”particular settings Boolean variables clauses ”sun is shining”, ”road is wet”, α, β, ... conjunctive normal form (α ∨ ¬β) ∧ (... ∨ ... ∨ ...) ∧ ... (α ∨ ¬β) forbids ¬α, β

formula

Applications of SAT: [Zeranski & Chimani, 2012] Upward planarity via SAT

slide-17
SLIDE 17

SAT solving

logical operations → implications: ”if ... then ...” ↔ equivalence: ”if and only if” ”forbid”particular settings Boolean variables clauses ”sun is shining”, ”road is wet”, α, β, ... conjunctive normal form (α ∨ ¬β) ∧ (... ∨ ... ∨ ...) ∧ ... (α ∨ ¬β) forbids ¬α, β

formula

Applications of SAT: [Biedl et al, 2013] SAT for grid-based graph problems (pathwidth, vis. representation, ...) [Zeranski & Chimani, 2012] Upward planarity via SAT

slide-18
SLIDE 18

SAT formulation General idea:

  • 1. ensure a proper order of the vertices on the spine

1.

build formula F(G, p) via

slide-19
SLIDE 19

SAT formulation General idea:

  • 1. ensure a proper order of the vertices on the spine

1.

vi build formula F(G, p) via

slide-20
SLIDE 20

SAT formulation General idea:

  • 1. ensure a proper order of the vertices on the spine

1.

vi vj σ(vi, vj) : vi is left of vj on spine Variables: build formula F(G, p) via

slide-21
SLIDE 21

SAT formulation General idea:

  • 1. ensure a proper order of the vertices on the spine

1.

vi vj σ(vi, vj) : vi is left of vj on spine Variables: Rules: build formula F(G, p) via

slide-22
SLIDE 22

SAT formulation General idea:

  • 1. ensure a proper order of the vertices on the spine

1.

vi vj σ(vi, vj) : vi is left of vj on spine Variables: Rules: Antisymmetry: σ(vi, vj) ↔ ¬σ(vj, vi) build formula F(G, p) via

slide-23
SLIDE 23

SAT formulation General idea:

  • 1. ensure a proper order of the vertices on the spine

1.

vi vj vj σ(vi, vj) : vi is left of vj on spine Variables: Rules: Antisymmetry: σ(vi, vj) ↔ ¬σ(vj, vi) build formula F(G, p) via

slide-24
SLIDE 24

SAT formulation General idea:

  • 1. ensure a proper order of the vertices on the spine

1.

vi vj σ(vi, vj) : vi is left of vj on spine Variables: Rules: Antisymmetry: σ(vi, vj) ↔ ¬σ(vj, vi) Transitivity: σ(vi, vj) ∧ σ(vj, vk) → σ(vi, vk) build formula F(G, p) via

slide-25
SLIDE 25

SAT formulation General idea:

  • 1. ensure a proper order of the vertices on the spine

1.

vi vj vk σ(vi, vj) : vi is left of vj on spine Variables: Rules: Antisymmetry: σ(vi, vj) ↔ ¬σ(vj, vi) Transitivity: σ(vi, vj) ∧ σ(vj, vk) → σ(vi, vk) build formula F(G, p) via

slide-26
SLIDE 26

SAT formulation General idea:

  • 1. ensure a proper order of the vertices on the spine

1.

vi vj

  • σ(vi, vj)

build formula F(G, p) via

slide-27
SLIDE 27

SAT formulation General idea:

1. 2. ensure a proper order of the vertices on the spine assure that every edge is assigned to one of p pages 1. 2.

vi vj

  • σ(vi, vj)

Variables: φp(ei) : edge ei is assigned to page p build formula F(G, p) via

slide-28
SLIDE 28

SAT formulation General idea:

1. 2. ensure a proper order of the vertices on the spine assure that every edge is assigned to one of p pages 1. 2.

vi vj

  • σ(vi, vj)

Variables: φp(ei) : edge ei is assigned to page p Rules: build formula F(G, p) via

slide-29
SLIDE 29

SAT formulation General idea:

1. 2. ensure a proper order of the vertices on the spine assure that every edge is assigned to one of p pages 1. 2.

vi vj

  • σ(vi, vj)

Variables: φp(ei) : edge ei is assigned to page p Rules: ≥ 1 page: φ1(ei) ∨ φ2(ei) ∨ . . . ∨ φp(ei) build formula F(G, p) via

slide-30
SLIDE 30

SAT formulation General idea:

1. 2. ensure a proper order of the vertices on the spine assure that every edge is assigned to one of p pages 1. 2.

vi vj

  • σ(vi, vj)

Variables: φp(ei) : edge ei is assigned to page p Rules: ≥ 1 page: φ1(ei) ∨ φ2(ei) ∨ . . . ∨ φp(ei) χ(ei, ej) : edges ei and ej are assigned to same page build formula F(G, p) via

slide-31
SLIDE 31

SAT formulation General idea:

1. 2. ensure a proper order of the vertices on the spine assure that every edge is assigned to one of p pages 1. 2.

vi vj

  • σ(vi, vj)

Variables: φp(ei) : edge ei is assigned to page p Rules: ≥ 1 page: φ1(ei) ∨ φ2(ei) ∨ . . . ∨ φp(ei) χ(ei, ej) : edges ei and ej are assigned to same page same page: (φk(ei) ∧ φk(ej)) → χ(ei, ej) build formula F(G, p) via

slide-32
SLIDE 32

SAT formulation General idea:

1. 2. ensure a proper order of the vertices on the spine assure that every edge is assigned to one of p pages 1. 2.

vi vj

  • σ(vi, vj)

χ(ei, ej) ei ej build formula F(G, p) via

slide-33
SLIDE 33

SAT formulation General idea:

1. 2. 3. ensure a proper order of the vertices on the spine assure that every edge is assigned to one of p pages 1. 2. forbid crossings on each page 3.

vi vj

  • σ(vi, vj)

χ(ei, ej) ei ej build formula F(G, p) via

slide-34
SLIDE 34

SAT formulation General idea:

1. 2. 3. ensure a proper order of the vertices on the spine assure that every edge is assigned to one of p pages 1. 2. forbid crossings on each page 3.

vi vj

  • σ(vi, vj)

χ(ei, ej) ei ej forbid χ(ei, ej) together with ei ej build formula F(G, p) via

slide-35
SLIDE 35

SAT formulation General idea:

1. 2. 3. ensure a proper order of the vertices on the spine assure that every edge is assigned to one of p pages 1. 2. forbid crossings on each page 3.

vi vj

  • σ(vi, vj)

χ(ei, ej) ei ej vi vj vk vl forbid χ(ei, ej) together with ei ej σ(vi, vk), σ(vk, vj), σ(vj, vl) build formula F(G, p) via

slide-36
SLIDE 36

SAT formulation General idea:

1. 2. 3. ensure a proper order of the vertices on the spine assure that every edge is assigned to one of p pages 1. 2. forbid crossings on each page 3.

vi vj

  • σ(vi, vj)

χ(ei, ej) ei ej vi vj vk vl forbid χ(ei, ej) together with ei ej σ(vi, vk), σ(vk, vj), σ(vj, vl)

(for every pair of edges 8 forbidden configurations)

build formula F(G, p) via

slide-37
SLIDE 37

SAT formulation General idea:

1. 2. 3. ensure a proper order of the vertices on the spine assure that every edge is assigned to one of p pages 1. 2. forbid crossings on each page 3.

vi vj

  • σ(vi, vj)

χ(ei, ej) ei ej build formula F(G, p) via

solve optimization problem: F(G, k − 1) is UNSAT, F(G, k) is SAT

slide-38
SLIDE 38

Experiments

Setup: all Rome and North graphs

(taken from www.graphdrawing.org)

slide-39
SLIDE 39

Experiments

Setup: all Rome and North graphs

(taken from www.graphdrawing.org)

Timeout: 1200 sec

slide-40
SLIDE 40

Experiments

Setup: all Rome and North graphs

(taken from www.graphdrawing.org)

Rome graphs planar: 3281 nonplanar: 8253

(graphs are very sparse: 0.069)

Timeout: 1200 sec

slide-41
SLIDE 41

Experiments

Setup: all Rome and North graphs

(taken from www.graphdrawing.org)

Rome graphs planar: 3281 all fit in 2 pages nonplanar: 8253 all fit in 3 pages

(graphs are very sparse: 0.069)

Timeout: 1200 sec

slide-42
SLIDE 42

Experiments

Setup: all Rome and North graphs

(taken from www.graphdrawing.org)

Rome graphs planar: 3281 all fit in 2 pages nonplanar: 8253 all fit in 3 pages

(graphs are very sparse: 0.069)

North graphs planar: 854 nonplanar: 423 Timeout: 1200 sec

(graphs are denser: 0.13)

slide-43
SLIDE 43

Experiments

Setup: all Rome and North graphs

(taken from www.graphdrawing.org)

Rome graphs planar: 3281 all fit in 2 pages nonplanar: 8253 all fit in 3 pages

(graphs are very sparse: 0.069)

North graphs planar: 854 all fit in 2 pages nonplanar: 423

  • nly 344 were solved completely

Timeout: 1200 sec

(graphs are denser: 0.13)

slide-44
SLIDE 44

Experiments

Setup: all Rome and North graphs

(taken from www.graphdrawing.org)

Rome graphs planar: 3281 all fit in 2 pages nonplanar: 8253 all fit in 3 pages

(graphs are very sparse: 0.069)

North graphs planar: 854 all fit in 2 pages nonplanar: 423

  • nly 344 were solved completely

Timeout: 1200 sec

(graphs are denser: 0.13) (some graphs have high book thickness)

slide-45
SLIDE 45

Experiments

Hypothesis: There is a (maximal) planar graph whose book thickness is 4.

slide-46
SLIDE 46

Experiments

Hypothesis: There is a (maximal) planar graph whose book thickness is 4. Setup: several maximal planar graphs with 500-700 vertices

slide-47
SLIDE 47

Experiments

Hypothesis: There is a (maximal) planar graph whose book thickness is 4. Setup: several maximal planar graphs with 500-700 vertices Construction:

  • 1. triangulated graph as base (”skeleton”)

1.

(not necessarily non-Hamiltonian)

slide-48
SLIDE 48

Experiments

Hypothesis: There is a (maximal) planar graph whose book thickness is 4. Setup: several maximal planar graphs with 500-700 vertices Construction: 1. 2. triangulated graph as base (”skeleton”) augmenting the faces of the base graph by a combination of 1. 2.

(not necessarily non-Hamiltonian)

Stellation Octahedron Creation Graph Insertion

slide-49
SLIDE 49

Experiments

Hypothesis: There is a (maximal) planar graph whose book thickness is 4. Setup: several maximal planar graphs with 500-700 vertices Construction: 1. 2. triangulated graph as base (”skeleton”) augmenting the faces of the base graph by a combination of 1. 2.

(not necessarily non-Hamiltonian)

Stellation Octahedron Creation Graph Insertion

slide-50
SLIDE 50

Experiments

Hypothesis: There is a (maximal) planar graph whose book thickness is 4. Setup: several maximal planar graphs with 500-700 vertices Construction: 1. 2. triangulated graph as base (”skeleton”) augmenting the faces of the base graph by a combination of 1. 2.

(not necessarily non-Hamiltonian)

Stellation Octahedron Creation Graph Insertion

slide-51
SLIDE 51

Experiments

Hypothesis: There is a (maximal) planar graph whose book thickness is 4. Setup: several maximal planar graphs with 500-700 vertices Construction: 1. 2. triangulated graph as base (”skeleton”) augmenting the faces of the base graph by a combination of 1. 2.

(not necessarily non-Hamiltonian)

Stellation Octahedron Creation Graph Insertion

slide-52
SLIDE 52

Experiments

Hypothesis: There is a (maximal) planar graph whose book thickness is 4. Setup: several maximal planar graphs with 500-700 vertices Construction: 1. 2. triangulated graph as base (”skeleton”) augmenting the faces of the base graph by a combination of 1. 2.

(not necessarily non-Hamiltonian)

Stellation Octahedron Creation Graph Insertion

slide-53
SLIDE 53

Experiments

Hypothesis: There is a (maximal) planar graph whose book thickness is 4. Setup: several maximal planar graphs with 500-700 vertices Construction: 1. 2. triangulated graph as base (”skeleton”) augmenting the faces of the base graph by a combination of 1. 2.

(not necessarily non-Hamiltonian)

Stellation Octahedron Creation Graph Insertion

slide-54
SLIDE 54

Experiments

Hypothesis: There is a (maximal) planar graph whose book thickness is 4. Setup: several maximal planar graphs with 500-700 vertices Construction: 1. 2. triangulated graph as base (”skeleton”) augmenting the faces of the base graph by a combination of 1. 2.

(not necessarily non-Hamiltonian)

Stellation Octahedron Creation Graph Insertion

slide-55
SLIDE 55

Experiments

Hypothesis: There is a (maximal) planar graph whose book thickness is 4. Setup: several maximal planar graphs with 500-700 vertices Construction: 1. 2. triangulated graph as base (”skeleton”) augmenting the faces of the base graph by a combination of 1. 2.

(not necessarily non-Hamiltonian)

Stellation Octahedron Creation Graph Insertion

slide-56
SLIDE 56

Experiments

Hypothesis: There is a (maximal) planar graph whose book thickness is 4. Setup: several maximal planar graphs with 500-700 vertices Construction: 1. 2. triangulated graph as base (”skeleton”) augmenting the faces of the base graph by a combination of 1. 2.

(not necessarily non-Hamiltonian)

Stellation Octahedron Creation Graph Insertion

(all 3 page embeddable)

slide-57
SLIDE 57

Experiments

  • Idea: possibly overcome the limit of ≈ 700 vertices
slide-58
SLIDE 58

Experiments

  • Idea: possibly overcome the limit of ≈ 700 vertices

Hypotheses: There is a maximal planar graph Ga that has at least one face fa whose edges cannot be on the same page in any book embedding on 3 pages.

slide-59
SLIDE 59

Experiments

  • Idea: possibly overcome the limit of ≈ 700 vertices

Hypotheses: There is a maximal planar graph Ga that has at least one face fa whose edges cannot be on the same page in any book embedding on 3 pages. test F(Ga, 3) ∪ {(χ(ei, ej) ∧ χ(ei, ek)} ∀fa = (ei, ej, ek) ∈ Ga

slide-60
SLIDE 60

Experiments

  • Idea: possibly overcome the limit of ≈ 700 vertices

Hypotheses: There is a maximal planar graph Ga that has at least one face fa whose edges cannot be on the same page in any book embedding on 3 pages. There is a maximal planar graph Gc that has at least one face fc whose edges are on the same page in any book embedding on 3 pages. test F(Ga, 3) ∪ {(χ(ei, ej) ∧ χ(ei, ek)} ∀fa = (ei, ej, ek) ∈ Ga

slide-61
SLIDE 61

Experiments

  • Idea: possibly overcome the limit of ≈ 700 vertices

Hypotheses: There is a maximal planar graph Ga that has at least one face fa whose edges cannot be on the same page in any book embedding on 3 pages. There is a maximal planar graph Gc that has at least one face fc whose edges are on the same page in any book embedding on 3 pages. ∀fc = (ei, ej, ek) ∈ Gc test F(Gc, 3) ∪ (¬χ(ei, ej) ∨ ¬χ(ei, ek)) test F(Ga, 3) ∪ {(χ(ei, ej) ∧ χ(ei, ek)} ∀fa = (ei, ej, ek) ∈ Ga

slide-62
SLIDE 62

Experiments

  • Idea: possibly overcome the limit of ≈ 700 vertices

Hypotheses: There is a maximal planar graph Ga that has at least one face fa whose edges cannot be on the same page in any book embedding on 3 pages. There is a maximal planar graph Gc that has at least one face fc whose edges are on the same page in any book embedding on 3 pages. ∀fc = (ei, ej, ek) ∈ Gc test F(Gc, 3) ∪ (¬χ(ei, ej) ∨ ¬χ(ei, ek)) test F(Ga, 3) ∪ {(χ(ei, ej) ∧ χ(ei, ek)} ∀fa = (ei, ej, ek) ∈ Ga

Gc

slide-63
SLIDE 63

Experiments

  • Idea: possibly overcome the limit of ≈ 700 vertices

Hypotheses: There is a maximal planar graph Ga that has at least one face fa whose edges cannot be on the same page in any book embedding on 3 pages. There is a maximal planar graph Gc that has at least one face fc whose edges are on the same page in any book embedding on 3 pages. ∀fc = (ei, ej, ek) ∈ Gc test F(Gc, 3) ∪ (¬χ(ei, ej) ∨ ¬χ(ei, ek)) test F(Ga, 3) ∪ {(χ(ei, ej) ∧ χ(ei, ek)} ∀fa = (ei, ej, ek) ∈ Ga

Gc Ga

fa is outer face

slide-64
SLIDE 64

Experiments

  • Idea: possibly overcome the limit of ≈ 700 vertices

Hypotheses: There is a maximal planar graph Ga that has at least one face fa whose edges cannot be on the same page in any book embedding on 3 pages. There is a maximal planar graph Gc that has at least one face fc whose edges are on the same page in any book embedding on 3 pages. ∀fc = (ei, ej, ek) ∈ Gc test F(Gc, 3) ∪ (¬χ(ei, ej) ∨ ¬χ(ei, ek)) test F(Ga, 3) ∪ {(χ(ei, ej) ∧ χ(ei, ek)} ∀fa = (ei, ej, ek) ∈ Ga

Gc Ga Ga

slide-65
SLIDE 65

Experiments

  • Idea: possibly overcome the limit of ≈ 700 vertices

Hypotheses: There is a maximal planar graph Ga that has at least one face fa whose edges cannot be on the same page in any book embedding on 3 pages. There is a maximal planar graph Gc that has at least one face fc whose edges are on the same page in any book embedding on 3 pages. ∀fc = (ei, ej, ek) ∈ Gc test F(Gc, 3) ∪ (¬χ(ei, ej) ∨ ¬χ(ei, ek)) test F(Ga, 3) ∪ {(χ(ei, ej) ∧ χ(ei, ek)} ∀fa = (ei, ej, ek) ∈ Ga

Gc Ga Ga

tested ≈ 284,000 graphs with 60 to 125 vertices → 0 confirmed Hypotheses

slide-66
SLIDE 66

Experiments

Hypothesis: There is a 1-planar graph whose book thickness is (at least) 4.

slide-67
SLIDE 67

Experiments

Hypothesis: There is a 1-planar graph whose book thickness is (at least) 4.

1 2 3 4 5 6 7 8

slide-68
SLIDE 68

Experiments

Hypothesis: There is a 1-planar graph whose book thickness is (at least) 4.

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

slide-69
SLIDE 69

Experiments

Hypothesis: There is a 1-planar graph whose book thickness is (at least) 5.

slide-70
SLIDE 70

Experiments

Hypothesis: Setup: all 2,098,675 planar quadrangulations with 25 vertices There is a 1-planar graph whose book thickness is (at least) 5.

triconnected; min degree 3 → augment every face with two crossing edges

slide-71
SLIDE 71

Experiments

Hypothesis: Setup: all 2,098,675 planar quadrangulations with 25 vertices (all 4 page embeddable) There is a 1-planar graph whose book thickness is (at least) 5.

triconnected; min degree 3 → augment every face with two crossing edges

slide-72
SLIDE 72

Experiments

Hypothesis: Setup: all 2,098,675 planar quadrangulations with 25 vertices (all 4 page embeddable) There is a 1-planar graph whose book thickness is (at least) 5.

triconnected; min degree 3 → augment every face with two crossing edges

slide-73
SLIDE 73

Experiments

Hypothesis: Setup: all 2,098,675 planar quadrangulations with 25 vertices (all 4 page embeddable) There is a 1-planar graph whose book thickness is (at least) 5.

triconnected; min degree 3 → augment every face with two crossing edges

8312 random optimal 1-planar graphs with 50 − 155 vertices

(all 4 page embeddable)

slide-74
SLIDE 74

Experiments

Hypothesis: Setup: all 2,098,675 planar quadrangulations with 25 vertices (all 4 page embeddable) There is a 1-planar graph whose book thickness is (at least) 5.

triconnected; min degree 3 → augment every face with two crossing edges

8312 random optimal 1-planar graphs with 50 − 155 vertices

(all 4 page embeddable)

slide-75
SLIDE 75

Experiments

Hypothesis: There is a (maximal) planar graph, which cannot be embedded in a book of 3 pages, if the subgraphs at each page must be acyclic.

slide-76
SLIDE 76

Experiments

Hypothesis: There is a (maximal) planar graph, which cannot be embedded in a book of 3 pages, if the subgraphs at each page must be acyclic.

(Heath used that for proving book thickness of 3 for planar 3-trees)

slide-77
SLIDE 77

Experiments

Hypothesis: There is a (maximal) planar graph, which cannot be embedded in a book of 3 pages, if the subgraphs at each page must be acyclic. Setup: tested over 15,000 maximal planar graphs with 25 to 80 vertices

(Heath used that for proving book thickness of 3 for planar 3-trees)

slide-78
SLIDE 78

Experiments

Hypothesis: There is a (maximal) planar graph, which cannot be embedded in a book of 3 pages, if the subgraphs at each page must be acyclic. Setup: tested over 15,000 maximal planar graphs with 25 to 80 vertices 70.78 % of graphs were solved ≤ 3 minutes Timeout: 1200 sec 76.37 % of graphs were solved ≤ 20 minutes

(Heath used that for proving book thickness of 3 for planar 3-trees)

slide-79
SLIDE 79

Experiments

Hypothesis: There is a (maximal) planar graph, which cannot be embedded in a book of 3 pages, if the subgraphs at each page must be acyclic. Setup: tested over 15,000 maximal planar graphs with 25 to 80 vertices 70.78 % of graphs were solved ≤ 3 minutes Timeout: 1200 sec 76.37 % of graphs were solved ≤ 20 minutes → additional constraints to force acyclic subgraphs increase runtime

(Heath used that for proving book thickness of 3 for planar 3-trees)

slide-80
SLIDE 80

Experiments

Hypothesis: There is a (maximal) planar graph, which cannot be embedded in a book of 3 pages, if the subgraphs at each page must be acyclic. (weaker) subgraphs are trees on n − 1 vertices vertices not spanned by trees build a face

(w.l.o.g. outer face)

slide-81
SLIDE 81

Experiments

Hypothesis: There is a (maximal) planar graph, which cannot be embedded in a book of 3 pages, if the subgraphs at each page must be acyclic. (weaker) subgraphs are trees on n − 1 vertices vertices not spanned by trees build a face

(w.l.o.g. outer face) 1 16 2 3 4 5 6 7 8 9 15 10 11 12 13 14

slide-82
SLIDE 82

Experiments

Hypothesis: There is a (maximal) planar graph, which cannot be embedded in a book of 3 pages, if the subgraphs at each page must be acyclic. (weaker) subgraphs are trees on n − 1 vertices vertices not spanned by trees build a face

(w.l.o.g. outer face) 1 16 2 3 4 5 6 7 8 9 15 10 11 12 13 14

→ Schnyder decomposition not always possible

slide-83
SLIDE 83

Open problems

All Hypothesis are unproven!

slide-84
SLIDE 84

Open problems

All Hypothesis are unproven!

  • 1: (maximal) planar graph that requires 4 pages
slide-85
SLIDE 85

Open problems

All Hypothesis are unproven!

  • 1: (maximal) planar graph that requires 4 pages
  • 1a: (maximal) planar graph that requires unicolored face
slide-86
SLIDE 86

Open problems

All Hypothesis are unproven!

  • 1: (maximal) planar graph that requires 4 pages
  • 1a: (maximal) planar graph that requires unicolored face
  • 1b: (maximal) planar graph that cannot have a unicolored face
slide-87
SLIDE 87

Open problems

All Hypothesis are unproven!

  • 1: (maximal) planar graph that requires 4 pages
  • 1a: (maximal) planar graph that requires unicolored face
  • 1b: (maximal) planar graph that cannot have a unicolored face
  • 2: 1-planar graph that requires 5 pages
slide-88
SLIDE 88

Open problems

All Hypothesis are unproven!

  • 1: (maximal) planar graph that requires 4 pages
  • 1a: (maximal) planar graph that requires unicolored face
  • 1b: (maximal) planar graph that cannot have a unicolored face
  • 2: 1-planar graph that requires 5 pages
  • 3: (maximal) planar graph, that requires cyclic subgraphs on pages
slide-89
SLIDE 89

Open problems

All Hypothesis are unproven!

  • 1: (maximal) planar graph that requires 4 pages
  • 1a: (maximal) planar graph that requires unicolored face
  • 1b: (maximal) planar graph that cannot have a unicolored face
  • 2: 1-planar graph that requires 5 pages
  • 3: (maximal) planar graph, that requires cyclic subgraphs on pages

Improve the Encoding!

slide-90
SLIDE 90

Open problems

All Hypothesis are unproven!

  • 1: (maximal) planar graph that requires 4 pages
  • 1a: (maximal) planar graph that requires unicolored face
  • 1b: (maximal) planar graph that cannot have a unicolored face
  • 2: 1-planar graph that requires 5 pages
  • 3: (maximal) planar graph, that requires cyclic subgraphs on pages

Improve the Encoding!

  • cope with graphs, that have a high number of vertices and edges
slide-91
SLIDE 91

Open problems

All Hypothesis are unproven!

  • 1: (maximal) planar graph that requires 4 pages
  • 1a: (maximal) planar graph that requires unicolored face
  • 1b: (maximal) planar graph that cannot have a unicolored face
  • 2: 1-planar graph that requires 5 pages
  • 3: (maximal) planar graph, that requires cyclic subgraphs on pages

Improve the Encoding!

  • cope with graphs, that have a high number of vertices and edges
  • cope with graphs, that have high book thickness
slide-92
SLIDE 92

Open problems

All Hypothesis are unproven! Thanks!!!

  • 1: (maximal) planar graph that requires 4 pages
  • 1a: (maximal) planar graph that requires unicolored face
  • 1b: (maximal) planar graph that cannot have a unicolored face
  • 2: 1-planar graph that requires 5 pages
  • 3: (maximal) planar graph, that requires cyclic subgraphs on pages

Improve the Encoding!

  • cope with graphs, that have a high number of vertices and edges
  • cope with graphs, that have high book thickness
slide-93
SLIDE 93

Random Graph Creation

slide-94
SLIDE 94

Random Graph Creation

slide-95
SLIDE 95

Random Graph Creation

left-to-right sorting

slide-96
SLIDE 96

Random Graph Creation

left-to-right sorting

slide-97
SLIDE 97

Random Graph Creation

left-to-right sorting

slide-98
SLIDE 98

Random Graph Creation

left-to-right sorting

slide-99
SLIDE 99

Random Graph Creation

left-to-right sorting

slide-100
SLIDE 100

Random Graph Creation

slide-101
SLIDE 101

Random Graph Creation

slide-102
SLIDE 102

Random Graph Creation

slide-103
SLIDE 103

Random Graph Creation

slide-104
SLIDE 104

Experiments

Hypothesis: Setup: all 2,098,675 planar quadrangulations with 25 vertices Construction:

  • 1. start with cube

1.

(all 4 page embeddable)

There is a 1-planar graph whose book thickness is (at least) 5.

triconnected; min degree 3 → augment every face with two crossing edges

8312 random optimal 1-planar graphs with 50 − 155 vertices

slide-105
SLIDE 105

Experiments

Hypothesis: Setup: all 2,098,675 planar quadrangulations with 25 vertices Construction: 1. 2. start with cube apply one of the two operations defined by 1. 2.

(all 4 page embeddable)

There is a 1-planar graph whose book thickness is (at least) 5.

triconnected; min degree 3 → augment every face with two crossing edges

8312 random optimal 1-planar graphs with 50 − 155 vertices [Suzuki, 2006]

slide-106
SLIDE 106

Experiments

Hypothesis: Setup: all 2,098,675 planar quadrangulations with 25 vertices Construction: 1. 2. start with cube apply one of the two operations defined by 1. 2.

(all 4 page embeddable)

There is a 1-planar graph whose book thickness is (at least) 5.

triconnected; min degree 3 → augment every face with two crossing edges

8312 random optimal 1-planar graphs with 50 − 155 vertices [Suzuki, 2006]

slide-107
SLIDE 107

Experiments

Hypothesis: Setup: all 2,098,675 planar quadrangulations with 25 vertices Construction: 1. 2. start with cube apply one of the two operations defined by 1. 2.

(all 4 page embeddable)

There is a 1-planar graph whose book thickness is (at least) 5.

triconnected; min degree 3 → augment every face with two crossing edges

8312 random optimal 1-planar graphs with 50 − 155 vertices [Suzuki, 2006]

slide-108
SLIDE 108

Experiments

Hypothesis: Setup: all 2,098,675 planar quadrangulations with 25 vertices Construction: 1. 2. start with cube apply one of the two operations defined by 1. 2.

(all 4 page embeddable)

There is a 1-planar graph whose book thickness is (at least) 5.

triconnected; min degree 3 → augment every face with two crossing edges

8312 random optimal 1-planar graphs with 50 − 155 vertices [Suzuki, 2006]

(all 4 page embeddable)

slide-109
SLIDE 109

Experiments

Hypothesis: Setup: all 2,098,675 planar quadrangulations with 25 vertices (all 4 page embeddable) There is a 1-planar graph whose book thickness is (at least) 5.

triconnected; min degree 3 → augment every face with two crossing edges

8312 random optimal 1-planar graphs with 50 − 155 vertices

(all 4 page embeddable)

slide-110
SLIDE 110

Runtime Rome

slide-111
SLIDE 111

Runtime North