The Complexity of Approximation

Slides:



Advertisements
Similar presentations
Weighted Matching-Algorithms, Hamiltonian Cycles and TSP
Advertisements

1 Decomposing Hypergraphs with Hypertrees Raphael Yuster University of Haifa - Oranim.
Approximation Algorithms
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
Theory of Computing Lecture 18 MAS 714 Hartmut Klauck.
1 NP-completeness Lecture 2: Jan P The class of problems that can be solved in polynomial time. e.g. gcd, shortest path, prime, etc. There are many.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Approximation Algorithms
Computability and Complexity 15-1 Computability and Complexity Andrei Bulatov NP-Completeness.
What is the next line of the proof? a). Let G be a graph with k vertices. b). Assume the theorem holds for all graphs with k+1 vertices. c). Let G be a.
Approximation Algorithms
Is the following graph Hamiltonian- connected from vertex v? a). Yes b). No c). I have absolutely no idea v.
Analysis of Algorithms CS 477/677
Computational Complexity, Physical Mapping III + Perl CIS 667 March 4, 2004.
Computational Complexity of Approximate Area Minimization in Channel Routing PRESENTED BY: S. A. AHSAN RAJON Department of Computer Science and Engineering,
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 22 Instructor: Paul Beame.
Complexity 1 Hardness of Approximation. Complexity 2 Introduction Objectives: –To show several approximation problems are NP-hard Overview: –Reminder:
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
What is the next line of the proof? a). Assume the theorem holds for all graphs with k edges. b). Let G be a graph with k edges. c). Assume the theorem.
Hardness Results for Problems
Outline Introduction The hardness result The approximation algorithm.
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
APPROXIMATION ALGORITHMS VERTEX COVER – MAX CUT PROBLEMS
Lecture 22 More NPC problems
 2004 SDU Lecture 7- Minimum Spanning Tree-- Extension 1.Properties of Minimum Spanning Tree 2.Secondary Minimum Spanning Tree 3.Bottleneck.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
1 Approximate Algorithms (chap. 35) Motivation: –Many problems are NP-complete, so unlikely find efficient algorithms –Three ways to get around: If input.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
NP-Complete problems.
NP-Algorithms Tractable vs Intractable Some problems are intractable: as they grow large, we are unable to solve them in reasonable time.
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.
Algorithms for hard problems Introduction Juris Viksna, 2015.
CSC 413/513: Intro to Algorithms
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.
COSC 3101A - Design and Analysis of Algorithms 14 NP-Completeness.
Approximation algorithms
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
Complexity Classes.
The NP class. NP-completeness
More NP-Complete and NP-hard Problems
P & NP.
Chapter 6 Differentiation.
8.3.2 Constant Distance Approximations
Richard Anderson Lecture 26 NP-Completeness
An introduction to Approximation Algorithms Presented By Iman Sadeghi
Approximate Algorithms (chap. 35)
Approximation algorithms
Minimum Spanning Tree 8/7/2018 4:26 AM
Algorithms for hard problems
CS4234 Optimiz(s)ation Algorithms
What is the next line of the proof?
Computability and Complexity
Intro to NP Completeness
Parameterised Complexity
Subhash Khot Theory Group
Ch 4.2: Homogeneous Equations with Constant Coefficients
REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August.
Approximation Algorithms
Lecture 21 More Approximation Algorithms
The Full Steiner tree problem Part Two
No Guarantee Unless P equals NP
Complexity Theory in Practice
Theorem 8.19 If algorithm A has absolute approximation ratio RA , then the shifting algorithm has absolute approximation (KRA+1)/(K+1) Proof. If N is.
Ch09 _2 Approximation algorithm
Instructor: Aaron Roth
Instructor: Aaron Roth
Instructor: Aaron Roth
Complexity Theory: Foundations
Presentation transcript:

The Complexity of Approximation - Lalitha Pragada

Theorem 8.26 Approximating the optimal solution to Clique within any constant ratio is NP-hard.

Proof: Develop a Gap-amplifying procedure, show that it turns any constant-ratio approximation into an approximation scheme, then appeal to theorem 8.23 to conclude that no constant-ratio approximation can exist.

Let G be any graph on n vertices Let G be any graph on n vertices. Consider the new graph G2 on n2 vertices, where each vertex of G has been replaced by a copy of G itself and vertices in two copies corresponding to two vertices joined in the original are connected with all possible n2 edges connecting a vertex in one copy to a vertex in the other.

We can claim that G has a clique of size k iff G2 has a clique of size k2. The k copies of the clique of G corresponding to the k clique vertices in G form a clique of size k2 in G2.

The “If” part is harder since we have no a priori constraint on the composition of the clique in G2. However, two copies of G in the larger graph are either fully connected to each other or not at all.

So, if two vertices in different copies belong to the large clique, then the two copies must be fully connected and an edge exists in G between the vertices corresponding to the copies. If two vertices in the same copy belong to the large clique, then these two vertices are connected by an edge in G.

Thus, every edge used in large clique corresponds to an edge in G Thus, every edge used in large clique corresponds to an edge in G. So, if the large clique has vertices in k or more distinct copies, then G has a clique of size k or more . If large clique has vertices in at most k distinct copies then it must include at least k vertices from same copy. So, G has a clique of size at least k.

Assume we have an approximation algorithm A For clique with absolute ratio E. Given some graph G with largest clique of size k we compute G2 ;run A on G2. We get a clique of size at least E k2 and then recover from this clique of size at least squareroot(E k2) = k*squareroot(E ). This new procedure , call it A ‘ runs in polynomial time if A does and has ratio RA ‘ = Squareroot(RA )

So more generally, j applications of this scheme yield procedure A j with absolute ratio j RA Given any approximation ratio E we can apply the scheme [log E ] times to obtain a log RA procedure with desired ratio.

Since [log E ] is a constant and since each log RA application can run in a polynomial time we can say that we derived a polynomial-time approximation scheme for clique. But clique is OPTNP-hard and thus, according to theorem 8.23 it cannot be in PTAS . That’s the desired contradiction.