Approximating the rectilinear crossing number Jacob Fox, J anos - - PowerPoint PPT Presentation

approximating the rectilinear crossing number
SMART_READER_LITE
LIVE PREVIEW

Approximating the rectilinear crossing number Jacob Fox, J anos - - PowerPoint PPT Presentation

Approximating the rectilinear crossing number Jacob Fox, J anos Pach, Andrew Suk September 17, 2016 Jacob Fox, J anos Pach, Andrew Suk Approximating the rectilinear crossing number Crossing numbers Crossing number cr ( G ) = minimum


slide-1
SLIDE 1

Approximating the rectilinear crossing number

Jacob Fox, J´ anos Pach, Andrew Suk September 17, 2016

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-2
SLIDE 2

Crossing numbers

Crossing number cr(G) = minimum number of crossing pairs of edges over all drawings of G. Rectilinear crossing number cr(G) = minimum number of crossing pairs of edges over all straight-line drawings of G

  • Jacob Fox, J´

anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-3
SLIDE 3

cr versus cr

cr(G) ≤ cr(G) Theorem (F´ ary 1948) cr(G) = 0 if and only if cr(G) = 0. Theorem (Bienstock and Dean 1993) There is a sequence of graphs G1, G2, . . . , Gm, . . . such that cr(Gm) = 4 cr(Gm) ≥ m

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-4
SLIDE 4

Rectilinear crossing number

Computing cr(G) is NP-hard (Bienstock 1991) Open problem: Determine the asymptotic value of cr(Kn). Theorem (´ Abrego et al. 2012 and Fabila-Monroy and L´

  • pez 2014)

0.379972 n 4

  • < cr(Kn) < 0.380473

n 4

  • Jacob Fox, J´

anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-5
SLIDE 5

Main result: approximating cr(G)

Theorem (Fox, Pach, S. 2016) There is a deterministic n2+o(1)-time algorithm for constructing a straight-line drawing of any n-vertex graph G in the plane with cr(G) + cn4 (log log n)c′ crossing pairs of edges.

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-6
SLIDE 6

Crossing Lemma

Lemma (Ajtai, Chv´ atal, Newborn, Szemer´ edi 1982 and Leighton 1983) Let G be a graph on n vertices and e edges. Then cr(G) ≥ e3 64n2 − 4n Dense graph: |E(G)| ≥ ǫn2, we have cr(G) = αn4 + o(n4).

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-7
SLIDE 7

A (1 + o(1))-approximation for dense graphs

Theorem (Fox, Pach, Suk 2016) There is a deterministic n2+o(1)-time algorithm for constructing a straight-line drawing of any n-vertex graph G with |E(G)| > ǫn2, such that the drawing has at most cr(G) + o(cr(G)) crossing pairs of edges.

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-8
SLIDE 8

Generalization to weighted graphs

Edge weighted graphs. G = (V , E), wG : E → [0, 1]. For a fixed drawing D, the weighted number of crossings is

  • (e,e′)∈XD

wG(e) · wG(e′)

  • .5

.3 1 Example: 0.5 + 0.3 = 0.8

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-9
SLIDE 9

Generalization to weighted graphs

Edge weighted graphs. G = (V , E), wG : E → [0, 1]. (each weight uses at most O(log n) bits) For a fixed drawing D, the weighted number of crossings is

  • (e,e′)∈XD

wG(e) · wG(e′)

  • .5

.3 1 Example: 0.5 + 0.3 = 0.8

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-10
SLIDE 10

Rectilinear crossing number of edge-weighted graphs

cr(G) = min

D

  • (e,e′)∈XD

wG(e) · wG(e′) If G is not weighted, wG(e) = 1 if e ∈ E(G) wG(e) = 0 if e ∈ E(G).

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-11
SLIDE 11

Theorem (Frieze-Kannan 1999) For any ǫ > 0, every graph G = (V , E) has a equitable vertex partition V = V1 ∪ · · · ∪ VK, 1/ǫ < K < 2cǫ−2, such that for all disjoint subsets S, T ⊂ V (G)

  • e(S, T) −
  • 1≤i,j≤K

e(Vi, Vj)|S ∩ Vi||T ∩ Vj| (n/K)2

  • < ǫn2

G =

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-12
SLIDE 12

Theorem (Frieze-Kannan 1999) For any ǫ > 0, every graph G = (V , E) has a equitable vertex partition V = V1 ∪ · · · ∪ VK, 1/ǫ < K < 2cǫ−2, such that for all disjoint subsets S, T ⊂ V (G)

  • e(S, T) −
  • 1≤i,j≤K

e(Vi, Vj)|S ∩ Vi||T ∩ Vj| (n/K)2

  • < ǫn2

G =

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-13
SLIDE 13

Theorem (Frieze-Kannan 1999) For any ǫ > 0, every graph G = (V , E) has a equitable vertex partition V = V1 ∪ · · · ∪ VK, 1/ǫ < K < 2cǫ−2, such that for all disjoint subsets S, T ⊂ V (G)

  • e(S, T) −
  • 1≤i,j≤K

e(Vi, Vj)|S ∩ Vi||T ∩ Vj| (n/K)2

  • < ǫn2

G =

T S

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-14
SLIDE 14

Theorem (Frieze-Kannan 1999) For any ǫ > 0, every graph G = (V , E) has a equitable vertex partition V = V1 ∪ · · · ∪ VK, 1/ǫ < K < 2cǫ−2, such that for all disjoint subsets S, T ⊂ V (G)

  • e(S, T) −
  • 1≤i,j≤K

e(Vi, Vj)|S ∩ Vi||T ∩ Vj| (n/K)2

  • < ǫn2

G =

T S

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-15
SLIDE 15

Theorem (Frieze-Kannan 1999) For any ǫ > 0, every graph G = (V , E) has a equitable vertex partition V = V1 ∪ · · · ∪ VK, 1/ǫ < K < 2cǫ−2, such that for all disjoint subsets S, T ⊂ V (G)

  • e(S, T) −
  • 1≤i,j≤K

e(Vi, Vj)|S ∩ Vi||T ∩ Vj| (n/K)2

  • < ǫn2

Theorem (Dellamonica et al. 2015) There is a determinist 22ǫ−c n2-time algorithm for computing such a partition.

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-16
SLIDE 16

Given a Frieze-Kannan regular partition P : V = V1 ∪ · · · ∪ VK: G = V V ...

2

V1 V V3

4 5

V6

K

V

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-17
SLIDE 17

Given a Frieze-Kannan regular partition P : V = V1 ∪ · · · ∪ VK: V V ...

2

V1 V V3

4 5

V6

K

V G =

P

wGP(uv) = 0 if u, v ∈ Vi, wGP(uv) = eG (Vi,Vj)

(n/K)2

if u ∈ Vi, v ∈ Vj

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-18
SLIDE 18

Given a Frieze-Kannan regular partition P : V = V1 ∪ · · · ∪ VK: V V ...

2

V1 V V3

4 5

V6

K

V G =

P

wGP(uv) = 0 if u, v ∈ Vi, wGP(uv) = eG (Vi,Vj)

(n/K)2

if u ∈ Vi, v ∈ Vj G ≈ GP : For S, T ⊂ V , |eG(S, T) − eGP(S, T)| < ǫn2.

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-19
SLIDE 19

cr(G) versus cr(GP)

Using the regularity lemma for same-type transversals (Fox-Pach-S.) Key Lemma Lemma (Fox, Pach, S. 2016) |cr(G) − cr(GP)| < ǫ

1 4C n4 Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-20
SLIDE 20

Defining G/P

Given a Frieze-Kannan regular partition P : V = V1 ∪ · · · ∪ VK: V V ...

2

V1 V V3

4 5

V6

K

V G =

P

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-21
SLIDE 21

Defining G/P

Given a Frieze-Kannan regular partition P : V = V1 ∪ · · · ∪ VK:

  • ...

G / P =

1 2 3 4 5 6 K

V (G/P) = {1, 2, . . . , K} wG/P(ij) = eG(Vi ,Vj)

(n/K)2

if u ∈ Vi, v ∈ Vj

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-22
SLIDE 22

Defining G/P

Given a Frieze-Kannan regular partition P : V = V1 ∪ · · · ∪ VK:

  • ...

G / P =

1 2 3 4 5 6 K

V (G/P) = {1, 2, . . . , K} wG/P(ij) = eG(Vi ,Vj)

(n/K)2

if u ∈ Vi, v ∈ Vj

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-23
SLIDE 23
  • ...

G / P =

1 2 3 4 5 6 K

V V ...

2

V1 V V3

4 5

V6

K

V G =

P

GP is an (n/K)-blow up of G/P.

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-24
SLIDE 24

Simple Lemma Lemma n K 4 cr(G/P) ≤ cr(GP)

  • Proof. Consider a drawing of GP with cr(GP) weighted crossings.

V V ...

2

V1 V V3

4 5

V6

K

V G =

P

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-25
SLIDE 25

Simple Lemma Lemma n K 4 cr(G/P) ≤ cr(GP)

  • Proof. Consider a drawing of GP with cr(GP) weighted crossings.
  • G =

P

G/P at least cr(G/P) weighted crossings.

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-26
SLIDE 26

Simple Lemma Lemma n K 4 cr(G/P) ≤ cr(GP)

  • Proof. Consider a drawing of GP with cr(GP) weighted crossings.
  • G =

P

G/P Summing over all (n/K)K drawings gives a total of ≥ (n/K)Kcr(G/P).

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-27
SLIDE 27

Simple Lemma Lemma n K 4 cr(G/P) ≤ cr(GP)

  • Proof. Consider a drawing of GP with cr(GP) weighted crossings.
  • G =

P

G/P Each fixed crossing with be counted (n/K)K−4 times, giving (n/K)K−4cr(GP) ≥ (n/K)Kcr(G/P)

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-28
SLIDE 28

The algorithm

Input: G = (V , E). 1) Set ǫ = (log log n)−1/2c 2) Compute the Frieze-Kannan vertex partition on V = V1 ∪ · · · ∪ VK, K ≤ 2ǫ−c = 2

√log log n. Done in n2+o(1)-time.

3) Find a straight-line drawing of G/P with cr(G/P) weighted pairs of crossing edges. Done in 2O(K 3) = no(1) time.

  • K

5 4 6 3 2 1

G / P =

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-29
SLIDE 29

The algorithm

Input: G = (V , E). 1) Set ǫ = (log log n)−1/2c 2) Compute the Frieze-Kannan vertex partition on V = V1 ∪ · · · ∪ VK, K ≤ 2ǫ−c = 2

√log log n. Done in n2+o(1)-time.

3) Find a straight-line drawing of G/P with cr(G/P) weighted pairs of crossing edges. Done in 2O(K 3) = no(1) time.

  • K

5 4 6 3 2 1

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-30
SLIDE 30

The algorithm

4) Place all vertices from Vi inside circle Ci. Done in O(n)-time.

  • K

5 4 6 3 2 1

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-31
SLIDE 31

The algorithm

4) Place all vertices from Vi inside circle Ci. Done in O(n)-time.

  • V

1

V2 V

3

V

4

VK V6 V

5

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-32
SLIDE 32

The algorithm

4) Place all vertices from Vi inside circle Ci. Done in O(n)-time. 5) Draw all remaining edges. Done in O(n2)-time.

  • V

1

V2 V

3

V

4

VK V6 V

5

6) Return: drawing of G. Total running time: O(n2+o(1))

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-33
SLIDE 33

Number of crossings in the drawing

X denote the set of pairs of crossing edges.

  • V

1

V2 V

3

V

4

VK V6 V

5

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-34
SLIDE 34

Number of crossings in the drawing

X denote the set of pairs of crossing edges.

  • V

1

V2 V

3

V

4

VK V6 V

5

|X| ≤ n K 4 cr(G/P) + n4 2K

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-35
SLIDE 35

Number of crossings in the drawing

Simple Lemma: n

K

4 cr(G/P) ≤ cr(GP). |X| ≤ n K 4 cr(G/P) + n4 2K ≤ cr(GP) + n4 2K Key Lemma: cr(GP) ≤ cr(G) + ǫ1/4Cn4 |X| ≤ cr(G) + ǫ1/4Cn4 + n4 2K |X| ≤ cr(G) + n4 (log log n)c′

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-36
SLIDE 36

Open problem: Generalize to from cr to cr

Suffices to generalize the key lemma. Key Lemma: cr(GP) ≤ cr(G) + ǫ1/4Cn4 Open problem: cr(GP) ≤ cr(G) + ǫ1/4Cn4

  • Jacob Fox, J´

anos Pach, Andrew Suk Approximating the rectilinear crossing number

slide-37
SLIDE 37

Thank you!

Jacob Fox, J´ anos Pach, Andrew Suk Approximating the rectilinear crossing number