Complexity Theory and Explicit Constructions of Ramsey Graphs Rahul Santhanam University of Edinburgh.

Slides:



Advertisements
Similar presentations
Linear-Degree Extractors and the Inapproximability of Max Clique and Chromatic Number David Zuckerman University of Texas at Austin.
Advertisements

P, NP, NP-Complete Problems
Approximate List- Decoding and Hardness Amplification Valentine Kabanets (SFU) joint work with Russell Impagliazzo and Ragesh Jaiswal (UCSD)
Many-to-one Trapdoor Functions and their Relations to Public-key Cryptosystems M. Bellare S. Halevi A. Saha S. Vadhan.
Talk for Topics course. Pseudo-Random Generators pseudo-random bits PRG seed Use a short “ seed ” of very few truly random bits to generate a long string.
Foundations of Cryptography Lecture 10 Lecturer: Moni Naor.
The class NP Section 7.3 Giorgi Japaridze Theory of Computability.
NP-complete and NP-hard problems Transitivity of polynomial-time many-one reductions Concept of Completeness and hardness for a complexity class Definition.
Complexity class NP Is the class of languages that can be verified by a polynomial-time algorithm. L = { x in {0,1}* | there exists a certificate y with.
The Theory of NP-Completeness
Great Theoretical Ideas in Computer Science for Some.
Theory of Computing Lecture 16 MAS 714 Hartmut Klauck.
Umans Complexity Theory Lectures Lecture 2a: Reductions & Completeness.
A survey on derandomizing BPP and AM Danny Gutfreund, Hebrew U. Ronen Shaltiel, Weizmann Inst. Amnon Ta-Shma, Tel-Aviv U.
Time vs Randomness a GITCS presentation February 13, 2012.
Computability and Complexity 13-1 Computability and Complexity Andrei Bulatov The Class NP.
Tractable and intractable problems for parallel computers
CS151 Complexity Theory Lecture 7 April 20, 2004.
Some Thoughts regarding Unconditional Derandomization Oded Goldreich Weizmann Institute of Science RANDOM 2010.
Simple Extractors for All Min-Entropies and a New Pseudo-Random Generator Ronen Shaltiel (Hebrew U) & Chris Umans (MSR) 2001.
Arithmetic Hardness vs. Randomness Valentine Kabanets SFU.
CS151 Complexity Theory Lecture 7 April 20, 2015.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 23 Instructor: Paul Beame.
Analysis of Algorithms CS 477/677
1 Constructing Pseudo-Random Permutations with a Prescribed Structure Moni Naor Weizmann Institute Omer Reingold AT&T Research.
Toward NP-Completeness: Introduction Almost all the algorithms we studies so far were bounded by some polynomial in the size of the input, so we call them.
The Power of Randomness in Computation 呂及人中研院資訊所.
Lecture 20: April 12 Introduction to Randomized Algorithms and the Probabilistic Method.
In a World of BPP=P Oded Goldreich Weizmann Institute of Science.
The Polynomial Hierarchy By Moti Meir And Yitzhak Sapir Based on notes from lectures by Oded Goldreich taken by Ronen Mizrahi, and lectures by Ely Porat.
CS151 Complexity Theory Lecture 9 April 27, 2004.
Complexity Theory: The P vs NP question Lecture 28 (Dec 4, 2007)
CMSC 414 Computer and Network Security Lecture 3 Jonathan Katz.
1 The Theory of NP-Completeness 2012/11/6 P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class of decision.
Ragesh Jaiswal Indian Institute of Technology Delhi Threshold Direct Product Theorems: a survey.
Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago.
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.
Why Extractors? … Extractors, and the closely related “Dispersers”, exhibit some of the most “random-like” properties of explicitly constructed combinatorial.
CS151 Complexity Theory Lecture 13 May 11, Outline proof systems interactive proofs and their power Arthur-Merlin games.
PRIMES is in P Manindra Agrawal NUS Singapore / IIT Kanpur.
TECH Computer Science NP-Complete Problems Problems  Abstract Problems  Decision Problem, Optimal value, Optimal solution  Encodings  //Data Structure.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
CSCI 3160 Design and Analysis of Algorithms Tutorial 10 Chengyu Lin.
1 The Theory of NP-Completeness 2 Cook ’ s Theorem (1971) Prof. Cook Toronto U. Receiving Turing Award (1982) Discussing difficult problems: worst case.
Umans Complexity Theory Lectures Lecture 1a: Problems and Languages.
1 Chapter 34: NP-Completeness. 2 About this Tutorial What is NP ? How to check if a problem is in NP ? Cook-Levin Theorem Showing one of the most difficult.
Umans Complexity Theory Lectures Lecture 17: Natural Proofs.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 3524 Course.
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 7 Time Complexity Some slides are in courtesy.
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.
Chapter 11 Introduction to Computational Complexity Copyright © 2011 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1.
Pseudo-random generators Talk for Amnon ’ s seminar.
Error-Correcting Codes and Pseudorandom Projections Luca Trevisan U.C. Berkeley.
Comparing Notions of Full Derandomization Lance Fortnow NEC Research Institute With thanks to Dieter van Melkebeek.
CSCI 2670 Introduction to Theory of Computing December 2, 2004.
CSCI 2670 Introduction to Theory of Computing December 7, 2005.
Umans Complexity Theory Lecturess Lecture 11: Randomness Extractors.
1 Introduction to Quantum Information Processing QIC 710 / CS 667 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 Lectures
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
Pseudorandomness: New Results and Applications Emanuele Viola IAS April 2007.
Umans Complexity Theory Lectures Lecture 9b: Pseudo-Random Generators (PRGs) for BPP: - Hardness vs. randomness - Nisan-Wigderson (NW) Pseudo- Random Generator.
Randomness and Computation
Pseudorandomness when the odds are against you
NP-Completeness Yin Tat Lee
Intro to Theory of Computation
Intro to Theory of Computation
Pseudo-derandomizing learning and approximation
NP-completeness The Chinese University of Hong Kong Fall 2008
NP-Completeness Yin Tat Lee
Instructor: Aaron Roth
Presentation transcript:

Complexity Theory and Explicit Constructions of Ramsey Graphs Rahul Santhanam University of Edinburgh

Plan of the Talk Setting the Stage Constructions and List Constructions An Approach Through Logic Testability, Combinability and Reductions

Plan of the Talk Setting the Stage Constructions and List Constructions An Approach Through Logic Testability, Combinability and Reductions

Framework Motivating Problem: Construct graphs on N vertices without cliques or independent sets of size 2 log(N) in time poly(N) We give elements of a structural theory of explicit constructions emphasizing connections to complexity theory; use the Ramsey problem as an illustrative example

Dramatis Personae Protagonist: Ramsey graphs Secondary Characters: Hard Boolean functions (functions of high circuit complexity), pseudo- random generators Minor Characters: Good error-correcting codes, expanders, extractors, primes etc.

Brief Intro to Complexity Theory P = Boolean functions computable in deterministic time poly(n) E = Boolean functions in time 2 O(n) NP = Boolean functions verifiable in time poly(n) SIZE(s) = Boolean functions computable by Boolean circuits of size s(n) SIZE A (s) = Boolean functions computed by A-oracle circuits of size s(n) P is contained in SIZE(poly), NP in SIZE NP (poly)

Hard Boolean Functions Some of the fundamental lower bound questions in complexity theory are explicit construction questions – E not in SIZE(s) is equivalent to a poly(N)-time construction of a truth table of a Boolean function on log(N) bits which does not have circuits of size s(log(N)) – We know that hard functions exist, but we don’t know explicit examples

Pseudorandomness and the Probabilistic Method We know that a random graph is Ramsey, a random Boolean function is hard etc. Theory of pseudorandomness studies pseudorandom objects, which are “indistinguishable” from random ones but are constructed using much less randomness We would like to argue that pseudorandom graphs are Ramsey, pseudorandom functions are hard etc.

Properties and their Complexity We model properties simply as Boolean functions Ramsey is in coNP – To verify that a graph is non-Ramsey, simply guess a subset of vertices of size 2 log(N) and check that it is a clique or independent set Hard Boolean Function is in coNP – To verify that a Boolean function (given by its truth table) has small circuits, simply guess the circuit and check that it is consistent with the truth table by evaluating circuit on all inputs of size log(N) Primes is in P [AKS]

Pseudorandom Generators A quick PRG against a class C of properties is a poly-time computable sequence of functions G N : {0,1} O(log(N)) → {0,1} N such that for any Q in C, Pr x (Q(x) = 1) ~ Pr y (Q(G(y)) = 1) Note that if Pr x (Q(x) = 1) = 1 – o(1) (as is typical for properties on which probabilistic method is successful) and if G is a quick PRG against Q, then for each N, Range(G N ) is an efficiently computable poly(N)-sized list of objects at least one of which satisfies Q

Hardness = Pseudorandomness PRGs exist non-constructively for any natural class of properties (by the probabilistic method), but when do quick PRGs exist? Theorem [NW, IW, KvM] : There is a quick PRG against SIZE A (poly) iff there are explicit functions which are hard against A-oracle circuits of size 2 o(n)

Plan of the Talk Setting the Stage Constructions and List Constructions An Approach Through Logic Testability, Combinability and Reductions

Weak Explicit Constructions We weaken the goal of explicit constructions of Ramsey graphs in the following ways – Asking for an explicit list-construction, i.e., an explicit construction of a poly(N) sized list of graphs at least one of which is Ramsey – Asking for a quasi-explicit construction, i.e., a construction that works in time 2 polylog(N) We observe that an explicit list-construction exists under standard complexity assumptions, and a quasi-explicit construction unconditionally

A Conditional Explicit List Construction Observation: If there is an explicit Boolean function hard against NP-oracle circuits, there is an explicit list-construction for Ramsey property Proof: Ramsey is in coNP, hard Boolean function implies quick PRG, range of quick PRG is an explicit list This construction is generic: same list (i.e., range of a certain quick PRG G) works for any property in NP or coNP Also, note that for a property in P, we get an explicit construction rather than just a list

A Quasi-Explicit Construction Consider the proof that the Ramsey property holds for a random graph This proof requires only O(log 2 (N))-wise independence between choices of random edges There is an O(log 2 (N))-wise independent sample space of size 2 O(log^3(N)) of strings of length N 2 – at least one member of this sample space represents a Ramsey graph Since Ramsey property is testable in time N O(log(N)), we can go through all possibilities in quasi-poly time and choose one which is Ramsey

Explicit = Efficiently Constructible? The previous construction cheats in some sense – we don’t really “get our hands” on a graph which is Ramsey However, the PRG-based approach does give candidate explicit constructions for which there is a natural combinatorial interpretation

Evidence for Explicit Constructions? Is there a plausible complexity-theoretic hypothesis under which we can prove there is an explicit construction of Ramsey graphs? Hypothesis: There is poly-time computable sequence {x N } of strings, |x N | = N, such that for all “super-efficient” f and almost all N, |y| < N – ω(1) implies f(y) ≠ x N When interpreted as a graph, x N would be Ramsey (since non-Ramsey graphs can be compressed) How reasonable is hypothesis?

Plan of the Talk Setting the Stage Constructions and List Constructions An Approach Through Logic Testability, Combinability and Reductions

Narrowing the Focus Question: Is there an explicit list-construction for Ramsey? Note that to get this, we just need a PRG against the Ramsey property, not against all of coNP or SIZE NP (poly) Approach: Consider smaller natural families of properties containing Ramsey and try to show PRGs against them, eg., families based on logical definability

EMSO and the Ramsey property Consider Existential Monadic Second Order logic on graphs with arithmetic (+, *) The negation of the Ramsey property is expressible in this logic – “There exists a set S of size at least 2 log(N) such that S is either a clique or an independent set” Is there a PRG against the class of properties definable in this logic (or even for EMSO without arithmetic)?

PRGs for Logics One could hope to unconditionally construct a quick PRG for any logic for which inexpressibility results are known There has been a lot of work on 0-1 laws and limit laws. One could hope to get PRGs even for logics for which such laws do not hold

Plan of the Talk Setting the Stage Constructions and List Constructions An Approach Through Logic Testability, Combinability and Reductions

Testability Question: Is the Ramsey property in P? We care about this because if so – We can make the standard probabilistic construction zero-error – We can prove that explicit constructions exist under a standard complexity-theoretic hypothesis [RR] showed that if Factoring is hard, then testing whether a Boolean function has high circuit complexity can’t be done in poly time

The Planted Clique Problem Consider the following distributions – D: Erdos-Renyi graph with edge prob ½ – D’: Erdos-Renyi graph with edge prob ½ + random planted clique of size 3 log(n) Planted Clique Problem: Is there a polynomial- time algorithm to distinguish D and D’? Widely studied problem [K] [J] [AKS] [FK] [AAKMRX] with applications to crypto [JP]

Hardness of Ramsey Property Observation: If Planted Clique problem is hard, then Ramsey property is not in P Proof: A graph drawn from D is Ramsey with high probability, a graph drawn from D’ is not Question: Is Ramsey property hard under more standard crypto assumptions?

Combinability Given a poly-sized list of objects at least one of which satisfies property Q, can we produce in poly time a single object satisfying property Q? Clearly yes if Q is poly-time testable. But how about properties such as Ramsey property? [N] uses graph products to give explicit Ramsey construction with weak parameters

Combinability (contd) Combinability holds for Hard Boolean Function property – just concatenate truth tables of Boolean functions in the list Is there a nice characterization of properties for which combinability holds?

Reductions Among Explicit Constructions Say that property Q reduces to property R (Q <= R) if there is a polynomial-time oracle machine which, when given oracle access to explicit constructions of R, produces an explicit construction for Q Hardness=Pseudorandomness theorem shows that PRG <= Hard Boolean Function and Hard Boolean Function <= PRG; also that any property in P reduces to Hard Boolean Function (against NP-oracle circuits) [V] surveys reductions between expanders, error- correcting codes, extractors...

Open Questions Is there an explicit list-construction for Ramsey? Are there PRGs against MSO or other logics where inexpressibility results are known? More evidence that Ramsey is not efficiently testable? Is the Ramsey property combinable?

Thank You