Probabilistic Analysis of Christofides Algorithm Markus Bl aser - - PowerPoint PPT Presentation

probabilistic analysis of christofides algorithm
SMART_READER_LITE
LIVE PREVIEW

Probabilistic Analysis of Christofides Algorithm Markus Bl aser - - PowerPoint PPT Presentation

Probabilistic Analysis of Christofides Algorithm Markus Bl aser Konstantinos Panagiotou B. V. Raghavendra Rao July 5, 2012 Markus Bl aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides


slide-1
SLIDE 1

Probabilistic Analysis of Christofides’ Algorithm

Markus Bl¨ aser Konstantinos Panagiotou

  • B. V.

Raghavendra Rao July 5, 2012

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-2
SLIDE 2

Stochastic Euclidean TSP

Problem Given n points a1, . . . an from [0, 1]d, compute the shortest travelling salesman’s tour T(a1, . . . , an).

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-3
SLIDE 3

Stochastic Euclidean TSP

Problem Given n points a1, . . . an from [0, 1]d, compute the shortest travelling salesman’s tour T(a1, . . . , an). NP hard to compute exactly. PTAS algorithms are known. [Arora ’96, Mitchell ’99]

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-4
SLIDE 4

Probabilistic Analysis of Stochastic ETSP

Problem Given X1, . . . , Xn uniform, i.i.d points from [0, 1]d, provide a.s. theory for T(X1, . . . , Xn).

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-5
SLIDE 5

Probabilistic Analysis of Stochastic ETSP

Problem Given X1, . . . , Xn uniform, i.i.d points from [0, 1]d, provide a.s. theory for T(X1, . . . , Xn). Theorem (Beardwood-Halton-Hammersly ’59) There exists a positive constant α(d) such that, lim

n→∞

T(X1, . . . , Xn) n(d−1)/d = α(d) with probability one.

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-6
SLIDE 6

Probabilistic Analysis of Stochastic ETSP

Lead to the well-known partitioning heuristic for Euclidean

  • TSP. [Karp, 1976]

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-7
SLIDE 7

Probabilistic Analysis of Stochastic ETSP

Lead to the well-known partitioning heuristic for Euclidean

  • TSP. [Karp, 1976]

Question[Frieze-Yukich 2000] Develop a.s theory for the Christofides’ algorithm.

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-8
SLIDE 8

Christofides’ algorithm for Stochastic ETSP

Compute a minimum spanning tree τ of the given set of points a1 . . . , an ∈ [0, 1]d. Let M be minimum matching of the odd-degree vertices in τ and G = τ ∪ M. Output the tour obtained by short-cutting the Eulerian graph. G.

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-9
SLIDE 9

Christofides’ algorithm for Stochastic ETSP

Christofides’ algorithm has a worst-case approximation ratio

  • f 1.5.

The ratio is tight for Euclidean Metric. Experiments suggest better performance in practice.

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-10
SLIDE 10

Probabilistic Analysis?

n Cost of the tour 1.5αn(d−1)/d CHR αn(d−1)/d

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-11
SLIDE 11

Christofides’ functional

Definition For F ⊂ [0, 1]d with |F| = n, CHR(F) ∆ = MST(F) + ODD-MATCHING(F).

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-12
SLIDE 12

Main Theorem

Theorem There exists a positive constant β(d) such that, lim

n→∞

E[CHR(X1, . . . , Xn)] n(d−1)/d = β(d) where X1, . . . , Xn are independent unform distributions from [0, 1]d.

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-13
SLIDE 13

Main Theorem

Theorem There exists a positive constant β(d) such that, lim

n→∞

E[CHR(X1, . . . , Xn)] n(d−1)/d = β(d) where X1, . . . , Xn are independent unform distributions from [0, 1]d. Corollary There is positive constant β(d) such that, lim

n→∞

[CHR(X1, . . . , Xn)] n(d−1)/d = β(d) with probability one.

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-14
SLIDE 14

Geometric Subadditivity

Definition (Geometric Subbadditivity) Let Q1, . . . , Qmd be a partition of [0, 1]d into equi-sized sub-cubes

  • f side m−1. A functional f is geometric subbadditive if for all

F ⊂ [0, 1]d and m > 0, f (F, [0, 1]d) ≤

md

  • i=1

f (F ∩ Qi, Qi) + Cmd−1 where C is a constant depending on d.

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-15
SLIDE 15

Geometric Subadditivity

The functionals corresponding to Euclidean TSP, Euclidean MST and Euclidean minimum matching are geomtric subadditive.

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-16
SLIDE 16

Limit theorems for Subadditive functionals

Theorem (Steele ’81) If f is a monotone and subadditive Euclidean functional over [0, 1]d, then there is a constant αf (d) such that, lim

n→∞

f (X1, . . . , Xn) n(d−1)/d = αf (d) with probability one where X1, . . . , Xn are independent uniform distributions over [0, 1]d.

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-17
SLIDE 17

Limit theorems for Subadditive functionals

CHR is not monotone.

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-18
SLIDE 18

Limit theorems for Subadditive functionals

CHR is not monotone. Assumption of montonicity can be removed from Steele’s

  • theorem. [Yukich ’96]

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-19
SLIDE 19

Is CHR subadditive?

  • Markus Bl¨

aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-20
SLIDE 20

Is CHR subadditive?

  • Markus Bl¨

aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-21
SLIDE 21

Is CHR subadditive?

  • Markus Bl¨

aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-22
SLIDE 22

Is CHR subadditive?

  • Markus Bl¨

aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-23
SLIDE 23

Weak Subadditivity

Definition (Weak Subbadditivity) Let Q1, . . . , Qmd be a partition of [0, 1]d into equi-sized sub-cubes

  • f side m−1. A functional f is weakly subbadditive if for all

F ⊂ [0, 1]d and m > 0, f (F, [0, 1]d) ≤

md

  • i=1

f (F ∩ Qi, Qi) + Cmd−1 + o(n(d−1)/d) where C is a constant depending on d.

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-24
SLIDE 24

Weak Subadditivity

Definition (Weak Subbadditivity) Let Q1, . . . , Qmd be a partition of [0, 1]d into equi-sized sub-cubes

  • f side m−1. A functional f is weakly subbadditive if for all

F ⊂ [0, 1]d and m > 0, f (F, [0, 1]d) ≤

md

  • i=1

f (F ∩ Qi, Qi) + Cmd−1 + o(n(d−1)/d) where C is a constant depending on d. Steele’s theorem can be extended to functions that are weakly-subadditive. [Golin ’96, Baltz et. al ’05]

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-25
SLIDE 25

CHR is weakly subadditive

Lemma CHR is weakly subaddtitive for m < n1/(2d)

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-26
SLIDE 26

Proof Sketch

The total cost of MST edges that cross the boundary of sub-cubes Q1, . . . , Qmd is small.

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-27
SLIDE 27

Proof Sketch

  • r

r r

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-28
SLIDE 28

Proof Sketch

The total cost of MST edges that cross the boundary of sub-cubes Q1, . . . , Qmd is small. The cost of matching edges induced by the new boundary edges can be bounded by that of the boundary edges plus cost

  • f matching in [0, 1]d−1

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-29
SLIDE 29

Extensions

Can be extended to the case of non-uniform distributions using the boundary process approach introduced by Redmond and Yukich. Tail bounds can be obtained using Rhee’s isoperimetric inequality.[Rhee]

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-30
SLIDE 30

Experimental evaluation of β

1.31 1.32 1.33 1.34 1.35 1.36 1.37 2000 4000 6000 8000 10000 (MST + OM) / MST Size of instance

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-31
SLIDE 31

Open Questions

Obtain an estimate for the constant β(d). Estimate the cost gains made my shortcutting. Extend the analysis to the case of non-identical distributions.

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm

slide-32
SLIDE 32

THANK YOU

Markus Bl¨ aser, Konstantinos Panagiotou, B. V. Raghavendra Rao Probabilistic Analysis of Christofides’ Algorithm