















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
This document, presented by avi wigderson at the institute for advanced study, explores the role of randomness in computational complexity. Topics include the distinction between easy and hard problems, the power of randomness in saving time and space, and the weaknesses of randomness. The document also discusses the relationship between theorem proving and p versus np, and the power of randomness in various fields such as number theory, algebra, geometry, and learning theory.
Typology: Exams
1 / 23
This page cannot be seen from the preview
Don't miss anything!
















Computational complexity
-- efficient algorithms, hard and easy problems,
P vs. NP
-^
The power of randomness
-- in saving time
-^
The weakness of randomness
-- what is randomness? -- the hardness vs. randomness paradigm
-^
The power of randomness
-- in saving space -- to strengthen proofs
Theorem:
If
Theorem proving
is Easy
then
Factoring
is Easy
P vs. NP problem: Formal:
Is Theorem proving Easy?
Informal: Can creativity be efficiently automated?
Theorem proving : Input: a mathematical statement S (
e.g. Riemann’s hypothesis
and an integer n
Task: Find a proof of S (
e.g. in ZF
) of length
≤n
(if exists)
Theorem [Cook-Levin ‘71]:Theorem proving is NP-complete …. Numerous equally hard problems in all sciences
Deciding knottedness of a knot
-^
Solving a set of polynomial equations in finite fields
-^ …….Best known algorithms: exponential time/size.Is exponential time/size necessary for some?Conjecture 1 : YES
Number Theory: Primes
n+
n+
1000n
Analysis: Fourier coefficients
Geometry: Estimating Volumes
Algorithm [Dyer-Frieze-Kannan ‘91]:Approx counting
random sampling
Random walk inside K.Rapidly mixing Markov chain.
Analysis: Spectral gap
isoperimetric inequality
Applications: Statistical Mechanics, Group Theory
Given (implicitly) a convex body K in R
d^ (d large!)
(e.g. by a set of linear inequalities) Estimate
volume (K)
Comment: Computing volume(K) exactly is #P-complete
Theorems [Blum-Micali,Yao,Nisan-Wigderson,
Impagliazzo-Wigderson…] :
If there are natural hard problems Then randomness can be efficiently eliminated. Theorem [Impagliazzo-Wigderson ‘98] NP requires exponential
(every probabilistic polynomial-time algorithm has a deterministic counterpart) Theorem [IKW ’04, Impagliazzo-Kabanets ‘05] : Partial converse! Derandomization
Hardness
Computational Pseudo-Randomness
pseudorandom if
for
algorithm, for
output
≈output
efficientdeterministic
none
pseudo-randomgenerator
algorithm
input
output
manyunbiasedindependent
n
algorithm
input
outputmanybiaseddependent
n
few
k ~ c log n
efficient algorithm deterministicpseudo-randomgenerator
input
output^ n k ~ c log n
Deterministic algorithm: -^ Try all possible 2
k=n
c^ “seeds”
-^ Take majority vote^ Pseudorandomness
paradigm:
Can derandomize specific algorithms without assumptions! e.g. Primality Testing & Maze exploration
In other settings…
Probabilistic Proof System
Is a mathematical statement claim true? E.g.claim:
“No integers x, y, z, n>2 satisfy x
n^ +y
n^ = z
n “
claim:
“The Riemann Hypothesis has a 200 page proof” An efficient Verifier V(claim, argument) satisfies:) If claim is true then V(claim, argument) = TRUEfor some argument(in which case claim=theorem, argument=proof)*) If claim is false then V(claim, argument) = FALSEfor every argument
probabilistic
always with probability > 99%
Prover