Eric Allender Rutgers University Graph Automorphism & Circuit Size Joint work with Joshua A. Grochow and Cristopher Moore (SFI) Simons Workshop, September.

Slides:



Advertisements
Similar presentations
The Equivalence of Sampling and Searching Scott Aaronson MIT.
Advertisements

Reductions Complexity ©D.Moshkovitz.
Models of Computation Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Analysis of Algorithms Week 1, Lecture 2.
Complexity Theory Lecture 6
Approximate List- Decoding and Hardness Amplification Valentine Kabanets (SFU) joint work with Russell Impagliazzo and Ragesh Jaiswal (UCSD)
Isolation Technique April 16, 2001 Jason Ku Tao Li.
Uniform Hardness vs. Randomness Tradeoffs for Arthur-Merlin Games. Danny Gutfreund, Hebrew U. Ronen Shaltiel, Weizmann Inst. Amnon Ta-Shma, Tel-Aviv U.
Hardness of Robust Graph Isomorphism, Lasserre Gaps, and Asymmetry of Random Graphs Ryan O’Donnell (CMU) John Wright (CMU) Chenggang Wu (Tsinghua) Yuan.
COMP 553: Algorithmic Game Theory Fall 2014 Yang Cai Lecture 21.
Reducibility Class of problems A can be reduced to the class of problems B Take any instance of problem A Show how you can construct an instance of problem.
Eric Allender Rutgers University Zero Knowledge and Circuit Minimization Joint work with Bireswar Das (IIT Gandinagar, DIMACS) MFCS, Budapest, August 26,
CS151 Complexity Theory Lecture 8 April 22, 2004.
Great Theoretical Ideas in Computer Science for Some.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Complexity 18-1 Complexity Andrei Bulatov Probabilistic Algorithms.
Advanced Topics in Algorithms and Data Structures
1 Introduction to Computability Theory Lecture15: Reductions Prof. Amos Israeli.
1 Introduction to Computability Theory Lecture12: Reductions Prof. Amos Israeli.
1 Introduction to Computability Theory Lecture13: Mapping Reductions Prof. Amos Israeli.
CS151 Complexity Theory Lecture 7 April 20, 2004.
1 Adapted from Oded Goldreich’s course lecture notes.
On the Hardness of Graph Isomorphism Jacobo Tor á n SIAM J. Comput. Vol 33, p , Presenter: Qingwu Yang April, 2006.
Eric Allender Rutgers University The Audacity of Computational Complexity Theory.
CS151 Complexity Theory Lecture 7 April 20, 2015.
Submitted by : Estrella Eisenberg Yair Kaufman Ohad Lipsky Riva Gonen Shalom.
CS151 Complexity Theory Lecture 8 April 22, 2015.
Eric Allender Rutgers University Circuit Complexity, Kolmogorov Complexity, and Prospects for Lower Bounds DCFS 2008.
Complexity ©D. Moshkovitz 1 And Randomized Computations The Polynomial Hierarchy.
Eric Allender Rutgers University Cracks in the Defenses: Scouting Out Approaches on Circuit Lower Bounds CSR 2008.
February 20, 2015CS21 Lecture 191 CS21 Decidability and Tractability Lecture 19 February 20, 2015.
Theory of Computing Lecture 19 MAS 714 Hartmut Klauck.
Ragesh Jaiswal Indian Institute of Technology Delhi Threshold Direct Product Theorems: a survey.
Theory of Computing Lecture 15 MAS 714 Hartmut Klauck.
Theory of Computation, Feodor F. Dragan, Kent State University 1 NP-Completeness P: is the set of decision problems (or languages) that are solvable in.
Eric Allender Rutgers University The Strange Link between Incompressibility and Complexity China Theory Week, Aarhus August 13, 2012.
TECH Computer Science NP-Complete Problems Problems  Abstract Problems  Decision Problem, Optimal value, Optimal solution  Encodings  //Data Structure.
1 2 Probabilistic Computations  Extend the notion of “efficient computation” beyond polynomial-time- Turing machines.  We will still consider only.
Computation Model and Complexity Class. 2 An algorithmic process that uses the result of a random draw to make an approximated decision has the ability.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
. CLASSES RP AND ZPP By: SARIKA PAMMI. CONTENTS:  INTRODUCTION  RP  FACTS ABOUT RP  MONTE CARLO ALGORITHM  CO-RP  ZPP  FACTS ABOUT ZPP  RELATION.
Quantum Computing MAS 725 Hartmut Klauck NTU
PROBABILISTIC COMPUTATION By Remanth Dabbati. INDEX  Probabilistic Turing Machine  Probabilistic Complexity Classes  Probabilistic Algorithms.
Umans Complexity Theory Lectures Lecture 1a: Problems and Languages.
Eric Allender Rutgers University Circuit Complexity meets the Theory of Randomness SUNY Buffalo, November 11, 2010.
1. 2 Lecture outline Basic definitions: Basic definitions: P, NP complexity classes P, NP complexity classes the notion of a certificate. the notion of.
Data Stream Algorithms Lower Bounds Graham Cormode
Survivable Paths in Multilayer Networks Marzieh Parandehgheibi Hyang-won Lee Eytan Modiano 46 th Annual Conference on Information Sciences and Systems.
CRYPTOGRAPHY AND NP-HARDNESS Andrej Bogdanov Chinese University of Hong Kong MACS Foundations of Cryptography| January 2016.
NP-Completness Turing Machine. Hard problems There are many many important problems for which no polynomial algorithms is known. We show that a polynomial-time.
Analysis of Algorithms Spring semester 2002 Uri Zwick
NP-Completeness Note. Some illustrations are taken from (KT) Kleinberg and Tardos. Algorithm Design (DPV)Dasgupta, Papadimitriou, and Vazirani. Algorithms.
Comparing Notions of Full Derandomization Lance Fortnow NEC Research Institute With thanks to Dieter van Melkebeek.
Eric Allender Rutgers University Curiouser and Curiouser: The Link between Incompressibility and Complexity CiE Special Session, June 19, 2012.
Algorithms for hard problems Parse trees for graphs Juris Viksna, 2015.
1 SAT SAT: Given a Boolean function in CNF representation, is there a way to assign truth values to the variables so that the function evaluates to true?
Umans Complexity Theory Lectures Lecture 9b: Pseudo-Random Generators (PRGs) for BPP: - Hardness vs. randomness - Nisan-Wigderson (NW) Pseudo- Random Generator.
Pseudo-randomness. Randomized complexity classes model: probabilistic Turing Machine –deterministic TM with additional read-only tape containing “coin.
Complexity Theory and Explicit Constructions of Ramsey Graphs Rahul Santhanam University of Edinburgh.
Complexity Classes.
Umans Complexity Theory Lectures
Probabilistic Algorithms
Randomness and Computation
Igor Carboni Oliveira University of Oxford
Pseudo-derandomizing learning and approximation
Minimum Circuit Size, Graph Isomorphism, and Related Problems
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.
The Polynomial Hierarchy
Interactive Proofs Adapted from Oded Goldreich’s course lecture notes.
Presentation transcript:

Eric Allender Rutgers University Graph Automorphism & Circuit Size Joint work with Joshua A. Grochow and Cristopher Moore (SFI) Simons Workshop, September 29, 2015

Eric Allender: Graph Automorphism & Circuit Size < 2 >< 2 > The Context  The Minimum Circuit Size Problem (MCSP) = {(f,i) : f is the truth-table of a function that has a circuit of size ≤ i}.  In NP, but not known (or widely believed) to be NP-complete. [Kabanets, Cai], [Murray, Williams], [A, Holden, Kabanets]  Lots of reasons to believe it’s not in P.

Eric Allender: Graph Automorphism & Circuit Size < 3 >< 3 > More Context  Factoring is in ZPP MCSP.  Graph Isomorphism is in RP MCSP.  Every promise problem in SZK is in (Promise) BPP MCSP.  A motivating question: Is Graph Isomorphism in ZPP MCSP ?

Eric Allender: Graph Automorphism & Circuit Size < 4 >< 4 > More Context  Factoring is in ZPP MCSP.  Graph Isomorphism is in RP MCSP.  Every promise problem in SZK is in (Promise) BPP MCSP.  An obstacle: EACH of these reductions follows the same route….

Eric Allender: Graph Automorphism & Circuit Size < 5 >< 5 > Yet More Context  The well-trodden path:  MCSP is a wonderful test to distinguish random from pseudorandom distributions.  Thus, via [HILL], MCSP is an oracle that allows a probabilistic algorithm to invert poly- time functions with high probability.  Note that this approach can’t show a result like “A is in ZPP MCSP ” unless we already know that A is in NP∩coNP.

Eric Allender: Graph Automorphism & Circuit Size < 6 >< 6 > Context, Context, Context  MCSP is more like a family of problems, than a single problem.  For instance “size” could mean “# of wires” or “# of gates”, or “# of bits to describe the circuit”, etc.  None of these is known to be reducible to any other – but all can stand in for “MCSP”.  One more such variant: MKTP = {(x,i) : KT(x) ≤ i}

Eric Allender: Graph Automorphism & Circuit Size < 7 >< 7 > What Can We Show?  Graph Automorphism is in ZPP MKTP.  As observed on an earlier slide, this involves a different type of reduction than all earlier reductions to MKTP or MCSP (since Graph Automorphism is not known to be in NP∩coNP).  We are unable to extend this, to show Graph Automorphism is in ZPP MCSP. – This is a new phenomenon; all other reductions to MKTP carried over to MCSP.

Eric Allender: Graph Automorphism & Circuit Size < 8 >< 8 > What Can We Show?  Graph Automorphism is in ZPP MKTP.  We are also unable to extend this, to ZPP- reduce Graph Isomorphism to MKTP.  …although we can adapt our framework to show that Graph Isomorphism is in BPP MKTP.  …which is weaker than the previously-known result: Graph Isomorphism is in RP MKTP – but it may be useful to build up some tools for providing reductions to MKTP and MCSP.

Eric Allender: Graph Automorphism & Circuit Size < 9 >< 9 > The Proof (1)  Theorem: Graph Automorphism is in ZPP MKTP.  It suffices to solve the Graph Isomorphism problem, restricted to rigid graphs. [KST]  That is: Consider the promise problem with – YES Instances: {(G 0,G 1 ) : G 0 ≡ G 1 }. – NO Instances: {(G 0,G 1 ) : G 0 and G 1 are rigid and are not isomorphic}  Might seem odd to impose rigidity only on the NO instances – but this stronger result holds with the same proof.

Eric Allender: Graph Automorphism & Circuit Size The Proof (1)  Theorem: Graph Automorphism is in ZPP MKTP.  It suffices to solve the Graph Isomorphism problem, restricted to rigid graphs. [KST]  That is: Consider the promise problem with – YES Instances: {(G 0,G 1 ) : G 0 ≡ G 1 }. – NO Instances: {(G 0,G 1 ) : G 0 and G 1 are rigid and are not isomorphic}  We already have GI in RP MKTP. Thus we need to solve this promise problem in coRP MKTP.

Eric Allender: Graph Automorphism & Circuit Size The Proof (2)  On input (G 0,G 1 ) – Randomly pick a bit string w=w 1 w 2 …w t. – Pick random permutations π 1 …π t. – Let z= π 1 (G w 1 )π 2 (G w 2 )…π t (G w t )  If G 0 and G 1 are not isomorphic, then z allows us to reconstruct w and π 1 …π t, so that z has (non-time-bounded) K-complexity around t+ts (where s = log n!), whp. Hence KT(z) > t+ts.  Otherwise, KT(z) is around n 2 +ts.

Eric Allender: Graph Automorphism & Circuit Size The Proof (2)  On input (G 0,G 1 ) – Randomly pick a bit string w=w 1 w 2 …w t. – Pick random permutations π 1 …π t. – Let z= π 1 (G w 1 )π 2 (G w 2 )…π t (G w t )  If G 0 and G 1 are not isomorphic, then z allows us to reconstruct w and π 1 …π t, so that z has (non-time-bounded) K-complexity around t+ts (where s = log n!), whp. Hence KT(z) > t+ts.  Otherwise, KT(z) is around n 2 +ts. QED

Eric Allender: Graph Automorphism & Circuit Size Why does this break for MCSP?  The easiest way to answer this, is to present a version of MCSP where the proof does go through (and also to explain a bit about how KT complexity is defined).  KT(x) = min{|d|+t : U can construct x from description d in time t}

Eric Allender: Graph Automorphism & Circuit Size Why does this break for MCSP?  The easiest way to answer this, is to present a version of MCSP where the proof does go through (and also to explain a bit about how KT complexity is defined).  KT(x) = min{|d|+t : U d (i) = the i th bit of x, and runs in time t}  A multiplexer circuit has AND, OR and NOT gates, and also INDEX gates (of fan-in log m) that access a (fixed) array of size m.  They can simulate U efficiently. [Store d in the array.]

Eric Allender: Graph Automorphism & Circuit Size Why does this break for MCSP?  The easiest way to answer this, is to present a version of MCSP where the proof does go through (and also to explain a bit about how KT complexity is defined).  KT(x) = min{|d|+t : U d (i) = the i th bit of x, and runs in time t}  In contrast, implementing a multiplexer using AND and OR requires size O(m) = O(|d|) for each query that U makes to d.  …which kills the argument!

Eric Allender: Graph Automorphism & Circuit Size Gap amplification  The way to modify this approach, to make it work for MCSP, would be to “amplify” the gap between KT ≥ t(s+1) and KT ≤ ts, to something like KT ≥ b and KT ≤ b ε for some ε > 0.  This would pay other dividends. It would give a way to reduce some of the different variants of MCSP to each other.  This would provide a notion of “robustness” for MCSP – which is currently lacking. (Different versions of the problem might have different complexity.)

Eric Allender: Graph Automorphism & Circuit Size Different versions of MCSP  For instance, is it possible that one version of MCSP is NP-complete, while another version is in P?

Eric Allender: Graph Automorphism & Circuit Size Open Questions  Is Graph Automorphism in ZPP MCSP ?  How about Graph Isomorphism?  …or all of SZK?  Is there some way to relate the complexities of MKTP and (the many versions of) MCSP?  …through Gap Amplification, or via some other means?  And there are tons of other important questions about MCSP.

Eric Allender: Graph Automorphism & Circuit Size Thank you!