Dean H. Lorenz, Danny Raz Operations Research Letter, Vol. 28, No

Slides:



Advertisements
Similar presentations
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Advertisements

Lecture 24 MAS 714 Hartmut Klauck
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Polynomial Time Approximation Schemes Presented By: Leonid Barenboim Roee Weisbert.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
1 Minimizing Movement Erik D. Demaine, MohammadTaghi Hajiagahayi, Hamid Mahini, Amin S. Sayedi-Roshkhar, Shayan Oveisgharan, Morteza Zadimoghaddam SODA.
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Hardness Results for Problems P: Class of “easy to solve” problems Absolute hardness results Relative hardness results –Reduction technique.
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
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.
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.
1 Efficient QoS Partition and Routing of Unicast and Multicast Dean H.Lorenz,Ariel Orda,Danny Raz,Yuval Shavitt Proceeding of IWQoS 2000, Pittsburgh, PA,
1 Combinatorial Dominance Analysis The Knapsack Problem Keywords: Combinatorial Dominance (CD) Domination number/ratio (domn, domr) Knapsack (KP) Incremental.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
Chapter 11: Limitations of Algorithmic Power
1 Combinatorial Dominance Analysis Keywords: Combinatorial Optimization (CO) Approximation Algorithms (AA) Approximation Ratio (a.r) Combinatorial Dominance.
9-1 Chapter 9 Approximation Algorithms. 9-2 Approximation algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
Distributed Combinatorial Optimization
9-1 Chapter 9 Approximation Algorithms. 9-2 Approximation algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
QoS Routing with Performance- Dependent Costs Funda Ergun ;Rakesh Sinha ;Lisa Zhang INFOCOM 2000.Nineteenth Annual Joint Conference of the IEEE Computer.
Hardness Results for Problems P: Class of “easy to solve” problems Absolute hardness results Relative hardness results –Reduction technique.
Multipath Routing Algorithms for Congestion Minimization Ron Banner and Ariel Orda Department of Electrical Engineering Technion- Israel Institute of Technology.
Hardness Results for Problems
Approximation Algorithms
Computational aspects of stability in weighted voting games Edith Elkind (NTU, Singapore) Based on joint work with Leslie Ann Goldberg, Paul W. Goldberg,
Distance Approximating Trees in Graphs
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
Programming & Data Structures
MCS312: NP-completeness and Approximation Algorithms
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
Chapter 11 Limitations of Algorithm Power. Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples:
Computational Complexity Polynomial time O(n k ) input size n, k constant Tractable problems solvable in polynomial time(Opposite Intractable) Ex: sorting,
1 The Theory of NP-Completeness 2012/11/6 P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class of decision.
Complexity Classes (Ch. 34) The class P: class of problems that can be solved in time that is polynomial in the size of the input, n. if input size is.
Approximation schemes Bin packing problem. Bin Packing problem Given n items with sizes a 1,…,a n  (0,1]. Find a packing in unit-sized bins that minimizes.
Design Techniques for Approximation Algorithms and Approximation Classes.
Approximation Algorithms Pages ADVANCED TOPICS IN COMPLEXITY THEORY.
1 Multiconstrained QoS Routing: Simple Approximations to Hard Problems Guoliang (Larry) Xue Arizona State University Research Supported by ARO and NSF.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
The Complexity of Optimization Problems. Summary -Complexity of algorithms and problems -Complexity classes: P and NP -Reducibility -Karp reducibility.
Approximation Algorithms for Knapsack Problems 1 Tsvi Kopelowitz Modified by Ariel Rosenfeld.
TECH Computer Science NP-Complete Problems Problems  Abstract Problems  Decision Problem, Optimal value, Optimal solution  Encodings  //Data Structure.
Approximation Algorithms
1 Combinatorial Algorithms Parametric Pruning. 2 Metric k-center Given a complete undirected graph G = (V, E) with nonnegative edge costs satisfying the.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
1 Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples: b number of comparisons needed to find the.
1 The Steiner problem with edge length 1 and 2 Author: Marshall Bern and PaulPlassmann Reporter: Chih-Ying Lin ( 林知瑩 ) Source: Information Process Letter.
A Faster Approximation Scheme for Timing Driven Minimum Cost Layer Assignment Shiyan Hu*, Zhuo Li**, and Charles J. Alpert** *Dept of ECE, Michigan Technological.
CSCI 3160 Design and Analysis of Algorithms Tutorial 10 Chengyu Lin.
COSC 5341 High-Performance Computer Networks Presentation for By Linghai Zhang ID:
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.
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 7 Time Complexity Some slides are in courtesy.
Tunable QoS-Aware Network Survivability Presenter : Yen Fen Kao Advisor : Yeong Sung Lin 2013 Proceedings IEEE INFOCOM.
NPC.
Young CS 331 D&A of Algo. NP-Completeness1 NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and.
A Fully Polynomial Time Approximation Scheme for Timing Driven Minimum Cost Buffer Insertion Shiyan Hu*, Zhuo Li**, Charles Alpert** *Dept of Electrical.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Introduction to NP Instructor: Neelima Gupta 1.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
8.3.2 Constant Distance Approximations
Computability and Complexity
Finding Fastest Paths on A Road Network with Speed Patterns
Chapter 11 Limitations of Algorithm Power
NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and Johnson, W.H. Freeman and Company, 1979.
Constructing a m-connected k-Dominating Set in Unit Disc Graphs
Presentation transcript:

A Simple Efficient Approximation Scheme for the Restricted Shortest Path Problem Dean H. Lorenz, Danny Raz Operations Research Letter, Vol. 28, No. 5, pages 213-219, June 2001

Outline Contribution and motivation Problem definition and Hassin’s results SPPP algorithm Improved Hassin’s algorithm SEA algorithm Conclusion

Contribution Propose a FPAS for RSP problem Complexity of - approximation scheme Valid for general graph with any cost values A simple way to compute upper and lower bounds for RSP problem A new test procedure

Motivation Based on Hassin’s original result with two improvements achieve time complexity applied to general graphs with any cost values How to find upper and lower bound such that Combine them to obtain claimed result

Outline Contribution and motivation Problem definition and Hassin’s results SPPP algorithm Improved Hassin’s algorithm SEA algorithm Conclusion

RSP Problem Definition Given G(V,E) with |V|=n and |E|=m Each edge is associated with Length (or cost) Ce Transition time (or delay) de Source and targets A positive integer T

Problem Definition (cont.) Find A path p in G from s to t satisfying Transition time (or delay) along the path is no greater than T Length (or cost) of path p is munimum The problem is NP-complete, but has a FPAS Path with cost no greater than c* is optimal cost

Hassin’s Results Given An -approximated scheme with An instance of RSP problem Upper and lower bound of optimal value UB: sum of the n-1 longest edges LB: 1 Approximation factor An -approximated scheme with

Outline Contribution and motivation Problem definition and Hassin’s results SPPP algorithm Improved Hassin’s algorithm SEA algorithm Conclusion

Scaled Pseudo Polynomial Plus (SPPP algorithm) A modified test procedure Definition of - test procedure Given : An instance of RSP problem Approximation factor and a value B Properties : If answers YES, then If answers NO, then

SPPP Algorithm (cont.) Idea Notation First scale cost values Then run pseudo-polynomial algorithm to find smallest delay for each cost Notation D(v,i) means minimum delay on a path from s to v with cost no more than i

SPPP Algorithm (cont.) Lemma 1: Proof : Let p be any path, then the cost of p satisfies Proof : , hence

SPPP Algorithm (cont.) Lemma 2: Proof : Any path p returned by SPPP satisfies Proof :

SPPP Algorithm (cont.) Lemma 3: Proof : If , then SPPP returns a feasible path p that satisfies Proof : by lemma 1,

Complexity Overall complexity If , and

SPPP Algorithm (cont.) Lemma 4: Complexity If returns FAIL, then test T(1,B)=Yes, otherwise T(1,B)=No T(1,B) is a 1-test Complexity Call SPPP with U=L=B and requires O(mn)

Outline Contribution and motivation Problem definition and Hassin’s results SPPP algorithm Improved Hassin’s algorithm SEA algorithm Conclusion

Improved Hassin’s Algorithm (Hassin’) Idea Initial bound BL=LB, BU= If , 2BU is a valid upper bound Then use bounds with algorithm SPPP Theorem Given valid bounds ; an -approximate solution can be found in

Hassin’ Algorithm

Complexity Complexity of finding bounds Complexity of call SPPP Binary search requires tests Each test requires steps Find B in : Complexity of call SPPP

Outline Contribution and motivation Problem definition and Hassin’s results SPPP algorithm Improved Hassin’s algorithm SEA algorithm Conclusion

Simple Efficient Approximation (SEA) Algorithm Objective Find upper and lower bound for optimal value such that ratio between them is n Notation be distinct edge length , for , and for

SEA Algorithm Idea must have a T-path Exist a unique index j has a T-path does not have a T-path then

SEA Algorithm (cont.)

Complexity Theorem: Complexity Algorithm SEA is a FPAS for RSP problem with complexity Complexity times complexity of shortest path algorithm Second part is : Dominant is second part

Conclusion Main contribution Future work Improve complexity Enlarge scope of FPAS for RSP problem Future work Can be applied to problems with similar characteristics QoS routing and partition