Download presentation
Presentation is loading. Please wait.
Published byJaeden Upright Modified over 10 years ago
1
Complexity ©D.Moshkovits 1 Where Can We Draw The Line? On the Hardness of Satisfiability Problems
2
Complexity ©D.Moshkovits 2 Introduction Objectives: –To show variants of SAT and check if they are NP-hard Overview: –Known results –2SAT –Max2SAT
3
Complexity ©D.Moshkovits 3 What Do We Know? Checking if a propositional calculus formula is satisfiable (SAT) is NP- hard. (x z ( w x)) (x y) y Example: propositional calculus formula
4
Complexity ©D.Moshkovits 4 What Do We Know? We concentrated on a special case: CNF formulas. (.. .. ..... ..) … (.. .. ..... ..) structure of CNF formulas
5
Complexity ©D.Moshkovits 5 What Do We Know? maximal number of literals per clause 1 2 3 4 P NP-hard We’ll explore this!
6
Complexity ©D.Moshkovits 6 2SAT Instance: A 2-CNF formula Problem: To decide if is satisfiable ( x y) ( y z) (x z) (z y) Example: a 2CNF formula
7
Complexity ©D.Moshkovits 7 2SAT is in P Theorem: 2SAT is polynomial-time decidable. Proof: We’ll show how to solve this problem efficiently using path searches in graphs… PAP 184-185
8
Complexity ©D.Moshkovits 8 Searching in Graphs Theorem: Given a graph G=(V,E) and two vertices s,t V, finding if there is a path from s to t in G is polynomial- time decidable. Proof: Use some search algorithm (DFS/BFS).
9
Complexity ©D.Moshkovits 9 Graph Construction Vertex for each variable and a negation of a variable Edge ( , ) iff there exists a clause equivalent to ( )
10
Complexity ©D.Moshkovits 10 Graph Construction: Example xx y x zz z ( x y) ( y z) (x z) (z y) yy
11
Complexity ©D.Moshkovits 11 Observation Claim: If the graph contains a path from to , it also contains a path from to . Proof: If there’s an edge ( , ), then there’s also an edge ( , ).
12
Complexity ©D.Moshkovits 12 Correctness Claim: a 2-CNF formula is unsatisfiable iff there exists a variable x, such that: 1.there is a path from x to x in the graph 2.there is a path from x to x in the graph
13
Complexity ©D.Moshkovits 13 Correctness (1) Suppose there are paths x.. x and x..x for some variable x, but there’s also a satisfying assignment . If (x)=T (similarly for (x)=F): TF xx x... TF ( ) is false!
14
Complexity ©D.Moshkovits 14 Correctness (2) Suppose there are no such paths. Construct an assignment as follows: xx y x zz z yy x 1. pick an unassigned literal , with no path from to , and assign it T y z 2. assign T to all reachable vertices 3. assign F to their negations xx yy zz 4. Repeat until all vertices are assigned
15
Complexity ©D.Moshkovits 15 Correctness (2) Claim: The algorithm is well defined. Proof: If there were a path from x to both y and y, then there would have been a path from x to y and from y to x.
16
Complexity ©D.Moshkovits 16 Correctness A formula is unsatisfiable iff there are no paths of the form x.. x and x..x.
17
Complexity ©D.Moshkovits 17 2SAT is in P We get the following efficient algorithm for 2SAT: –For each variable x find if there is a path from x to x and vice-versa. –Reject if any of these tests succeeded. –Accept otherwise 2SAT P.
18
Complexity ©D.Moshkovits 18 Max2SAT Instance: A 2-CNF formula and a goal K. Problem: To decide if there is an assignment satisfying at least K of ’s clauses. ( x y) ( y z) (x z) (z y) ( x y) ( y z) (x z) (z y) Example: a 2CNF formula
19
Complexity ©D.Moshkovits 19 Max2SAT is in NPC Theorem: Max2SAT is NP-Complete. Proof: Max2SAT is clearly in NP. We’ll show 3SAT p Max2SAT. (.. .. ..) … (.. .. ..) (.. ..) … (.. ..) pp K PAP 186-187
20
Complexity ©D.Moshkovits 20 Gadgets Claim: Let (x,y,z,w) = (x) (y) (z) (w) ( x y) ( y z) ( z x) (x w) (y w) (z w). Every satisfying assignment for (x y z) can be extended into an assignment that satisfies exactly 7 of the clauses. Other assignments can satisfy at most 6 of the clauses. Proof: By checking.
21
Complexity ©D.Moshkovits 21 The Construction For each 1 i m, replace the i-th clause of the 3-CNF formula ( ) with a corresponding ( , , ,w i ) to get a 2-CNF formula. Fix K=7m. Make sure this construction is poly-time
22
Complexity ©D.Moshkovits 22 Correctness Every satisfying assignment for the 3-CNF formula can be extended into an assignment that satisfies 7m clauses. If 7m clauses of the 2-CNF formula are satisfied, each has 7 satisfied clauses, so the original formula is satisfied.
23
Complexity ©D.Moshkovits 23 Corollary 3SAT p Max2SAT and Max2SAT NP Max2SAT is NP-Complete.
24
Complexity ©D.Moshkovits 24 Summary We’ve seen that checking if a given CNF formula is satisfiable is: –Polynomial-time decidable, if every clause contains up to 2 literals. –NP-hard, if each clause may contain more than 2 literals. We’ve also seen Max2SAT is NP-hard.
25
Complexity ©D.Moshkovits 25 Conclusions A special case of a NP-hard problem may be polynomial time decidable. The optimization version of a polynomial- time decidable problem may be NP-hard.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.