Avi Wigderson Institute for Advanced Study Princeton

Slides:



Advertisements
Similar presentations
Complexity Theory Lecture 8
Advertisements

Quantum Information and the PCP Theorem Ran Raz Weizmann Institute.
Complexity Theory Lecture 9 Lecturer: Moni Naor. Recap Last week: –Toda’s Theorem: PH  P #P. –Program checking and hardness on the average of the permanent.
Parallel Repetition From Fortification Dana Moshkovitz MIT.
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
Dana Moshkovitz. Back to NP L  NP iff members have short, efficiently checkable, certificates of membership. Is  satisfiable?  x 1 = truex 11 = true.
Two Query PCP with Subconstant Error Dana Moshkovitz Princeton University and The Institute for Advanced Study Ran Raz The Weizmann Institute 1.
Probabilistically Checkable Proofs (and inapproximability) Irit Dinur, Weizmann open day, May 1 st 2009.
Proof, Computation, & Randomness Kurt Gödel John von Neumann and Theoretical Computer Science Avi Wigderson School of Mathematics Institute for Advanced.
Probabilistically Checkable Proofs Madhu Sudan MIT CSAIL 09/23/20091Probabilistic Checking of Proofs TexPoint fonts used in EMF. Read the TexPoint manual.
Introduction to PCP and Hardness of Approximation Dana Moshkovitz Princeton University and The Institute for Advanced Study 1.
Umans Complexity Theory Lectures Lecture 15: Approximation Algorithms and Probabilistically Checkable Proofs (PCPs)
Two Query PCP with Sub-constant Error Dana Moshkovitz Princeton University Ran Raz Weizmann Institute 1.
Introductions for the “Weizmann Distinguished Lectures Day” by Oded Goldreich.
PCPs and Inapproximability Introduction. My T. Thai 2 Why Approximation Algorithms  Problems that we cannot find an optimal solution.
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
02/01/11CMPUT 671 Lecture 11 CMPUT 671 Hard Problems Winter 2002 Joseph Culberson Home Page.
Complexity 18-1 Complexity Andrei Bulatov Probabilistic Algorithms.
CS151 Complexity Theory Lecture 7 April 20, 2004.
1 Adapted from Oded Goldreich’s course lecture notes.
NP-complete and NP-hard problems Transitivity of polynomial-time many-one reductions Definition of complexity class NP –Nondeterministic computation –Problems.
Arithmetic Hardness vs. Randomness Valentine Kabanets SFU.
1 COMPOSITION PCP proof by Irit Dinur Presentation by Guy Solomon.
NP-complete and NP-hard problems
Analysis of Algorithms CS 477/677
Time Complexity.
1 INTRODUCTION NP, NP-hardness Approximation PCP.
CS151 Complexity Theory Lecture 13 May 11, CS151 Lecture 132 Outline Natural complete problems for PH and PSPACE proof systems interactive proofs.
Sedgewick & Wayne (2004); Chazelle (2005) Sedgewick & Wayne (2004); Chazelle (2005)
CS151 Complexity Theory Lecture 15 May 18, CS151 Lecture 152 Outline IP = PSPACE Arthur-Merlin games –classes MA, AM Optimization, Approximation,
The Power of Randomness in Computation 呂及人中研院資訊所.
Lecture 20: April 12 Introduction to Randomized Algorithms and the Probabilistic Method.
1 Slides by Asaf Shapira & Michael Lewin & Boaz Klartag & Oded Schwartz. Adapted from things beyond us.
Sedgewick & Wayne (2004); Chazelle (2005) Sedgewick & Wayne (2004); Chazelle (2005)
T Ball (1 Relation) What Your Robots Do Karl Lieberherr CSU 670 Spring 2009.
Randomness – A computational complexity view Avi Wigderson Institute for Advanced Study.
Of 28 Probabilistically Checkable Proofs Madhu Sudan Microsoft Research June 11, 2015TIFR: Probabilistically Checkable Proofs1.
Correlation testing for affine invariant properties on Shachar Lovett Institute for Advanced Study Joint with Hamed Hatami (McGill)
The Power and Weakness of Randomness (when you are short on time) Avi Wigderson School of Mathematics Institute for Advanced Study.
CS151 Complexity Theory Lecture 13 May 11, Outline proof systems interactive proofs and their power Arthur-Merlin games.
1 Interactive Proofs proof systems interactive proofs and their power Arthur-Merlin games.
Happy Birthday Les !. Valiant’s Permanent gift to TCS Avi Wigderson Institute for Advanced Study to TCS.
Some Fundamental Insights of Computational Complexity Theory Avi Wigderson IAS, Princeton, NJ Hebrew University, Jerusalem.
1. 2 Lecture outline Basic definitions: Basic definitions: P, NP complexity classes P, NP complexity classes the notion of a certificate. the notion of.
Fall 2013 CMU CS Computational Complexity Lectures 8-9 Randomness, communication, complexity of unique solutions These slides are mostly a resequencing.
1/19 Minimizing weighted completion time with precedence constraints Nikhil Bansal (IBM) Subhash Khot (NYU)
Lecture 6 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
The Computational Complexity of Satisfiability Lance Fortnow NEC Laboratories America.
My Favorite Ten Complexity Theorems of the Past Decade II Lance Fortnow University of Chicago.
Probabilistically Checkable Proofs Madhu Sudan MIT CSAIL.
CSE 589 Part V One of the symptoms of an approaching nervous breakdown is the belief that one’s work is terribly important. Bertrand Russell.
CS6045: Advanced Algorithms NP Completeness. NP-Completeness Some problems are intractable: as they grow large, we are unable to solve them in reasonable.
Probabilistic verification Mario Szegedy, Rutgers www/cs.rutgers.edu/~szegedy/07540 Lecture 1.
Lecture 25 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
1 2 Introduction In this lecture we’ll cover: Definition of PCP Prove some classical hardness of approximation results Review some recent ones.
Complexity 24-1 Complexity Andrei Bulatov Interactive Proofs.
Almost SL=L, and Near-Perfect Derandomization Oded Goldreich The Weizmann Institute Avi Wigderson IAS, Princeton Hebrew University.
1 Introduction to Quantum Information Processing QIC 710 / CS 667 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 Lectures
Computability Examples. Reducibility. NP completeness. Homework: Find other examples of NP complete problems.
CS151 Complexity Theory Lecture 15 May 18, Gap producing reductions Main purpose: –r-approximation algorithm for L 2 distinguishes between f(yes)
Introduction to Randomized Algorithms and the Probabilistic Method
Randomness and Computation
Dana Moshkovitz The Institute For Advanced Study
Pseudorandomness when the odds are against you
My Favorite Ten Complexity Theorems of the Past Decade II
Introduction to PCP and Hardness of Approximation
Interactive Proofs Adapted from Oded Goldreich’s course lecture notes.
Interactive Proofs Adapted from Oded Goldreich’s course lecture notes.
Interactive Proofs Adapted from Oded Goldreich’s course lecture notes.
Interactive Proofs Adapted from Oded Goldreich’s course lecture notes.
Presentation transcript:

Avi Wigderson Institute for Advanced Study Princeton The art of reduction The story of one reduction (or, Depth through Breadth) Avi Wigderson Institute for Advanced Study Princeton

How difficult are the problems we want to solve? Problem A ? Problem B ? Reduction: An efficient algorithm for A implies an efficient algorithm for B Here we consider only good old sequential computation, and mostly worst case complexity. If A is easy then B is easy If B is hard then A is hard

Constraint Satisfaction I AI, Operating Systems, Compilers, Verification, Scheduling, … 3-SAT: Find a Boolean assignment to the xi which satisfies all constraints (x1x3 x7) (x1x2 x4) (x5x3 x6) … 3-COLORING: Find a vertex coloring using which satisfies all constraints Brought us the amazing uniquity of NP-completeness Problems which look unrelated turn out equivalent Translation usually by gadgets

Classic reductions OR-gadget Thm[Cook, Levin ’71] 3-SAT is NP-complete Thm[Karp 72]: 3-COLORING is NP-complete Proof: If 3-COLORING easy then 3-SAT easy formula  graph satisfying  legal assignment coloring Claim: In every legal 3-coloring, z = x  y F y x z OR-gadget T x  y Brought us the amazing uniquity of NP-completeness Problems which look unrelated turn out equivalent Translation usually by gadgets

NP - completeness Papadimutriou: “The largest intellectual export of CS to Math & Science.” “2000 titles containing ‘NP-complete’ in Physics and Chemistry alone” “We use it to argue computational difficulty. They to argue structural nastiness” Most NP-completeness reductions are “gadget” reductions. Brought us the amazing uniquity of NP-completeness Problems which look unrelated turn out equivalent Translation usually by gadgets

Constraint Satisfaction II AI, Programming languages, Compilers, Verification, Scheduling, … 3-SAT: Find a Boolean assignment to the xi which satisfies most constraints (x1x3 x7) (x1x2 x4) (x5x3 x6) … Trivial to satisfy 7/8 of all constraints! (simply choose a random assignment) How much better can we do efficiently? Brought us the amazing uniquity of NP-completeness Problems which look unrelated turn out equivalent Translation usually by gadgets

Hardness of approximation Thm[Hastad 01] Satisfying 7/8+ fraction of all constraints in 3-SAT is NP-hard Proof: The PCP theorem [Arora-Safra, Arora-Lund-Motwani-Sudan-Szegedy] & much more [Feige-Goldwasser-Lovasz-Safra-Szegedy, Hastad, Raz…] Nontrivial approx   exact solution of 3-SAT of 3-SAT Interactive proofs

Distributed Computing 2 Decades Decade 3-SAT is Influences 7/8+ hard in Boolean functions 3-SAT is 7/8+ hard Distributed Computing 3-SAT is .99 hard 2 Decades Decade NP 3-SAT is hard

How to minimize players’ influence Public Information Model [BenOr-Linial] : Joint random coin flipping / voting Every good player flips a coin, then combine using function f Function Influence Parity 1 Majority 1/7 Iterated Majority 1/8 M P parity M majority This and related results are essential in almost all hardness-of-approx results. Similar notions are important in game theory, database privacy, … Thm [Kahn—Kalai—Linial] : For every Boolean function on n bits, some player has influence (log n)/n (uses Functional & Harmonic Analysis)

=NP =NEXP PSPACE IP = Interactive Proofs 3-SAT is 7/8+ hard IP = Interactive Proofs 2IP = 2-prover Interactive Proofs PCP = Probabilistically Checkable Proofs 3-SAT is .99 hard Probabilistic Interactive Proof systems PCP PCP =NP Optimization Approx Algorithms 2IP =NEXP 2IP IP= PSPACE IP NP 3-SAT hard Arithmetization Program Checking Cryptography Zero-knowledge

IP = (Probabilistic) Interactive Proofs [Babai, Goldwasser-Micali-Rackoff] x Prover Verifier Accept (x,w) iff xL w L  NP Wiles Referee Babai had a group theory motivation – extending the computational power of NP GMR had a crypto motivation. In particular allow proofs to posses new properties like ZK Prover q1 Verifier (probabilistic) L  IP a1 …… qr Accept (x,q,a) whp iff xL Socrates ar Student

ZK IP: Zero-Knowledge Interactive Proofs [Goldwasser-Micali-Rackoff] x Prover q1 Verifier L ZK IP a1 Accept (x,q,a) whp iff xL …… qr Gets no other Information ! Socrates ar Student Central to cryptography Under what circumstances can we get ZK with no assumptions? Thm [Goldreich-Micali-Wigderson] : If 1-way functions exist, NP  ZK IP (Every proof can be made into a ZK proof !) Thm [Ostrovsky-Wigderson] ZK  1WF

2IP: 2-Prover Interactive Proofs [BenOr-Goldwasser-Kilian-Wigderson] x Prover1 q1 Verifier p1 Prover2 a1 b1 …… qr …… pr Socrates ar Student br Plato Motivation for defining 2IM was Zero-Knowledge ! L2IP: Verif. accept (x,q,a,p,b) whp iff xL Theorem [BGKW] : NP  ZK 2IP

What is the power of Randomness and Interaction in Proofs? Trivial inclusions IP  PSPACE 2IP  NEXP Few nontrivial examples Graph non isomorphism …… Few years of stalemate 2IP Polynomial Space Nondeterministic Exponential Time IP Even though the zero-knowledge issue was resolved, the basic question of the power of these classes, IP and 2IP remained. NP

Meanwhile, in a different galaxy… Self testing & correcting programs [Blum-Kannan, Blum-Luby-Rubinfeld] Given a program P for a function g : Fn  F and input x, compute g(x) correctly when P errs on  (unknown) 1/8 of Fn Easy case g is linear: g(w+z)=g(w)+g(z) Given x, Pick y at random, and compute P(x+y)-P(y) Errors in extreme cases, round-off errors, implementation errors,… x Proby [P(x+y)-P(y)  g(x)]  1/4 Fn P used as Black-Box x P errs x+y y Other functions?

Determinant & Permanent X=(xij) is an nxn matrix over F Two polynomials of degree n: Determinant: d(X)= Sn sgn() i[n] Xi(i) Permanent: g(X)= Sn i[n] Xi(i) Thm[Gauss] Determinant is easy Thm[Valiant] Permanent is hard Beaver-Feigenbaum were motivated by “Instance-hiding”, a problem in crypto

The Permanent is self-correctable [Beaver-Feigenbaum, Lipton] g(X) = Sn i[n] Xi(i) P errs on 1/(8n) Given X, pick Y at random, and compute P(X+1Y),P(X+2Y),… P(X+(n+1)Y) WHP g(X+1Y),g(X+2Y),… g(X+(n+1)Y) But g(X+uY)=h(u) is a polynomial of deg n. Interpolate to get h(0)=g(X) || || || Beaver-Feigenbaum were motivated by “Instance-hiding”, a problem in crypto Fnxn P errs x x+y x+2y x+3y

Hardness amplification If the Permanent can be efficiently computed for most inputs, then it can for all inputs ! If the Permanent is hard in the worst-case, then it is also hard on average Worst-case  Average case reduction Works for any low degree polynomial. Arithmetization: Boolean functionspolynomials Problem is NP complete, but this is no lower bound

Back to Interactive Proofs Thm [Nisan] Permanent  2IP Thm [Lund-Fortnow-Karloff-Nisan] coNP  IP Thm [Shamir] IP = PSPACE Thm [Babai-Fortnow-Lund] 2IP = NEXP Thm [Arora-Safra, Arora-Lund-Motwani-Sudan-Szegedy] PCP = NP Problem is NP complete, but this is no lower bound

Meaning Thm [Lund-Fortnow-Karloff-Nisan] coNP  IP - Tautologies have short, efficient proofs -  can be replaced by  (and prob interaction) Thm [Shamir] IP = PSPACE - Optimal strategies in games have efficient pfs - Optimal strategy of one player can simply be a random strategy Thm [Babai-Fortnow-Lund] 2IP = NEXP Thm [Feige-Goldwasser-Lovasz-Safra-Szegedy] 2IP=NEXP  CLIQUE is hard to approximate Problem is NP complete, but this is no lower bound

PCP: Probabilistically Checkable Proofs x Prover Verifier Accept (x,wi,wj,wk) iff xL Accept (x,w) iff xL w WHP Wiles Referee NP verifier: Can read all of w PCP verifier: Can (randomly) access only a constant number of bits in w PCP Thm [AS,ALMSS]: NP = PCP Proofs  robust proofs reduction PCP Thm [Dinur ‘06]: gap amplification Babai had a group theory motivation – extending the computational power of NP GMR had a crypto motivation. In particular allow proofs to posses new properties like ZK

SL=L : Graph Connectivity  LogSpace 3-SAT is 7/8+ hard Inapprox Gap amplification SL=L Space Complexity 3-SAT is .99 hard 3-SAT is .995 hard 3-SAT is 1-4/n hard 3-SAT is 1-2/n hard PCP Combinatorial 3-SAT is 1-1/n hard 2IP IP NP 3-SAT hard Algebraic

Getting out of mazes / Navigating unknown terrains (without map & memory) n–vertex maze/graph Only a local view (logspace) Theseus Ariadne Mars 2006 Crete 1000BC Having a string amounts to remembering where you’ve been. You have only a local view of each intersection In some models –det is impossible. (keep going right does not work) In others we don’t know b Thm [Reingold ‘05] : SL=L: A deterministic walk, computable in Logspace, will visit every vertex. Uses ZigZag expanders [Reingold-Vadhan-Wigderson] Thm [Aleliunas-Karp-Lipton-Lovasz-Rackoff ’80] A random walk will visit every vertex in n2 steps (with probability >99% )

Dinur’s proof of Reingold’s proof PCP thm ‘06 of SL=L ‘05 log n phases: Inapprox gap Amplification Phase: Graph powering and composition (of the graph of constraints) Reingold’s proof of SL=L ‘05 log n phases: Spectral gap amplification Phase: Graph powering and composition 3-SAT is hard Connected graphs 3-SAT is 1-1/n hard < 1-1/n 3-SAT is 1-2/n hard < 1-2/n 3-SAT is 1-4/n hard < 1-4/n Zigzag product Expander graphs Comm Networks Error correction Complexity, Math … 3-SAT is .995 hard <.995 3-SAT is .99 hard Expanders  < .99

Conclusions & Open Problems Problem is NP complete, but this is no lower bound

Computational definitions and reductions give new insights to millennia-old concepts, e.g. Learning, Proof, Randomness, Knowledge, Secret Theorem(s): If FACTORING is hard then Learning simple functions is impossible Natural Proofs of hardness are impossible Randomness does not speed-up algorithms Zero-Knowledge proofs are possible Cryptography & E-commerce are possible Problem is NP complete, but this is no lower bound

Open Problems Can we base cryptography on PNP? Is 3-SAT hard on average? Thm [Feigenbaum-Fortnow, Bogdanov-Trevisan]: Not with Black-Box reductions, unless… The polynomial time hierarchy collapses. Explore non Black-Box reductions! What can be gleaned from program code ? Problem is NP complete, but this is no lower bound