drawing graphs with circular arcs and right angle
play

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


  1. 7 RAC graphs Maximum edge density (MED) is a classical property used to characterize graph classes. (RAC 3 = all graphs) Graph RAC 0 RAC 1 RAC 2 arc-RAC class Upper O ( n 4/3 ) O ( n 7/4 ) 4 n − 10 bound 6.5 n − 13 74.2 n on MED − O ( √ n ) − O ( √ n ) 4 n − 10 Lower 4.5 n 7.83 n bound on MED [Arikushi+ ’12] [Didimo+ ’11]

  2. 7 RAC graphs Maximum edge density (MED) is a classical property used to characterize graph classes. (RAC 3 = all graphs) Graph RAC 0 RAC 1 RAC 2 arc-RAC class Upper O ( n 4/3 ) O ( n 7/4 ) 4 n − 10 bound 6.5 n − 13 74.2 n on MED 5.5 n − O ( 1 ) − O ( √ n ) − O ( √ n ) 4 n − 10 Lower 4.5 n 7.83 n bound on MED 5.5 n − O ( 1 ) [Arikushi+ ’12] [Didimo+ ’11] [Angelini+ ’20]

  3. 7 RAC graphs Maximum edge density (MED) is a classical property used to characterize graph classes. 4-quasi- (RAC 3 = all graphs) planar [Ogilvy, ’69] Graph RAC 0 RAC 1 RAC 2 arc-RAC class Upper O ( n 4/3 ) O ( n 7/4 ) 72 ( n − 2 ) 4 n − 10 bound 6.5 n − 13 74.2 n on MED 5.5 n − O ( 1 ) − O ( √ n ) − O ( √ n ) 4 n − 10 Lower 4.5 n 7.83 n bound on MED 5.5 n − O ( 1 ) [Arikushi+ ’12] [Didimo+ ’11] [Angelini+ ’20] [Ackerman ’09]

  4. 7 RAC graphs Maximum edge density (MED) is a classical property used to characterize graph classes. 4-quasi- (RAC 3 = all graphs) planar [Ogilvy, ’69] Graph RAC 0 RAC 1 RAC 2 arc-RAC class Upper O ( n 4/3 ) O ( n 7/4 ) 72 ( n − 2 ) 4 n − 10 bound 14 n − 12 6.5 n − 13 74.2 n on MED 5.5 n − O ( 1 ) − O ( √ n ) − O ( √ n ) 4 n − 10 Lower 4.5 n 7.83 n bound on MED 5.5 n − O ( 1 ) [Arikushi+ ’12] [Didimo+ ’11] [Angelini+ ’20] [Ackerman ’09]

  5. 7 RAC graphs Maximum edge density (MED) is a classical property used to characterize graph classes. 4-quasi- Charging method (RAC 3 = all graphs) planar [Ogilvy, ’69] Graph RAC 0 RAC 1 RAC 2 arc-RAC class Upper O ( n 4/3 ) O ( n 7/4 ) 72 ( n − 2 ) 4 n − 10 bound 14 n − 12 6.5 n − 13 74.2 n on MED 5.5 n − O ( 1 ) − O ( √ n ) − O ( √ n ) 4 n − 10 Lower 4.5 n 7.83 n bound on MED 5.5 n − O ( 1 ) [Arikushi+ ’12] [Didimo+ ’11] [Angelini+ ’20] [Ackerman ’09]

  6. 7 RAC graphs Maximum edge density (MED) is a classical property used to characterize graph classes. 4-quasi- Charging method (RAC 3 = all graphs) planar [Ogilvy, ’69] Graph RAC 0 RAC 1 RAC 2 arc-RAC class Upper O ( n 4/3 ) O ( n 7/4 ) 72 ( n − 2 ) 4 n − 10 bound [Dujmovi´ c 14 n − 12 6.5 n − 13 74.2 n on MED et al. ’10] 5.5 n − O ( 1 ) − O ( √ n ) − O ( √ n ) 4 n − 10 Lower 4.5 n 7.83 n bound on MED 5.5 n − O ( 1 ) [Arikushi+ ’12] [Didimo+ ’11] [Angelini+ ’20] [Ackerman ’09]

  7. 8 Simplification Consider an arc-RAC graph G and its drawing D . lens

  8. 8 Simplification Consider an arc-RAC graph G and its drawing D . lens empty 1-lens

  9. 8 Simplification Consider an arc-RAC graph G and its drawing D . lens empty 1-lens empty 0-lens

  10. 8 Simplification Consider an arc-RAC graph G and its drawing D . lens empty 1-lens empty 0-lens smallest empty 0-lens

  11. 8 Simplification Consider an arc-RAC graph G and its drawing D . lens empty 1-lens empty 0-lens smallest empty 0-lens Simplification of a smallest empty 0-lens:

  12. 8 Simplification Consider an arc-RAC graph G and its drawing D . lens empty 1-lens empty 0-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.

  13. 8 Simplification Consider an arc-RAC graph G and its drawing D . lens empty 1-lens empty 0-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. We simplify smallest empty 0-lenses until none are left.

  14. 8 Simplification Consider an arc-RAC graph G and its drawing D . lens empty 1-lens empty 0-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. We simplify smallest empty 0-lenses until none are left. We call the resulting drawing D ′ the simplification of D .

  15. 9 Main theorem Thm. An arc-RAC graph with n vertices can have at most 14 n − 12 edges.

  16. 9 Main theorem Thm. An arc-RAC graph with n vertices can have at most 14 n − 12 edges. Proof. Let G be an n -vertex arc-RAC graph,

  17. 9 Main theorem Thm. An arc-RAC graph with n vertices can have at most 14 n − 12 edges. Proof. Let G be an n -vertex arc-RAC graph, with an arc-RAC drawing D ,

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

  19. 9 Main theorem Thm. An arc-RAC graph with n vertices can have at most 14 n − 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 ′ .

  20. 10 Main theorem proof overview Assigning each face f of G ′ a charge of: 1. 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.

  21. 10 Main theorem proof overview Assigning each face f of G ′ a charge of: 1. 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. 2. 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 ′ . [Dujmovi´ c et al., ’10]

  22. 10 Main theorem proof overview Assigning each face f of G ′ a charge of: 1. 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. 2. 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 ′ . [Dujmovi´ c et al., ’10] 3. Making sure that after Step 2 a) and b) still hold.

  23. 10 Main theorem proof overview Assigning each face f of G ′ a charge of: 1. 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. 2. 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 ′ . [Dujmovi´ c et al., ’10] 3. Making sure that after Step 2 a) and b) still hold. ∑ f ∈ G ′ ch ( f ) = 4 n − 8. [Ackerman., ’09]

  24. 10 Main theorem proof overview Assigning each face f of G ′ a charge of: 1. 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. 2. 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 ′ . [Dujmovi´ c et al., ’10] 3. Making sure that after Step 2 a) and b) still hold. ∑ f ∈ G ′ ch ( f ) = 4 n − 8. [Ackerman., ’09] Hence the total charge of the system is 4 n − 8 + 16 n /3 = 28 n /3 − 8.

  25. 10 Main theorem proof overview Assigning each face f of G ′ a charge of: 1. 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. 2. 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 ′ . [Dujmovi´ c et al., ’10] 3. Making sure that after Step 2 a) and b) still hold. ∑ f ∈ G ′ ch ( f ) = 4 n − 8. [Ackerman., ’09] Hence the total charge of the system is 4 n − 8 + 16 n /3 = 28 n /3 − 8. And the bound follows: 28 n /3 − 8 ≥ ∑ f ∈ G ′ ch ( f ) ≥ ∑ f ∈ G ′ v ( f ) /3 = ∑ v ∈ G deg ( v ) /3 = 2 | E | /3.

  26. 11 Step 1 (initial charge) Initial charge: • for each vertex v of G : ch ( v ) = 16/3. v ch ( v ) = 16/3

  27. 11 Step 1 (initial charge) Initial charge: • for each vertex v of G : ch ( v ) = 16/3. • for each face f of G ′ : ch ( f ) = | f | + v ( f ) − 4, f ch ( f ) = | f | + v ( f ) − 4 = 2 v ch ( v ) = 16/3

  28. 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 .

  29. 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 . 0-triangle 1-triangle 2-triangle

  30. 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 . 0-triangle 1-triangle 2-triangle 0-quadrangle 1-quadrangle 2-quadrangle

  31. 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 − 1 0 0-triangle 1-triangle 2-triangle 0 2 1 0-quadrangle 1-quadrangle 2-quadrangle Initial charge at Step 1 is ch ( f ) = | f | + v ( f ) − 4.

  32. 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 . ch ( f ) < v ( f ) /3 1 − 1 0 insufficient charge 0-triangle 1-triangle 2-triangle 0 2 1 0-quadrangle 1-quadrangle 2-quadrangle Initial charge at Step 1 is ch ( f ) = | f | + v ( f ) − 4.

  33. 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 ,

  34. 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 , • ch ( t 0 ) = − 1 for each 0-triangle t 0 ,

  35. 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 , • ch ( t 0 ) = − 1 for each 0-triangle t 0 , • ch ( t 1 ) = 0 for each 1-triangle t 1 .

  36. 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 , • ch ( t 0 ) = − 1 for each 0-triangle t 0 , • ch ( t 1 ) = 0 for each 1-triangle t 1 . Each digon d is a 1-digon incident to some vertex v . 4 We say v contributes charge to d . 3 v

  37. 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 , • ch ( t 0 ) = − 1 for each 0-triangle t 0 , • ch ( t 1 ) = 0 for each 1-triangle t 1 . Each digon d is a 1-digon incident to some vertex v . 4 We say v contributes charge to d . 3 v After the distribution ch ( d ) = 1/3, i.e., ch ( d ) ≥ v ( d ) /3.

  38. 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 , • ch ( t 0 ) = − 1 for each 0-triangle t 0 , • ch ( t 1 ) = 0 for each 1-triangle t 1 . Consider the 1-triangle t 1 . v t 1

  39. 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 , • ch ( t 0 ) = − 1 for each 0-triangle t 0 , • ch ( t 1 ) = 0 for each 1-triangle t 1 . Consider the 1-triangle t 1 . f k f k is not a f 1 . . . v 0-quadrangle t 1 1 3

  40. 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 , • ch ( t 0 ) = − 1 for each 0-triangle t 0 , • ch ( t 1 ) = 0 for each 1-triangle t 1 . Consider the 1-triangle t 1 . f k f k is not a f 1 . . . v 0-quadrangle t 1 1 3 | f k | ≥ 4

  41. 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 , • ch ( t 0 ) = − 1 for each 0-triangle t 0 , • ch ( t 1 ) = 0 for each 1-triangle t 1 . Consider the 1-triangle t 1 . 1 f k f k is not a 3 f 1 . . . v 0-quadrangle t 1 | f k | = 3

  42. 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 , • ch ( t 0 ) = − 1 for each 0-triangle t 0 , • ch ( t 1 ) = 0 for each 1-triangle t 1 . Consider the 1-triangle t 1 . 1 f k f k is not a 3 f 1 . . . v 0-quadrangle t 1 | f k | = 3 After the distribution ch ( t 1 ) = 1/3, i.e., ch ( t 1 ) ≥ v ( t 1 ) /3.

  43. 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 , • ch ( t 0 ) = − 1 for each 0-triangle t 0 , • ch ( t 1 ) = 0 for each 1-triangle t 1 . Consider the 0-triangle t 0 . 1 1 3 3 t 0 v 1 3

  44. 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 , • ch ( t 0 ) = − 1 for each 0-triangle t 0 , • ch ( t 1 ) = 0 for each 1-triangle t 1 . Consider the 0-triangle t 0 . 1 1 3 3 t 0 v 1 3 After the distribution ch ( t 0 ) = 0, i.e., ch ( t 0 ) ≥ v ( t 0 ) /3.

  45. 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 ′ .

  46. 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 ′ .

  47. 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 ′ . 4 1 1 3 3 3 v

  48. 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 ′ . 4 1 1 3 3 3 v

  49. 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 ′ . 4 1 1 3 3 3 v Lem Each vertex is incident to at most four non-overlapping empty 1-lenses.

  50. 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 ′ . 4 1 1 3 3 3 v 90 ◦ Lem Each vertex is incident to at most four non-overlapping empty 1-lenses.

  51. 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 ′ . 4 1 1 3 3 3 v 90 ◦ Lem Each vertex is incident to at most four non-overlapping empty 1-lenses. Worst case: v contributes charge to at most 4 digons.

  52. 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 ′ . 4 1 1 3 3 3 v 90 ◦ Lem Each vertex is incident to at most four non-overlapping empty 1-lenses. 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.

  53. 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 ′ .

  54. 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

  55. 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 • | f | + v ( f ) ≥ 6, then f still has a charge of at least | f | + v ( f ) − 4 − | f | /3 ≥ v ( f ) /3.

  56. 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 • | 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.

  57. 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 • | f | + v ( f ) ≥ 6, then f still has a charge of at least | f | + v ( f ) − 4 − | f | /3 ≥ v ( f ) /3. 1 Thus, we only need to check b) for 3 • 1-quadrilaterals and 1 • 0-pentagons. 1 3

  58. 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 • | 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

  59. 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 • | f | + v ( f ) ≥ 6, then f still has a charge of at least | f | + v ( f ) − 4 − | f | /3 ≥ v ( f ) /3. 1 1 1 Thus, we only need to check b) for 3 3 3 • 1-quadrilaterals and • 0-pentagons. 1 1 3 Lem. ⋆ A 0-pentagon cannot contribute charge to four or more triangles.

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

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

  62. 16 Lemma ⋆ Lem. ⋆ A 0-pentagon cannot contribute charge to four or more triangles. Proof (idea). e 1 e 0 in D ′ : e 2 e 4 e 3

  63. 16 Lemma ⋆ Lem. ⋆ A 0-pentagon cannot contribute charge to four or more triangles. Proof (idea). e 1 e 0 in D ′ : e 2 ? in D : e 4 e 3

  64. 16 Lemma ⋆ Lem. ⋆ A 0-pentagon cannot contribute charge to four or more triangles. Proof (idea). e 1 e 0 in D ′ : e 2 ? in D : e 4 e 3 1. Property of simplification: if e i and e j cross e k with different order in D than in D ′ , then e i and e j form an empty 0-lens in D .

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend