Permanent and Determinant

Similar documents
Lecture 19: Interactive Proofs and the PCP Theorem

COMPUTATIONAL COMPLEXITY

The GCT chasm I. Ketan D. Mulmuley. The University of Chicago. The GCT chasm I p. 1

Lecture 22: Derandomization Implies Circuit Lower Bounds

Great Theoretical Ideas in Computer Science

The power and weakness of randomness (when you are short on time) Avi Wigderson Institute for Advanced Study

Computational Complexity: A Modern Approach

6.841/18.405J: Advanced Complexity Wednesday, April 2, Lecture Lecture 14

Lecture 5: Lowerbound on the Permanent and Application to TSP

Introduction to Interactive Proofs & The Sumcheck Protocol

A Short History of Computational Complexity

Determinant Versus Permanent

CS151 Complexity Theory. Lecture 13 May 15, 2017

DRAFT -- DRAFT -- DRAFT -- DRAFT -- DRAFT --

Lecture 2: January 18

1 Randomized Computation

Lecture 22: Counting

Strong ETH Breaks With Merlin and Arthur. Or: Short Non-Interactive Proofs of Batch Evaluation

Lecture 21: Counting and Sampling Problems

Polynomial-time classical simulation of quantum ferromagnets

Complexity Classes IV

ON TESTING HAMILTONICITY OF GRAPHS. Alexander Barvinok. July 15, 2014

-bit integers are all in ThC. Th The following problems are complete for PSPACE NPSPACE ATIME QSAT, GEOGRAPHY, SUCCINCT REACH.

report: RMT and boson computers

Definition 1. NP is a class of language L such that there exists a poly time verifier V with

Input-Oblivious Proof Systems and a Uniform Complexity Perspective on P/poly

Exponential time vs probabilistic polynomial time

Determinant versus permanent

6.896 Quantum Complexity Theory 30 October Lecture 17

Almost transparent short proofs for NP R

Algebrization: A New Barrier in Complexity Theory

Polynomial Identity Testing

Lecture 5 Polynomial Identity Testing

Lecture 26. Daniel Apon

On the Power of Multi-Prover Interactive Protocols. Lance Fortnow. John Rompel y. Michael Sipser z. Massachusetts Institute of Technology

Identifying an Honest EXP NP Oracle Among Many

November 17, Recent Results on. Amir Shpilka Technion. PIT Survey Oberwolfach

B(w, z, v 1, v 2, v 3, A(v 1 ), A(v 2 ), A(v 3 )).

Meta-Algorithms vs. Circuit Lower Bounds Valentine Kabanets

Lecture 16 November 6th, 2012 (Prasad Raghavendra)

Beyond NP [HMU06,Chp.11a] Tautology Problem NP-Hardness and co-np Historical Comments Optimization Problems More Complexity Classes

Deterministic identity testing of depth 4 multilinear circuits with bounded top fan-in

2 Natural Proofs: a barrier for proving circuit lower bounds

Fine Grained Counting Complexity I

PSEUDORANDOMNESS AND AVERAGE-CASE COMPLEXITY VIA UNIFORM REDUCTIONS

Notes for Lecture 2. Statement of the PCP Theorem and Constraint Satisfaction

2 Evidence that Graph Isomorphism is not NP-complete

Mathematics, Proofs and Computation

Formalizing Randomized Matching Algorithms

Umans Complexity Theory Lectures

Lecture 26: QIP and QMIP

Self-Testing Polynomial Functions Efficiently and over Rational Domains

On The Computational Complexity of Linear Optics by Scott Aaronson and Alex Arkhipov

Separating Monotone VP and VNP

Quantum Computation, NP-Completeness and physical reality [1] [2] [3]

Polynomial Identity Testing and Circuit Lower Bounds

Lecture 6. k+1 n, wherein n =, is defined for a given

Questions Pool. Amnon Ta-Shma and Dean Doron. January 2, Make sure you know how to solve. Do not submit.

Complexity Classes V. More PCPs. Eric Rachlin

Derandomizing from Random Strings

Theorem 11.1 (Lund-Fortnow-Karloff-Nisan). There is a polynomial length interactive proof for the

An asymptotic approximation for the permanent of a doubly stochastic matrix

Shamir s Theorem. Johannes Mittmann. Technische Universität München (TUM)

[PCP Theorem is] the most important result in complexity theory since Cook s Theorem. Ingo Wegener, 2005

Polynomial Identity Testing. Amir Shpilka Technion

INAPPROX APPROX PTAS. FPTAS Knapsack P

CS151 Complexity Theory. Lecture 1 April 3, 2017

How hard is it to approximate the Jones polynomial?

An Axiomatic Approach to Algebrization

CSC 5170: Theory of Computational Complexity Lecture 5 The Chinese University of Hong Kong 8 February 2010

Notes on the Matrix-Tree theorem and Cayley s tree enumerator

RMT and boson computers

The Tutte polynomial: sign and approximability

Pseudorandomness and Average-case Complexity via Uniform Reductions

Computational Complexity Theory. The World of P and NP. Jin-Yi Cai Computer Sciences Dept University of Wisconsin, Madison

CS151 Complexity Theory. Lecture 14 May 17, 2017

Ben Lee Volk. Joint with. Michael A. Forbes Amir Shpilka

PCPs and Inapproximability Gap-producing and Gap-Preserving Reductions. My T. Thai

Probabilistically Checkable Proofs. 1 Introduction to Probabilistically Checkable Proofs

Polylogarithmic Round Arthur-Merlin Games and Random-Self-Reducibility

Some Results on Derandomization

Towards NEXP versus BPP?

Algebraic dependence is not hard

1 The Low-Degree Testing Assumption

1 Agenda. 2 History. 3 Probabilistically Checkable Proofs (PCPs). Lecture Notes Definitions. PCPs. Approximation Algorithms.

Tsuyoshi Ito (McGill U) Hirotada Kobayashi (NII & JST) Keiji Matsumoto (NII & JST)

Notes on Complexity Theory Last updated: November, Lecture 10

arxiv:quant-ph/ v1 11 Oct 2002

Complete problems for classes in PH, The Polynomial-Time Hierarchy (PH) oracle is like a subroutine, or function in

Finding hay in haystacks: the power and limits of Randomness. Avi Wigderson IAS, Princeton

Quantum Complexity Theory. Wim van Dam HP Labs MSRI UC Berkeley SQUINT 3 June 16, 2003

Not all counting problems are efficiently approximable. We open with a simple example.

Approximate Verification

Lecture 23: Introduction to Quantum Complexity Theory 1 REVIEW: CLASSICAL COMPLEXITY THEORY

Quantum Computing Lecture 8. Quantum Automata and Complexity

Does randomness solve problems? Russell Impagliazzo UCSD

CSC 2429 Approaches to the P versus NP Question. Lecture #12: April 2, 2014

Multi-Linear Formulas for Permanent and Determinant are of Super-Polynomial Size

An Axiomatic Approach to Algebrization

compare to comparison and pointer based sorting, binary trees

Transcription:

Permanent and Determinant non-identical twins Avi Wigderson IAS, Princeton

Meet the twins F field, char(f) 2. X M n (F) matrix of variables X ij Det n (X) = σ Sn sgn(σ) i [n] X iσ(i) Per n (X) = σ Sn i [n] X iσ(i) Homogeneous, multi-linear, degree n polynomials on n 2 variables, with 0,±1 coefficients.

Meet the twins Det n (X) Per n (X) σ Sn sgn(σ) i [n] X iσ(i) σ Sn i [n] X iσ(i) Physics: Fermions Bosons Knots: Alexander polynomial Jones polynomial Linear Algebra Enumeration /Counting Uses: Geometry / Volume Statistical Mechanics Everywhere Comput. Complexity Counting: Spanning trees Matchings Planar matchings Everything Complexity: Easy Hard (?) Boolean: NC-complete #P-complete Arithmetic: VP-complete VNP-complete

Complexity classes Permanent Hard Easy Determinant NP P Efficient proof/verification Efficient computation

Completeness [Valiant] Arithmetic VNP VP Permenent [Toda] Hard Easy Determinant Boolean EXP PSPACE Exponential time Polynomial space #P[Feynman] Counting BQP efficient quantum computation Bounded alternation PH NP P NC L Efficient proof/verification Efficient computation Fast parallel computation Logarithmic space

Arithmetic Computation Computing formal polynomials

Arithmetic complexity basics + + f c X 5 + F field + f n variables, deg f <n c + + X i X j Xi c Formula L(f) formula size X i X j X i c Circuit S(f) Circuit size Thm[VSBR]: S(f) L(f) S(f) logn

Complexity of Det Thm[Strassen]: S(Det n ) n 3 Thm[Csansky]: L(Det n ) n logn (no division!) (OPEN: poly?) Thm[Valiant]: If L(f)=s, then there is a 2s 2s matrix M f of vars and constants, f=det M f Proof: Induction 1 1 f=g+h 1 0 1 0 0 1 0 1 1 M g 1 0 1 0 1 M h M f f=g h 1 0 1 0 0 1 0 M g 1 0 1 0 1 M h M f = M g + M h M f = M g M h Determinantal representations of polynomials M f 1 0 1 x M X

VNP completeness of Per Def[Valiant]: An integer polynomial f Z[X 1, X n ] is in VNP if each coefficient is efficiently computable. Intuitively, VNP captures all explicit polynomials! Thm[Valiant]: If f VNP, then there is a poly size matrix M f with f = Per M f Proof much more sophisticated

Algebraic analog of P NP Affine map L: M n (F) M k (F) is good if Per n = Det k L k(n): the smallest k for which there is a good map? a b c d [Polya] k(2) =2 Per 2 = Det 2 a b -c d [Valiant] k(n) < exp(n) [Mignon-Ressayre] k(n) > n 2 [Valiant] k(n) poly(n) VP VNP [Mulmuley-Sohoni] Geometric Complexity Theory (GCT): Per & Det are defined by their symmetries. Find, for k small, representation theoretic obstacles for good maps.

Arithmetic lower bounds for Det n & Per n Thm[Nisan] Both require non-commutative size 2 n arithmetic formulae. Open: l.b. for Circuits? Thm[Raz] Both require multi-linear arithmetic formulae of size n logn. Open: Exponential l.b.? Thm[Gupta-Kamath-Kayal-Saptharishi]: size 4 (Det n ) > n n size 4 (Per n ) > n n Tight!! Improvement VP VNP

Nice properties of Per & Complexity theoretic consequences

Nice properties of Per (and Det) (1) Downwards self-reducible Permanent of n n matrices efficiently computed from (several) permanents of smaller matrices. Row expansion Per n (X) = i [n] X 1i Per n-1 (X 1i )

Nice properties of Per (and Det) (2) Random self-reducible/correctible [Beaver-Feigenbaum, Lipton] The permanent of nxn matrices can be computed from the permanent of several random matrices. Assume C(Z)=Per n (Z) on 1/(8n) of Z M n (F) Interpolate Per n (X) on a random line: Y random, let g(t)=c(x+ty) a poly of degree n in t. M n (F) Eval on t=1,2,,n+1. C errs WHP g(t)=per(x+ty), x+y x so g(0)=per(x) x+3y x+2y

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 Lower bounds, derandomization, prob. proofs

Avalanche of consequences to probabilistic proof systems Using both RSR and DSR of Permanent! [Nisan] [Lund-Fortnow-Karloff-Nisan] [Shamir] Per 2IP Per IP IP = PSPACE [Babai-Fortnow-Lund] 2IP = NEXP [Arora-Safra, Arora-Lund-Motwani-Sudan-Szegedy] PCP = NP

Efficient Verification (skeptical, efficient) verifier vs. (untrusted, all powerful) Prover NP theorems with short written proofs sound & complete IP theorems with fast interactive proofs sound & complete WHP

Per IP [LFKN] How to check a theorem that has no short proof? Z i M i (F) a i F Verifier (untrusted) Prover Q n : what is Per(Z n )? A n : Per(Z n )= a n Q n-1 : what is Per(Z n-1 )? Q n-2 : what is Per(Z n-2 )? A n-1 : Per(Z n-1 )=a n-1 A n-2 : Per(Z n-2 )=a n-2 Q 2 : what is Per(Z 2 )? A 2 : Per(Z 2 )=a 2 Q 1 : what is Per(Z 1 )? A 1 : Per(Z 1 )=a 1 Claim: If A i is correct, than A i+1 is correct whp! Verifier can check Per(Z 1 )=a 1 without help.

A twist on Random-self-reducibility saw: compute one from many random inputs now: verify many from one random input Claims: Per(X 1 )=a 1,,Per(X k )=a k, X 1,,X k M n (F) Pick random X k+1, ask for g(t)=per(x t ), the unique deg k curve through X 1,,X k+1. Check for [1,k] Pick random r F, verify claim Per(X r )=g(r) M n (F) X 1 X 2 X i X k X k+1 X r

Boolean Computation Evaluating functions

The class #P (and P #P ) All natural counting problems. - # of sat assignments of a Boolean formula -# of cliques in a graph -# Hamilton cycles in a graph -# perfect matchings in a graph (Per) -# of linear extensions of a poset -# of spanning trees of a graph [Valiant] Decision Problem NP-complete in P ( Det [Kirchoff] ) #P # of accepting paths of an NP-machine. Knot Graph Statistical #P-complete problems Theory Theory Physics Evaluating Tutte, Jones, Chromatic, polynomials - # perfect matchings in planar gphs ( Det [Kasteleyn])

Quantum Computation BPP: Efficient probabilistic computation BQP: Efficient quantum computation Thm[Feynman, Bernstein-Vazirani] BQP P # P Thm[Shor] Factoring BQP (assumed not in BPP) -Can quantum computers be built? What can they do? Particles: Fermions (matter) Bosons (light, force) Wave function: Determinant Permanent [Valiant, Terhal-DiVincenzo, Knill] Fermionic computers = holographic algs Determinant [Aaronson-Arkhipov] Bosonic computers can sample the Permanent

Approximating Permanents of non-negative matrices

Approximating Per n [Valiant] Permanent of 0/1 matrices is #P-hard [Jerrum-Sinclair-Vigoda] Efficient probabilistic algorithm for (1+ε)-approximation for the permanent of any non-negative real matrix. Monte-Carlo Markov Chain (Glauber Dynamics, Metropolis algs, ) Such algs exist now for many #P-hard problems. Important interaction area for CS, Math, Physics

Approx Per n deterministically A: n n non-negative real matrix. [Linial-Samorodnitsky-Wigderson] Deterministic, efficient e n -factor approximation. Two ingredients: (1) [Falikman,Egorichev] If B Doubly Stochastic then e -n n!/n n Per(B) 1 (the lower bound solved van der Vaerden s conj) (2) Strongly polynomial algorithm for the following reduction to DS matrices: Matrix scaling: Find diagonal X,Y s.t. XAY is DS [Gurvits-Samorodnitsky 14] 2 n -factor approx. OPEN: Find a deterministic subexp approx.

Thanks!