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 The Book Embedding problem
Vertices V
→ Edges E assigned to p pages → Pages half planes, delimited by spine planar →
SLIDE 3 The Book Embedding problem
Vertices V
→ Edges E assigned to p pages → Pages half planes, delimited by spine planar → goal: minimize p - book thickness
SLIDE 4 The Book Embedding problem
Vertices V
→ 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 The Book Embedding problem
Vertices V
→ 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 The Book Embedding problem
Known results: [Bernhard & Kainen, 1979] Vertices V
→ 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 The Book Embedding problem
all planar graphs can be embedded on 4 pages Known results: [Yannakakis, 1989] [Bernhard & Kainen, 1979] Vertices V
→ 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 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
→ 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
SAT solving
Boolean variables ”sun is shining”, ”road is wet”, α, β, ...
SLIDE 10
SAT solving
Boolean variables clauses ”sun is shining”, ”road is wet”, α, β, ... conjunctive normal form (α ∨ ¬β) ∧ (... ∨ ... ∨ ...) ∧ ...
SLIDE 11 SAT solving
Boolean variables clauses ”sun is shining”, ”road is wet”, α, β, ... conjunctive normal form (α ∨ ¬β) ∧ (... ∨ ... ∨ ...) ∧ ...
formula
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 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 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 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 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 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 SAT formulation General idea:
- 1. ensure a proper order of the vertices on the spine
1.
build formula F(G, p) via
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 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 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 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 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 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 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 SAT formulation General idea:
- 1. ensure a proper order of the vertices on the spine
1.
vi vj
build formula F(G, p) via
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
Variables: φp(ei) : edge ei is assigned to page p build formula F(G, p) via
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
Variables: φp(ei) : edge ei is assigned to page p Rules: build formula F(G, p) via
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
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 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
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 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
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 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
χ(ei, ej) ei ej build formula F(G, p) via
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
χ(ei, ej) ei ej build formula F(G, p) via
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
χ(ei, ej) ei ej forbid χ(ei, ej) together with ei ej build formula F(G, p) via
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
χ(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 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
χ(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 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
χ(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 Experiments
Setup: all Rome and North graphs
(taken from www.graphdrawing.org)
SLIDE 39 Experiments
Setup: all Rome and North graphs
(taken from www.graphdrawing.org)
Timeout: 1200 sec
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 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 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 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 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
Experiments
Hypothesis: There is a (maximal) planar graph whose book thickness is 4.
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 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 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 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 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 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 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 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 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 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 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 Experiments
- Idea: possibly overcome the limit of ≈ 700 vertices
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 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 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 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 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 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 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 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
Experiments
Hypothesis: There is a 1-planar graph whose book thickness is (at least) 4.
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 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
Experiments
Hypothesis: There is a 1-planar graph whose book thickness is (at least) 5.
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 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 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 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 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
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 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 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 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 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 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 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 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
Open problems
All Hypothesis are unproven!
SLIDE 84 Open problems
All Hypothesis are unproven!
- 1: (maximal) planar graph that requires 4 pages
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 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 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 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 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 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 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 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
Random Graph Creation
SLIDE 94
Random Graph Creation
SLIDE 95 Random Graph Creation
left-to-right sorting
SLIDE 96 Random Graph Creation
left-to-right sorting
SLIDE 97 Random Graph Creation
left-to-right sorting
SLIDE 98 Random Graph Creation
left-to-right sorting
SLIDE 99 Random Graph Creation
left-to-right sorting
SLIDE 100
Random Graph Creation
SLIDE 101
Random Graph Creation
SLIDE 102
Random Graph Creation
SLIDE 103
Random Graph Creation
SLIDE 104 Experiments
Hypothesis: Setup: all 2,098,675 planar quadrangulations with 25 vertices Construction:
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 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 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 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 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 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
Runtime Rome
SLIDE 111
Runtime North