SLIDE 1 Maximizing Covered Area in the Euclidean Plane with Connectivity Constraint
Chien-Chung Mathieu Claire Joseph S. B. Nabil H. Huang Mari1 Mathieu Mitchell Mustafa
1École Normale Supérieure, Université PSL, Paris
1
SLIDE 2
Connected Unit-disk k-coverage Problem Input: A (connected) set of unit-area-disks in the Euclidean plane and an integer k Output: A connected subset S of size k Goal: Maximize the area covered by the union of disks in S
2
SLIDE 3
Connected Unit-disk k-coverage Problem Input: A (connected) set of unit-area-disks in the Euclidean plane and an integer k Output: A connected subset S of size k Goal: Maximize the area covered by the union of disks in S k = 4
2
SLIDE 4
Connected Unit-disk k-coverage Problem Input: A (connected) set of unit-area-disks in the Euclidean plane and an integer k Output: A connected subset S of size k Goal: Maximize the area covered by the union of disks in S
2
SLIDE 5
Generalisations budgeted connected dominating set:
1 13(1 − 1/e)-approximation [Khuller, Purohit, Sarpatwar, 2014], very recently improved to 1 7(1 − 1/e) ? [Lamprou, Sigalas, Zissimopoulos, 2019]
connected k-coverage: Ω(1/ √ k)-approximation when objective function is special submodular. [Kuo, Lin, Tsai, 2015] Related results k-coverage: optimal greedy 1 − 1/e approximation for monotone submodular function. (f submodular: f(A ∪ {x}) − f(A) ≥ f(B ∪ {x}) − f(B), ∀A ⊆ B ⊆ X, ∀x ∈ X) unit-disk k-coverage: PTAS. [Chaplik, De, Ravsky, Spoerhase, 2018]
3
SLIDE 6 Our results
Algorithms:
- 1/2-approximation algorithm
- PTAS with resource augmentation
Lower bounds:
- NP-hardness
- APX-hardness with unit-area-triangles
4
SLIDE 7
Approximation algorithm
SLIDE 8 First try: The 1-by-1 Greedy algorithm
- S = {an arbitrary disk}
- While |S| < k, add one disk in S that maximizes the marginal
area covered while maintaining S connected.
5
SLIDE 9 First try: The 1-by-1 Greedy algorithm
- S = {an arbitrary disk}
- While |S| < k, add one disk in S that maximizes the marginal
area covered while maintaining S connected. OPT= k
5
SLIDE 10 First try: The 1-by-1 Greedy algorithm
- S = {an arbitrary disk}
- While |S| < k, add one disk in S that maximizes the marginal
area covered while maintaining S connected. OPT= k
5
SLIDE 11 First try: The 1-by-1 Greedy algorithm
- S = {an arbitrary disk}
- While |S| < k, add one disk in S that maximizes the marginal
area covered while maintaining S connected. OPT= k
5
SLIDE 12 First try: The 1-by-1 Greedy algorithm
- S = {an arbitrary disk}
- While |S| < k, add one disk in S that maximizes the marginal
area covered while maintaining S connected. OPT= k
5
SLIDE 13 First try: The 1-by-1 Greedy algorithm
- S = {an arbitrary disk}
- While |S| < k, add one disk in S that maximizes the marginal
area covered while maintaining S connected. OPT= k and 1-by-1 Greedy ≤ 9 − → gap = Ω(k)
5
SLIDE 14 The 2-by-2 Greedy algorithm
- S = {an arbitrary disk}
- While |S| < k − 1, add two disks in S that maximize the
marginal area covered while maintaining S connected.
6
SLIDE 15 The 2-by-2 Greedy algorithm
- S = {an arbitrary disk}
- While |S| < k − 1, add two disks in S that maximize the
marginal area covered while maintaining S connected.
6
SLIDE 16 The 2-by-2 Greedy algorithm
- S = {an arbitrary disk}
- While |S| < k − 1, add two disks in S that maximize the
marginal area covered while maintaining S connected.
6
SLIDE 17 The 2-by-2 Greedy algorithm
- S = {an arbitrary disk}
- While |S| < k − 1, add two disks in S that maximize the
marginal area covered while maintaining S connected.
6
SLIDE 18 The 2-by-2 Greedy algorithm
- S = {an arbitrary disk}
- While |S| < k − 1, add two disks in S that maximize the
marginal area covered while maintaining S connected.
6
SLIDE 19 The 2-by-2 Greedy algorithm
- S = {an arbitrary disk}
- While |S| < k − 1, add two disks in S that maximize the
marginal area covered while maintaining S connected.
Theorem: The 2-by-2 Greedy algorithm gives a
1 2-approximation of connected unit-disk k-coverage
problem, and it is tight.
7
SLIDE 20
Proof sketch
First phase S is not a dominating set
8
SLIDE 21
Proof sketch
First phase S is not a dominating set
8
SLIDE 22
Proof sketch
First phase S is not a dominating set
8
SLIDE 23
Proof sketch
First phase S is not a dominating set
8
SLIDE 24
Proof sketch
First phase S is not a dominating set
8
SLIDE 25
Proof sketch
First phase S is not a dominating set area(S) ≥ |S|/2
8
SLIDE 26
Proof sketch
First phase S is not a dominating set area(S) ≥ |S|/2 Second phase connectivity is guaranteed use monotone submodularity.
8
SLIDE 27 Theorem: The 2-by-2 Greedy algorithm gives a 1
2-approximation
- f connected unit-disk k-coverage problem, and it is tight.
9
SLIDE 28
Improving 1/2 ?
SLIDE 29
a t-by-t Greedy algorithm, with t ≥ 3 ? No.
10
SLIDE 30 Theorem: PTAS with resource augmentation We can find in time nO(1/ε)
- a set S of k input disks, such that area(S) ≥ (1 − ε)OPT(k)
- a set Sadd of at most εk additional disks such that S ∪ Sadd
is connected.
Algorithms: Shifted quadtree/ m-guillotine subdivision
11
SLIDE 31
Proof with Shifted Quadtree framework
12
SLIDE 32
Proof with Shifted Quadtree framework
OPT
12
SLIDE 33
Proof with Shifted Quadtree framework
OPT
12
SLIDE 34
Proof with Shifted Quadtree framework
OPT
12
SLIDE 35
Proof with Shifted Quadtree framework
OPT
12
SLIDE 36
Proof with Shifted Quadtree framework
OPT
12
SLIDE 37
Proof with Shifted Quadtree framework
OPT − → ∃ portal-respecting near-optimal solution ??
12
SLIDE 38
Proof with Shifted Quadtree framework
Can we make short detours ?
12
SLIDE 39
Proof with Shifted Quadtree framework
Can we make short detours ?
12
SLIDE 40
Proof with Shifted Quadtree framework
Can we make short detours ? Yes if we allow few additional disks
12
SLIDE 41 Theorem: PTAS with resource augmentation We can find in time nO(1/ε)
- a set S of k input disks, such that area(S) ≥ (1 − ε)OPT(k)
- a set Sadd of at most εk additional disks such that S ∪ Sadd
is connected. corollary ∃ PTAS when distance in intersection graph = O(Euclidean distance)
13
SLIDE 42 Our results:
- 1/2-approximation
- PTAS with resource augmentation
- NP-hardness
- APX-hardness with unit-area-triangles.
⇓
∃ PTAS for connected unit-disk k-coverage?
14