Complexity Classes in Circuit Complexity Theory

csce 637 complexity theory n.w
1 / 41
Embed
Share

Dive into the intricate world of complexity classes such as P, NP, and PSPACE in the realm of Circuit Complexity Theory, exploring questions on the relationships between these classes and the unknowns that challenge our understanding of computational complexity.

  • Complexity Theory
  • Circuit Complexity
  • P vs NP
  • Computational Complexity
  • Complexity Classes

Uploaded on | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. CSCE-637 Complexity Theory Fall 2020 Instructor: Jianer Chen Office: HRBB 338C Phone: 845-4259 Email: chen@cse.tamu.edu Notes 13: Advanced Circuit Complexity Theory

  2. The map of complexity classes NC1 L NL NC2 NC3 . NC P NP

  3. The map of complexity classes NC1 L NL NC2 NC3 . NC P NP Is P = NP? (is finding a solution as easy as verifying one? ) Is L = P? (can every efficient algorithm be converted into an algorithm using very little memory? ) Is NC = P? (is every efficient sequential algorithm parallelizable?) Is L = NL? (would nondeterminism matter for space at all?)

  4. The map of complexity classes NC1 L NL NC2 NC3 . NC P NP Is P = NP? (is finding a solution as easy as verifying one? ) Is L = P? (can every efficient algorithm be converted into an algorithm using very little memory? ) Is NC = P? (is every efficient sequential algorithm parallelizable?) Is L = NL? (would nondeterminism matter for space at all?) We do not even know if NC1 NP!

  5. The map of complexity classes NC1 L NL NC2 NC3 . NC P NP PSPACE Is P = NP? (is finding a solution as easy as verifying one? ) Is L = P? (can every efficient algorithm be converted into an algorithm using very little memory? ) Is NC = P? (is every efficient sequential algorithm parallelizable?) Is L = NL? (would nondeterminism matter for space at all?) We do not even know if NC1 NP!

  6. The map of complexity classes NC1 L NL NC2 NC3 . NC P NP PSPACE Is P = NP? (is finding a solution as easy as verifying one? ) Is L = P? (can every efficient algorithm be converted into an algorithm using very little memory? ) Is NC = P? (is every efficient sequential algorithm parallelizable?) Is L = NL? (would nondeterminism matter for space at all?) We do not even know if NC1 NP! We do know NC PSPACE, P NP PSPACE.

  7. The map of complexity classes NC1 L NL NC2 NC3 . NC P NP PSPACE Is P = NP? (is finding a solution as easy as verifying one? ) Is L = P? (can every efficient algorithm be converted into an algorithm using very little memory? ) Is NC = P? (is every efficient sequential algorithm parallelizable?) Is L = NL? (would nondeterminism matter for space at all?) We do not even know if NC1 NP! We do know NC PSPACE, P NP PSPACE. Theorem. If f(n) = o(g(n)), then DSPACE(f(n)) DSPACE(g(n))

  8. The map of complexity classes NC1 L NL NC2 NC3 . NC P NP PSPACE Is P = NP? (is finding a solution as easy as verifying one? ) Is L = P? (can every efficient algorithm be converted into an algorithm using very little memory? ) Is NC = P? (is every efficient sequential algorithm parallelizable?) Is L = NL? (would nondeterminism matter for space at all?) We do not even know if NC1 NP! We do know NC PSPACE, P NP PSPACE. Theorem. If f(n) = o(g(n)), then DSPACE(f(n)) DSPACE(g(n)) Theorem. If f(n) log f(n) = o(g(n)), then DTIME(f(n)) DTIME(g(n))

  9. Advances in Circuit Complexity

  10. Advances in Circuit Complexity Circuits of unbounded fan-in

  11. Advances in Circuit Complexity Circuits of unbounded fan-in Still can talk about size and depth.

  12. Advances in Circuit Complexity Circuits of unbounded fan-in Still can talk about size and depth. Every Boolean function can be computed by an unbounded fan-in circuit of depth 2 (CNF/DNF formula)

  13. Advances in Circuit Complexity Circuits of unbounded fan-in Still can talk about size and depth. Every Boolean function can be computed by an unbounded fan-in circuit of depth 2 (CNF/DNF formula) How about the size?

  14. Advances in Circuit Complexity Circuits of unbounded fan-in Still can talk about size and depth. Every Boolean function can be computed by an unbounded fan-in circuit of depth 2 (CNF/DNF formula) How about the size? Interested in feasibly circuits

  15. Advances in Circuit Complexity Circuits of unbounded fan-in Still can talk about size and depth. Every Boolean function can be computed by an unbounded fan-in circuit of depth 2 (CNF/DNF formula) How about the size? Interested in feasibly circuits ACk: the class of problems solvable by uniform unbounded fan-in circuit families of depth O(logk n).

  16. Advances in Circuit Complexity Circuits of unbounded fan-in Still can talk about size and depth. Every Boolean function can be computed by an unbounded fan-in circuit of depth 2 (CNF/DNF formula) How about the size? Interested in feasibly circuits ACk: the class of problems solvable by uniform unbounded fan-in circuit families of depth O(logk n). AC = k 0 ACk

  17. Advances in Circuit Complexity Circuits of unbounded fan-in Still can talk about size and depth. Every Boolean function can be computed by an unbounded fan-in circuit of depth 2 (CNF/DNF formula) How about the size? Interested in feasibly circuits ACk: the class of problems solvable by uniform unbounded fan-in circuit families of depth O(logk n). AC = k 0 ACk, AC-hierarchy: AC0 AC1 AC2 . AC

  18. Advances in Circuit Complexity Matrix multiplication can be done by AC0-circuit family.

  19. Advances in Circuit Complexity Matrix multiplication can be done by AC0-circuit family. Matrix multiplication: [aij]n n [bij]n n = [cij]n n, where cij = (ai1 b1j) (ai2 b2j) (ain bnj) a11 a12 a1n a21 an1 a22 a2n an2 ann b11 b12 b1n b21 bn1 b22 b2n bn2 bnn c11

  20. Advances in Circuit Complexity Matrix multiplication can be done by AC0-circuit family.

  21. Advances in Circuit Complexity Matrix multiplication can be done by AC0-circuit family. Parity Function Parity(x1, x2, , xn) = 1 if the # of 1 s in x1x2 xn is even.

  22. Advances in Circuit Complexity Matrix multiplication can be done by AC0-circuit family. Parity Function Parity(x1, x2, , xn) = 1 if the # of 1 s in x1x2 xn is even. Theorem. The Parity function cannot be by AC0-circuit family.

  23. Advances in Circuit Complexity Matrix multiplication can be done by AC0-circuit family. Parity Function Parity(x1, x2, , xn) = 1 if the # of 1 s in x1x2 xn is even. Theorem. The Parity function cannot be by AC0-circuit family. Theorem Every circuit of constant depth that computes the Parity function has an exponential size.

  24. Advances in Circuit Complexity Matrix multiplication can be done by AC0-circuit family. Parity Function Parity(x1, x2, , xn) = 1 if the # of 1 s in x1x2 xn is even. Theorem. The Parity function cannot be by AC0-circuit family. Theorem (Turing Award and G del Prize). Every circuit of constant depth that computes the Parity function has an exponential size.

  25. Advances in Circuit Complexity Matrix multiplication can be done by AC0-circuit family. Parity Function Parity(x1, x2, , xn) = 1 if the # of 1 s in x1x2 xn is even. Theorem. The Parity function cannot be by AC0-circuit family. Theorem (Turing Award and G del Prize). Every circuit of constant depth that computes the Parity function has an exponential size.

  26. Advances in Circuit Complexity Matrix multiplication can be done by AC0-circuit family. Parity Function Parity(x1, x2, , xn) = 1 if the # of 1 s in x1x2 xn is even. Theorem. The Parity function cannot be by AC0-circuit family. Theorem (Turing Award and G del Prize). Every circuit of constant depth that computes the Parity function has an exponential size. AC-hierarchy and NC-hierarchy AC0 NC1 AC1 NC2 AC2 . NC = AC P

  27. Advances in Circuit Complexity Theorem. Every circuit of constant depth that computes the Parity function has an exponential size.

  28. Advances in Circuit Complexity Theorem. Every circuit of constant depth that computes the Parity function has an exponential size. ACC0: the class of problems computed by constant depth, unbounded fan-in (not necessarily uniform) circuits with , , , and modm gates (m is any constant).

  29. Advances in Circuit Complexity Theorem. Every circuit of constant depth that computes the Parity function has an exponential size. ACC0: the class of problems computed by constant depth, unbounded fan-in (not necessarily uniform) circuits with , , , and modm gates (m is any constant). NEXP = NTIME(2poly(n)),

  30. Advances in Circuit Complexity Theorem. Every circuit of constant depth that computes the Parity function has an exponential size. ACC0: the class of problems computed by constant depth, unbounded fan-in (not necessarily uniform) circuits with , , , and modm gates (m is any constant). NEXP = NTIME(2poly(n)), Theorem (Ryan Williams 2014). NEXP ACC0

  31. Advances in Circuit Complexity Theorem. Every circuit of constant depth that computes the Parity function has an exponential size. ACC0: the class of problems computed by constant depth, unbounded fan-in (not necessarily uniform) circuits with , , , and modm gates (m is any constant). NEXP = NTIME(2poly(n)), Theorem (Ryan Williams 2014). NEXP ACC0 It is called one of the most spectacular of the decade.

  32. Complement of A Language Definition. Let Q * be a language. Define to be the set of all NO-instance of Q in *.

  33. Complement of A Language Definition. Let Q * be a language. Define to be the set of all NO-instance of Q in *. *

  34. Complement of A Language Definition. Let Q * be a language. Define to be the set of all NO-instance of Q in *. * Q

  35. Complement of A Language Definition. Let Q * be a language. Define to be the set of all NO-instance of Q in *. * YES-instances of Q

  36. Complement of A Language Definition. Let Q * be a language. Define to be the set of all NO-instance of Q in *. * YES-instances of Q

  37. Complement of A Language Definition. Let Q * be a language. Define to be the set of all NO-instance of Q in *. * YES-instances of Q NO-instances in valid format of Q

  38. Complement of A Language Definition. Let Q * be a language. Define to be the set of all NO-instance of Q in *. * YES-instances of Q (NO-instances of Q) Strings in invalid format

  39. Complement of A Language Definition. Let Q * be a language. Define to be the set of all NO-instance of Q in *. * No matter which definition is used, = YES-instances of Q Q = Q (NO-instances of Q) Strings in invalid format

  40. Complement of A Language Definition. Let Q * be a language. Define to be the set of all NO-instance of Q in *. * No matter which definition is used, = Satisfiable YES-instances of Q CNF formulas Q = Q Unsatisfiable co-Q (NO-instances of Q) CNF formulas Strings of invalid format not a CNF formulas Strings that are

  41. Complement of A Language Definition. Let Q * be a language. Define to be the set of all NO-instance of Q in *. * No matter which definition is used, = Satisfiable YES-instances of Q CNF formulas Q = Q Unsatisfiable co-Q (NO-instances of Q) CNF formulas Strings of invalid format not a CNF formulas Strings that are Definition. For a complexity class C, let co-C be the complexity class that contains all , where Q C.

Related


More Related Content