Drawing Graphs with Circular Arcs and Right-Angle Crossings Steven - - PowerPoint PPT Presentation

drawing graphs with circular arcs and right angle
SMART_READER_LITE
LIVE PREVIEW

Drawing Graphs with Circular Arcs and Right-Angle Crossings Steven - - PowerPoint PPT Presentation

1 Drawing Graphs with Circular Arcs and Right-Angle Crossings Steven Chaplick 1 , Henry F orster 2 , Myroslav Kryven 3 , Alexander Wolff 3 1 University of Maastricht, the Netherlands 2 University of T ubingen, Germany 3 Julius Maximilian


slide-1
SLIDE 1

1

Drawing Graphs with Circular Arcs and Right-Angle Crossings

Steven Chaplick1, Henry F¨

  • rster2, Myroslav Kryven3,

Alexander Wolff3

1University of Maastricht, the Netherlands 2University of T¨

ubingen, Germany

3Julius Maximilian University of W¨

urzburg, Germany

SWAT 2020

slide-2
SLIDE 2

2

Crossings in Graph Drawing

The goal of Graph Drawing is to produce nice drawings of graphs.

slide-3
SLIDE 3

2

Crossings in Graph Drawing

The goal of Graph Drawing is to produce nice drawings of graphs.

slide-4
SLIDE 4

2

Crossings in Graph Drawing

The goal of Graph Drawing is to produce nice drawings of graphs.

slide-5
SLIDE 5

2

Crossings in Graph Drawing

The goal of Graph Drawing is to produce nice drawings of graphs. n − 2 n − 2 [Schnyder, 90]

slide-6
SLIDE 6

2

Crossings in Graph Drawing

The goal of Graph Drawing is to produce nice drawings of graphs. If crossings are unavoidable, minimize the number of crossings. n − 2 n − 2 [Schnyder, 90]

slide-7
SLIDE 7

2

Crossings in Graph Drawing

The goal of Graph Drawing is to produce nice drawings of graphs. If crossings are unavoidable, minimize the number of crossings. That’s a fundamental problem in GD. n − 2 n − 2 [Schnyder, 90]

slide-8
SLIDE 8

3

Topological Graphs

Graph with a topological drawing, i.e.,

slide-9
SLIDE 9

3

Topological Graphs

Graph with a topological drawing, i.e.,

  • no edge is self-intersecting,
slide-10
SLIDE 10

3

Topological Graphs

Graph with a topological drawing, i.e.,

  • no edge is self-intersecting,
  • edges with common endpoints

do not intersect,

slide-11
SLIDE 11

3

Topological Graphs

Graph with a topological drawing, i.e.,

  • no edge is self-intersecting,
  • edges with common endpoints

do not intersect,

  • two edges intersect at most once.
slide-12
SLIDE 12

3

Topological Graphs

Graph with a topological drawing, i.e.,

  • no edge is self-intersecting,
  • edges with common endpoints

do not intersect,

  • two edges intersect at most once.
slide-13
SLIDE 13

3

Topological Graphs

Graph with a topological drawing, i.e.,

  • no edge is self-intersecting,
  • edges with common endpoints

do not intersect,

  • two edges intersect at most once.

For a (topolog.) graph G, the crossing number of G is: cr(G) = minimum number of crossings over all (topological) drawings of G.

slide-14
SLIDE 14

3

Topological Graphs

Graph with a topological drawing, i.e.,

  • no edge is self-intersecting,
  • edges with common endpoints

do not intersect,

  • two edges intersect at most once.

For a (topolog.) graph G, the crossing number of G is: cr(G) = minimum number of crossings over all (topological) drawings of G. E.g. cr(K3,3) = ?

slide-15
SLIDE 15

3

Topological Graphs

Graph with a topological drawing, i.e.,

  • no edge is self-intersecting,
  • edges with common endpoints

do not intersect,

  • two edges intersect at most once.

For a (topolog.) graph G, the crossing number of G is: cr(G) = minimum number of crossings over all (topological) drawings of G. E.g. cr(K3,3) = 1

slide-16
SLIDE 16

4

Crossing Lemma

A dense n-vertex m-edge graph G requires many crossings. Thm.

[Ajtai, Chv´ atal, Newborn, Szemer´ edi ’82, Leighton ’84]

m ≥ 4n ⇒ cr(G) ≥ 1 64 · m3 n2 .

[Chazelle, Sharir, Welzl...]

slide-17
SLIDE 17

4

Crossing Lemma

A dense n-vertex m-edge graph G requires many crossings. Thm.

[Ajtai, Chv´ atal, Newborn, Szemer´ edi ’82, Leighton ’84]

m ≥ 4n ⇒ cr(G) ≥ 1 64 · m3 n2 .

[Chazelle, Sharir, Welzl...]

If m ∈ Ω(n2), then cr(G) ∈ Ω(n4).

slide-18
SLIDE 18

4

Crossing Lemma

A dense n-vertex m-edge graph G requires many crossings. Thm.

[Ajtai, Chv´ atal, Newborn, Szemer´ edi ’82, Leighton ’84]

m ≥ 4n ⇒ cr(G) ≥ 1 64 · m3 n2 .

[Chazelle, Sharir, Welzl...]

If m ∈ Ω(n2), then cr(G) ∈ Ω(n4). For a complete graph Kn: cr(Kn) ≤ 1

4⌊ n 2 ⌋⌊ n−1 2 ⌋⌊ n−2 2 ⌋⌊ n−3 2 ⌋.

[Guy, ’60]

cylindrical drawing

[Balko et al., ’14]

slide-19
SLIDE 19

4

Crossing Lemma

A dense n-vertex m-edge graph G requires many crossings. Thm.

[Ajtai, Chv´ atal, Newborn, Szemer´ edi ’82, Leighton ’84]

m ≥ 4n ⇒ cr(G) ≥ 1 64 · m3 n2 .

[Chazelle, Sharir, Welzl...]

If m ∈ Ω(n2), then cr(G) ∈ Ω(n4). For a complete graph Kn: cr(Kn) ≤ 1

4⌊ n 2 ⌋⌊ n−1 2 ⌋⌊ n−2 2 ⌋⌊ n−3 2 ⌋.

[Guy, ’60]

Guy conjectured: Bound is tight. cylindrical drawing

[Balko et al., ’14]

slide-20
SLIDE 20

4

Crossing Lemma

A dense n-vertex m-edge graph G requires many crossings. Thm.

[Ajtai, Chv´ atal, Newborn, Szemer´ edi ’82, Leighton ’84]

m ≥ 4n ⇒ cr(G) ≥ 1 64 · m3 n2 .

[Chazelle, Sharir, Welzl...]

If m ∈ Ω(n2), then cr(G) ∈ Ω(n4). For a complete graph Kn: cr(Kn) ≤ 1

4⌊ n 2 ⌋⌊ n−1 2 ⌋⌊ n−2 2 ⌋⌊ n−3 2 ⌋.

[Guy, ’60]

Guy conjectured: Bound is tight. cylindrical drawing

[Balko et al., ’14]

Ω(n4) is a lot of crossings:(

slide-21
SLIDE 21

5

Beyond Planarity

Study graphs with drawings with restrictions on crossings. [Didimo et al., 19]

slide-22
SLIDE 22

5

Beyond Planarity

Study graphs with drawings with restrictions on crossings.

  • k-planar: ≤ k crossings per edge

Restrictions on crossing patterns: [Didimo et al., 19] k = 2

slide-23
SLIDE 23

5

Beyond Planarity

Study graphs with drawings with restrictions on crossings.

  • k-planar: ≤ k crossings per edge
  • k-quasi-planar: ≤ k pairwise crossing edges

Restrictions on crossing patterns: [Didimo et al., 19] k = 2

slide-24
SLIDE 24

5

Beyond Planarity

Study graphs with drawings with restrictions on crossings.

  • k-planar: ≤ k crossings per edge
  • k-quasi-planar: ≤ k pairwise crossing edges

Restrictions on crossing patterns: Restrictions on the crossing angle (edges in the drawing have small complexity): [Didimo et al., 19] k = 2

slide-25
SLIDE 25

5

Beyond Planarity

[Didimo et al., ’11]

Study graphs with drawings with restrictions on crossings.

  • k-planar: ≤ k crossings per edge
  • k-quasi-planar: ≤ k pairwise crossing edges

Restrictions on crossing patterns: Restrictions on the crossing angle (edges in the drawing have small complexity):

  • edges are poly-line with at most k bends and

cross at 90◦ angle only (RACk graphs). 90◦ [Didimo et al., 19] k = 2

slide-26
SLIDE 26

5

Beyond Planarity

[Didimo et al., ’11]

Study graphs with drawings with restrictions on crossings.

  • k-planar: ≤ k crossings per edge
  • k-quasi-planar: ≤ k pairwise crossing edges

Restrictions on crossing patterns: Restrictions on the crossing angle (edges in the drawing have small complexity):

  • edges are poly-line with at most k bends and

cross at 90◦ angle only (RACk graphs). 90◦ [Didimo et al., 19] k = 2

[Huang et al., ’14]

slide-27
SLIDE 27

5

Beyond Planarity

[Didimo et al., ’11]

Study graphs with drawings with restrictions on crossings.

  • k-planar: ≤ k crossings per edge
  • k-quasi-planar: ≤ k pairwise crossing edges

Restrictions on crossing patterns: Restrictions on the crossing angle (edges in the drawing have small complexity):

  • edges are poly-line with at most k bends and

cross at 90◦ angle only (RACk graphs). 90◦ [Didimo et al., 19] k = 2

[Huang et al., ’14]

slide-28
SLIDE 28

5

Beyond Planarity

[Didimo et al., ’11]

Study graphs with drawings with restrictions on crossings.

  • k-planar: ≤ k crossings per edge
  • k-quasi-planar: ≤ k pairwise crossing edges

Restrictions on crossing patterns: Restrictions on the crossing angle (edges in the drawing have small complexity):

  • edges are poly-line with at most k bends and

cross at 90◦ angle only (RACk graphs).

  • edges are circular-arc and

cross at 90◦ angle only (arc-RAC graphs). 90◦ 90◦ [Didimo et al., 19] k = 2

[Huang et al., ’14] new!

slide-29
SLIDE 29

5

Beyond Planarity

[Didimo et al., ’11]

Study graphs with drawings with restrictions on crossings.

  • k-planar: ≤ k crossings per edge
  • k-quasi-planar: ≤ k pairwise crossing edges

Restrictions on crossing patterns: Restrictions on the crossing angle (edges in the drawing have small complexity):

  • edges are poly-line with at most k bends and

cross at 90◦ angle only (RACk graphs).

  • edges are circular-arc and

cross at 90◦ angle only (arc-RAC graphs). 90◦ 90◦ [Didimo et al., 19] k = 2

[Huang et al., ’14] new!

But why arcs?

slide-30
SLIDE 30

6

Circular Arcs in Graph Drawing

[Lombardi, ’99]

slide-31
SLIDE 31

6

Circular Arcs in Graph Drawing

[Lombardi, ’99] [Duncan et al., ’10]

slide-32
SLIDE 32

6

Circular Arcs in Graph Drawing

[Lombardi, ’99] [Duncan et al., ’10] [Xu et al., ’12] [Purchase et al., ’13]

For aestethics: – users prefer edges with small complexity.

slide-33
SLIDE 33

6

Circular Arcs in Graph Drawing

[Lombardi, ’99] [Duncan et al., ’10] [Xu et al., ’12] [Purchase et al., ’13]

For aestethics: – users prefer edges with small complexity. Improve other drawing criteria:

[Cheng et al., ’01] [Schulz, ’15]

– area of the drawing – angular resolution.

[Duncan et al., ’10]

slide-34
SLIDE 34

7

RAC graphs

Maximum edge density (MED) is a classical property used to characterize graph classes.

slide-35
SLIDE 35

7

RAC graphs

Maximum edge density (MED) is a classical property used to characterize graph classes. Upper bound

  • n MED

Lower bound

  • n MED

Graph class RAC0 RAC1 RAC2 arc-RAC

slide-36
SLIDE 36

7

RAC graphs

Maximum edge density (MED) is a classical property used to characterize graph classes. Upper bound

  • n MED

Lower bound

  • n MED

Graph class RAC0 RAC1 RAC2 arc-RAC 4n − 10 4n − 10 O(n4/3) O(n7/4)

[Didimo+ ’11] (RAC3 = all graphs)

slide-37
SLIDE 37

7

RAC graphs

Maximum edge density (MED) is a classical property used to characterize graph classes. Upper bound

  • n MED

Lower bound

  • n MED

Graph class RAC0 RAC1 RAC2 arc-RAC 4n − 10 4n − 10 O(n4/3) O(n7/4) 74.2n 4.5n

[Didimo+ ’11] [Arikushi+ ’12]

7.83n 6.5n − 13

(RAC3 = all graphs)

−O(√n) −O(√n)

slide-38
SLIDE 38

7

RAC graphs

Maximum edge density (MED) is a classical property used to characterize graph classes. Upper bound

  • n MED

Lower bound

  • n MED

Graph class RAC0 RAC1 RAC2 arc-RAC 4n − 10 4n − 10 O(n4/3) O(n7/4) 74.2n 4.5n

[Didimo+ ’11] [Arikushi+ ’12]

7.83n 5.5n 5.5n

[Angelini+ ’20]

6.5n − 13

(RAC3 = all graphs)

−O(√n) −O(√n) −O(1) −O(1)

slide-39
SLIDE 39

7

RAC graphs

Maximum edge density (MED) is a classical property used to characterize graph classes. Upper bound

  • n MED

Lower bound

  • n MED

Graph class RAC0 RAC1 RAC2 arc-RAC 4n − 10 4n − 10 O(n4/3) O(n7/4) 74.2n 4.5n

[Didimo+ ’11] [Arikushi+ ’12]

7.83n 5.5n 5.5n

[Angelini+ ’20]

4-quasi- planar

[Ogilvy, ’69] [Ackerman ’09]

72(n − 2) 6.5n − 13

(RAC3 = all graphs)

−O(√n) −O(√n) −O(1) −O(1)

slide-40
SLIDE 40

7

RAC graphs

Maximum edge density (MED) is a classical property used to characterize graph classes. Upper bound

  • n MED

Lower bound

  • n MED

Graph class RAC0 RAC1 RAC2 arc-RAC 4n − 10 4n − 10 O(n4/3) O(n7/4) 74.2n 4.5n

[Didimo+ ’11] [Arikushi+ ’12]

7.83n 5.5n 5.5n

[Angelini+ ’20]

4-quasi- planar

[Ogilvy, ’69] [Ackerman ’09]

14n − 12 72(n − 2) 6.5n − 13

(RAC3 = all graphs)

−O(√n) −O(√n) −O(1) −O(1)

slide-41
SLIDE 41

7

RAC graphs

Maximum edge density (MED) is a classical property used to characterize graph classes. Upper bound

  • n MED

Lower bound

  • n MED

Graph class RAC0 RAC1 RAC2 arc-RAC 4n − 10 4n − 10 O(n4/3) O(n7/4) 74.2n 4.5n

[Didimo+ ’11] [Arikushi+ ’12]

7.83n 5.5n 5.5n

[Angelini+ ’20]

4-quasi- planar

[Ogilvy, ’69] [Ackerman ’09]

14n − 12 Charging method 72(n − 2) 6.5n − 13

(RAC3 = all graphs)

−O(√n) −O(√n) −O(1) −O(1)

slide-42
SLIDE 42

7

RAC graphs

Maximum edge density (MED) is a classical property used to characterize graph classes. Upper bound

  • n MED

Lower bound

  • n MED

Graph class RAC0 RAC1 RAC2 arc-RAC 4n − 10 4n − 10 O(n4/3) O(n7/4) 74.2n 4.5n

[Didimo+ ’11] [Arikushi+ ’12]

7.83n 5.5n 5.5n

[Angelini+ ’20]

4-quasi- planar

[Ogilvy, ’69] [Ackerman ’09]

14n − 12 Charging method 72(n − 2) 6.5n − 13

[Dujmovi´ c et al. ’10] (RAC3 = all graphs)

−O(√n) −O(√n) −O(1) −O(1)

slide-43
SLIDE 43

8

Simplification

Consider an arc-RAC graph G and its drawing D.

lens

slide-44
SLIDE 44

8

Simplification

Consider an arc-RAC graph G and its drawing D.

empty 1-lens lens

slide-45
SLIDE 45

8

Simplification

Consider an arc-RAC graph G and its drawing D.

empty 0-lens empty 1-lens lens

slide-46
SLIDE 46

8

Simplification

Consider an arc-RAC graph G and its drawing D.

empty 0-lens empty 1-lens lens smallest empty 0-lens

slide-47
SLIDE 47

8

Simplification

Consider an arc-RAC graph G and its drawing D.

empty 0-lens empty 1-lens lens smallest empty 0-lens

Simplification of a smallest empty 0-lens:

slide-48
SLIDE 48

8

Simplification

Consider an arc-RAC graph G and its drawing D.

empty 0-lens empty 1-lens lens smallest empty 0-lens

Simplification of a smallest empty 0-lens: During the simplification process:

  • no new crossings are created and
  • no new lenses are made.
slide-49
SLIDE 49

8

Simplification

Consider an arc-RAC graph G and its drawing D.

empty 0-lens empty 1-lens lens smallest empty 0-lens

We simplify smallest empty 0-lenses until none are left. Simplification of a smallest empty 0-lens: During the simplification process:

  • no new crossings are created and
  • no new lenses are made.
slide-50
SLIDE 50

8

Simplification

Consider an arc-RAC graph G and its drawing D.

empty 0-lens empty 1-lens lens smallest empty 0-lens

We simplify smallest empty 0-lenses until none are left. Simplification of a smallest empty 0-lens: During the simplification process:

  • no new crossings are created and
  • no new lenses are made.

We call the resulting drawing D′ the simplification of D.

slide-51
SLIDE 51

9

Main theorem

  • Thm. An arc-RAC graph with n vertices

can have at most 14n − 12 edges.

slide-52
SLIDE 52

9

Main theorem

  • Thm. An arc-RAC graph with n vertices

can have at most 14n − 12 edges. Proof. Let G be an n-vertex arc-RAC graph,

slide-53
SLIDE 53

9

Main theorem

  • Thm. An arc-RAC graph with n vertices

can have at most 14n − 12 edges. Proof. Let G be an n-vertex arc-RAC graph, with an arc-RAC drawing D,

slide-54
SLIDE 54

9

Main theorem

  • Thm. An arc-RAC graph with n vertices

can have at most 14n − 12 edges. Proof. Let G be an n-vertex arc-RAC graph, with an arc-RAC drawing D, simplification D′ of D, and

slide-55
SLIDE 55

9

Main theorem

  • Thm. An arc-RAC graph with n vertices

can have at most 14n − 12 edges. Proof. Let G be an n-vertex arc-RAC graph, with an arc-RAC drawing D, simplification D′ of D, and planarization G′ of D′.

slide-56
SLIDE 56

10

Main theorem proof overview

Assigning each face f of G′ a charge of: ch( f ) = | f | + v( f ) − 4, where

| f | is the degree of f in the planarization G′ and

v( f ) is the number of vertices of G on the boundary of f. And for each vertex v of G: ch(v) = 16/3. 1.

slide-57
SLIDE 57

10

Main theorem proof overview

[Dujmovi´ c et al., ’10]

Redistributing charge among faces and vertices so that: a) ch(v) ≥ 0 for all v in G and b) ch( f ) ≥ v( f )/3 for all f in G′. 2. Assigning each face f of G′ a charge of: ch( f ) = | f | + v( f ) − 4, where

| f | is the degree of f in the planarization G′ and

v( f ) is the number of vertices of G on the boundary of f. And for each vertex v of G: ch(v) = 16/3. 1.

slide-58
SLIDE 58

10

Main theorem proof overview

[Dujmovi´ c et al., ’10]

Redistributing charge among faces and vertices so that: a) ch(v) ≥ 0 for all v in G and b) ch( f ) ≥ v( f )/3 for all f in G′. 2. Making sure that after Step 2 a) and b) still hold. 3. Assigning each face f of G′ a charge of: ch( f ) = | f | + v( f ) − 4, where

| f | is the degree of f in the planarization G′ and

v( f ) is the number of vertices of G on the boundary of f. And for each vertex v of G: ch(v) = 16/3. 1.

slide-59
SLIDE 59

10

Main theorem proof overview

[Dujmovi´ c et al., ’10]

Redistributing charge among faces and vertices so that: a) ch(v) ≥ 0 for all v in G and b) ch( f ) ≥ v( f )/3 for all f in G′. 2. ∑ f ∈G′ ch( f ) = 4n − 8.

[Ackerman., ’09]

Making sure that after Step 2 a) and b) still hold. 3. Assigning each face f of G′ a charge of: ch( f ) = | f | + v( f ) − 4, where

| f | is the degree of f in the planarization G′ and

v( f ) is the number of vertices of G on the boundary of f. And for each vertex v of G: ch(v) = 16/3. 1.

slide-60
SLIDE 60

10

Main theorem proof overview

[Dujmovi´ c et al., ’10]

Redistributing charge among faces and vertices so that: a) ch(v) ≥ 0 for all v in G and b) ch( f ) ≥ v( f )/3 for all f in G′. 2. ∑ f ∈G′ ch( f ) = 4n − 8.

[Ackerman., ’09]

Hence the total charge of the system is Making sure that after Step 2 a) and b) still hold. 3. 4n − 8 + 16n/3 = 28n/3 − 8. Assigning each face f of G′ a charge of: ch( f ) = | f | + v( f ) − 4, where

| f | is the degree of f in the planarization G′ and

v( f ) is the number of vertices of G on the boundary of f. And for each vertex v of G: ch(v) = 16/3. 1.

slide-61
SLIDE 61

10

Main theorem proof overview

28n/3 − 8 ≥ ∑ f ∈G′ ch( f ) ≥

[Dujmovi´ c et al., ’10]

Redistributing charge among faces and vertices so that: a) ch(v) ≥ 0 for all v in G and b) ch( f ) ≥ v( f )/3 for all f in G′. 2. ∑ f ∈G′ ch( f ) = 4n − 8.

[Ackerman., ’09]

Hence the total charge of the system is Making sure that after Step 2 a) and b) still hold. 3. 4n − 8 + 16n/3 = 28n/3 − 8. Assigning each face f of G′ a charge of: ch( f ) = | f | + v( f ) − 4, where

| f | is the degree of f in the planarization G′ and

v( f ) is the number of vertices of G on the boundary of f. And for each vertex v of G: ch(v) = 16/3. 1. ∑ f ∈G′ v( f )/3 = ∑v∈G deg(v)/3 = 2|E|/3. And the bound follows:

slide-62
SLIDE 62

11

Step 1 (initial charge)

  • for each vertex v of G:

ch(v) = 16/3. ch(v) = 16/3 v Initial charge:

slide-63
SLIDE 63

11

Step 1 (initial charge)

  • for each face f of G′:

ch( f ) = | f | + v( f ) − 4,

  • for each vertex v of G:

ch(v) = 16/3. ch( f ) =

| f | + v( f ) − 4 = 2

ch(v) = 16/3 v f Initial charge:

slide-64
SLIDE 64

12

Types of faces

We call a face f of G′ a k-triangle, k-quadrilateral, or k-pentagon if f has the corresponding shape and v( f ) = k.

slide-65
SLIDE 65

12

Types of faces

We call a face f of G′ a k-triangle, k-quadrilateral, or k-pentagon if f has the corresponding shape and v( f ) = k. 1-triangle 2-triangle 0-triangle

slide-66
SLIDE 66

12

Types of faces

We call a face f of G′ a k-triangle, k-quadrilateral, or k-pentagon if f has the corresponding shape and v( f ) = k. 1-triangle 0-quadrangle 1-quadrangle 2-triangle 2-quadrangle 0-triangle

slide-67
SLIDE 67

12

Types of faces

We call a face f of G′ a k-triangle, k-quadrilateral, or k-pentagon if f has the corresponding shape and v( f ) = k. 1-triangle 0-quadrangle 1-quadrangle 2-triangle 2-quadrangle Initial charge at Step 1 is ch( f ) = | f | + v( f ) − 4.

1 1 2

0-triangle

−1

slide-68
SLIDE 68

12

Types of faces

We call a face f of G′ a k-triangle, k-quadrilateral, or k-pentagon if f has the corresponding shape and v( f ) = k. 1-triangle 0-quadrangle 1-quadrangle 2-triangle 2-quadrangle Initial charge at Step 1 is ch( f ) = | f | + v( f ) − 4.

1 1 2

0-triangle

−1

insufficient charge ch( f ) < v( f )/3

slide-69
SLIDE 69

13

Step 2 (charging small faces)

After Step 1 ch( f ) = | f | + v( f ) − 4, thus, the only faces with ch( f ) < v( f )/3 are:

  • ch(d)

−1 for each digon d, =

slide-70
SLIDE 70

13

Step 2 (charging small faces)

After Step 1 ch( f ) = | f | + v( f ) − 4, thus, the only faces with ch( f ) < v( f )/3 are:

  • ch(t0) = −1 for each 0-triangle t0,
  • ch(d)

−1 for each digon d, =

slide-71
SLIDE 71

13

Step 2 (charging small faces)

After Step 1 ch( f ) = | f | + v( f ) − 4, thus, the only faces with ch( f ) < v( f )/3 are:

  • ch(t0) = −1 for each 0-triangle t0,
  • ch(t1)
  • ch(d)

0 for each 1-triangle t1.

−1 for each digon d, = =

slide-72
SLIDE 72

13

Step 2 (charging small faces)

After Step 1 ch( f ) = | f | + v( f ) − 4, thus, the only faces with ch( f ) < v( f )/3 are:

  • ch(t0) = −1 for each 0-triangle t0,
  • ch(t1)
  • ch(d)

Each digon d is a 1-digon incident to some vertex v.

4 3

v We say v contributes charge to d. 0 for each 1-triangle t1.

−1 for each digon d, = =

slide-73
SLIDE 73

13

Step 2 (charging small faces)

After Step 1 ch( f ) = | f | + v( f ) − 4, thus, the only faces with ch( f ) < v( f )/3 are:

  • ch(t0) = −1 for each 0-triangle t0,
  • ch(t1)
  • ch(d)

Each digon d is a 1-digon incident to some vertex v.

4 3

v After the distribution ch(d) = 1/3, i.e., ch(d) ≥ v(d)/3. We say v contributes charge to d. 0 for each 1-triangle t1.

−1 for each digon d, = =

slide-74
SLIDE 74

13

Step 2 (charging small faces)

After Step 1 ch( f ) = | f | + v( f ) − 4, thus, the only faces with ch( f ) < v( f )/3 are:

  • ch(t0) = −1 for each 0-triangle t0,
  • ch(t1)
  • ch(d)

Consider the 1-triangle t1. t1 v 0 for each 1-triangle t1.

−1 for each digon d, = =

slide-75
SLIDE 75

13

Step 2 (charging small faces)

After Step 1 ch( f ) = | f | + v( f ) − 4, thus, the only faces with ch( f ) < v( f )/3 are:

  • ch(t0) = −1 for each 0-triangle t0,
  • ch(t1)
  • ch(d)

Consider the 1-triangle t1. t1 fk f1 . . .

1 3

v fk is not a 0-quadrangle 0 for each 1-triangle t1.

−1 for each digon d, = =

slide-76
SLIDE 76

13

Step 2 (charging small faces)

After Step 1 ch( f ) = | f | + v( f ) − 4, thus, the only faces with ch( f ) < v( f )/3 are:

  • ch(t0) = −1 for each 0-triangle t0,
  • ch(t1)
  • ch(d)

Consider the 1-triangle t1. t1 fk f1 . . .

1 3

v

| fk| ≥ 4

fk is not a 0-quadrangle 0 for each 1-triangle t1.

−1 for each digon d, = =

slide-77
SLIDE 77

13

Step 2 (charging small faces)

After Step 1 ch( f ) = | f | + v( f ) − 4, thus, the only faces with ch( f ) < v( f )/3 are:

  • ch(t0) = −1 for each 0-triangle t0,
  • ch(t1)
  • ch(d)

Consider the 1-triangle t1. t1 fk f1 . . . v

| fk| = 3

1 3

fk is not a 0-quadrangle 0 for each 1-triangle t1.

−1 for each digon d, = =

slide-78
SLIDE 78

13

Step 2 (charging small faces)

After Step 1 ch( f ) = | f | + v( f ) − 4, thus, the only faces with ch( f ) < v( f )/3 are:

  • ch(t0) = −1 for each 0-triangle t0,
  • ch(t1)
  • ch(d)

Consider the 1-triangle t1. After the distribution ch(t1) = 1/3, i.e., ch(t1) ≥ v(t1)/3. t1 fk f1 . . . v

| fk| = 3

1 3

fk is not a 0-quadrangle 0 for each 1-triangle t1.

−1 for each digon d, = =

slide-79
SLIDE 79

13

Step 2 (charging small faces)

After Step 1 ch( f ) = | f | + v( f ) − 4, thus, the only faces with ch( f ) < v( f )/3 are:

  • ch(t0) = −1 for each 0-triangle t0,
  • ch(t1)
  • ch(d)

Consider the 0-triangle t0. t0

1 3 1 3 1 3

v 0 for each 1-triangle t1.

−1 for each digon d, = =

slide-80
SLIDE 80

13

Step 2 (charging small faces)

After Step 1 ch( f ) = | f | + v( f ) − 4, thus, the only faces with ch( f ) < v( f )/3 are:

  • ch(t0) = −1 for each 0-triangle t0,
  • ch(t1)
  • ch(d)

Consider the 0-triangle t0. t0

1 3 1 3 1 3

v After the distribution ch(t0) = 0, i.e., ch(t0) ≥ v(t0)/3. 0 for each 1-triangle t1.

−1 for each digon d, = =

slide-81
SLIDE 81

14

Step 3 (verification)

We need to show that: a) ch(v) ≥ 0 for all v in G and b) ch( f ) ≥ v( f )/3 for all f in G′.

slide-82
SLIDE 82

14

Step 3 (verification)

We need to show that: a) ch(v) ≥ 0 for all v in G and b) ch( f ) ≥ v( f )/3 for all f in G′.

slide-83
SLIDE 83

14

Step 3 (verification)

We need to show that: a) ch(v) ≥ 0 for all v in G and b) ch( f ) ≥ v( f )/3 for all f in G′.

1 3 4 3 1 3

v

slide-84
SLIDE 84

14

Step 3 (verification)

We need to show that: a) ch(v) ≥ 0 for all v in G and b) ch( f ) ≥ v( f )/3 for all f in G′.

1 3 4 3 1 3

v

slide-85
SLIDE 85

14

Step 3 (verification)

We need to show that: a) ch(v) ≥ 0 for all v in G and b) ch( f ) ≥ v( f )/3 for all f in G′.

1 3 4 3 1 3

v Lem Each vertex is incident to at most four non-overlapping empty 1-lenses.

slide-86
SLIDE 86

14

Step 3 (verification)

We need to show that: a) ch(v) ≥ 0 for all v in G and b) ch( f ) ≥ v( f )/3 for all f in G′.

1 3 4 3 1 3

v 90◦ Lem Each vertex is incident to at most four non-overlapping empty 1-lenses.

slide-87
SLIDE 87

14

Step 3 (verification)

We need to show that: a) ch(v) ≥ 0 for all v in G and b) ch( f ) ≥ v( f )/3 for all f in G′.

1 3 4 3 1 3

v 90◦ Worst case: v contributes charge to at most 4 digons. Lem Each vertex is incident to at most four non-overlapping empty 1-lenses.

slide-88
SLIDE 88

14

Step 3 (verification)

We need to show that: a) ch(v) ≥ 0 for all v in G and b) ch( f ) ≥ v( f )/3 for all f in G′.

1 3 4 3 1 3

v 90◦ Worst case: v contributes charge to at most 4 digons. But aster Step 1 ch(v) = 16/3, thus, after Step 2 ch(v) ≥ 0. Lem Each vertex is incident to at most four non-overlapping empty 1-lenses.

slide-89
SLIDE 89

15

Step 3 (verification)

We need to show that: a) ch(v) ≥ 0 for all v in G and b) ch( f ) ≥ v( f )/3 for all f in G′.

slide-90
SLIDE 90

15

Step 3 (verification)

We need to show that: a) ch(v) ≥ 0 for all v in G and b) ch( f ) ≥ v( f )/3 for all f in G′. After Step 2 Invariant b) holds for a face f if

  • | f | ≤ 3 or
slide-91
SLIDE 91

15

Step 3 (verification)

We need to show that: a) ch(v) ≥ 0 for all v in G and b) ch( f ) ≥ v( f )/3 for all f in G′. After Step 2 Invariant b) holds for a face f if

  • | f | + v( f ) ≥ 6, then f still has a charge of at least

| f | + v( f ) − 4 − | f |/3 ≥ v( f )/3.

  • | f | ≤ 3 or
slide-92
SLIDE 92

15

Step 3 (verification)

We need to show that: a) ch(v) ≥ 0 for all v in G and b) ch( f ) ≥ v( f )/3 for all f in G′. After Step 2 Invariant b) holds for a face f if

  • | f | + v( f ) ≥ 6, then f still has a charge of at least

| f | + v( f ) − 4 − | f |/3 ≥ v( f )/3.

Thus, we only need to check b) for

  • 1-quadrilaterals and
  • 0-pentagons.
  • | f | ≤ 3 or
slide-93
SLIDE 93

15

Step 3 (verification)

We need to show that: a) ch(v) ≥ 0 for all v in G and b) ch( f ) ≥ v( f )/3 for all f in G′. After Step 2 Invariant b) holds for a face f if

  • | f | + v( f ) ≥ 6, then f still has a charge of at least

| f | + v( f ) − 4 − | f |/3 ≥ v( f )/3.

Thus, we only need to check b) for

  • 1-quadrilaterals and
  • 0-pentagons.

1

1 3 1 3

  • | f | ≤ 3 or
slide-94
SLIDE 94

15

Step 3 (verification)

We need to show that: a) ch(v) ≥ 0 for all v in G and b) ch( f ) ≥ v( f )/3 for all f in G′. After Step 2 Invariant b) holds for a face f if

  • | f | + v( f ) ≥ 6, then f still has a charge of at least

| f | + v( f ) − 4 − | f |/3 ≥ v( f )/3.

Thus, we only need to check b) for

  • 1-quadrilaterals and
  • 0-pentagons.

1

  • | f | ≤ 3 or
slide-95
SLIDE 95

15

Step 3 (verification)

We need to show that: a) ch(v) ≥ 0 for all v in G and b) ch( f ) ≥ v( f )/3 for all f in G′. After Step 2 Invariant b) holds for a face f if

  • | f | + v( f ) ≥ 6, then f still has a charge of at least

| f | + v( f ) − 4 − | f |/3 ≥ v( f )/3.

Thus, we only need to check b) for

  • 1-quadrilaterals and
  • 0-pentagons.

1 3

Lem.⋆ A 0-pentagon cannot contribute charge to four or more triangles.

1 3 1 3 1 3

1

  • | f | ≤ 3 or
slide-96
SLIDE 96

16

Lemma⋆

Lem.⋆ A 0-pentagon cannot contribute charge to four or more triangles.

slide-97
SLIDE 97

16

Lemma⋆

Lem.⋆ A 0-pentagon cannot contribute charge to four or more triangles. Proof (idea). p in D′:

slide-98
SLIDE 98

16

Lemma⋆

Lem.⋆ A 0-pentagon cannot contribute charge to four or more triangles. Proof (idea). in D′: e1 e2 e3 e4 e0

slide-99
SLIDE 99

16

Lemma⋆

Lem.⋆ A 0-pentagon cannot contribute charge to four or more triangles. Proof (idea). in D′: e1 e2 e3 e4 e0 in D: ?

slide-100
SLIDE 100

16

Lemma⋆

Lem.⋆ A 0-pentagon cannot contribute charge to four or more triangles. Proof (idea). in D′: e1 e2 e3 e4 e0 in D: Property of simplification: if ei and ej cross ek with different order in D than in D′, then ei and ej form an empty 0-lens in D. 1. ?

slide-101
SLIDE 101

16

Lemma⋆

Lem.⋆ A 0-pentagon cannot contribute charge to four or more triangles. Proof (idea). in D′: in D: Property of simplification: if ei and ej cross ek with different order in D than in D′, then ei and ej form an empty 0-lens in D. e1 e2 e3 e4 e0 1. ?

slide-102
SLIDE 102

16

Lemma⋆

Lem.⋆ A 0-pentagon cannot contribute charge to four or more triangles. Proof (idea). in D′: in D: Property of simplification: if ei and ej cross ek with different order in D than in D′, then ei and ej form an empty 0-lens in D. e1 e2 e3 e4 e0 e3 e2 e1 1. e0 e4

slide-103
SLIDE 103

16

Lemma⋆

Lem.⋆ A 0-pentagon cannot contribute charge to four or more triangles. Proof (idea). in D′: in D: Property of simplification: if ei and ej cross ek with different order in D than in D′, then ei and ej form an empty 0-lens in D. e1 e2 e3 e4 e0 e3 e2 e1 empty 0-lens 1. e0 e4

slide-104
SLIDE 104

16

Lemma⋆

Lem.⋆ A 0-pentagon cannot contribute charge to four or more triangles. Proof (idea). in D′: in D: Property of simplification: if ei and ej cross ek with different order in D than in D′, then ei and ej form an empty 0-lens in D. e1 e2 e3 e4 e0 e3 e2 e1 empty 0-lens 1. No two edges ei and ej can form an empty 0-lens in D. 2. e0 e4

slide-105
SLIDE 105

16

Lemma⋆

Lem.⋆ A 0-pentagon cannot contribute charge to four or more triangles. Proof (idea). in D′: e1 e2 e3 e4 e0 in D: Property of simplification: if ei and ej cross ek with different order in D than in D′, then ei and ej form an empty 0-lens in D. 1. No two edges ei and ej can form an empty 0-lens in D. 2. e1 e2 e3 e0 e4

slide-106
SLIDE 106

16

Lemma⋆

Lem.⋆ A 0-pentagon cannot contribute charge to four or more triangles. Proof (idea). in D′: e1 e2 e3 e4 e0 in D: Property of simplification: if ei and ej cross ek with different order in D than in D′, then ei and ej form an empty 0-lens in D. 1. No two edges ei and ej can form an empty 0-lens in D. 2. e1 e2 e3 e0 e4 circular arcs & right-angle crossings

slide-107
SLIDE 107

16

Lemma⋆

Lem.⋆ A 0-pentagon cannot contribute charge to four or more triangles. Proof (idea). in D′: e1 e2 e3 e4 e0 in D: Property of simplification: if ei and ej cross ek with different order in D than in D′, then ei and ej form an empty 0-lens in D. 1. No two edges ei and ej can form an empty 0-lens in D. 2. e1 e2 e3 e0 e4 circular arcs & right-angle crossings

slide-108
SLIDE 108

17

Maximum Edge Density Lower Bound

slide-109
SLIDE 109

17

Maximum Edge Density Lower Bound

  • Thm. For infinitely many values of n, there exists an

n-vertex arc-RAC graph with 4.5n − O(√n) edges.

slide-110
SLIDE 110

17

Maximum Edge Density Lower Bound

  • Thm. For infinitely many values of n, there exists an

n-vertex arc-RAC graph with 4.5n − O(√n) edges. Proof (idea).

[Arikushi+ ’12]

slide-111
SLIDE 111

17

Maximum Edge Density Lower Bound

  • Thm. For infinitely many values of n, there exists an

n-vertex arc-RAC graph with 4.5n − O(√n) edges. Proof (idea).

[Arikushi+ ’12]

slide-112
SLIDE 112

17

Maximum Edge Density Lower Bound

  • Thm. For infinitely many values of n, there exists an

n-vertex arc-RAC graph with 4.5n − O(√n) edges. Proof (idea).

[Arikushi+ ’12]

All (but O(√n)) vertices of the lattice have degree 9.

slide-113
SLIDE 113

17

Maximum Edge Density Lower Bound

  • Thm. For infinitely many values of n, there exists an

n-vertex arc-RAC graph with 4.5n − O(√n) edges. Proof (idea).

[Arikushi+ ’12]

All (but O(√n)) vertices of the lattice have degree 9.

⇒ G has 4.5n − O(√n) edges.

slide-114
SLIDE 114

18

Open Questions

We’ve bounded the maximum edge density (MED) of arc-RAC graphs: 4.5n − O(√n) ≤ MED ≤ 14n − 12.

slide-115
SLIDE 115

18

Open Questions

We’ve bounded the maximum edge density (MED) of arc-RAC graphs: 4.5n − O(√n) ≤ MED ≤ 14n − 12. Improve these bounds! Q1

slide-116
SLIDE 116

18

Open Questions

We’ve bounded the maximum edge density (MED) of arc-RAC graphs: 4.5n − O(√n) ≤ MED ≤ 14n − 12. Improve these bounds! Q1 Are there arc-RAC graphs that require exponential area to be drawn? Q2

slide-117
SLIDE 117

18

Open Questions

We’ve bounded the maximum edge density (MED) of arc-RAC graphs: 4.5n − O(√n) ≤ MED ≤ 14n − 12. Improve these bounds! Q1 RAC0 RAC1 RAC2 RAC3 (all graphs) arc-RAC Are there arc-RAC graphs that require exponential area to be drawn? Q2

slide-118
SLIDE 118

18

Open Questions

We’ve bounded the maximum edge density (MED) of arc-RAC graphs: 4.5n − O(√n) ≤ MED ≤ 14n − 12. Improve these bounds! Q1 RAC0 RAC1 RAC2 RAC3 (all graphs) arc-RAC

Q3

Are there arc-RAC graphs that require exponential area to be drawn? Q2

slide-119
SLIDE 119

18

Open Questions

We’ve bounded the maximum edge density (MED) of arc-RAC graphs: 4.5n − O(√n) ≤ MED ≤ 14n − 12. Improve these bounds! Q1 RAC0 RAC1 RAC2 RAC3 (all graphs) arc-RAC

Q3 [Eades+ ’11]

Are there arc-RAC graphs that require exponential area to be drawn? Q2 1-planar graphs

slide-120
SLIDE 120

18

Open Questions

We’ve bounded the maximum edge density (MED) of arc-RAC graphs: 4.5n − O(√n) ≤ MED ≤ 14n − 12. Improve these bounds! Q1 RAC0 RAC1 RAC2 RAC3 (all graphs) arc-RAC

Q3 [Eades+ ’11] [Didimo+ ’16]

Are there arc-RAC graphs that require exponential area to be drawn? Q2 1-planar graphs

slide-121
SLIDE 121

18

Open Questions

We’ve bounded the maximum edge density (MED) of arc-RAC graphs: 4.5n − O(√n) ≤ MED ≤ 14n − 12. Improve these bounds! Q1 RAC0 RAC1 RAC2 RAC3 (all graphs) arc-RAC

Q3 [Eades+ ’11] [Didimo+ ’16] Q4

Are there arc-RAC graphs that require exponential area to be drawn? Q2 1-planar graphs