28.

Slides:



Advertisements
Similar presentations
Theory of Computing Lecture 18 MAS 714 Hartmut Klauck.
Advertisements

Lecture 23. Subset Sum is NPC
NP-Completeness: Reductions
CSCI 256 Data Structures and Algorithm Analysis Lecture 22 Some slides by Kevin Wayne copyright 2005, Pearson Addison Wesley all rights reserved, and some.
The Theory of NP-Completeness
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
February 23, 2015CS21 Lecture 201 CS21 Decidability and Tractability Lecture 20 February 23, 2015.
Graphs 4/16/2017 8:41 PM NP-Completeness.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
Polynomial-Time Reductions
1 Chapter 8 NP and Computational Intractability Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 23 Instructor: Paul Beame.
NP-Completeness (2) NP-Completeness Graphs 4/17/2017 6:25 AM x x x x x
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 24 Instructor: Paul Beame.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
Clique Cover Cook’s Theorem 3SAT and Independent Set
1 Chapter 8 NP and Computational Intractability Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved.
Piyush Kumar (Lecture 7: Reductions)
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
The Theory of NP-Completeness 1. What is NP-completeness? Consider the circuit satisfiability problem Difficult to answer the decision problem in polynomial.
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.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 27.
Lecture 22 More NPC problems
CSEP 521 Applied Algorithms Richard Anderson Lecture 10 NP Completeness.
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 33.
EMIS 8373: Integer Programming NP-Complete Problems updated 21 April 2009.
1 Chapter 8 NP and Computational Intractability Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved.
Sailesh Prabhu Prof. Swarat Chaudhuri COMP 482: Design and Analysis of Algorithms Spring 2013.
1 Chapter 8 NP and Computational Intractability Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved.
Unit 9: Coping with NP-Completeness
NP-Complete Problems. Running Time v.s. Input Size Concern with problems whose complexity may be described by exponential functions. Tractable problems.
Complete Graphs A complete graph is one where there is an edge between every two nodes A C B G.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 29.
CSE 6311 – Spring 2009 ADVANCED COMPUTATIONAL MODELS AND ALGORITHMS Lecture Notes – Feb. 3, 2009 Instructor: Dr. Gautam Das notes by Walter Wilson.
CSC 413/513: Intro to Algorithms
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 32.
CSCI 2670 Introduction to Theory of Computing December 2, 2004.
CSCI 2670 Introduction to Theory of Computing December 7, 2005.
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness Proofs.
NP Hard Problems Instructor Neelima Gupta Presentation Edited by Sapna Grover.
Prof. Busch - LSU1 Busch Complexity Lectures: More NP-complete Problems.
COSC 3101A - Design and Analysis of Algorithms 14 NP-Completeness.
1 The Theory of NP-Completeness 2 Review: Finding lower bound by problem transformation Problem X reduces to problem Y (X  Y ) iff X can be solved by.
The Theory of NP-Completeness
NP-Completeness (2) NP-Completeness Graphs 4/13/2018 5:22 AM x x x x x
Richard Anderson Lecture 26 NP-Completeness
Polynomial-Time Reduction
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
NP-Completeness (36.4-5) P: yes and no in pt NP: yes in pt NPH  NPC
NP-Completeness Yin Tat Lee
CS21 Decidability and Tractability
Intro to Theory of Computation
Intro to Theory of Computation
ICS 353: Design and Analysis of Algorithms
NP-Completeness (2) NP-Completeness Graphs 11/23/2018 2:12 PM x x x x
Richard Anderson Lecture 25 NP-Completeness
NP-Completeness Proofs
Richard Anderson Lecture 28 NP-Completeness
Chapter 8 NP and Computational Intractability
Richard Anderson Lecture 28 NP Completeness
Richard Anderson Lecture 26 NP-Completeness
NP-Completeness Yin Tat Lee
CS21 Decidability and Tractability
CSE 6408 Advanced Algorithms.
Instructor: Aaron Roth
NP-Completeness (2) NP-Completeness Graphs 7/9/2019 6:12 AM x x x x x
Presentation transcript:

28

Independent Set Independent Set Graph G = (V, E), a subset S of the vertices is independent if there are no edges between vertices in S. Goal is to find S of maximum size 1 2 3 5 4 6 7

Sample Application: find set of mutually non-conflicting points Independent Set Convert to decision version of the problem Given a graph G = (V, E) and an integer k, does G contain an independent set of size at least k? Ex: Is there an independent set of size  6? Yes Ex: Is there an independent set of size  7? No independent set Sample Application: find set of mutually non-conflicting points

Vertex Cover Vertex Cover Graph G = (V, E), a subset S of the vertices is a vertex cover if every edge in E has at least one endpoint in S. Goal is to find S of minimum size 1 2 3 5 4 6 7

Vertex Cover Convert to decision version of the problem Given a graph G = (V, E) and an integer k, does G contain a vertex cover of size at most k? Ex: Is there a vertex cover of size  4? Yes Ex: Is there a vertex cover of size  3? No Sample Application: place guards within an art gallery so that all corridors are visible at any time vertex cover

Vertex Cover and Independent Set Claim: VERTEX-COVER P INDEPENDENT-SET Pf: We show S is an independent set iff V  S is a vertex cover  Let S be any independent set Consider an arbitrary edge (u, v) S independent  u  S or v  S  u  V  S or v  V  S Thus, V  S covers (u, v)  Let V  S be any vertex cover Consider two nodes u  S and v  S Observe that (u, v)  E since V  S is a vertex cover Thus, no two nodes in S are joined by an edge  S independent set

Set Cover SET COVER: Given a set U of elements, a collection S1, S2, . . . , Sm of subsets of U, and an integer k, does there exist a collection of  k of these sets whose union is equal to U? Sample application m available pieces of software Set U of n capabilities that we would like our system to have The ith piece of software provides the set Si  U of capabilities Goal: achieve all n capabilities using fewest pieces of software U = { 1, 2, 3, 4, 5, 6, 7 } k = 2 S1 = {3, 7} S4 = {2, 4} S2 = {3, 4, 5, 6} S5 = {5} S3 = {1} S6 = {1, 2, 6, 7}

Vertex Cover Reduces to Set Cover Claim: VERTEX-COVER  P SET-COVER Pf: Given a VERTEX-COVER instance G = (V, E), k, we construct a set cover instance whose size equals the size of the vertex cover instance Construction Create SET-COVER instance k = k, U = E, Sv = {e  E : e incident to v } Set-cover of size  k iff vertex cover of size  k SET COVER U = { 1, 2, 3, 4, 5, 6, 7 } k = 2 Sa = {3, 7} Sb = {2, 4} Sc = {3, 4, 5, 6} Sd = {5} Se = {1} Sf= {1, 2, 6, 7} VERTEX COVER a b e7 e2 e4 e3 f e6 c e1 e5 k = 2 e d

Satisfiability Literal: A Boolean variable or its negation Clause: A disjunction of literals Conjunctive normal form (CNF): A propositional formula  that is the conjunction of clauses. Any logical formula can be written in CNF

Satisfiability SAT: Given CNF formula , does it have a satisfying truth assignment? 3-SAT: SAT where each clause contains exactly 3 literals each corresponds to a different variable Ex: Yes: x1 = true, x2 = true x3 = false

Satisfiability Fundamental combinatorial search problem Contains basic ingredients of a hard computational problem in very “bare-bones” fashion Have to make n independent decisions (i.e., assignments for each xi) so as to satisfy a set of constraints Have to arrange decisions so that all constraints are satisfied simultaneously

Find a Satisfying Truth Assignment (DONE IN CLASS)

3-SAT Reduces to Independent Set Claim: 3-SAT  P INDEPENDENT-SET Pf: Given an instance  of 3-SAT, we construct an instance (G, k) of INDEPENDENT-SET that has an independent set of size k iff  is satisfiable Construction G contains 3 vertices for each clause, one for each literal Connect 3 literals in a clause in a triangle Connect literal to each of its negations G k = 3

3-SAT Reduces to Independent Set Claim: G contains independent set of size k = || iff  is satisfiable Pf:  Let S be independent set of size k S must contain exactly one vertex in each triangle Set these literals to true Truth assignment is consistent and all clauses are satisfied Pf:  Given satisfying assignment, select one true literal from each triangle. This is an independent set of size k G k = 3

Transitivity of Reductions Transitivity: If X  P Y and Y  P Z, then X  P Z Pf idea: Compose the two algorithms Ex: 3-SAT  P INDEPENDENT-SET  P VERTEX-COVER  P SET-COVER