Universal Approximations for TSP, Steiner Tree, and Set Cover Authors: Lujun Jia, Guolong Lin, Guevara Noubir, Rajmohan Rajaraman, Ravi Sundaram Presented.

Slides:



Advertisements
Similar presentations
Approximation algorithms for geometric intersection graphs.
Advertisements

Lower Bound for Sparse Euclidean Spanners Presented by- Deepak Kumar Gupta(Y6154), Nandan Kumar Dubey(Y6279), Vishal Agrawal(Y6541)
Instructor Neelima Gupta Table of Contents Approximation Algorithms.
Approximations for Min Connected Sensor Cover Ding-Zhu Du University of Texas at Dallas.
Approximation Algorithms
Design and Analysis of Algorithms Approximation algorithms for NP-complete problems Haidong Xue Summer 2012, at GSU.
Great Theoretical Ideas in Computer Science for Some.
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.
Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs Chenyu Yan, Yang Xiang, and Feodor F. Dragan (WADS 2009) Kent State University, Kent,
Approximation Algorithms for TSP
1 The TSP : Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell ( )
ESA On approximating a geometric prize-collecting traveling salesman problem with time windows Reuven Bar-Yehuda – Technion IIT Guy Even – Tel Aviv.
1 Minimizing Movement Erik D. Demaine, MohammadTaghi Hajiagahayi, Hamid Mahini, Amin S. Sayedi-Roshkhar, Shayan Oveisgharan, Morteza Zadimoghaddam SODA.
Combinatorial Algorithms
Lecture 21 Approximation Algorithms Introduction.
1 Online and Stochastic Survivable Network Design Ravishankar Krishnaswamy Carnegie Mellon University joint work with Anupam Gupta and R. Ravi.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Great Theoretical Ideas in Computer Science.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Introduction to Approximation Algorithms Lecture 12: Mar 1.
Algorithms for Max-min Optimization
Approximation Algorithms
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
Approximation Algorithms: Concepts Approximation algorithm: An algorithm that returns near-optimal solutions (i.e. is "provably good“) is called an approximation.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
Approximation Algorithms1. 2 Outline and Reading Approximation Algorithms for NP-Complete Problems (§13.4) Approximation ratios Polynomial-Time Approximation.
1 Approximation Algorithms CSC401 – Analysis of Algorithms Lecture Notes 18 Approximation Algorithms Objectives: Typical NP-complete problems Approximation.
Collective Tree Spanners of Graphs F.F. Dragan, C. Yan, I. Lomonosov Kent State University, USA Hiram College, USA.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
A General Approach to Online Network Optimization Problems Seffi Naor Computer Science Dept. Technion Haifa, Israel Joint work: Noga Alon, Yossi Azar,
Outline Introduction The hardness result The approximation algorithm.
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234 Lecture 1 -- (14-Jan-09) “Introduction”  Combinatorial Optimization.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
The Traveling Salesman Problem Approximation
1 The TSP : NP-Completeness Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell.
Minimum Spanning Tree Given a weighted graph G = (V, E), generate a spanning tree T = (V, E’) such that the sum of the weights of all the edges is minimum.
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
Approximation Algorithms
CS 200 Algorithms and Data Structures
1 The Steiner problem with edge length 1 and 2 Author: Marshall Bern and PaulPlassmann Reporter: Chih-Ying Lin ( 林知瑩 ) Source: Information Process Letter.
Princeton University COS 423 Theory of Algorithms Spring 2001 Kevin Wayne Approximation Algorithms These lecture slides are adapted from CLRS.
WK15. Vertex Cover and Approximation Algorithm By Lin, Jr-Shiun Choi, Jae Sung.
Universal Approximations in Network Design Rajmohan Rajaraman Northeastern University Based on joint work with Chinmoy Dutta, Lujun Jia, Guolong Lin, Jaikumar.
MCS 312: NP Completeness and Approximation algorthms Instructor Neelima Gupta
The full Steiner tree problem Theoretical Computer Science 306 (2003) C. L. Lu, C. Y. Tang, R. C. T. Lee Reporter: Cheng-Chung Li 2004/06/28.
Algorithms for hard problems Introduction Juris Viksna, 2015.
Steiner Tree Problem Given: A set S of points in the plane = terminals
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
Instructor Neelima Gupta Table of Contents Introduction to Approximation Algorithms Factor 2 approximation algorithm for TSP Factor.
Traveling Salesman Problem DongChul Kim HwangRyol Ryu.
Approximation algorithms
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
Approximation Algorithms
Optimization problems such as
Approximation Algorithms
Hamiltonian Cycle and TSP
Great Theoretical Ideas in Computer Science
Approximation Algorithms
Computability and Complexity
Approximation Algorithms for TSP
Discrete Mathematics for Computer Science
Richard Anderson Lecture 28 Coping with NP-Completeness
Approximation Algorithms
ICS 353: Design and Analysis of Algorithms
Lecture 24 Vertex Cover and Hamiltonian Cycle
Complexity Theory: Foundations
Presentation transcript:

Universal Approximations for TSP, Steiner Tree, and Set Cover Authors: Lujun Jia, Guolong Lin, Guevara Noubir, Rajmohan Rajaraman, Ravi Sundaram Presented by Songjian Lu

contents Introduction Definition of UTSP,UST,USC Detail of UTSP Other result

Introduction Consider a courier who delivers packages to different houses and businesses in a city every day. One challenge faced by the courier is to determine a suitable route every day, given the packages to be delivered that day.

UTSP Universal traveling salesman problem DEFINITION:(UTSP). An instance of UTSP is a metric space (V,d). For any cycle(tour) C containing all the vertices in V and a subset S of V, Let C S denote the unique cycle over S in which the ordering of vertices in S is consistent with their ordering in V. The stretch of C is defined as max S  V ||Cs||/||OptTr S ||, where OptTr S denotes the minimum cost tour on set S. The universal traveling salesman problem is to find a tour on V with minimum stretch.

UST Universal steiner trees Definition:(UST) An instance of the Universal steiner tree problem is a triple, where (V,d) forms a metric space, and r is a distinguished vertex in V that we refer to as the root. For any spanning tree T of V, define the stretch of T as max S  V ||T s+r ||/||OptSt s+r, The goal of the UST problem is to determine a spanning tree with minimum stretch.

USC Universal Set Cover Definition:(USC). An instance of USC is a triple, where U={e 1,e 2,…,e n } is a ground set of elements, C={S 1,S 2,…,S m } is a collection of sets, and c is a cost function mapping C to Q +. We define an assignment f as a function from U to C that satisfies e  f(e) for all e in U. We extend the definition of f to apply to any S  U as follows: f(S)={f(e):e  S}. We next define the cost of f(S), ||f(S)||, as  S  U c(x) for all x in f(S), and the stretch of an assignment f as max S  U c(f(S))/Opt(S), where Opt(S) is the cost of the optimal set cover solution to S. And the goal is to compute an assignment f with minimum stretch.

UTSP detail-1 Definition: ((r, ,I)-PARTITION). A (r, ,I)- partition of a metric space (V,d) is a partition {S i } of V such that (i) the diameter of every set S i in the partition is at most r  and (ii) for every node v  V, the ball B r (v) intersects at most I set in the partition, where B r (v)={u  V|d(u,v)  r}. A ( ,I)-partition scheme is a procedure that computes a (r, ,I)-partition for any r>0.

UTSP detail-2 Lemma 1: The general metric spaces has a (r,  log(n) ,  log(n)  )-partition that can be computed efficiently for any r>0. Lemma 2: For a doubling metric space (V,d) with doubling constant, a (r,1, 3 )- partition can be computed efficiently for any r>0.

UTSP detail-3 Lemma 3: If the points are in k-dimensional Euclidean space, a (r,k 1/2 (2+  ),2 k )-partition can be computed efficiently for any r>0,  >0. Lemma 5: For a growth-restricted metric space (V,d) with expansion rate c, a (r,4,c3)-partition can be computed efficiently for any r>0.

UTSP detail-5 Theorem 1: Given a metric space (V,d) with n vertices and a ( ,I)-partitioning scheme, UTSP-ALG returns a tour with stretch O(  2 I log  n) in polynomial time.

UTSP detail-6 Corollary 1: For any metric space over n vertices, the algorithm UTSP-ALG returns a tour with stretch O(log 4 (n)/log(log(n))). Corollary 2: For any doubling. Euclidean, or growth-restricted metric space over n vertices, UTSP-ALG return a tree with stretch O(log(n)).

UTSP detail-6 UTSP-ALG runing in p time. For j  1, let PSj be a maxima subset of vertices S that are pairwise separated by distance at least  j-1 . Lemma 6: For j  2, the cost of edges in Ts at level j is at most |PS j-1 |  j  I. Lemma 7: If m i  1, i=1,…,k,c  2, then  1  i  k m i c i  (log c (max 1  i  k m i )+3) max 1  i  k (m i c i )

Other result-1 Universal steiner trees Theorem 2: Given a metric space (V,d) with n vertices, a root r  V, and a ( ,I)-partitioning scheme for (V,d), a spanning tree with stretch O(  2 I log  (n)) can be constructed in polynomial time. Corollary 3: For any metric space over n vertices, UST-ALG returns a tree with stretch O(log 4 (n)/loglog(n)). Corollary 4: For any doubling, Euclidean, or growth-restricted metric space over n vertices, UST-ALG returns a tree with stretch O(log(n)).

Other result-2 Theorem 3: There exists a set of n vertices in two- dimensional Euclidean space, for which every spanning tree has an  (log(n)/loglog(n)) stretch. Theorem 4: No on-line algorithm can achieve a competitive ratio which is better than  (log(n)/loglog(n)) for the Steiner tree problem of n vertices in vertices in the plane, or even for n vertices in the n by n grid.

Other result-3 Theorem 5: For any USC instance with n elements, USC-ALG has a stretch of O((nln(n)) 1/2 ). Theorem 6: There exists an n-element instance of USC with uniform costs for which the best stretch achievable is  ( n 1/2 ).

Homework-2 Try to find a natural problem and define it to be a universal approximation problem.

Thank you very much