theorem 7 56
play

Theorem 7.56 SUBSET-SUM is NP Complete ANSHUMAN MOHANTY SUBSET-SUM - PowerPoint PPT Presentation

Theorem 7.56 SUBSET-SUM is NP Complete ANSHUMAN MOHANTY SUBSET-SUM Problem Consider a set of numbers S. and a target number t. We have to determine of the exists a subset of S such that the summation of the numbers present in the subset is


  1. Theorem 7.56 SUBSET-SUM is NP Complete ANSHUMAN MOHANTY

  2. SUBSET-SUM Problem  Consider a set of numbers S. and a target number t. We have to determine of the exists a subset of S such that the summation of the numbers present in the subset is equal to t.  The subset is considered a multi-set i.e. repetitions are allowed.  Thus we have, SUBSET-SUM = {  S,t  | S = {x 1 , x 2 , ... x k }, and for some {y 1 , y 2 , … y k }  S, we have  y i = t)

  3. NP and NP Complete  NP is the class of languages that have polynomial time verifiers. i.e. we can verify if a given solution is true or not for a given problem in polynomial time.  A problem P is said to be NP Complete if the it belongs to NP and if there exists a problem in NP that is reducible to P.

  4. SUBSET-SUM is NP

  5. SUBSET-SUM is NP Complete  The idea of the proof is to reduce 3SAT NP Complete problem to SUBSET-SUM.  We create a 3 cnf formula  to construct an instance of SUBSET- SUM which contains a subcollection whose summation is target t.  Using variables and clauses we find structure to the SUBSET-SUM  Each variable x is represented by y and z which establishes the truth value of x in the subcollection.

  6. Proof  Let x 1 to l be the variables and c 1 to k be the clauses.  We construct a table with l+k columns and 2(l+k) rows.  For every y, z in the i-th row, set the i-th column value as 1 and the rest be 0.  For every y, z in the j-th row, set y = 1 for the j-th column if x is true else set z as true. Everything else is to be set as 0.  For every g, h in the (l+j)-th row, set the j-th column as 1 and set everything else as 0.  Set the first l columns of final row as 1 and the remaining k columns as 3.

  7. Subset exists if formula is satisfiable  Considering a sample Boolean expression, take y i if x is true else take z i if x is false.  If the number of true literals in c j is at most 2, take g j  If the number of true literals in c j is 1, take h j

  8. Example

  9. Conclusion  We can conclude that the reduction can take place in polynomial time.  The size of the table is finite, roughly (l+k) 2 and that each entry can be easily calculated for any   The time complexity is O(n 2 ).  Thus SUBSET-SUM is NP Complete after reducing 3SAT.

  10. “ Thank You ”

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend