group a lecture 1
play

Group A Lecture 1: Tree Pruning The Self-Reducibility Technique - PowerPoint PPT Presentation

The Self- Reducibility Technique Group A Group A Lecture 1: Tree Pruning The Self-Reducibility Technique Technique Theorem 1.2 Theorem 1.4 Adam Scrivener, Haofu Liao, Nabil Hossain, Shupeng Gui, Thomas Lindstorm-Vautrin Department of


  1. The Self- Reducibility Technique Group A Group A Lecture 1: Tree Pruning The Self-Reducibility Technique Technique Theorem 1.2 Theorem 1.4 Adam Scrivener, Haofu Liao, Nabil Hossain, Shupeng Gui, Thomas Lindstorm-Vautrin Department of Computer Science University of Rochester November 2, 2015

  2. Table of Contents The Self- Reducibility Technique Group A Tree Pruning Technique Theorem 1.2 Theorem 1.4 1 Tree Pruning Technique Theorem 1.2 Theorem 1.4

  3. The Self- Reducibility Technique Group A Tree Pruning Technique Theorem 1.2 Theorem 1.4 Theorem 1.2

  4. Theorem 1.2 The Self- Tally Set Reducibility Technique A set T is a tally set exactly if T ⊆ 1 ∗ Group A Tree Pruning Theorem 1.2 Technique Theorem 1.2 If there is a tally set that is ≤ p m -hard for NP, then P=NP. Theorem 1.4 Corollary 1.3 If there is a tally set that is NP-complete, then P = NP. Let T be a tally set that is ≤ p m -hard. Then the NP-complete set SAT ≤ p m T . Goal: We want to use SAT ≤ p m T to proof that SAT can be decided in polynomial time. Thus, SAT ∈ P, then P = NP

  5. Tree Pruning For SAT Problem F The Self- Reducibility Technique Layer 1 F[ v 1 v 1 =True] F[ v 1 v 1 =False] Group A Tree Pruning Technique F[ v 1 v 1 =True, F[ v 1 v 1 =True, F[ v 1 v 1 =False, F[ v 1 v 1 =False, Layer 2 v 2 v 2 =True] v 2 =False] v 2 v 2 v 2 =True] v 2 v 2 =False] Theorem 1.2 Theorem 1.4 … … … … F[ v i =True] denotes the resulting boolean formula when we assign True to variable v i Boolean formula F is satisfiable if and only if F[ v 1 =True] is satisfiable or F[ v 1 =False] is satisfiable. Find the satisfiable assignment by traversing the tree. If the traverse can be done in polynomial time, then SAT ∈ P .

  6. Tree Pruning For SAT Problem The Self- Reducibility F Technique Group A Layer 1 F[ v 1 v 1 =True] F[ v 1 v 1 =False] Tree Pruning Technique F[ v 1 v 1 =True, F[ v 1 v 1 =True, F[ v 1 v 1 =False, Theorem 1.2 Layer 2 F[ v 1 v 1 =False, v 2 v 2 =True] v 2 =False] v 2 v 2 v 2 =True] v 2 v 2 =False] Theorem 1.4 … … … … Traverse is done layer by layer. The number of nodes in i th layer is 2 i . If during the traverse we can ignore some redundant nodes (tree pruning) so that for each layer we only traverse polynomial number of nodes, then the entire traverse is polynomial.

  7. Example: Tree Pruning For SAT Problem The Self- Reducibility Technique Group A (Rabbit says) What nodes/formulas are redundant? Tree Pruning Technique If a formula is not satisfiable, then all of its descendants Theorem 1.2 Theorem 1.4 are not satisfiable. Thus, this formula is redundant. If a formula is “identical” to another formula, then it is redundant. If f 1 is satisfiable if and only if f 2 is satisfiable, then f 1 and f 2 is identical. (Rabbit says) How do we identify the redundancy?

  8. Tree Pruning For SAT Problem The Self- Reducibility F Technique Group A Layer 1 F[ v 1 v 1 =True] F[ v 1 v 1 =False] Tree Pruning Technique Theorem 1.2 Theorem 1.4 F[ v 1 v 1 =True, F[ v 1 v 1 =True, F[ v 1 v 1 =False, F[ v 1 v 1 =False, Layer 2 v 2 v 2 =True] v 2 =False] v 2 v 2 v 2 =True] v 2 v 2 =False] … … … … F[ v 1 v 1 =True, F[ v 1 v 1 =True, F[ v 1 v 1 =False, F[ v 1 v 1 =False, Layer m v 2 =True, v 2 v 2 v 2 =True, v 2 v 2 =False, v 2 =False, v 2 … … …, …, …, …, v m =True] v m v m v m =False] v m v m =True] v m v m =False]

  9. Identify Redundancy The Self- Reducibility Technique Let g be the deterministic polynomial-time function such Group A that ∀ f ∈ SAT if and only if g ( f ) ∈ T , where T is the ≤ p m -hard Tally set. Tree Pruning Technique Recall that T ⊆ 1 ∗ . If g ( f ) / ∈ 1 ∗ , then f is not satisfiable. Theorem 1.2 Theorem 1.4 For any two boolean formula f � = h , and g ( f ) = g ( h ), f ∈ SAT ⇐ ⇒ h ∈ SAT . f ∈ SAT ⇐ ⇒ g ( f ) ∈ T � h ∈ SAT ⇐ ⇒ g ( h ) ∈ T (Rabbit says) How do we make sure the number of remaining nodes/formulas in each layer is polynomial?

  10. Polynomial Bound The Self- The length of the output of a polynomial-time function is Reducibility Technique bounded by some polynomial Group A Let g ( x ) be a a polynomial-time function, there exists a integer k such that ∀ x , | g ( x ) | ≤ | x | k + k Tree Pruning Technique If g ( x ) ∈ 1 ∗ , then the longest possible output is 1 | x | k + k . Theorem 1.2 Theorem 1.4 Thus, the total number of possible outputs of g ( x ) is | x | k + k + 1. Example Given that | g ( x ) | ≤ | x | k + k and g ( x ) ∈ 1 ∗ , what are the possible outputs of g ( x )? ǫ, 1 , 11 , 111 , 1111 , 11111 , . . . , 11 . . . 111 � �� � | x | k + k

  11. Polynomial Bound The Self- Reducibility Technique Group A Recall that for any two boolean formula f , h , if Tree Pruning Technique g ( f ) = g ( h ), then f and g are “identical”. Similarly, if Theorem 1.2 Theorem 1.4 g ( f ) � = g ( h ), we say f and g are “distinct”. Recall that the total number of possible outputs of g ( x ) is | x | k + k + 1. Let n be the size of formulas on the i th layer. Thus, among the 2 i formulas in this layer, at most n k + k + 1 of them are “distinct”.

  12. Proof Sketch The Self- Reducibility F Technique Group A Layer 1 F[ v 1 v 1 =True] F[ v 1 v 1 =False] Tree Pruning Technique Theorem 1.2 Theorem 1.4 F[ v 1 v 1 =True, F[ v 1 v 1 =True, F[ v 1 v 1 =False, F[ v 1 v 1 =False, Layer 2 v 2 v 2 =True] v 2 =False] v 2 v 2 v 2 =True] v 2 v 2 =False] … … … … F[ v 1 v 1 =True, F[ v 1 v 1 =True, F[ v 1 v 1 =False, F[ v 1 v 1 =False, Layer m v 2 =True, v 2 v 2 v 2 =True, v 2 v 2 =False, v 2 =False, v 2 … … …, …, …, …, v m =True] v m v m v m =False] v m v m =True] v m v m =False]

  13. Proof Sketch The Self- … … … … Reducibility Technique Group A Layer i-1 … … F 1 F 1 F 2 F 2 F 3 F 3 F 4 F 4 F k F k F k +1 F k +1 F 2 i − 1 F 2 i − 1 F 2 i F 2 i Tree Pruning Technique Layer i F 1 [ v i = True ] F 1 [ v i = False ] F 1 [ v i = True ] F 1 [ v i = False ] F 2 [ v i = True ] F 2 [ v i = True ] F 2 [ v i = False ] F 2 [ v i = False ] F k [ v i = True ] F k [ v i = True ] F k [ v i = False ] F k [ v i = False ] F k +1 [ v i = True ] F k +1 [ v i = True ] F k +1 [ v i = False ] F k +1 [ v i = False ] Theorem 1.2 Theorem 1.4 g ( F 1 [ v i = True ]) g ( F 1 [ v i = True ]) g ( F 1 [ v i = False ]) g ( F 1 [ v i = False ]) g ( F 2 [ v i = True ]) g ( F 2 [ v i = True ]) g ( F 2 [ v i = False ]) g ( F 2 [ v i = False ]) g ( F k [ v i = True ]) g ( F k [ v i = True ]) g ( F k [ v i = False ]) g ( F k [ v i = False ]) g ( F k +1 [ v i = True ]) g ( F k +1 [ v i = True ]) g ( F k +1 [ v i = False ]) g ( F k +1 [ v i = False ]) The input of layer i are the output formulas from layer i − 1. Expand each formula by assigning True and False value to v i (Get the corresponding formulas in layer i ). For each expanded formula f in layer i , calculate g ( f ). If ∈ 1 ∗ , remove f . If f ∈ 1 ∗ but exists expanded g ( f ) / formula h � = f such that g ( f ) = g ( h ), remove f . Output the resulting formulas in layer i .

  14. Proof The Self- Stage 0 Reducibility Technique Outputs C=F where F is the original formula Group A Stage i Tree Pruning Input C = { F 1 , . . . , F l } Technique Step 1: Replace v i by True or False to get Theorem 1.2 Theorem 1.4 C = { F 1 [ v i = True ] , F 2 [ v i = True ] , . . . , F l [ v i = True ] , F 1 [ v i = False ] , F 2 [ v i = False ] , . . . , F l [ v i = False ] } Step 2: C ′ = ∅ Step 3: For each f in C do 1 Compute g ( f ) If g ( f ) ∈ 1 ∗ and for no formula h ∈ C ′ does g ( f ) = g ( h ), then add f to C ′ . 2 Output of stage i : C = C ′ Stage m+1 Input is C which is now a variable-free formula collection. F is satisfiable if an element in C is true.

  15. The Self- Reducibility Technique Group A Tree Pruning Technique Theorem 1.2 Theorem 1.4 Questions?

  16. The Self- Reducibility Technique Group A Tree Pruning Technique Theorem 1.2 Theorem 1.4 Theorem 1.4

  17. Problem The Self- Reducibility Technique Group A Tree Pruning Technique Theorem 1.4 Theorem 1.2 Theorem 1.4 If there is a sparse set that is ≤ p m -hard for coNP, then P=NP. Corollary 1.5 If there is a sparse coNP-complete set, then P=NP.

  18. Observation The Self- Reducibility Technique Theorem 1.4 Group A If there is a sparse set that is ≤ p m -hard for coNP , then Tree Pruning P=NP. Technique Theorem 1.2 Theorem 1.4 Definition A set S is sparse if it contains at most polynomially many elements at each length, i.e., ( ∃ polynomial p )( ∀ n )[ �{ x | x ∈ S ∧ | x | = n }� ≤ p ( n )] . Definition A language A is coNP-hard , if ∀ L ∈ coNP , L ≤ p m A .

  19. Observation The Self- Reducibility Technique Idea Group A Utilize Tree-pruning trick and the definition of coNP-hard to Tree Pruning construct a polynomial-time algorithm for SAT . ( SAT is Technique NP-complete) Theorem 1.2 Theorem 1.4 Explanation ∀ L ∈ NP , L ≤ p m SAT SAT solved in polynomial-time by deterministic Turing machine (DTM). ⇔ All NP problems solved in polynomial-time by DTM. ⇔ P = NP .

  20. Observation The Self- Reducibility Technique Group A Let S be a sparse set and also coNP-hard. Tree Pruning Technique Theorem 1.2 Definition Theorem 1.4 ∀ ℓ , p ℓ ( n ) denotes the polynomial n ℓ + ℓ . Definition � S ≤ n � denotes the number of strings with length less than n in S .

Recommend


More recommend