COMPLEXITY THEORY IN PRACTICE

Slides:



Advertisements
Similar presentations
Complexity ©D.Moshkovits 1 Where Can We Draw The Line? On the Hardness of Satisfiability Problems.
Advertisements

JAYASRI JETTI CHINMAYA KRISHNA SURYADEVARA
Theory of Computing Lecture 18 MAS 714 Hartmut Klauck.
CS Department Fireside Chat All are welcome! Wed Nov 18, 5-6pm, Ols 228e/236d Kim Hazelwood and Wes Weimer Meet and ask them questions in a non-academic.
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.
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
Complexity 11-1 Complexity Andrei Bulatov NP-Completeness.
Computability and Complexity 15-1 Computability and Complexity Andrei Bulatov NP-Completeness.
Fall 2006Costas Busch - RPI1 More NP-complete Problems.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 24 Instructor: Paul Beame.
Toward NP-Completeness: Introduction Almost all the algorithms we studies so far were bounded by some polynomial in the size of the input, so we call them.
Clique Cover Cook’s Theorem 3SAT and Independent Set
Hardness Results for Problems
Applications of types of SATs Arash Ahadi What is SAT?
Lecture 22 More NPC problems
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
May 9, New Topic The complexity of counting.
Techniques for Proving NP-Completeness Show that a special case of the problem you are interested in is NP- complete. For example: The problem of finding.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 30, 2014.
CSE 6311 – Spring 2009 ADVANCED COMPUTATIONAL MODELS AND ALGORITHMS Lecture Notes – Feb. 3, 2009 Instructor: Dr. Gautam Das notes by Walter Wilson.
NP-completeness NP-complete problems. Homework Vertex Cover Instance. A graph G and an integer k. Question. Is there a vertex cover of cardinality k?
Chapter 11 Introduction to Computational Complexity Copyright © 2011 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1.
CSCI 2670 Introduction to Theory of Computing December 7, 2005.
Prof. Busch - LSU1 Busch Complexity Lectures: More NP-complete Problems.
Computability Examples. Reducibility. NP completeness. Homework: Find other examples of NP complete problems.
1 Variations of the maximum leaf spanning tree problem for bipartite graphs P.C. Li and M. Toulouse Information Processing Letters 97 (2006) /03/14.
ICS 353: Design and Analysis of Algorithms NP-Complete Problems King Fahd University of Petroleum & Minerals Information & Computer Science Department.
The Theory of NP-Completeness
The NP class. NP-completeness
NP-Completeness (2) NP-Completeness Graphs 4/13/2018 5:22 AM x x x x x
More NP-complete problems
P & NP.
Chapter 10 NP-Complete Problems.
8.2 – Strong NP Completeness
Richard Anderson Lecture 26 NP-Completeness
More NP-complete Problems
NP-Completeness (2) NP-Completeness Graphs 7/23/ :02 PM x x x x
NP-Completeness (2) NP-Completeness Graphs 7/23/ :02 PM x x x x
NP-Completeness Proofs
Richard Anderson Lecture 26 NP-Completeness
Hard Problems Introduction to NP
Chapter 4: Using NP-Completeness to Analyze Subproblems
NP-Completeness Yin Tat Lee
Intro to Theory of Computation
Computability and Complexity
CS154, Lecture 16: More NP-Complete Problems; PCPs
Where Can We Draw The Line?
ICS 353: Design and Analysis of Algorithms
Parameterised Complexity
NP-Completeness (2) NP-Completeness Graphs 11/23/2018 2:12 PM x x x x
More NP-complete Problems
Chapter 8 NP and Computational Intractability
NP-Complete Problems.
CSC 4170 Theory of Computation The class NP Section 7.3.
NP-Completeness Yin Tat Lee
CS21 Decidability and Tractability
CSE 6408 Advanced Algorithms.
NP-Completeness Yin Tat Lee
Complexity Theory in Practice
The Theory of NP-Completeness
CS154, Lecture 16: More NP-Complete Problems; PCPs
Umans Complexity Theory Lectures
Trevor Brown DC 2338, Office hour M3-4pm
Complexity Theory in Practice
The Polynomial Hierarchy Enumeration Problems 7.3.3
Instructor: Aaron Roth
NP-Completeness (2) NP-Completeness Graphs 7/9/2019 6:12 AM x x x x x
CHAPTER 7 Time complexity
Lecture 23 NP-Hard Problems
Presentation transcript:

COMPLEXITY THEORY IN PRACTICE - Lalitha Pragada.

Circumscribing Hard Problems: Proposition 8.1: Vertex Cover remains NP-Complete when limited to graphs of degree 5. Restriction to planar graphs. Proof of NP-Completeness: By reduction from one of the versions of 3SAT.

Constructions from 3SAT: A part( 1 fragment per variable) that ensures legal truth assignments. 2. A part ( 1 fragment per clause) that ensures satisfying truth assignments. 3. A part that ensures consistency of truth assignments among clauses and variables. Planarity typically lost in the third part.

Definition 8.1: The planar satisfiability problem is the satisfiability problem restricted to planar instances. An instances of SAT is deemed planar if its graph representation is planar.

The simplest way to define a graph representation for an instance of SATISFIABLITY is to set up a vertex for each variable, a vertex for each clause and an edge between a variable vertex and a clause whenever the variable appears in the clause.

Theorem 8.5: With the representations defined above, the polar and non-polar versions of Planar Three –Satisfiabilty are NP-Complete.

Corollary 8.1: Planar Vertex Cover is NP-Complete.

Proof: 3SAT uses a clause piece that can be assimilated to a single vertex in terms of planarity and does not connect clause pieces. Proposition 8.1 and Corollary 8.1 should not be combined for the conclusion- “ Vertex Cover remains NP-Complete “ ! A planar version of (3,4)- SAT is needed to draw the conclusion.

Further Inferences!! Planar 1in3SAT is also NP-Complete, however, Planar NAE3SAT is in P in both polar and nonpolar versions.

The (Semi)generic approach: The problem is used in reduction for proving the general version to be NP-hard may have a known NP-Complete special case that, when used in the reduction , produces only the type of instance needed. The ad hoc approach : Usage of a reduction from the general version of the problem to its special case requires one or more gadgets.

The ad hoc approach is combined with the generic approach when the generic approach restricted the instances to a subset of the general problem but a superset of your problem.

Theorem 8.6: The Minimal Research Program problem is NP-Complete!! An instance of this problem is given by a set of unclassified problem S, a partial order on S denoted <, and a bound B.

???? A subset S’C S, with S< B, and a complexity classification function c: S -> { hard, easy} such that c can be extended to a total function on S. c can be extended on S by applying the two rules: i . x<y and c(y) = easy =>c(x) = easy; ii . X<y and c(x) = hard => c(y) = hard.

8.1.2 Promise Problems

All the restrictions so far have been reasonable restrictions. They are characterized by easily verifiable features. Only such restrictions fit within the framework developed previously. Restrictions of NP-Complete problems must be verified in polynomial time

Perfect Graphs- Important example of such an unreasonable restriction A graph is perfect iff the chromatic number of every subgraph equals the size of largest clique of the subgraph.

Several problems that are NP-Hard on general graphs are solvable in polynomial time on perfect graphs. Promise Problem: A regular problem with the addition of a predicate defined on instances- the promise.

Theorem 8.7: Uniquely Promised SAT cannot be solved in polynomial time unless RP equals NP.

Verifying the promise of uniqueness is generally hard for hard problems. Compare : Uniquely Promised SAT and Unique Satisfiability

Thank you!!