Umans Complexity Theory Lectures

Slides:



Advertisements
Similar presentations
LEARNIN HE UNIFORM UNDER DISTRIBUTION – Toward DNF – Ryan ODonnell Microsoft Research January, 2006.
Advertisements

Complexity Theory Lecture 6
Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Extremal properties of polynomial threshold functions Ryan O’Donnell (MIT / IAS) Rocco Servedio (Columbia)
COMP 553: Algorithmic Game Theory Fall 2014 Yang Cai Lecture 21.
6.896: Topics in Algorithmic Game Theory Lecture 11 Constantinos Daskalakis.
Lecture 16: Relativization Umans Complexity Theory Lecturess.
 The running time of an algorithm as input size approaches infinity is called the asymptotic running time  We study different notations for asymptotic.
Jeff Kinne Indiana State University Part I: Feb 11, 2011 Part II: Feb 25, 2011.
CS420 lecture one Problems, algorithms, decidability, tractability.
Algorithms Recurrences. Definition – a recurrence is an equation or inequality that describes a function in terms of its value on smaller inputs Example.
Discrete Structures & Algorithms The P vs. NP Question EECE 320.
CS151 Complexity Theory Lecture 6 April 15, 2015.
CS151 Complexity Theory Lecture 5 April 13, 2015.
March 2, 2015CS21 Lecture 231 CS21 Decidability and Tractability Lecture 23 March 2, 2015.
CS21 Decidability and Tractability
CS151 Complexity Theory Lecture 5 April 13, 2004.
Addition מבנה המחשב + מבוא למחשבים ספרתיים תרגול 7#
Chapter 11: Limitations of Algorithmic Power
CS151 Complexity Theory Lecture 6 April 15, 2004.
DAST 2005 Week 4 – Some Helpful Material Randomized Quick Sort & Lower bound & General remarks…
Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Complexity Theory Lecture 12 Lecturer: Moni Naor.
Chapter 11 Limitations of Algorithm Power. Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples:
Computational Complexity Polynomial time O(n k ) input size n, k constant Tractable problems solvable in polynomial time(Opposite Intractable) Ex: sorting,
Mathematics Review and Asymptotic Notation
Analyzing Recursive Algorithms A recursive algorithm can often be described by a recurrence equation that describes the overall runtime on a problem of.
Algorithms  Al-Khwarizmi, arab mathematician, 8 th century  Wrote a book: al-kitab… from which the word Algebra comes  Oldest algorithm: Euclidian algorithm.
Introduction to Algorithms Jiafen Liu Sept
1 Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples: b number of comparisons needed to find the.
Quantum Computing MAS 725 Hartmut Klauck NTU
Umans Complexity Theory Lectures Lecture 7b: Randomization in Communication Complexity.
Umans Complexity Theory Lectures Lecture 2b: A P-Complete Problem.
Umans Complexity Theory Lectures Lecture 17: Natural Proofs.
Data Structures Haim Kaplan & Uri Zwick December 2013 Sorting 1.
Secret Sharing Non-Shannon Information Inequalities Presented in: Theory of Cryptography Conference (TCC) 2009 Published in: IEEE Transactions on Information.
1 CSE 326: Data Structures: Graphs Lecture 24: Friday, March 7 th, 2003.
Umans Complexity Theory Lectures Lecture 6b: Formula Lower Bounds: -Best known formula lower bound for any NP function -Formula lower bound Ω(n 3-o(1)
CSE 421 Algorithms Richard Anderson Winter 2009 Lecture 4.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
1 Proofs by Counterexample & Contradiction There are several ways to prove a theorem:  Counterexample: By providing an example of in which the theorem.
8.1 Determine whether the following statements are correct or not
P & NP.
Umans Complexity Theory Lectures
From Classical Proof Theory to P vs. NP
Lecture 11. Master Theorem for analyzing Recursive relations
Decision trees Polynomial-Time
Theory of Computability
A new characterization of ACC0 and probabilistic CC0
Circuit Lower Bounds A combinatorial approach to P vs NP
Umans Complexity Theory Lectures
NP-Completeness Yin Tat Lee
CS21 Decidability and Tractability
Lower Bound Theory.
Analysis and design of algorithm
Umans Complexity Theory Lectures
Asymptotic Growth Rate
CSE838 Lecture notes copy right: Moon Jung Chung
Chapter 11 Limitations of Algorithm Power
Finite Model Theory Lecture 6
Data Structures Sorting Haim Kaplan & Uri Zwick December 2014.
Theory of Computability
NP-Completeness Yin Tat Lee
Umans Complexity Theory Lectures
CS21 Decidability and Tractability
Umans Complexity Theory Lectures
Switching Lemmas and Proof Complexity
CS151 Complexity Theory Lecture 5 April 16, 2019.
CS151 Complexity Theory Lecture 4 April 12, 2019.
Recent Structure Lemmas for Depth-Two Threshold Circuits
Presentation transcript:

Umans Complexity Theory Lectures Lecture 6a: Circuit Lower Bounds: Shannon’s Counting Argument

Lower bounds Recall: “NP does not have polynomial-size circuits” (NP  P/poly) implies P ≠ NP major goal: prove lower bounds on (non-uniform) circuit size for problems in NP believe exponential super-polynomial enough for P ≠ NP best bound known: 4.5n don’t even have super-polynomial bounds for problems in NEXP

Lower bounds lots of work on lower bounds for restricted classes of circuits we’ll see two such lower bounds: formulas monotone circuits

Shannon’s counting argument frustrating fact: almost all functions require huge circuits Theorem (Shannon): With probability at least 1 – o(1), a random function f:{0,1}n  {0,1} requires a circuit of size Ω(2n/n).

Shannon’s counting argument Proof (counting): B(n) = 22n = # functions f:{0,1}n  {0,1} # circuits with n inputs + size s, is at most C(n, s) ≤ ((n+3)s2)s s gates n+3 gate types 2 inputs per gate

Shannon’s counting argument C(n, s) ≤ ((n+3)s2)s C(n, c2n/n) < ((2n)c222n/n2)(c2n/n) < o(1)22c2n < o(1)22n (if c ≤ ½) probability a random function has a circuit of size s = (½)2n/n is at most C(n, s)/B(n) < o(1)

Shannon’s counting argument frustrating fact: almost all functions require huge formulas Theorem (Shannon): With probability at least 1 – o(1), a random function f:{0,1}n  {0,1} requires a formula of size Ω(2n/log n).

Shannon’s counting argument Proof (counting): B(n) = 22n = # functions f:{0,1}n  {0,1} # formulas with n inputs + size s, is at most F(n, s) ≤ 4s2s(2n)s 2n choices per leaf 4s binary trees with s internal nodes 2 gate choices per internal node

Shannon’s counting argument F(n, s) ≤ 4s2s(2n)s F(n, c2n/log n) < (16n)(c2n/log n) < 16(c2n/log n)2(c2n) = (1 + o(1))2(c2n) < o(1)22n (if c ≤ ½) probability a random function has a formula of size s = (½)2n/log n is at most F(n, s)/B(n) < o(1)