universal algebra and computational complexity lecture 2
play

Universal Algebra and Computational Complexity Lecture 2 Ross - PowerPoint PPT Presentation

Universal Algebra and Computational Complexity Lecture 2 Ross Willard University of Waterloo, Canada Te, September 2008 Ross Willard (Waterloo) Algebra and Complexity Te, September 2008 1 / 29 Summary of Lecture 1 Recall from


  1. Universal Algebra and Computational Complexity Lecture 2 Ross Willard University of Waterloo, Canada Třešť, September 2008 Ross Willard (Waterloo) Algebra and Complexity Třešť, September 2008 1 / 29

  2. Summary of Lecture 1 Recall from yesterday: L ⊆ P ⊆ PSPACE ⊆ EXPTIME ∈ ∈ ∈ ∈ PATH 3 COL CLO FVAL Topics for today: “Nondeterministic” complexity classes Reductions Complete problems Ross Willard (Waterloo) Algebra and Complexity Třešť, September 2008 2 / 29

  3. “Nondeterministic polynomial time”: an example Recall Graph 3-Colorability problem (3 COL ) INPUT: a finite graph G = ( V , E ) . QUESTION: Does G have a 3-coloring? Recall that we only know 3 COL ∈ EXPTIME (and PSPACE ). Most complexity theorists conjecture that 3 COL is not tractable. HOWEVER, if we are GIVEN a 3-coloring of G , it is easy (tractable) to VERIFY the correctness of the 3-coloring (and thus know that G is 3-colorable). Informally, 3 COL is a projection of a problem in P . Ross Willard (Waterloo) Algebra and Complexity Třešť, September 2008 3 / 29

  4. 3 COL as a projection of a problem in P Identify 3 COL with set { G : 3 COL answers “YES” on input G } . Similarly with other decision problems. Define 3 COL - TEST = { ( G , χ ) : χ is a 3-coloring of G } . Clearly 3 COL - TEST is tractable (in TIME ( N 2 ) , hence in P ). And G ∈ 3 COL ⇔ ∃ χ [( G , χ ) ∈ 3 COL - TEST ] . Ross Willard (Waterloo) Algebra and Complexity Třešť, September 2008 4 / 29

  5. Certificates for 3 COL If ( G , χ ) ∈ 3 COL - TEST , then we call χ a certificate for “ G ∈ 3 COL .” We say that: 3 COL - TEST is a polynomial-time certifier for 3 COL . 3 COL is polynomial-time certifiable. 3 COL is in Nondeterministic Polynomial Time (or NP ). Ross Willard (Waterloo) Algebra and Complexity Třešť, September 2008 5 / 29

  6. Nondeterministic Polynomial Time ( NP ) More precisely, Definition A decision problem D is Polynomial-time certifiable if there exists a decision problem E ∈ P such that x ∈ D ⇔ ∃ w [( x , w ) ∈ E ] . Technicality: ∃ polynomial p ( N ) s.t. ( x , w ) ∈ E ⇒ | w | ≤ p ( | x | ) . Definition NP is the class of polynomial-time certifiable problems. L ⊆ P ⊆ NP ⊆ PSPACE ⊆ EXPTIME ∈ 3 COL Ross Willard (Waterloo) Algebra and Complexity Třešť, September 2008 6 / 29

  7. More examples of NP problems The following problems are all in NP (and not known to be in P ). 1 4 COL , 5 COL , etc. 2 SAT : INPUT: a boolean formula ϕ . QUESTION: is ϕ satisfiable? Certificate: an assignment of values to the variables making ϕ true. Polynomial-time certifier: given ( ϕ, c ) , decide if ϕ ( c ) = 1 (i.e., FVAL ). 3 ISO : INPUT: two finite graphs G 1 , G 2 . QUESTION: are G 1 and G 2 isomorphic? Certificate: an isomorphism from G 1 to G 2 . Polynomial-time certifier: given ( G 1 , G 2 , f ) , decide if f : G 1 ∼ = G 2 . 4 HAMPATH : INPUT: a finite directed graph G . QUESTION: does G have a Hamiltonion path ? Ross Willard (Waterloo) Algebra and Complexity Třešť, September 2008 7 / 29

  8. Certifying Turing machines In a similar way, we can “stick an N ” in front of any complexity class. To define it precisely, we need the notion of a certifying Turing machine: One additional input tape; holds the potential certificate. Read-only Grad student reader can only move RIGHT. . . . Input (ROM): � �� � input x only . . . Certif. (ROM) � �� � potential certificate z . . . R/W Tape 1: . . . R/W Tape 2: . . . Ross Willard (Waterloo) Algebra and Complexity Třešť, September 2008 8 / 29

  9. Nondeterministic complexity classes Roughly, Definition If � is a complexity class, then a decision problem D is in N � iff there exists a decision problem E in two inputs ( x , z ) , and there exists a certifying Turing machine M , such that x ∈ D ⇔ ∃ w [( x , w ) ∈ E ] . M decides E . Moreover, ∀ ( x , z ) , M decides whether ( x , z ) ∈ E with resource usage as defined by � , measured as a function of N = the length of x . Exercise: this defines NP equivalently. NL = “Nondeterministic LOGSPACE ” NSPACE = “Nondeterministic PSPACE ” NEXPTIME = “Nondeterministic EXPTIME ” Ross Willard (Waterloo) Algebra and Complexity Třešť, September 2008 9 / 29

  10. Example Theorem PATH is in NL. Proof. We show that PATH is a projection of a problem that can be decided by a LOGSPACE certifying Turing machine. Define PATH - TEST = { ( G , π ) : G is a directed graph with V = { 0 , . . . , n − 1 } , and π = ( v 0 , v 1 , . . . , v k ) is a path from 0 to 1 in G } Clearly PATH is a projection of PATH - TEST . Ross Willard (Waterloo) Algebra and Complexity Třešť, September 2008 10 / 29

  11. Certifying PATH - TEST We can build a certifying Turing machine which solves PATH - TEST . . . . . . Input (ROM): 0 0 # 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 � �� � input G only . . . Certif. (ROM) 0 0 0 0 # 0 1 0 0 # 1 1 1 0 # 1 0 1 0 # 0 1 1 0 # 1 � �� � potential path π . . . R/W Tape 1: . . . While the certifying student traverses π , the R/W Tape 1 student copies and remembers the last two vertices traversed, and checks the input tape to see if they form an edge. Only LOGSPACE (as a function of the length of the input G ) is needed. Ross Willard (Waterloo) Algebra and Complexity Třešť, September 2008 11 / 29

  12. Comparing deterministic and nondeterministic classes Let f : N → N be “nice” and such that f ( N ) ≥ log N . Theorem 1 TIME ( f ( N )) ⊆ NTIME ( f ( N )) and similarly for SPACE. 2 NTIME ( f ( N )) ⊆ SPACE ( f ( N )) . 3 NSPACE ( f ( N )) ⊆ TIME ( 2 O ( f ( N )) ) . 4 (Savitch’s Theorem): NSPACE ( f ( N )) ⊆ SPACE ( f ( N ) 2 ) . Since PATH ∈ NL , Savitch’s theorem shows PATH ∈ SPACE (( log N ) 2 ) . √ (Our algorithm showed only that PATH ∈ SPACE ( N ) .) Ross Willard (Waterloo) Algebra and Complexity Třešť, September 2008 12 / 29

  13. Summary of complexity classes � = � = NPSPACE = L ⊆ NL ⊆ P ⊆ NP ⊆ PSPACE ⊆ EXPTIME ⊆ NEXPTIME ∈ ∈ ∈ ∈ � = 3 COL , PATH CLO FVAL , 4 COL , etc. SAT , 2 COL ISO , HAMPATH 10 6 USD prize (Clay Mathematics Institute) for answering P ? = NP . Ross Willard (Waterloo) Algebra and Complexity Třešť, September 2008 13 / 29

  14. Reductions Suppose C , D are decision problems. Suppose f : C inp → D inp is a function. We say that f reduces C to D , and write C ≤ f D , if for all x ∈ C inp , x ∈ C ⇔ f ( x ) ∈ D . Ross Willard (Waterloo) Algebra and Complexity Třešť, September 2008 14 / 29

  15. Picture of C ≤ f D D f C YES NO YES NO f C inp D inp Intuition: if C ≤ f D , then Algorithms for D and f can be used to solve C . Hence D is at least as hard as C (modulo the cost of computing f ). Ross Willard (Waterloo) Algebra and Complexity Třešť, September 2008 15 / 29

  16. Example Recall the problems 3 COL and SAT : 3 COL INPUT: a finite graph G = ( V , E ) . QUESTION: is G 3-colorable? SAT INPUT: a boolean formula ϕ . QUESTION: is ϕ satisfiable? Let’s find a function f which reduces 3 COL to SAT . Ross Willard (Waterloo) Algebra and Complexity Třešť, September 2008 16 / 29

  17. A reduction of 3 COL to SAT Given a finite graph G = ( V , E ) , we want a boolean formula ϕ G such that G is 3-colorable ⇔ ϕ G is satisfiable. The variables of ϕ G will be all x c ( v ∈ V , c ∈ { r , g , b } ). v Think of x c v as representing the assertion “ v is colored c .” For each v ∈ V let α v be the formula “ v has exactly one color,” i.e., ( x r v ∨ x g v ∨ x b v ) ∧ ¬ ( x r v ∧ x g v ) ∧ ¬ ( x r v ∧ x b v ) ∧ ¬ ( x g v ∧ x b v ) . For v , w ∈ V let β v , w be the formula “ v and w have different colors,” i.e., ¬ ( x r v ∧ x r w ) ∧ ¬ ( x g v ∧ x g w ) ∧ ¬ ( x b v ∧ x b w ) . Let   � � � �  . ϕ G = α v ∧ β v , w  v ∈ V ( v , w ) ∈ E This clearly works. Ross Willard (Waterloo) Algebra and Complexity Třešť, September 2008 17 / 29

  18. Picture of 3 COL ≤ f SAT Define f : G �→ ϕ G . Then 3 COL ≤ f SAT . SAT f 3 COL not -3 COL not - SAT f Graphs Formulas Thus SAT is at least as hard as 3 COL , modulo the cost of computing ϕ G . What is the cost of computing ϕ G ? Ross Willard (Waterloo) Algebra and Complexity Třešť, September 2008 18 / 29

  19. Computing f with a functional Turing machine Idea: replace the output bit with an output write-only tape. . . . Input (ROM): 0 0 # 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 � �� � input G . . . h i # h o # h i # h o # i t ’ s # o f f # t o # w o R/W Tape 1: . . . R/W Tape 2: G R R R # I # H AT E # MY # P R O F E S S OR # S . . . only . . . Output tape: ( x 0 r ∨ x 0 g ∨ x 0 b ) ∧ ( x 1 r ∨ x 1 g ∨ x 1 b b ) # � �� � ϕ G At the end. Exercise: Can compute ϕ G from G in TIME ( N 2 ) and SPACE ( log N ) . Ross Willard (Waterloo) Algebra and Complexity Třešť, September 2008 19 / 29

  20. Complexity of computing f In general: Definition a functional Turing machine is a Turing machine whose output bit is replaced by an output tape (write-only). Output tape grad student can only move RIGHT. Let C , D be decision problems with appropriately encoded input sets C inp , D inp respectively. Definition A function f : C inp → D inp is computed by a functional Turing Machine M if whenever M is started with input x ∈ C inp , it eventually halts with f ( x ) written on its output tape. Ross Willard (Waterloo) Algebra and Complexity Třešť, September 2008 20 / 29

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