Approximate Maximum Cliques in Disk and Unit Ball Graphs Nicolas - - PowerPoint PPT Presentation

approximate maximum cliques in disk and unit ball graphs
SMART_READER_LITE
LIVE PREVIEW

Approximate Maximum Cliques in Disk and Unit Ball Graphs Nicolas - - PowerPoint PPT Presentation

Approximate Maximum Cliques in Disk and Unit Ball Graphs Nicolas Bousquet with M. Bonamy, E. Bonnet 1 , P. Charbit, S. Thomass e S eminaire OC 1. Thanks to Edouard Bonnet for most of the figures. 1/16 Disk graphs A disk graph is the


slide-1
SLIDE 1

Approximate Maximum Cliques in Disk and Unit Ball Graphs

Nicolas Bousquet with M. Bonamy, E. Bonnet 1, P. Charbit, S.

Thomass´ e

S´ eminaire OC

  • 1. Thanks to ´

Edouard Bonnet for most of the figures. 1/16

slide-2
SLIDE 2

Disk graphs

A disk graph is the intersection graph of disks in the plane. A unit disk graph is the intersection graph of disks in the plane.

2/16

slide-3
SLIDE 3

Disk graphs

A disk graph is the intersection graph of disks in the plane. A unit disk graph is the intersection graph of disks in the plane. We deal with the Maximum Clique Problem.

2/16

slide-4
SLIDE 4

Disk graphs

A disk graph is the intersection graph of disks in the plane. A unit disk graph is the intersection graph of disks in the plane. We deal with the Maximum Clique Problem.

2/16

slide-5
SLIDE 5

Computing Maximum Cliques

Maximum Clique in unit disk graphs is in P. Theorem (Clark, Colbourn, and Johnson ’99)

3/16

slide-6
SLIDE 6

Computing Maximum Cliques

Maximum Clique in unit disk graphs is in P. Theorem (Clark, Colbourn, and Johnson ’99) Proof :

  • Guess two vertices x, y of the clique at maximum distance.
  • H = Restriction to the vertices v s.t. d(v, x) and d(v, y) are

≤ d(x, y).

x y

3/16

slide-7
SLIDE 7

Computing Maximum Cliques

Maximum Clique in unit disk graphs is in P. Theorem (Clark, Colbourn, and Johnson ’99) Proof :

  • Guess two vertices x, y of the clique at maximum distance.
  • H = Restriction to the vertices v s.t. d(v, x) and d(v, y) are

≤ d(x, y).

  • H is co-bipartite.

x y

3/16

slide-8
SLIDE 8

Computing Maximum Cliques

Maximum Clique in unit disk graphs is in P. Theorem (Clark, Colbourn, and Johnson ’99) Proof :

  • Guess two vertices x, y of the clique at maximum distance.
  • H = Restriction to the vertices v s.t. d(v, x) and d(v, y) are

≤ d(x, y).

  • H is co-bipartite.
  • Max Clique in a co-bipartite graph

⇔ Max Independent Set in a bipartite graph.

x y

3/16

slide-9
SLIDE 9

What about disk graphs ?

Open problem : Complexity status of Maximum Clique on disk graphs.

4/16

slide-10
SLIDE 10

What about disk graphs ?

Open problem : Complexity status of Maximum Clique on disk graphs. Best approximation ratio : 2-approximation algorithm (observed by [Ambuhl, Wagner]).

4/16

slide-11
SLIDE 11

What about disk graphs ?

Open problem : Complexity status of Maximum Clique on disk graphs. Best approximation ratio : 2-approximation algorithm (observed by [Ambuhl, Wagner]). Question : Can we at least improve the approximation ratio ? Can we obtain a 1.99-approximation algorithm if there are only two radii ? [Cabello]

4/16

slide-12
SLIDE 12

Breakthrough : forbidden structure

Complement G of G = uv ∈ E(G) iff uv / ∈ E(G). The complement of a disk graph does not contain two anticom- plete odd cycles. Theorem (Bonnet et al.)

5/16

slide-13
SLIDE 13

Breakthrough : forbidden structure

Complement G of G = uv ∈ E(G) iff uv / ∈ E(G). The complement of a disk graph does not contain two anticom- plete odd cycles. Theorem (Bonnet et al.) Remark : False for even cycles, false for ellips (with arbitrarily small excentricity). Corollaries [Bonnet et al.] There exist a subexponential algorithm and a QPTAS.

5/16

slide-14
SLIDE 14

An EPTAS for Disk Graphs

There is a (randomized) EPTAS and a PTAS for Maximum Clique on disk graphs. Theorem (Bonamy, Bonnet, B., Charbit, Thomass´ e)

6/16

slide-15
SLIDE 15

An EPTAS for Disk Graphs

There is a (randomized) EPTAS and a PTAS for Maximum Clique on disk graphs. Theorem (Bonamy, Bonnet, B., Charbit, Thomass´ e) Scheme of the proof : We will study Maximum Independent Set on G

6/16

slide-16
SLIDE 16

An EPTAS for Disk Graphs

There is a (randomized) EPTAS and a PTAS for Maximum Clique on disk graphs. Theorem (Bonamy, Bonnet, B., Charbit, Thomass´ e) Scheme of the proof : We will study Maximum Independent Set on G

  • Reduce to the case where α(G) ≥ n/4.

Use that there is a hitting set of size 4.

6/16

slide-17
SLIDE 17

An EPTAS for Disk Graphs

There is a (randomized) EPTAS and a PTAS for Maximum Clique on disk graphs. Theorem (Bonamy, Bonnet, B., Charbit, Thomass´ e) Scheme of the proof : We will study Maximum Independent Set on G

  • Reduce to the case where α(G) ≥ n/4.

Use that there is a hitting set of size 4.

  • Bipartite subgraph of size (1 − ǫ)n if there is a short odd cycle.

VC-dimension argument.

6/16

slide-18
SLIDE 18

An EPTAS for Disk Graphs

There is a (randomized) EPTAS and a PTAS for Maximum Clique on disk graphs. Theorem (Bonamy, Bonnet, B., Charbit, Thomass´ e) Scheme of the proof : We will study Maximum Independent Set on G

  • Reduce to the case where α(G) ≥ n/4.

Use that there is a hitting set of size 4.

  • Bipartite subgraph of size (1 − ǫ)n if there is a short odd cycle.

VC-dimension argument.

  • OCT of size ǫn when G has no short odd cycle.

Find a partition of G in many parts where each part is an OCT.

6/16

slide-19
SLIDE 19

An EPTAS for Disk Graphs

There is a (randomized) EPTAS and a PTAS for Maximum Clique on disk graphs. Theorem (Bonamy, Bonnet, B., Charbit, Thomass´ e) Scheme of the proof : We will study Maximum Independent Set on G

  • Reduce to the case where α(G) ≥ n/4.

Use that there is a hitting set of size 4.

  • Bipartite subgraph of size (1 − ǫ)n if there is a short odd cycle.

VC-dimension argument.

  • OCT of size ǫn when G has no short odd cycle.

Find a partition of G in many parts where each part is an OCT.

  • Compute an MIS on a bipartite graph.

6/16

slide-20
SLIDE 20

Independent Set of linear size

Piercing number of geometric objects C = Min. number of points intersecting C. Any clique in disk graphs has piercing number at most 4.

(And this bound is tight)

Theorem (Danzer)

7/16

slide-21
SLIDE 21

Independent Set of linear size

Piercing number of geometric objects C = Min. number of points intersecting C. Any clique in disk graphs has piercing number at most 4.

(And this bound is tight)

Theorem (Danzer)

  • Compute the regions.

Points in the same region are in the same disks.

7/16

slide-22
SLIDE 22

Independent Set of linear size

Piercing number of geometric objects C = Min. number of points intersecting C. Any clique in disk graphs has piercing number at most 4.

(And this bound is tight)

Theorem (Danzer)

  • Compute the regions.

Points in the same region are in the same disks.

  • Guess a piercing set of size 4.

7/16

slide-23
SLIDE 23

Independent Set of linear size

Piercing number of geometric objects C = Min. number of points intersecting C. Any clique in disk graphs has piercing number at most 4.

(And this bound is tight)

Theorem (Danzer)

  • Compute the regions.

Points in the same region are in the same disks.

  • Guess a piercing set of size 4.
  • Partition of the candidates into 4 cliques.

⇔ The complement has an IS of size ≥ n/4.

7/16

slide-24
SLIDE 24

Independent Set of linear size

Piercing number of geometric objects C = Min. number of points intersecting C. Any clique in disk graphs has piercing number at most 4.

(And this bound is tight)

Theorem (Danzer)

  • Compute the regions.

Points in the same region are in the same disks.

  • Guess a piercing set of size 4.
  • Partition of the candidates into 4 cliques.

⇔ The complement has an IS of size ≥ n/4. Remark : It is the classical 2-approximation algorithm.

7/16

slide-25
SLIDE 25

VC-dimension

A set Y ⊆ X is a trace on X if there exists e ∈ E such that e ∩ X = Y . A set X ⊆ V is shattered iff all the traces

  • n X exist.

The VC-dimension of a hypergraph is the maximum size of a shattered set.

8/16

slide-26
SLIDE 26

VC-dimension

A set Y ⊆ X is a trace on X if there exists e ∈ E such that e ∩ X = Y . A set X ⊆ V is shattered iff all the traces

  • n X exist.

The VC-dimension of a hypergraph is the maximum size of a shattered set. An ǫ-net is a subset of vertices intersecting all the hyperedges of size at least ǫn. Every hypergraph H of VC-dimension d has an ǫ-net of size at most O(d

ǫ log(1 ǫ)). Furthermore, any set of size at least 10d ǫ log 1 ǫ

is an ǫ-net w.h.p. Theorem (Haussler, Welzl ’73)

8/16

slide-27
SLIDE 27

VC-dimension

A set Y ⊆ X is a trace on X if there exists e ∈ E such that e ∩ X = Y . A set X ⊆ V is shattered iff all the traces

  • n X exist.

The VC-dimension of a hypergraph is the maximum size of a shattered set. An ǫ-net is a subset of vertices intersecting all the hyperedges of size at least ǫn. Every hypergraph H of VC-dimension d has an ǫ-net of size at most O(d

ǫ log(1 ǫ)). Furthermore, any set of size at least 10d ǫ log 1 ǫ

is an ǫ-net w.h.p. Theorem (Haussler, Welzl ’73) Hypergraph for us : closed neighborhood hypergraph.

8/16

slide-28
SLIDE 28

MIS, iocp and VC-dimension

iocp(G) = maximum number of anticomplete odd cycles. VC(G) = VC-dimension of G. α(G)= size of a maximum MIS. If • α(G) = Ω(n) ;

  • VC(G) = O(1) and ;
  • iocp(G) = O(1).

There exists a (1 + ǫ)-approximation algorithm for MIS. Main Theorem (Bonamy, Bonnet, B., Charbit, Thomass´ e)

9/16

slide-29
SLIDE 29

MIS, iocp and VC-dimension

iocp(G) = maximum number of anticomplete odd cycles. VC(G) = VC-dimension of G. α(G)= size of a maximum MIS. If • α(G) = Ω(n) ;

  • VC(G) = O(1) and ;
  • iocp(G) = O(1).

There exists a (1 + ǫ)-approximation algorithm for MIS. Main Theorem (Bonamy, Bonnet, B., Charbit, Thomass´ e) Disks graphs satisfy

  • α(G) ≥ n/4 (restricted to the set of candidates)
  • VC-dimension ≤ 4 [Aronov, Donakonda, Ezra, Pinchasi]
  • iocp(G) = 1 [Bonnet et al.]

9/16

slide-30
SLIDE 30

What about higher dimension ?

A k-ball graph = intersection graph of balls in Rk. A unit k-ball graph = intersection graph of unit balls in Rk.

10/16

slide-31
SLIDE 31

What about higher dimension ?

A k-ball graph = intersection graph of balls in Rk. A unit k-ball graph = intersection graph of unit balls in Rk. Questions :

  • Complexity status ?

Only known to be hard if k ≥ log n [Afshani, Hatami].

10/16

slide-32
SLIDE 32

What about higher dimension ?

A k-ball graph = intersection graph of balls in Rk. A unit k-ball graph = intersection graph of unit balls in Rk. Questions :

  • Complexity status ?

Only known to be hard if k ≥ log n [Afshani, Hatami].

  • Approximation algorithms ?

2.553-approximation algorithm for unit 3-ball graphs. [Afshani, Chan] No known approximation in general.

10/16

slide-33
SLIDE 33

Hardness results

  • No (1 + ǫ)-approximation algorithms in time 20.99n for

k-ball graphs for k ≥ 3 (under ETH).

  • No (1 + ǫ)-approximation algorithm for unit k-ball graphs

for k ≥ 4 (under ETH). Theorem (Bonamy, Bonnet, B., Charbit, Thomass´ e) It implies the NP-hardness.

11/16

slide-34
SLIDE 34

Hardness results

  • No (1 + ǫ)-approximation algorithms in time 20.99n for

k-ball graphs for k ≥ 3 (under ETH).

  • No (1 + ǫ)-approximation algorithm for unit k-ball graphs

for k ≥ 4 (under ETH). Theorem (Bonamy, Bonnet, B., Charbit, Thomass´ e) It implies the NP-hardness. Sketch of the proof :

  • If a class G contains all the 2-subdivisions, then G has no

(1 + ǫ)-approximation algorithm in time 20.99n for MIS (under ETH) [Bonnet et al.].

  • Unit ≥ 4-ball graphs and ≥ 3-ball graphs contain all the

co-2-subdivisions.

11/16

slide-35
SLIDE 35

Tractability result

There exists a PTAS for unit 3-ball graphs. Theorem (Bonamy, Bonnet, B., Charbit, Thomass´ e)

12/16

slide-36
SLIDE 36

Tractability result

There exists a PTAS for unit 3-ball graphs. Theorem (Bonamy, Bonnet, B., Charbit, Thomass´ e) Sketch of the proof :

  • iocp = 1 (hard part)

12/16

slide-37
SLIDE 37

Tractability result

There exists a PTAS for unit 3-ball graphs. Theorem (Bonamy, Bonnet, B., Charbit, Thomass´ e) Sketch of the proof :

  • iocp = 1 (hard part)
  • VC-dimension ≤ 4.

12/16

slide-38
SLIDE 38

Tractability result

There exists a PTAS for unit 3-ball graphs. Theorem (Bonamy, Bonnet, B., Charbit, Thomass´ e) Sketch of the proof :

  • iocp = 1 (hard part)
  • VC-dimension ≤ 4.
  • 25 points intersect all the vertices of a clique.

Proof follows from kissing number 12 for the 3-dimensional unit sphere.

12/16

slide-39
SLIDE 39

Tractability result

There exists a PTAS for unit 3-ball graphs. Theorem (Bonamy, Bonnet, B., Charbit, Thomass´ e) Sketch of the proof :

  • iocp = 1 (hard part)
  • VC-dimension ≤ 4.
  • 25 points intersect all the vertices of a clique.

Proof follows from kissing number 12 for the 3-dimensional unit sphere.

  • Apply the Main Theorem.

12/16

slide-40
SLIDE 40

Proof of the main result

If • α(G) = Ω(n) ;

  • VC(G) = O(1) and ;
  • iocp(G) = O(1).

There exists a (1 + ǫ)-approximation algorithm for MIS. Theorem (Bonamy, Bonnet, B., Charbit, Thomass´ e)

13/16

slide-41
SLIDE 41

Proof of the main result

If • α(G) = Ω(n) ;

  • VC(G) = O(1) and ;
  • iocp(G) = O(1).

There exists a (1 + ǫ)-approximation algorithm for MIS. Theorem (Bonamy, Bonnet, B., Charbit, Thomass´ e) I = maximum IS.

  • Let X be a subset of size 10d

ǫ3 log( 1 ǫ3 ) in I.

13/16

slide-42
SLIDE 42

Proof of the main result

If • α(G) = Ω(n) ;

  • VC(G) = O(1) and ;
  • iocp(G) = O(1).

There exists a (1 + ǫ)-approximation algorithm for MIS. Theorem (Bonamy, Bonnet, B., Charbit, Thomass´ e) I = maximum IS.

  • Let X be a subset of size 10d

ǫ3 log( 1 ǫ3 ) in I.

  • H = Hypergraph with vertices I and hyperedges N(v) ∩ I.

13/16

slide-43
SLIDE 43

Proof of the main result

If • α(G) = Ω(n) ;

  • VC(G) = O(1) and ;
  • iocp(G) = O(1).

There exists a (1 + ǫ)-approximation algorithm for MIS. Theorem (Bonamy, Bonnet, B., Charbit, Thomass´ e) I = maximum IS.

  • Let X be a subset of size 10d

ǫ3 log( 1 ǫ3 ) in I.

  • H = Hypergraph with vertices I and hyperedges N(v) ∩ I.
  • W.h.p. X is an ǫ3-net. [Haussler, Welzl]

13/16

slide-44
SLIDE 44

Proof of the main result

If • α(G) = Ω(n) ;

  • VC(G) = O(1) and ;
  • iocp(G) = O(1).

There exists a (1 + ǫ)-approximation algorithm for MIS. Theorem (Bonamy, Bonnet, B., Charbit, Thomass´ e) I = maximum IS.

  • Let X be a subset of size 10d

ǫ3 log( 1 ǫ3 ) in I.

  • H = Hypergraph with vertices I and hyperedges N(v) ∩ I.
  • W.h.p. X is an ǫ3-net. [Haussler, Welzl]
  • Delete X ∪ N(X) ⇒ Remaining vertices have ≤ ǫ3|I|

neighbors in I.

13/16

slide-45
SLIDE 45

Proof of the main result

If • α(G) = Ω(n) ;

  • VC(G) = O(1) and ;
  • iocp(G) = O(1).

There exists a (1 + ǫ)-approximation algorithm for MIS. Theorem (Bonamy, Bonnet, B., Charbit, Thomass´ e) I = maximum IS.

  • Let X be a subset of size 10d

ǫ3 log( 1 ǫ3 ) in I.

  • H = Hypergraph with vertices I and hyperedges N(v) ∩ I.
  • W.h.p. X is an ǫ3-net. [Haussler, Welzl]
  • Delete X ∪ N(X) ⇒ Remaining vertices have ≤ ǫ3|I|

neighbors in I. How can we find X algorithmically ?

  • Enumerate all the sets of size 10d

ǫ3 log( 1 ǫ3 ) in G (PTAS).

  • Sample 10d

ǫ3 log( 1 ǫ3 ) vertices at random (rand. EPTAS).

13/16

slide-46
SLIDE 46

Short odd cycles

In what follows : any vertex has at most ǫ3|I| neighbors in I.

14/16

slide-47
SLIDE 47

Short odd cycles

In what follows : any vertex has at most ǫ3|I| neighbors in I. Remark : A shortest odd cycles can be found in polynomial time.

14/16

slide-48
SLIDE 48

Short odd cycles

In what follows : any vertex has at most ǫ3|I| neighbors in I. Remark : A shortest odd cycles can be found in polynomial time. Claim : If there is an odd cycle of length ≤ 1

ǫ 2, the conclusion holds.

14/16

slide-49
SLIDE 49

Short odd cycles

In what follows : any vertex has at most ǫ3|I| neighbors in I. Remark : A shortest odd cycles can be found in polynomial time. Claim : If there is an odd cycle of length ≤ 1

ǫ 2, the conclusion holds.

Proof : Let C be an odd cycle of length ≤ 1

ǫ 2.

  • |N(C) ∩ I| ≤ ǫ|I| (since |N(v) ∩ I| ≤ ǫ3|I|)
  • Delete C ∪ N(C).

14/16

slide-50
SLIDE 50

Short odd cycles

In what follows : any vertex has at most ǫ3|I| neighbors in I. Remark : A shortest odd cycles can be found in polynomial time. Claim : If there is an odd cycle of length ≤ 1

ǫ 2, the conclusion holds.

Proof : Let C be an odd cycle of length ≤ 1

ǫ 2.

  • |N(C) ∩ I| ≤ ǫ|I| (since |N(v) ∩ I| ≤ ǫ3|I|)
  • Delete C ∪ N(C).
  • It remains a bipartite graph with α ≥ (1 − ǫ)|I|.

since there is no two anticomplete odd cycles.

14/16

slide-51
SLIDE 51

Odd cycles of length ≥ 1

ǫ 2 C N(C) . . . 1/ǫ

  • Layer partition starting from C.

15/16

slide-52
SLIDE 52

Odd cycles of length ≥ 1

ǫ 2 ≤ ǫn Bipartite graph C N(C) . . . 1/ǫ

  • Layer partition starting from C.

⇒ One of the 1

ǫ first layers has size ≤ ǫn.

15/16

slide-53
SLIDE 53

Odd cycles of length ≥ 1

ǫ 2 C N(C) Cone(u) u

  • Layer partition starting from C.

⇒ One of the 1

ǫ first layers has size ≤ ǫn.

  • After its deletion, long distance cones are disjoint.

15/16

slide-54
SLIDE 54

Odd cycles of length ≥ 1

ǫ 2 C N(C) Cone(u) u

  • Layer partition starting from C.

⇒ One of the 1

ǫ first layers has size ≤ ǫn.

  • After its deletion, long distance cones are disjoint.

⇒ One of the cones have size ≤ ǫn.

15/16

slide-55
SLIDE 55

Odd cycles of length ≥ 1

ǫ 2

1 1 1 1 1 2 2 2 2 2 1 2

  • Layer partition starting from C.

⇒ One of the 1

ǫ first layers has size ≤ ǫn.

  • After its deletion, long distance cones are disjoint.

⇒ One of the cones have size ≤ ǫn.

  • After the deletion of this cone, the resulting graph is bipartite.

15/16

slide-56
SLIDE 56

Conclusion

Open problems :

  • Complexity status of Maximum Clique in disk graphs ?

16/16

slide-57
SLIDE 57

Conclusion

Open problems :

  • Complexity status of Maximum Clique in disk graphs ?
  • Derandomization of the EPTAS.

Derandomization of [Haussler, Welzl] is possible.

16/16

slide-58
SLIDE 58

Conclusion

Open problems :

  • Complexity status of Maximum Clique in disk graphs ?
  • Derandomization of the EPTAS.

Derandomization of [Haussler, Welzl] is possible.

  • MIS if iocp=1 ? (with no VC-dimension assumption)

16/16

slide-59
SLIDE 59

Conclusion

Open problems :

  • Complexity status of Maximum Clique in disk graphs ?
  • Derandomization of the EPTAS.

Derandomization of [Haussler, Welzl] is possible.

  • MIS if iocp=1 ? (with no VC-dimension assumption)
  • What about ocp=1 ?

16/16

slide-60
SLIDE 60

Conclusion

Open problems :

  • Complexity status of Maximum Clique in disk graphs ?
  • Derandomization of the EPTAS.

Derandomization of [Haussler, Welzl] is possible.

  • MIS if iocp=1 ? (with no VC-dimension assumption)
  • What about ocp=1 ?
  • Polynomial time algorithm for quasi unit disk graphs ?

Radii between 1 and 1 + ǫ.

16/16

slide-61
SLIDE 61

Conclusion

Open problems :

  • Complexity status of Maximum Clique in disk graphs ?
  • Derandomization of the EPTAS.

Derandomization of [Haussler, Welzl] is possible.

  • MIS if iocp=1 ? (with no VC-dimension assumption)
  • What about ocp=1 ?
  • Polynomial time algorithm for quasi unit disk graphs ?

Radii between 1 and 1 + ǫ.

Thanks for your attention !

16/16