Ch. 6 - Approximation via Reweighting Presentation by Eran Kravitz.

Slides:



Advertisements
Similar presentations
Approximation algorithms for geometric intersection graphs.
Advertisements

VC Dimension – definition and impossibility result
On Complexity, Sampling, and -Nets and -Samples. Range Spaces A range space is a pair, where is a ground set, it’s elements called points and is a family.
Sub Exponential Randomize Algorithm for Linear Programming Paper by: Bernd Gärtner and Emo Welzl Presentation by : Oz Lavee.
Theory of Computing Lecture 18 MAS 714 Hartmut Klauck.
Approximations of points and polygonal chains
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Private Approximation of Search Problems Amos Beimel Paz Carmi Kobbi Nissim Enav Weinreb Ben Gurion University Research partially Supported by the Frankel.
Complexity ©D Moshkovitz 1 Approximation Algorithms Is Close Enough Good Enough?
Polynomial Time Approximation Schemes Presented By: Leonid Barenboim Roee Weisbert.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
Point-and-Line Problems. Introduction Sometimes we can find an exisiting algorithm that fits our problem, however, it is more likely that we will have.
Tools from Computational Geometry Bernard Chazelle Princeton University Bernard Chazelle Princeton University Tutorial FOCS 2005.
Combinatorial Algorithms
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Fast FAST By Noga Alon, Daniel Lokshtanov And Saket Saurabh Presentation by Gil Einziger.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Approximation Algorithms
1 -1 Chapter 1 Introduction Why Do We Need to Study Algorithms? To learn strategies to design efficient algorithms. To understand the difficulty.
Polynomial Time Approximation Scheme for Euclidian Traveling Salesman
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Approximation Algorithms
1 Vertex Cover Problem Given a graph G=(V, E), find V' ⊆ V such that for each edge (u, v) ∈ E at least one of u and v belongs to V’ and |V’| is minimized.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
2-Layer Crossing Minimisation Johan van Rooij. Overview Problem definitions NP-Hardness proof Heuristics & Performance Practical Computation One layer:
Maximal Independent Set Distributed Algorithms for Multi-Agent Networks Instructor: K. Sinan YILDIRIM.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
1 Joint work with Shmuel Safra. 2 Motivation 3 Motivation.
The Art Gallery Problem
The Art Gallery Problem
Efficient Partition Trees Jiri Matousek Presented By Benny Schlesinger Omer Tavori 1.
Lecture 2 Geometric Algorithms. A B C D E F G H I J K L M N O P Sedgewick Sample Points.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Basics Set systems: (X,F) where F is a collection of subsets of X. e.g. (R 2, set of half-planes) µ: a probability measure on X e.g. area/volume is a.
1 The TSP : NP-Completeness Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
Private Approximation of Search Problems Amos Beimel Paz Carmi Kobbi Nissim Enav Weinreb (Technion)
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
Computational Geometry Piyush Kumar (Lecture 10: Point Location) Welcome to CIS5930.
V Spanning Trees Spanning Trees v Minimum Spanning Trees Minimum Spanning Trees v Kruskal’s Algorithm v Example Example v Planar Graphs Planar Graphs v.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
WK15. Vertex Cover and Approximation Algorithm By Lin, Jr-Shiun Choi, Jae Sung.
Arrangements and Duality Motivation: Ray-Tracing Fall 2001, Lecture 9 Presented by Darius Jazayeri 10/4/01.
Variations of the Prize- Collecting Steiner Tree Problem Olena Chapovska and Abraham P. Punnen Networks 2006 Reporter: Cheng-Chung Li 2006/08/28.
Survivable Paths in Multilayer Networks Marzieh Parandehgheibi Hyang-won Lee Eytan Modiano 46 th Annual Conference on Information Sciences and Systems.
Final Review Chris and Virginia. Overview One big multi-part question. (Likely to be on data structures) Many small questions. (Similar to those in midterm.
Correlation Clustering Nikhil Bansal Joint Work with Avrim Blum and Shuchi Chawla.
Lecture 19 Minimal Spanning Trees CSCI – 1900 Mathematics for Computer Science Fall 2014 Bill Pine.
1 Distributed Vertex Coloring. 2 Vertex Coloring: each vertex is assigned a color.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
9/8/10CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2010 Triangulations and Guarding Art Galleries Carola Wenk.
Introduction to NP Instructor: Neelima Gupta 1.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
Clustering Data Streams A presentation by George Toderici.
Approximation Algorithms based on linear programming.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
Chapter 8 PD-Method and Local Ratio (5) Equivalence This ppt is editored from a ppt of Reuven Bar-Yehuda. Reuven Bar-Yehuda.
Prof. Yu-Chee Tseng Department of Computer Science
The NP class. NP-completeness
Haim Kaplan and Uri Zwick
Computability and Complexity
The Art Gallery Problem
Enumerating Distances Using Spanners of Bounded Degree
The Art Gallery Problem
Depth Estimation via Sampling
Uri Zwick – Tel Aviv Univ.
עידן שני ביה"ס למדעי המחשב אוניברסיטת תל-אביב
Clustering.
Presentation transcript:

Ch. 6 - Approximation via Reweighting Presentation by Eran Kravitz

Definitions Crossing Number Given a set of segments, its crossing number is the maximal number of segments that can be crossed by a single line. In the following example the crossing number is 5:

Definitions Crossing Distance Given a weighted set of lines L, the crossing distance d(p, q) between two points p & q is the minimum weight of the lines one has to cross to get from p to q. In the following example, d(p, q) = 4 (Assuming all weights are 1): p q Pseudometric Space: d c (p, p) = 0 d c (p, q) = d c (q, p) d c (p, q) ≤ d c (p, r) + d c (r, q) d c (p, q) = 0 does NOT necessarily mean p=q!

The Problem

The Observation Two lines l & l’ to be equivalent if the half-plane above l and the half-plane above l’ contain the same set of points in P. l l’ Let L be a set of lines such that no two lines are equivalent (simply choose one representative line for each group of equivalent lines). Note that |L| = O(n²).

The Idea An iterative algorithm: Choose one edge of the tree at a time. How? Each line in L is assigned a weight based on the number of edges it already crosses. Each potential edge is assigned a weight based on the weights of the lines that cross it. The higher the weight, the less desirable the edge becomes.

The Algorithm

Analysis

Lemma 1 q b(q, 1) = Set of red vertices Definition: Given a point q and a set of lines L, b(q, r) = The set of vertices that are at crossing distance ≤ r from point q.

Lemma 1 – Cont.

q

Lemma 2

Lemma 2- Cont.

Final Claim

Final Claim – Cont.

Geometric Set Cover Given a range space S=(X, R) with bounded VC dimension, e.g. X is a set of n points in the plane, R is a set of m disks – find the minimal set of disks (out of R) that cover all points in X.

General version of Set Cover is NP-Hard. Greedy algorithm gives an approximation of O(log n). Can we do better? Geometric Set Cover – Cont.

Geometric Set Cover NO! It has been shown that it is NP-Hard to approximate to within a factor of Ω(log n). However… We can take a subset of the problem where S has a bounded dual shattering dimension δ *. We can use a variation of the algorithm shown to compute a set cover of size O((δ * /ε)log(δ * /ε)), where ε=1/4k.

Dual Space For a range space S = (X, R), its dual space is S* = (R, X*) where X*={R p | p ϵ X}. p q r1r1 r2r2 r3r3 s t S* = {R, X*} where R = {r 1, r 2, r 3 } and X* = {{r 1, r 2, r 3 }, {r 1, r 3 }, {r 3 }}

Geometric Set Cover – The Algorithm Initially, all sets weigh 1. Randomly select a subset of size O((δ * /ε)log(δ * /ε)) according to weights. If the subset is a set cover – we are done. Otherwise, for a point pϵX that is not covered by the subset, if the weight of all sets in R that cover p W(R p ) is less than εW(R), double the weight for those sets. Repeat until a set cover is found!

Intuition

Intuition – Cont.

Proof

Finding K The algorithm assumes we have knowledge of k, the size of the optimal solution (or at least a close upper bound for k). We perform an exponential search: start by guessing k=k’. We run the algorithm, and if it exceeds c*log(m/k) iterations without terminating, we double k and try again.

Analysis

Application – Guarding an Art Gallery

Consider the problem where guards may only be on vertices. We can show a reduction to set-cover, for which we have a O(klog k) sized solution. The VC dimension of the range space formed by all visibility polygons inside a polygon P is a constant. – Thus, the dual shattering dimension is bounded.

Application – Guarding an Art Gallery The reduction: Let S=(P, R). P is the polygon, R is the set of visibility polygons formed by each of the vertices. We place a single point somewhere inside each of the faces of arrangement of the polygons in R in P.

Application – Guarding an Art Gallery Run the set-cover algorithm where the points are as portrayed and the sets are induced by the visibility polygons.