DOC PREVIEW
MIT 6 838 - Geometric Optimization

This preview shows page 1-2-3-4-5 out of 16 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

December 4, 2003 Lecture 25: Geometric OptimizationGeometric OptimizationPiotr IndykDecember 4, 2003 Lecture 25: Geometric OptimizationGeometric Optimization• Minimize/maximize something subject to some constraints• Have seen:– Linear Programming– Minimum Enclosing Ball– Diameter/NN (?)• All had easy polynomial time algorithms for d=2December 4, 2003 Lecture 25: Geometric OptimizationToday• NP-hard problems in the plane– Packing and piercing [Hochbaum-Maass’85]– TSP, Steiner trees, and a whole lot more [Arora’96] (cf. [Mitchell’96])• Best exact algorithms exponential in n• We will see (1+ε)-approximation algorithms that run in poly time for any fixed ε>0 (so, e.g., nO(1/ε)is OK)• Such an algorithm is called a PTAS (attention: falafel fans)December 4, 2003 Lecture 25: Geometric OptimizationPacking• Given: a set C of unit disks c1…cn• Goal: find a subset C’ of Csuch that:– All disks in C’ are pair-wise disjoint– |C’| is maximized• How to get a solution of size (1-ε) times optimum ?December 4, 2003 Lecture 25: Geometric OptimizationAlgorithmkDecember 4, 2003 Lecture 25: Geometric OptimizationAlgorithm, ctd.• Impose a grid of granularity k• For each cell a– Compute c(a) = the set of disks fully contained in a– Solve the problem for c(a) obtaining c’(a)• Report C’ =union of c’(a) for all cells aDecember 4, 2003 Lecture 25: Geometric OptimizationComputing c’(a)• The grid cell a has side length = k• Can pack at most k2disks into a• Solve via exhaustive enumeration running time O(nk^2)• This also bounds the total running timeDecember 4, 2003 Lecture 25: Geometric OptimizationAnalysis• Approximation factor:– Consider the optimal collection of disks C– Shift the grid at random– The probability that c not fully contained in some a is at most O(1)/k– The expected number of removed disks is |C|/k– Setting k=O(1/ε) suffices• Altogether: running time nO(1/ε^2)December 4, 2003 Lecture 25: Geometric OptimizationPiercing• Given: a set C of unit disks c1…cn• Goal: find a set P of points such that:– P ciØ for i=1…n– |P|is minimized• How to get a solution of size (1+ε) times optimum ?December 4, 2003 Lecture 25: Geometric OptimizationAlgorithmkDecember 4, 2003 Lecture 25: Geometric OptimizationAlgorithm, ctd.• Impose a grid G of granularity k• For each cell a– Compute c(a) = the set of disks intersecting a– Solve the problem for c(a) obtaining P(a)• Report P=union of P(a) for all cells aDecember 4, 2003 Lecture 25: Geometric OptimizationComputing P(a)• The grid cell a has side length = k• Can pierce c(a) using at most k2points• Sufficient to consider O(n2) choices of piercing points (for all points in P)– Compute arrangement of disks in c(a)– Points in the same cell equivalent• Solve via exhaustive enumeration running time O(n2k^2)• This also bounds the total running timeDecember 4, 2003 Lecture 25: Geometric OptimizationAnalysis• Problem: disks B within distance 1 from the grid boundary considered up to 4 times• If we eliminated all the occurrences of the disks in Bfrom all c(a)’s, one could pierce the remainder with cost at most OPT(C)• Suffices to show that the cost of piercing B is smallDecember 4, 2003 Lecture 25: Geometric OptimizationAnalysis ctd.• Shift the grid at random• Disks in B can be covered by P’=P ( G ⊕ Ball(o,2) )• The probability that a fixed p∈P belongs to P’ is O(1)/k• The expected |P’| of is O(|P|)/k– Setting k=O(1/ε) suffices• Altogether: running time nO(1/ε^2)December 4, 2003 Lecture 25: Geometric OptimizationDynamic programming for TSP• Divide the points using randomly shifted line• Enumerate “all” possible configurations C of crossing points• For each C, solve the two recursive problems• Choose the C that minimizes the costDecember 4, 2003 Lecture 25: Geometric OptimizationAnalysis• Structure lemma: for any tour T, there is another tour T’ with cost not much larger than the cost of T, which has only constant number of crossing


View Full Document

MIT 6 838 - Geometric Optimization

Download Geometric Optimization
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Geometric Optimization and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Geometric Optimization 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?