ic-planar graphs recognizing and drawing...recognizing and drawing ic-planar graphs philipp...

145
Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit¨ at W¨ urzburg / FernUniversit¨ at in Hagen Joint work with Franz J. Brandenburg, Walter Didimo, William S. Evans, Giuseppe Liotta & Fabrizio Montecchiani

Upload: others

Post on 25-Oct-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Recognizing and Drawing

IC-planar Graphs

Philipp KindermannUniversitat Wurzburg /

FernUniversitat in Hagen

Joint work withFranz J. Brandenburg, Walter Didimo, William S. Evans,

Giuseppe Liotta & Fabrizio Montecchiani

Page 2: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

1-planar Graphs

Planar graphs: Can be drawn without crossings.

Page 3: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

1-planar Graphs

1-planar graphs: Each edge is crossed at most once.

Planar graphs: Can be drawn without crossings.

Page 4: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

1-planar Graphs

1-planar graphs: Each edge is crossed at most once.

Planar graphs: Can be drawn without crossings.

Page 5: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

1-planar Graphs

1-planar graphs: Each edge is crossed at most once.

Planar graphs: Can be drawn without crossings.

• ≤ 4n− 8 edges

Page 6: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

1-planar Graphs

1-planar graphs: Each edge is crossed at most once.

Planar graphs: Can be drawn without crossings.

• ≤ 4n− 8 edges• straight-line: ≤ 4n− 9 edges

Page 7: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

1-planar Graphs

1-planar graphs: Each edge is crossed at most once.

Planar graphs: Can be drawn without crossings.

• ≤ 4n− 8 edges• straight-line: ≤ 4n− 9 edges• Recognition: NP-hard [Grigoriev & Bodlander ALG’07]

Page 8: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

1-planar Graphs

1-planar graphs: Each edge is crossed at most once.

Planar graphs: Can be drawn without crossings.

• ≤ 4n− 8 edges• straight-line: ≤ 4n− 9 edges• Recognition: NP-hard [Grigoriev & Bodlander ALG’07]

- for planar graphs + 1 edge [Korzhik & Mohar JGT’13]

Page 9: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

1-planar Graphs

1-planar graphs: Each edge is crossed at most once.

Planar graphs: Can be drawn without crossings.

• ≤ 4n− 8 edges• straight-line: ≤ 4n− 9 edges• Recognition: NP-hard [Grigoriev & Bodlander ALG’07]

- for planar graphs + 1 edge [Korzhik & Mohar JGT’13]

- with given rotation system [Auer et al. JGAA’15]

Page 10: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

RAC Graphs

RAC graphs: Can be drawn straight-linewith only right-angle crossings.

Page 11: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

RAC Graphs

RAC graphs: Can be drawn straight-linewith only right-angle crossings.

Page 12: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

RAC Graphs

• Increases readability

RAC graphs:

[Huang et al. PacificVis’08]

Can be drawn straight-linewith only right-angle crossings.

Page 13: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

RAC Graphs

• Increases readability

RAC graphs:

[Huang et al. PacificVis’08]

... even for planar graphs [van Krefeld GD’11]

Can be drawn straight-linewith only right-angle crossings.

Page 14: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

RAC Graphs

• Increases readability

RAC graphs:

[Huang et al. PacificVis’08]

... even for planar graphs [van Krefeld GD’11]

• ≤ 4n− 10 edges [Didimo et al. WADS’09]

Can be drawn straight-linewith only right-angle crossings.

Page 15: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

RAC Graphs

• Increases readability

RAC graphs:

[Huang et al. PacificVis’08]

... even for planar graphs [van Krefeld GD’11]

• ≤ 4n− 10 edges [Didimo et al. WADS’09]

Can be drawn straight-linewith only right-angle crossings.

• Recognition: NP-hard [Argyriou et al. JGAA’12]

Page 16: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

1-planar RAC graphs

1-planar

Page 17: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

1-planar RAC graphs

1-planar

• 1-planar 6= RAC [Eades & Liotta DMA’13]

RAC

Page 18: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

1-planar RAC graphs

1-planar

• 1-planar 6= RAC [Eades & Liotta DMA’13]

? RAC

Page 19: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

1-planar RAC graphs

1-planar

• 1-planar 6= RAC [Eades & Liotta DMA’13]

RAC

outer-1-planar

• outer-1-planar ⊂ RAC [Dehkordi & Eades IJCGA’12]

Page 20: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

1-planar RAC graphs

1-planar

• 1-planar 6= RAC [Eades & Liotta DMA’13]

RAC

outer-1-planar

• outer-1-planar ⊂ RAC [Dehkordi & Eades IJCGA’12]

perfect RAC

• perfect RAC ⊂ 1-planar [Eades & Liotta DMA’13]

Page 21: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

IC-planar Graphs

IC-planar graphs: Each edge is crossed at most once

independent

crossings

Page 22: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

IC-planar Graphs

IC-planar graphs: Each edge is crossed at most onceand each vertex is incident toat most one crossing edge.indepe

ndentcrossin

gs

Page 23: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

IC-planar Graphs

IC-planar graphs: Each edge is crossed at most onceand each vertex is incident toat most one crossing edge.indepe

ndentcrossin

gs

Page 24: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

IC-planar Graphs

• ≤ 13n/4− 6 edges

IC-planar graphs: Each edge is crossed at most onceand each vertex is incident toat most one crossing edge.indepe

ndentcrossin

gs

Page 25: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Recognition

Reduction from 1-planarity testing.

Page 26: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Recognition

Reduction from 1-planarity testing.

uv

Page 27: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Recognition

Reduction from 1-planarity testing.

uv

Page 28: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Recognition

Reduction from 1-planarity testing.

uv

Page 29: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Recognition

Reduction from 1-planarity testing.

uv

u

Page 30: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Recognition

Reduction from 1-planarity testing.

uv

u

Page 31: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Recognition

Reduction from 1-planarity testing.

uv

u

Page 32: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Recognition

Testing IC-planarity is NP-hardTheorem.

Reduction from 1-planarity testing.

uv

u

Page 33: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Recognition

Testing IC-planarity is NP-hardTheorem.

Reduction from 1-planarity testing.

uv

Reduction from planar-3SAT

Recognition

Page 34: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Recognition

Testing IC-planarity is NP-hardTheorem.

Reduction from 1-planarity testing.

uv

Reduction from planar-3SAT

Recognition

Page 35: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Recognition

Testing IC-planarity is NP-hardTheorem.

even if the rotation system is given.

Reduction from 1-planarity testing.

uv

Reduction from planar-3SAT

Recognition

Page 36: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

Page 37: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

Task: Find a valid routing for each matching edge!

Page 38: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

Task: Find a valid routing for each matching edge!Compute extended dual T ∗ of T .

Page 39: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

Task: Find a valid routing for each matching edge!

T :

Compute extended dual T ∗ of T .

Page 40: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

Task: Find a valid routing for each matching edge!

T :

Compute extended dual T ∗ of T .

Page 41: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

Task: Find a valid routing for each matching edge!

T :

Compute extended dual T ∗ of T .

Page 42: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

Task: Find a valid routing for each matching edge!

T :

Compute extended dual T ∗ of T .

T ∗ :

Page 43: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

Task: Find a valid routing for each matching edge!

T :

Compute extended dual T ∗ of T .

u

v

T ∗ :

(u, v) ∈ EM

Page 44: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

Task: Find a valid routing for each matching edge!

T :

Compute extended dual T ∗ of T .

u

v

T ∗ :

(u, v) ∈ EM

u

v

Page 45: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

Task: Find a valid routing for each matching edge!

T :

Compute extended dual T ∗ of T .

u

v

T ∗ :

(u, v) ∈ EM

u

v

Page 46: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

Task: Find a valid routing for each matching edge!

T :

Compute extended dual T ∗ of T .

u

v

T ∗ :

(u, v) ∈ EM

u

v

Page 47: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

Task: Find a valid routing for each matching edge!

T :

Compute extended dual T ∗ of T .

u

v

T ∗ :

(u, v) ∈ EM

u

v

Page 48: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

Task: Find a valid routing for each matching edge!

T :

Compute extended dual T ∗ of T .

u

v

T ∗ :

(u, v) ∈ EM

u

v

Page 49: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

Task: Find a valid routing for each matching edge!

T :

Compute extended dual T ∗ of T .

u

v

T ∗ :

(u, v) ∈ EM

u

v

Page 50: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

Task: Find a valid routing for each matching edge!

T :

Compute extended dual T ∗ of T .

u

v

T ∗ :

(u, v) ∈ EM

u

v

Page 51: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

Task: Find a valid routing for each matching edge!

T :

Compute extended dual T ∗ of T .

u

v

T ∗ :

(u, v) ∈ EM

u

v

Page 52: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

Task: Find a valid routing for each matching edge!

T :

Compute extended dual T ∗ of T .

u

v

T ∗ :

(u, v) ∈ EM

u

v

Routing in T = path of length 3 in T ∗

Page 53: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

u

v

luv ruv

Page 54: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

u

v

luv ruv

Interior I(u, v)

Page 55: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

u

v

luv ruv

Interior I(u, v)The boundaries of twointeriors may not intersect.

Page 56: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

u

v

luv ruv

Interior I(u, v)The boundaries of twointeriors may not intersect.

X

Page 57: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

u

v

luv ruv

Interior I(u, v)The boundaries of twointeriors may not intersect.

X

X

Page 58: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

u

v

luv ruv

Interior I(u, v)The boundaries of twointeriors may not intersect.

X

X

X

Page 59: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Given a triconnected plane graph T = (V,ET )and a matching M = (V,EM ),is G = (V,ET ∪ EM ) IC-planar?

u

v

luv ruv

Interior I(u, v)The boundaries of twointeriors may not intersect.

X

X

X

×

Page 60: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

Page 61: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

u

v

Page 62: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

u

v

Page 63: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

u

v

Page 64: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

a

b

u

v

Page 65: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

a

b

u

v

Page 66: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

a

b

u

v

Page 67: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

a

b

c d

u

v

Page 68: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

a

b

c d

u

v

Page 69: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

a

b

c d

u

v

Page 70: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

a

b

c d

u

v

Hierarchical structure: Tree H = (VH , EH)

H:

Page 71: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

a

b

c d

u

vIcdIab

Iuv

Hierarchical structure: Tree H = (VH , EH)VH = {Iuv | (u, v) ∈M}

H:

Page 72: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

a

b

c d

u

vIcdIab

Iuv

G

Hierarchical structure: Tree H = (VH , EH)VH = {Iuv | (u, v) ∈M} ∪ {G}

H:

Page 73: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

a

b

c d

u

vIcdIab

Iuv

G

Hierarchical structure: Tree H = (VH , EH)

(Iuv, Iab) ∈ EH ⇔ Iuv ⊂ IabVH = {Iuv | (u, v) ∈M} ∪ {G}

H:

Page 74: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

a

b

c d

u

vIcdIab

Iuv

G

Hierarchical structure: Tree H = (VH , EH)

(Iuv, Iab) ∈ EH ⇔ Iuv ⊂ Iaboutdeg(Iuv) = 0⇒ (Iuv, G) ∈ EH

VH = {Iuv | (u, v) ∈M} ∪ {G}

H:

Page 75: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

a

b

c d

u

vIcdIab

Iuv

G

Page 76: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

a

b

c dIcdIab

Iuv

G

Page 77: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

a

b

c dIcdIab

Iuv

G

Page 78: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

a

b

c dIcdIab

Iuv

G

Page 79: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

a

b

c dIcdIab

Iuv

G

Page 80: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

a

b

c dIcdIab

Iuv

G

Page 81: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

a

b

c dIcdIab

Iuv

G

Page 82: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

• Always pick “middle” routing

a

b

c dIcdIab

Iuv

G

Page 83: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

• Always pick “middle” routing

a

b

• Solve rest with 2SAT

c dIcdIab

Iuv

G

Page 84: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

• Always pick “middle” routing

a

b

• Solve rest with 2SAT

c d

u

vIcdIab

Iuv

G

Page 85: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

• Always pick “middle” routing

a

b

• Solve rest with 2SAT

c d

u

vIcdIab

Iuv

G

• Recursively check which routings are valid

Page 86: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

• Always pick “middle” routing

a

b

• Solve rest with 2SAT

c d

u

vIcdIab

Iuv

G

• Recursively check which routings are valid

Page 87: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

• Always pick “middle” routing

a

b

• Solve rest with 2SAT

c d

u

vIcdIab

Iuv

G

• Recursively check which routings are valid

Page 88: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

• Always pick “middle” routing

a

b

• Solve rest with 2SAT

c d

u

vIcdIab

Iuv

G

• Recursively check which routings are valid

Page 89: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Triangulation + Matching

• Always pick “middle” routing

a

b

• Solve rest with 2SAT

c d

u

vIcdIab

Iuv

G

• Recursively check which routings are valid

Theorem.IC-planarity can be tested efficiently if the input graph is atriangulated planar graph and a matching

Page 90: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line Drawings

IC-plane graphs can be drawn straight-lineon the O(n)×O(n) grid in O(n) time.

Theorem.

Page 91: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line Drawings

IC-plane graphs can be drawn straight-lineon the O(n)×O(n) grid in O(n) time.

Theorem.

Using a special 1-planar drawing...

[Alam et al. GD’13]

Page 92: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line Drawings

IC-plane graphs can be drawn straight-lineon the O(n)×O(n) grid in O(n) time.

Theorem.

Using a special 1-planar drawing...

RAC?

[Alam et al. GD’13]

Page 93: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line Drawings

IC-plane graphs can be drawn straight-lineon the O(n)×O(n) grid in O(n) time.

Theorem.

Using a special 1-planar drawing...

RAC?

[Alam et al. GD’13]

Page 94: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line Drawings

IC-plane graphs can be drawn straight-lineon the O(n)×O(n) grid in O(n) time.

Theorem.

Straight-line RAC drawings of IC-planar graphs may requireexponential area.

Theorem.

Using a special 1-planar drawing...

RAC?

[Alam et al. GD’13]

Page 95: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line Drawings

IC-plane graphs can be drawn straight-lineon the O(n)×O(n) grid in O(n) time.

Theorem.

Straight-line RAC drawings of IC-planar graphs may requireexponential area.

Theorem.

Using a special 1-planar drawing...

RAC?

[Alam et al. GD’13]

Page 96: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

Page 97: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs

• Augment to 3-connected planar graph

[de Fraysseix, Pach & Pollack Comb’90]

Page 98: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs

• Augment to 3-connected planar graph• Insert vertices in canonical order

[de Fraysseix, Pach & Pollack Comb’90]

Page 99: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs

• Augment to 3-connected planar graph

• Contour only has slopes ±1

• Insert vertices in canonical order

[de Fraysseix, Pach & Pollack Comb’90]

Page 100: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs

• Augment to 3-connected planar graph

• Contour only has slopes ±1

• Insert vertices in canonical order

[de Fraysseix, Pach & Pollack Comb’90]

Page 101: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs

• Augment to 3-connected planar graph

• Contour only has slopes ±1

• Insert vertices in canonical order

[de Fraysseix, Pach & Pollack Comb’90]

Page 102: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs

• Augment to 3-connected planar graph

• Contour only has slopes ±1

• Insert vertices in canonical order

[de Fraysseix, Pach & Pollack Comb’90]

Page 103: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs

• Augment to 3-connected planar graph

• Contour only has slopes ±1

• Insert vertices in canonical order

[de Fraysseix, Pach & Pollack Comb’90]

Page 104: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs

• Augment to 3-connected planar graph

• Contour only has slopes ±1

• Insert vertices in canonical order

[de Fraysseix, Pach & Pollack Comb’90]

Page 105: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs

• Augment to 3-connected planar graph

• Contour only has slopes ±1

• Insert vertices in canonical order

[de Fraysseix, Pach & Pollack Comb’90]

Page 106: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs

• Augment to 3-connected planar graph

• Contour only has slopes ±1

• Insert vertices in canonical order

[de Fraysseix, Pach & Pollack Comb’90]

Page 107: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs

• Contour only has slopes ±1

• Insert vertices in canonical order

[de Fraysseix, Pach & Pollack Comb’90]• Augment to planar-maximal IC-planar graph

Page 108: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs

• Contour only has slopes ±1

• Insert vertices in canonical order

[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

• Augment to planar-maximal IC-planar graph

• Each crossing → Kite K = (a, b, c, d)

Page 109: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

• Remove one edge per crossing

Adjust Shift-Algorithm for planar graphs

• Contour only has slopes ±1

• Insert vertices in canonical order

[de Fraysseix, Pach & Pollack Comb’90]• Augment to planar-maximal IC-planar graph

• Each crossing → Kite K = (a, b, c, d)

d

cb

a

Page 110: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

• Adjust step in which d is placed

• Remove one edge per crossing

Adjust Shift-Algorithm for planar graphs

• Contour only has slopes ±1

• Insert vertices in canonical order

[de Fraysseix, Pach & Pollack Comb’90]• Augment to planar-maximal IC-planar graph

• Each crossing → Kite K = (a, b, c, d)

d

cb

a

Page 111: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

• Adjust step in which d is placed

• Remove one edge per crossing

Adjust Shift-Algorithm for planar graphs

• Contour only has slopes ±1

• Insert vertices in canonical order

[de Fraysseix, Pach & Pollack Comb’90]• Augment to planar-maximal IC-planar graph

• Each crossing → Kite K = (a, b, c, d)

d

cb

a

Highest number incanonical order

Page 112: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

• Adjust step in which d is placed

• Remove one edge per crossing

Adjust Shift-Algorithm for planar graphs

• Contour only has slopes ±1

• Insert vertices in canonical order

[de Fraysseix, Pach & Pollack Comb’90]• Augment to planar-maximal IC-planar graph

• Each crossing → Kite K = (a, b, c, d)

d

cb

a

c

a

Al(b) b

Page 113: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

c

a

Al(b) b

Page 114: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

c

a

Al(b) b

Page 115: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

c

a

Al(b) b

Page 116: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

c

a

Al(b) b

Page 117: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

c

a

Page 118: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

Al(b) b c

a

Page 119: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

Al(b) b c

a

Page 120: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

Al(b) b c

a

d

Page 121: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

Al(b) b c

a

d

Page 122: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

Al(b) c

a

d

b

Page 123: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

Al(b) b

a

c

Page 124: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

Al(b) bu

d

a

c

Page 125: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

Al(b) bu

d

a

c

Page 126: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

Al(b) bu

d

a

c

Page 127: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

Al(b) bu

d

a

c

Page 128: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

Al(b) bu

d

a

c

Page 129: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

bu

d

a

c

Page 130: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

bu

d

a

c

Page 131: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

bu

c

a

Page 132: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

u

c

a

b

Page 133: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

u

c

a

b

Page 134: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

u

c

a

Al(b) b

Page 135: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

u

c

a

Al(b) b

Page 136: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

u

c

a

Al(b) b

Page 137: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

cAl(b) ba

u

Page 138: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

cAl(b) b

d

a

u

Page 139: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

cAl(b) b

d

a

u

Page 140: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Straight-Line RAC Drawings

Adjust Shift-Algorithm for planar graphs[de Fraysseix, Pach & Pollack Comb’90]

d

cb

a

cAl(b) b

d

a

uIC-planar graphs can be drawn straight-line RAC inexponential area in O(n3) time.

Theorem.

Page 141: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Conclusion

1-planar RAC

outer-1-planar

perfect RAC

Page 142: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Conclusion

1-planar RAC

outer-1-planar

perfect RAC

IC-planar

Page 143: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Conclusion

1-planar RAC

outer-1-planar

perfect RAC

IC-planar

?

Page 144: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Conclusion

1-planar RAC

outer-1-planar

perfect RAC

IC-planar

?

Draw in polynomial area with good crossing resolution?

Page 145: IC-planar Graphs Recognizing and Drawing...Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg,

Conclusion

1-planar RAC

outer-1-planar

perfect RAC

IC-planar

?

Draw in polynomial area with good crossing resolution?

What about maximal IC-planar graphs?