How to not prove π β ππ
A Brief Introduction to Natural Proofs & Data Complexity Shubhang Kulkarni and Ryan Davis
How to not prove A Brief Introduction to Natural Proofs & - - PowerPoint PPT Presentation
How to not prove A Brief Introduction to Natural Proofs & Data Complexity Shubhang Kulkarni and Ryan Davis Part I : Introduction to Natural Proofs Shubhang Kulkarni The obstacle is, roughly, that a large class of
A Brief Introduction to Natural Proofs & Data Complexity Shubhang Kulkarni and Ryan Davis
Shubhang Kulkarni βThe obstacle is, roughly, that a large class of approaches to circuit lower bounds must prove moreβ
Lowerbounds β‘ Computational Intractability of a problem Modern day e-commerce heavily relies on certain lower bounds being true. Its natural to ask what makes lower bound questions so difficult
Algorithms Theory
Complexity Theory
The algorithm designers and the complexity theorists have opposing goals.
It turns out we have some formal understanding of why lower bounds are so tough to prove (at the moment) Any lower bound proof must overcome complexity barriers These barriers are βmeta-theoremsβ about proofs
Baker, Gill, Solovay β Oracles A, B such that π- = ππ- but π/ β ππ/
3 : function π: 0,1 3 β {0,1}
3 βΆ set of all functions π 3
3
Also denoted by πΆ3
π·3 can be thought of as a subset of πΊ
3 of the functions possessing the
property
3 βsatisfiesβ π·3 β π 3 β π·3
π·3 π
3 = 1
if π
3 βsatisfiesβ π·3,
= 0 otherwise
π·3 is Natural if it satisfies (1) Constructivity
There is a polynomial algorithm to determine whether π
3 β π·3
(2) Largeness
A random π3 has a βnon-negligibleβ chance of satisfying π·3 Formally, |π·3| β₯ 2BC 3 β |πΊ
3|
Terminology
A combinatorial property is useful against π/FGHI if the circuit sizes of all functions satisfying π·3 are super-polynomial.
Actually for any subset
βA proof that some function does not have a polynomial size circuit is natural against π/FGHI if the proof contains the definition of natural combinatorial properties useful against π/FGHI.β Want to prove {π3} has no polynomial circuit
3 β π·3, π 3 is βhardβ for circuits to compute
function values
i.e. Define a π·3 s.t. π·3 is true for functions of βhigh discrepancyβ
functions
i.e. π·3 is useful as π
3 β π·3 cannot be computed by poly circuit
i.e. SAT β π·3
these lines can ever succeedβ β Razborov, Rudich β96
statistical test that can be used to break any polytime psuedo-random generator.β
hardness 2K (π > 0) exist.
π, π R π, π π {0,1} Ξ¦(π¦R) f(π¦3) πR π3 πΎ(ππ)
] = 1 : Probability that π Ξ¦ x^
= 1 Ξ¦ is a M-hard psuedo-random generator if π π β π(π
])
i.e. π π β π π
]
β€ πBc
π π = 1 | π¦3 β Ξ¦(πR)
Empirical Evidence Integer Factorization Hardness Discrete Log Hardness One Way Functions Exist No Natural Proofs Psuedo-Random Generators Exist πΈ β πΆπΈ
Recall the definition of Natural Proofs Any property used by a non-natural lower bound proof must fall into
Decoding the literature: A random efficiently computable function is very hard to distinguish from a random function
Notation Description Size of Distribution Type 0,1 3 Input Set 23 Set πΊ
3
Functions on 0,1 3 2fg Set of Sets π·3 Properties of πΊ
3
2fhg Set of Sets of Sets
Shubhang Kulkarni βThe general problem of mathematically proving computational lower bounds is a mysteryβ
Ryan Davis β[We] will have to develop new methods to make a serious dent in major lower bound problems.β
Closely related to program verification (testing) Carefully chosen input/output pairs to determine correctness When does it suffice to use a small number of test cases? What if we know something about the program, such as its size?
Assume a known function π: {0,1}β β {0,1} Given a circuit π· of size π‘, we wish to determine if π· computes π Data complexity (w.r.t. π‘) β minimum number of input/output examples to determine if π· computes π βGray-boxβ testing where π‘ is side information
Decision Problem Potential Solution
The data complexity for size π‘ circuits is trivially 2C(k) (Include all input/output examples up to length π‘) We are interested to know: For what functions π can the data complexity be much smaller?
βThe theory of circuits becomes interesting when we restrict the complexities of the circuits; The theory of test suites becomes similarly interesting when restricting the amount of necessary data.β
2C(k lmn k) 23
π
Payoff goes to the input player
Theorem 2.1 (roughly)
for all π¦ β π½, the circuit player has a good chance π β π will satisfy π π¦ = π π¦
for all π β π·, the input player has a good chance π¦ β π will satisfy π π¦ β π π¦
Circuit player has a good strategy! Input player has a good strategy! π β₯ π u π β β₯ π u π‘ log π‘
Theorem 2.2 (roughly) Let π + π β€ 1 β π
π π¦ = π π¦ for more than a π-fraction of circuits π β π.
π π¦ β π π¦ for more than a π-fraction of inputs π¦ β π.
π β₯ π u π β β₯ π u π‘ log π‘
Theorem 1.2: Let function π: {0,1}β β {0,1} and π(π) β₯ 2π for all π
for π is at least 2}(~β’β¬ k )
circuits for π is at most π(2~β’β¬ k + πBc π‘ u π‘f log π‘)
Hard to test! Easy to test!
Replace data complexity with time complexity When π has large circuit complexity, we can quickly test circuits for π Suppose π(π) is a lower bound on circuit complexity of π
3
Given a size-π‘ circuit, we may have to try all 23 < 2~β’β¬(k) inputs As circuit complexity π(π) increases, time complexity 2~β’β¬(k) decreases
Time complexity with respect to circuit size π‘
with π on all inputs except π¦
all inputs of length π β₯ πBc π‘ in a test set for π
If f is in SIZE(π(π)), the data complexity of testing size-π‘ circuits for π is at least 2}(~β’β¬ k )
use to have better than Β½ chance to get the payoff for any given input.
This will compute π!
If f is not in SIZE(π u π(π)), the data complexity of testing size-π‘ circuits for π is at most π(2~β’β¬ k + πBc π‘ u π‘f log π‘)
Theorem 2.2 (roughly) Let π + π β€ 1 β π
π π¦ = π π¦ for more than a π-fraction of circuits π β π.
π π¦ β π π¦ for more than a π-fraction of inputs π¦ β π.
π β₯ π u π β β₯ π u π‘ log π‘
We must be in case 2 of Theorem 2.2:
than a π-fraction of inputs π¦ β π.
If f is not in SIZE(π u π(π)), the data complexity of testing size-π‘ circuits for π is at most π(2~β’β¬ k + πBc π‘ u π‘f log π‘)
β
Theorem 1.2: Let function π: {0,1}β β {0,1} and π(π) β₯ 2π for all π
for π is at least 2}(~β’β¬ k )
circuits for π is at most π(2~β’β¬ k + πBc π‘ u π‘f log π‘)
Hard to test! Easy to test!
βThe theory of circuits becomes interesting when we restrict the complexities of the circuits; The theory of test suites becomes similarly interesting when restricting the amount of necessary data.β
Another way to separate ππ from π/FGHI ! Corollary 1.1: ππ β π/FGHI If and only if Data complexity of testing size-π‘ circuits for ππ΅π is at most π(2kβ°)
data complexity?
3/f require β₯ 4πf size circuit?
circuits for π?
complexity class that supports testing for π?
Theorem 1.2: Let function π: {0,1}β β {0,1} and π(π) β₯ 2π for all π
for π is at least 2}(~β’β¬ k )
circuits for π is at most π(2~β’β¬ k + πBc π‘ u π‘f log π‘)
Hard to test! Easy to test!