Ch09 _2 Approximation algorithm

Slides:



Advertisements
Similar presentations
Approximation algorithms for geometric intersection graphs.
Advertisements

Chapter 4 Partition I. Covering and Dominating.
Lectures on NP-hard problems and Approximation algorithms
Covers, Dominations, Independent Sets and Matchings AmirHossein Bayegan Amirkabir University of Technology.
Minimum Vertex Cover in Rectangle Graphs
Approximation Algorithms
A Better Algorithm for Finding Planar Subgraph Gruia Călinescu Cristina G. Fernandes Ulrich Finkler Howard Karloff.
2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
Complexity ©D Moshkovitz 1 Approximation Algorithms Is Close Enough Good Enough?
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
Combinatorial Algorithms
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Optimization of Pearl’s Method of Conditioning and Greedy-Like Approximation Algorithm for the Vertex Feedback Set Problem Authors: Ann Becker and Dan.
The Stackelberg Minimum Spanning Tree Game Jean Cardinal · Erik D. Demaine · Samuel Fiorini · Gwenaël Joret · Stefan Langerman · Ilan Newman · OrenWeimann.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Approximation Algorithms
Polynomial-Time Approximation Schemes for Geometric Intersection Graphs Authors: T. Erlebach, L. Jansen, and E. Seidel Presented by: Ping Luo 10/17/2005.
Vertex Cover, Dominating set, Clique, Independent set
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
A 2-Approximation algorithm for finding an optimum 3-Vertex-Connected Spanning Subgraph.
1 Refined Search Tree Technique for Dominating Set on Planar Graphs Jochen Alber, Hongbing Fan, Michael R. Fellows, Henning Fernau, Rolf Niedermeier, Fran.
Approximation Algorithms
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
+ Mayukha Bairy Disk Intersection graphs and CDS as a backbone in wireless ad hoc networks.
APPROXIMATION ALGORITHMS VERTEX COVER – MAX CUT PROBLEMS
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Chapter 15 Approximation Algorithm Introduction Basic Definition Difference Bounds Relative Performance Bounds Polynomial approximation Schemes Fully Polynomial.
Approximation Algorithms
Princeton University COS 423 Theory of Algorithms Spring 2001 Kevin Wayne Approximation Algorithms These lecture slides are adapted from CLRS.
On Graphs Supporting Greedy Forwarding for Directional Wireless Networks W. Si, B. Scholz, G. Mao, R. Boreli, et al. University of Western Sydney National.
Approximation Algorithms for NP-hard Combinatorial Problems Magnús M. Halldórsson Reykjavik University Local Search, Greedy and Partitioning
Although this may seem a paradox, all exact science is dominated by the idea of approximation. Bertrand Russell Approximation Algorithm.
The Dominating Set and its Parametric Dual  the Dominated Set  Lan Lin prepared for theory group meeting on June 11, 2003.
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
1 Approximation algorithms Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij TexPoint fonts used in EMF. Read the TexPoint manual.
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.
Algorithms for hard problems Parameterized complexity Bounded tree width approaches Juris Viksna, 2015.
1 The instructor will be absent on March 29 th. The class resumes on March 31 st.
CHAPTER SIX T HE P ROBABILISTIC M ETHOD M1 Zhang Cong 2011/Nov/28.
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
Approximation Algorithms
Great Theoretical Ideas In Computer Science
8.3.2 Constant Distance Approximations
Approximation Algorithms
Approximation algorithms
Algorithms for hard problems
Vertex Cover, Dominating set, Clique, Independent set
Exact Inference Continued
Approximation Algorithms
Computability and Complexity
Approximation algorithms
Planarity and Euler’s Formula
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
GRAPH SPANNERS.
Coverage Approximation Algorithms
PTAS for Bin-Packing.
NP-Complete Problems.
Minimum Spanning Trees
CSE 6408 Advanced Algorithms.
No Guarantee Unless P equals NP
Complexity Theory in Practice
GRAPH THEORY Properties of Planar Graphs Ch9-1.
The Complexity of Approximation
Dominating Set By Eric Wengert.
Instructor: Aaron Roth
GRAPH THEORY Properties of Planar Graphs Ch9-1.
Presentation transcript:

Ch09 _2 Approximation algorithm 2010/6/17

NP-Complete Problem Enumeration Branch an Bound Greedy Approximation PTAS K-Approximation No Approximation

Polynomial-Time Approximation Schemes A problem L has a polynomial-time approximation scheme (PTAS) if it has a polynomial-time (1+ε)-approximation algorithm, for any fixed ε >0 (this value can appear in the running time). For example, there is a PTAS for finding the maximum independent set problem on planar graphs.

Independent set An independent set is a set of vertices in a graph, no two of which are adjacent. An maximal independent set is an independent set that is not a subset of any other independent set. maximum independent sets 2010/6/17

Finding the maximum independent set problem The input is an undirected graph, and the output is a maximum independent set in the graph. It is a NP-hard problem and it is also hard to approximate, and the decision problem is NP- Complete. Fortunately, there is a PTAS for finding the maximum independent set problem on planar graphs. 2010/6/17

(a) A Planar Graph. (b) A Graph Which Is Not Planar. A planar graph is a graph that can be embedded in the plane, i.e., it can be drawn on the plane in such a way that its edges intersect only at their endpoints. 1 5 2 4 3 (a) A Planar Graph. (b) A Graph Which Is Not Planar. Figure 9-41 Planar Graphs. 2010/6/17

Terminology The unbounded faces are called exterior faces and all other faces are called interior faces. exterior face interior face 2010/6/17

Terminology We can use faces to mark the level of each node. 1 1 2 2 3 2010/6/17

Figure 9-43 An Example of 2-Outerplanar Graph. Terminology A graph is k-outerplanar if it has no nodes with level greater than k. Figure 9-43 An Example of 2-Outerplanar Graph. 2010/6/17

Property Given an arbitrary planar graph G, we can decompose it into a set of k-outerplanar graphs. For a k-outerplanar graph, an optimal solution for the maximum independent set problem can be found in O(8kn) time through the dynamic programming approach where n is the number of vertices. 2010/6/17

Example A Planar Graph which Has 9 Levels. The Graph Obtained by Removing Nodes in levels 3, 6 and 9. 2010/6/17

An Approximation Algorithm Step 1. For all i = 0, 1, ... , k, do (1.1) Let Gi be the graph obtained by deleting all nodes with levels congruent to i (mod k + 1). The remaining subgraphs are all k- outerplanar graphs. (1.2) For each k-outerplanar graph, find its maximum independent set. Let Si denote the union of these solutions. Step 2. Among S0 , S1 , ... , Sk , choose the Sj with the maximum size and let it be our approximation solution SAPX . The time-complexity of our approximation algorithm is obviously O(8kkn). 2010/6/17

PTAS Thus there is at least one r, such that at most of vertices in SOPT are at a level which is congruent to r (mod k + 1). This means that the solution Sr obtained by deleting the nodes in class r from SOPT will have at least |SOPT| (1 - ) = |SOPT| nodes. 2010/6/17

PTAS Therefore, |Sr|  |SOPT| . According to our algorithm, or e =  |SAPX|  |Sr|  |SOPT| or e =  Thus if we set k = -1, then the above formula becomes e  =  E . 2010/6/17

Conclusion This shows that for every given error bound E, we have a corresponding k to guarantee that the approximation solution differs from the optimum one within this error ratio. 2010/6/17