pcp and hardness of approximation
play

PCP and Hardness of Approximation Aman Bansal Adwait Godbole - PowerPoint PPT Presentation

PCP and Hardness of Approximation Aman Bansal Adwait Godbole October 2019 Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 1 / 37 Trajectory Relaxations of Hard Problems 1 Approximate Problems Gap Problem


  1. PCP and Hardness of Approximation Aman Bansal Adwait Godbole October 2019 Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 1 / 37

  2. Trajectory Relaxations of Hard Problems 1 Approximate Problems Gap Problem Connection between Approximation and Gap A New Proof System 2 Probabilistically Checkable Proof Systems Some Preliminaries Proof of the PCP Theorem Hardness of Approximation 3 Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 2 / 37

  3. Trajectory Relaxations of Hard Problems 1 Approximate Problems Gap Problem Connection between Approximation and Gap A New Proof System 2 Probabilistically Checkable Proof Systems Some Preliminaries Proof of the PCP Theorem Hardness of Approximation 3 Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 3 / 37

  4. Approximate Problems Given an instance x ∈ X of an NP-hard optimization problem with objective function Obj : Y → R (which is to be maximized 1 ), a solution y is said to be an α - approximate (for α ≤ 1) solution to the instance if α · Obj ( y ∗ ) ≤ Obj ( y ) ≤ Obj ( y ∗ ) where y ∗ is the true (not approximated) solution to the problem instance. 1 If the problem is a minimization problem then we have a slightly different definition Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 4 / 37

  5. Approximate Problems α -approximate algorithms An algorithm A is an α -approximate algorithm if for all x in the instance space X , it returns an α -approximate solution y . α -approximate problems Problems that render ( poly-time ) α -approximate algorithms are called α -approximate problems. Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 5 / 37

  6. Trajectory Relaxations of Hard Problems 1 Approximate Problems Gap Problem Connection between Approximation and Gap A New Proof System 2 Probabilistically Checkable Proof Systems Some Preliminaries Proof of the PCP Theorem Hardness of Approximation 3 Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 6 / 37

  7. Promise Problem A promise problem Π is specified by a pair of sets (YES, NO) such that YES, NO ⊆ X and YES ∩ NO = Φ. Any algorithm A solving Π, on input x , should output ‘yes’ if x ∈ YES, ‘no’ if x ∈ NO and any output if x is a don’t care instance Recollect the PromiseΠ problem from the midsem. Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 7 / 37

  8. Gap Problems A gap problem is a promise problem parametrized by α ( < 1). Let P be an NP-hard optimization problem with objective function Obj : Y → R (which is to be maximized), the corresponding gap problem gap α - P is a promise problem with (YES, NO) sets as given below: YES = {� x , k � | ∃ y ∈ Y such that Obj ( y ) ≥ k } NO = {� x , k � | ∀ y ∈ Y , Obj ( y ) < α k } Intuitively, the ‘gap’ refers to the interval ( α k , k ). Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 8 / 37

  9. Trajectory Relaxations of Hard Problems 1 Approximate Problems Gap Problem Connection between Approximation and Gap A New Proof System 2 Probabilistically Checkable Proof Systems Some Preliminaries Proof of the PCP Theorem Hardness of Approximation 3 Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 9 / 37

  10. Intuition Intuitively, it seems that approximate problems and gap problems are similar. α -approximation is a relaxed variant of a search problem gap α is a relaxed variant of a decision problem Indeed, this notion can be formalized. Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 10 / 37

  11. α -approximate → gap α Connnection between α -approximation and gap α For any problem P and 0 < α < 1, α -approximating P is at least as hard as solving gap α -P. Proof: Let A be an α -approximate algorithm for P. The following algorithm solves gap α -P: On input ( φ , k ): 1. Let k ′ = A ( φ ) 2. Accept iff k ′ ≥ α k Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 11 / 37

  12. Trajectory Relaxations of Hard Problems 1 Approximate Problems Gap Problem Connection between Approximation and Gap A New Proof System 2 Probabilistically Checkable Proof Systems Some Preliminaries Proof of the PCP Theorem Hardness of Approximation 3 Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 12 / 37

  13. Trajectory Relaxations of Hard Problems 1 Approximate Problems Gap Problem Connection between Approximation and Gap A New Proof System 2 Probabilistically Checkable Proof Systems Some Preliminaries Proof of the PCP Theorem Hardness of Approximation 3 Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 13 / 37

  14. Probabilistically Checkable Proof System ( r , q , m , t )-restricted Verifier Let r , q , m , t : N → N . A language L ∈ PCP c , s [ r , q , m , t ] if L has an ( r , q , m , t ) restricted verifier V such that ∀ x ∈ L , ∃ π of size at most m ( | x | ) , Pr R [ V π [ x ; R ] = acc ] ≥ c ( | x | ) ∀ x / ∈ L , ∀ π of size at most m ( | x | ) , Pr R [ V π [ x ; R ] = acc ] < s ( | x | ) Resource bounds 1. r ( | x | ) is a bound on randomness used by V 2. q ( | x | ) is a bound on the number of locations queried by V 3. m ( | x | ) is a bound the length of the proof to which V has oracle access 4. t ( | x | ) is a bound on the runtime of V Completeness and Soundness constraints c ( | x | ) and s ( | x | ) are the completeness and soundness specifications Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 14 / 37

  15. Remarks The verifier could be adaptive or non-adaptive If the verifier is non-adaptive then m ( n ) ≤ q ( n ) · 2 r ( n ) q ( n ) ≤ t ( n ) PCP c , s [ r , q ] ⊆ NTIME ( q ( n ) · 2 r ( n ) ) NP = PCP 1 , 0 [0 , poly ( n )] BPP = PCP 2 3 [ poly ( n ) , 0] 3 , 1 Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 15 / 37

  16. PCP Theorem PCP Theorem NP = PCP 1 , 1 2 [ log ( n ) , 1] Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 16 / 37

  17. PCP Theorem PCP Theorem NP = PCP 1 , 1 2 [ log ( n ) , 1] We will today present a weaker version of the PCP theorem. PCP Theorem [Weaker] NP = PCP 1 , 1 2 [ poly ( n ) , 1] Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 16 / 37

  18. Trajectory Relaxations of Hard Problems 1 Approximate Problems Gap Problem Connection between Approximation and Gap A New Proof System 2 Probabilistically Checkable Proof Systems Some Preliminaries Proof of the PCP Theorem Hardness of Approximation 3 Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 17 / 37

  19. Subset XOR Consider the function f u ( x ) = x ⊙ u . Here for x , y ∈ { 0 , 1 } n , x ⊙ y = � i x i y i ( mod 2). Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 18 / 37

  20. Subset XOR Consider the function f u ( x ) = x ⊙ u . Here for x , y ∈ { 0 , 1 } n , x ⊙ y = � i x i y i ( mod 2). Note that f u is equivalent to choosing a subset (given by u ) of ele- ments from [ n ] and evaluating parity over this subset. Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 18 / 37

  21. Subset XOR Consider the function f u ( x ) = x ⊙ u . Here for x , y ∈ { 0 , 1 } n , x ⊙ y = � i x i y i ( mod 2). Note that f u is equivalent to choosing a subset (given by u ) of ele- ments from [ n ] and evaluating parity over this subset. Random Subsum Principle For x , y ∈ { 0 , 1 } n with y � = 0 n , Pr x ∈{ 0 , 1 } n [ x ⊙ y = 1] = 1 2 Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 18 / 37

  22. Walsh-Hadamard Code Main Idea: Bit strings u ∈ { 0 , 1 } n are encoded as the truth table of a linear function over F 2 Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 19 / 37

  23. Walsh-Hadamard Code Main Idea: Bit strings u ∈ { 0 , 1 } n are encoded as the truth table of a linear function over F 2 WH encoding For an n -bit string u ∈ { 0 , 1 } n , WH ( u ) is the 2 n bit string representing the truth table of the function f ( x ) = x ⊙ u for x ∈ { 0 , 1 } n . Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 19 / 37

  24. Walsh-Hadamard Code Main Idea: Bit strings u ∈ { 0 , 1 } n are encoded as the truth table of a linear function over F 2 WH encoding For an n -bit string u ∈ { 0 , 1 } n , WH ( u ) is the 2 n bit string representing the truth table of the function f ( x ) = x ⊙ u for x ∈ { 0 , 1 } n . Walsh-Hadamard codeword f ∈ { 0 , 1 } 2 n such that f = WH ( u ) for some u ∈ { 0 , 1 } n . Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 19 / 37

  25. Properties of WH EC Error correcting with minimum distance 1 2 . This means that for x , y ∈ R { 0 , 1 } n with x � = y , WH ( x ) and WH ( y ) differ in 1 / 2 the bits. Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 20 / 37

  26. Properties of WH EC Error correcting with minimum distance 1 2 . This means that for x , y ∈ R { 0 , 1 } n with x � = y , WH ( x ) and WH ( y ) differ in 1 / 2 the bits. LIN Linearity of WH ( u ) f = WH ( u ) when viewed as a function from { 0 , 1 } n to { 0 , 1 } is in fact linear (over F 2 ) Aman Bansal Adwait Godbole PCP and Hardness of Approximation October 2019 20 / 37

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