CS468, Wed Feb 15th 2006
Journal of the ACM, 45(5):753–782, 1998
PTAS for Euclidean Traveling Salesman and Other Geometric Problems - - PowerPoint PPT Presentation
CS468, Wed Feb 15th 2006 PTAS for Euclidean Traveling Salesman and Other Geometric Problems Sanjeev Arora Journal of the ACM, 45(5):753782, 1998 PTAS same as LTAS, with Linear replaced by Polynomial Given a problem P and a
CS468, Wed Feb 15th 2006
Journal of the ACM, 45(5):753–782, 1998
1
— Euclidean TSP and other related problems
1
— Euclidean TSP and other related problems
2 3 7
— Euclidean TSP and other related problems 5 1 0.2 8 17
2
2 3 7
— Euclidean TSP and other related problems OPT 5 1 0.2 8 17 |OPT| = 36.2
2
2 3 7
— Euclidean TSP and other related problems OPT 5 1 0.2 8 17 |OPT| = 36.2
TSP is NP-hard ⇒ no PT algorithm, unless P = NP. 2
2 3 7
— Euclidean TSP and other related problems OPT 5 1 0.2 8 17 |OPT| = 36.2
TSP is NP-hard ⇒ no PT algorithm, unless P = NP.
2
— Euclidean TSP and other related problems
TSP is NP-hard ⇒ no PT algorithm, unless P = NP.
Proof Reduction of Hamiltonian Cycle: Let G = (V, E) unweighted, incomplete → G′ = (V ′, E′) where:
∈ E, add (e, (1 + α(n))n) to E′ 2
— Euclidean TSP and other related problems
TSP is NP-hard ⇒ no PT algorithm, unless P = NP.
Proof Reduction of Hamiltonian Cycle: Let G = (V, E) unweighted, incomplete → G′ = (V ′, E′) where:
∈ E, add (e, (1 + α(n))n) to E′ 2
1 n(1 + α(n))
3
— Euclidean TSP and other related problems 2 3 5 1 0.2 8 17 7 5
3
— Euclidean TSP and other related problems 2 3 5 1 0.2 8 17 5
3
— Euclidean TSP and other related problems
3
— Euclidean TSP and other related problems
1 2 3 4 5 6 7 8 9 10 11 12
T +
3
— Euclidean TSP and other related problems
1 2 3 4 5 6 7 8 9 10 11 12
T + T
3
— Euclidean TSP and other related problems
1 2 3 4 5 6 7 8 9 10 11 12
T + T
3
— Euclidean TSP and other related problems
1 2 3 4 5 6 7 8 9 10 11 12
T +
3
— Euclidean TSP and other related problems
3
— Euclidean TSP and other related problems 2 3 5 1 0.2 8 17 5
OPT=”tree+edge”
3
— Euclidean TSP and other related problems
2-approximation [Christofides76]
3
— Euclidean TSP and other related problems
2-approximation [Christofides76]
4
— Euclidean TSP and other related problems
4
— Euclidean TSP and other related problems
4
— Euclidean TSP and other related problems
n2√ 2
1 1
4
— Euclidean TSP and other related problems
n2√ 2
1 1
level 1 level 2 level 3
4
— Euclidean TSP and other related problems
n2√ 2
1 1
level 1 level 2 level 3
4
— Euclidean TSP and other related problems
n2√ 2
1 1
level 1 level 2 level 3
4
— Euclidean TSP and other related problems
n2√ 2
1 1
level 1 level 2 level 3
5
— Euclidean TSP and other related problems
5
— Euclidean TSP and other related problems
n2√ 2
6
1 1
— Euclidean TSP and other related problems
6
1 1
∀T = (v1, v2, · · · , vn), g(T) := (g(v1), g(v2), · · · , g(vn))
√ 2/2
— Euclidean TSP and other related problems
6
(several nodes of V may be mapped to a same grid point) OPTg
— Euclidean TSP and other related problems
6
(several nodes of V may be mapped to a same grid point) OPTg 2 1 3 4
≤ 2
√ 2 2
(+n √ 2)
— Euclidean TSP and other related problems
6
(several nodes of V may be mapped to a same grid point) 2 1 3 4
g−1(OPTg) (+n √ 2)
— Euclidean TSP and other related problems
6
n
→ g−1(OPTg) (1 + ε)-approximates OPT for n ≥ 1
ε
— Euclidean TSP and other related problems
n2√ 2
6
n
— Euclidean TSP and other related problems
n2√ 2 → wlog, we assume that the points of V have integer coordinates
7
— Euclidean TSP and other related problems
2k ≤ 2n2√ 2
1 1
7
— Euclidean TSP and other related problems
2k ≤ 2n2√ 2
1 1
level 1
7
— Euclidean TSP and other related problems
2k ≤ 2n2√ 2
1 1
level 1 level 2
7
— Euclidean TSP and other related problems
2k ≤ 2n2√ 2
1 1
level 1 level 2 level 3
8
— Euclidean TSP and other related problems
ε
8
— Euclidean TSP and other related problems
ε
9
Pb: an exhaustive search has considers infinitely many instances, since the number of passes through a portal is unbounded
— Euclidean TSP and other related problems
9
Pb: an exhaustive search has considers infinitely many instances, since the number of passes through a portal is unbounded
— Euclidean TSP and other related problems
9
Pb: an exhaustive search has considers infinitely many instances, since the number of passes through a portal is unbounded
— Euclidean TSP and other related problems
9
Pb: an exhaustive search has considers infinitely many instances, since the number of passes through a portal is unbounded
— Euclidean TSP and other related problems
9
Pb: an exhaustive search has considers infinitely many instances, since the number of passes through a portal is unbounded
— Euclidean TSP and other related problems
9
Pb: an exhaustive search has considers infinitely many instances, since the number of passes through a portal is unbounded
— Euclidean TSP and other related problems
9
Pb: an exhaustive search has considers infinitely many instances, since the number of passes through a portal is unbounded
— Euclidean TSP and other related problems
9
Pb: an exhaustive search has considers infinitely many instances, since the number of passes through a portal is unbounded
— Euclidean TSP and other related problems
9
Pb: an exhaustive search has considers infinitely many instances, since the number of passes through a portal is unbounded
— Euclidean TSP and other related problems
9
Pb: an exhaustive search has considers infinitely many instances, since the number of passes through a portal is unbounded
— Euclidean TSP and other related problems
10
— Euclidean TSP and other related problems
10
— Euclidean TSP and other related problems
3O(m) = nO(1/ε) Ω(m!) = Ω(nlog n)
10
— Euclidean TSP and other related problems
3O(m) = nO(1/ε) O(Cm) = O ` 22m´ = nO(1/ε)
With the ordering of portals along the boundary, valid pairings are mapped injectively to balanced arrangements of parentheses
10
— Euclidean TSP and other related problems
Pb: a simple recursion is not sufficient (optimum for square s is not concatenation of optima of sons of s)
11
— Euclidean TSP and other related problems
11
— Euclidean TSP and other related problems
11
— Euclidean TSP and other related problems
11
— Euclidean TSP and other related problems
11
— Euclidean TSP and other related problems
12
— Euclidean TSP and other related problems
n2√ 2
1 1
level 1 level 2 level 3
— Euclidean TSP and other related problems
12
— Euclidean TSP and other related problems
n2√ 2
1 1
level 1 level 2 level 3
— Euclidean TSP and other related problems
12
— Euclidean TSP and other related problems
n2√ 2
1 1
level 1 level 2 level 3
— Euclidean TSP and other related problems
12
— Euclidean TSP and other related problems
n2√ 2
1 1
level 1 level 2 level 3
— Euclidean TSP and other related problems
13
— Euclidean TSP and other related problems
1 /4 3 /4 1 /2
n2√ 2 /2 n 2 n + n 2
13
— Euclidean TSP and other related problems
1 /4 3 /4 1 /2
2 n + 2 n 2 2
√ 2 2 = n2(1 +
n2√ 2 /2 n 2 n + n 2
13
— Euclidean TSP and other related problems
1 /4 3 /4 1 /2
2 n + 2 n 2 2
√ 2 2 = n2(1 +
4 = δ 2
2
(n2+2n)2 4
n2√ 2 /2 n 2 n + n 2
8m
13
— Euclidean TSP and other related problems
13
— Euclidean TSP and other related problems
1+2k
2i−1 level i lines, half of which reach l 1 + 2k possible values for x
k+1 m |OPT|
13
— Euclidean TSP and other related problems
k+1 m |OPT|
13
— Euclidean TSP and other related problems
k+1 m |OPT|
13
— Euclidean TSP and other related problems
k+1 m |OPT|
(level i) Px(level i) = 2i−2
1+2k (same for y)
Expected overhead: Pk+1
i=1 2i−2 1+2k 2k+1 m 2i
≤ Pk+1
i=1 2i−2 2k 2k+1 m 2i = k+1 2m
For every crossing, overhead ≤ 2 times half the interportal distance = 2k+1
m 2i
13
— Euclidean TSP and other related problems
k+1 m |OPT|
Px(level i) = 2i−2
1+2k (same for y)
Expected overhead: Pk+1
i=1 2i−2 1+2k 2k+1 m 2i
≤ Pk+1
i=1 2i−2 2k 2k+1 m 2i = k+1 2m
For every crossing, overhead ≤ 2 times half the interportal distance = 2k+1
m 2i
OPT crosses the grid at most 2|OPT| times ⇒ total expected
k+1 m
|OPT|
13
— Euclidean TSP and other related problems
k+1 m |OPT| ≤ 2 log n+3/2+1
log n/2ε
2k ≤ 2n2√ 2 m = j
log n ε
k ≥ log n
2ε
(n ≥ 2)
13
— Euclidean TSP and other related problems
k+1 m |OPT|
log n/2ε
14
— Euclidean TSP and other related problems
3O(m) = nO(1/ε) O(Cm) = O ` 22m´ = nO(1/ε)
14
— Euclidean TSP and other related problems
14
— Euclidean TSP and other related problems
ε
ε
m
12 l−5
14
— Euclidean TSP and other related problems
d/ε
log (n) √ d/ε
O “
√ d/ε) d−1”«
O “
√ d/ε) d−1”«
O “
√ d/ε) d−1”«
√ d m
1 d−1
1− 1 d−1
l+1−2d+1
14
— Euclidean TSP and other related problems
m
12 l−5
14
— Euclidean TSP and other related problems
m
12 l−5
15
— Euclidean TSP and other related problems
C1 (1 + ε)|OPT|
Euclidean
15
— Euclidean TSP and other related problems
C1 (1 + ε)|OPT|
Euclidean
16
— Euclidean TSP and other related problems
O “
√ d/ε) d−1”
O “
√ d/ε) d−1”