Recent Developments on Circuit Satisfiability Algorithms

Size: px
Start display at page:

Download "Recent Developments on Circuit Satisfiability Algorithms"

Transcription

1 Recent Developments on Circuit Satisfiability Algorithms Suguru TAMAKI Kyoto University Fine-Grained Complexity and Algorithm Design Reunion, December 14, 2016, Simons Institute, Berkeley, CA

2 After the Fine-Grained Complexity and Algorithm Our Problem Design Program (Aug. 19 Dec. 18, 2015), many papers on Circuit SAT algorithms have been published: Chan-Williams, ``Deterministic APSP, Orthogonal Vectors, and More: Quickly Derandomizing Razborov-Smolensky, SODA 16 Chen-Santhanam, ``Satisfiability on Mixed Instances, ITCS 16 Chen-Santhanam-Srinivasan, ``Average-Case Lower Bounds and Satisfiability Algorithms for Small Threshold Circuits, CCC 16 Williams, ``Strong ETH Breaks With Merlin and Arthur: Short Non-Interactive Proofs of Batch Evaluation, CCC 16 2

3 Golovnev-Kulikov-Smal-T, ``Circuit Size Lower Bounds Our Problem and #SAT Upper Bounds Through a General Framework, MFCS 16 Sakai-Seto-T-Teruyama, ``Bounded Depth Circuits with Weighted Symmetric Gates: Satisfiability, Lower Bounds and Compression, MFCS 16 Alman-Chan-Williams, ``Polynomial Representations of Threshold Functions and Algorithmic Applications, FOCS 16 Lokshtanov-Paturi-T-Williams-Yu, ``Beating Brute Force for Systems of Polynomial Equations over Finite Fields, SODA 17 T, ``A Satisfiability Algorithm for Depth Two Circuits with a Sub-Quadratic Number of Symmetric and Threshold Gates 3

4 Our Problem Circuit Satisfiability (SAT) Input Boolean Circuit C :{0,1} n {0,1} Output Yes/No x {0,1} Yes x {0,1} No n n, C( x) = 1, C( x) = 0 x + 1? x2 x3 x1? 1??? 4

5 Our Problem Circuit Satisfiability (SAT) Input Boolean Circuit C :{0,1} n {0,1} Output Yes/No x {0,1} Yes x {0,1} No n n, C( x) = 1, C( x) = 0 x x2 x3 x

6 Our Problem Circuit Satisfiability (SAT) Canonical NP-complete problem [Cook-Levin] Solved in time 2 nn poly CC (nn: #variables, CC : size of a circuit CC) CC-SAT input only from a circuit class CC e.g. CC = (kk-)cnf, AC 0, AC 0 [pp], ACC 0, TC 0, NC 1 (Formula), 6

7 Example CNF-SAT CC =(kk-)cnf formulas (conjunctions of clauses) e.g. CC = (xx 1 xx 2 ) ( xx 2 xx 3 xx 4 ) ( xx 3 ) CNF is kk -CNF if each clause has at most kk literals Best known algorithms 3-CNF: nn [Hertli 14, randomized] nn [Makino-T-Yamamoto 13, deterministic] kk-cnf: 2 ( kk )nn [Paturi-Pudlak-Saks-Zane 05, randomized] 2 ( kk )nn [Moser-Scheder 11, deterministic] 7

8 Hardness of Circuit SAT? (Strong) Exponential Time Hypothesis (``quantitatively strengthening of P NP) [Impagliazzo-Paturi-Zane] ETH δδ > 0, 3-CNF-SAT DTIME[2 δδnn ] SETH εε > 0, kk, kk-cnf-sat DTIME[2 (1 εε)nn ] ETH & SETH are widely used to prove the optimality of exact, parametrized, approximation and dynamic algorithms (cf. ``fine-grained complexity theory) 8

9 General Research Goals 1. Design non-trivial algorithms for a stronger circuit class Non-trivial: super-polynomially (or exponentially) faster than 2 nn Stronger circuit class: (kk-)cnf AC 0 AC 0 [pp] ACC 0 TC 0 NC 1 CKT 2. If non-trivial algorithms exist for CC-SAT, then improve the running time prove the difficulty of improvement additional properties: deterministic, counting, P-space, 9

10 Why Algorithms for Circuit SAT? 1. Useful SAT can encode many combinatorial problems efficiently (sometimes) inspire algorithms for other problems e.g. All-Pairs Shortest Paths (APSP) [Williams 14, ] 10

11 Why Algorithms for Circuit SAT? 2. Connections to circuit lower bounds (This Talk) [black box] non-trivial CC-SAT algorithm NEXP CC [Williams 10,11, ] (NEXP: nondeterministic exponential time) [white box] analysis of CC-SAT algorithm average-case lower bounds [Santhanam 10,Seto-T 12,Chen-Kabanets-Kolokolova-Shaltiel- Zuckerman 14, ] 11

12 Boolean Circuit Complexity studies the power of circuit classes defined using several parameters: O( n), O( n 2 ),...,poly( n),..., n polylogn,...,2 #gates: Gate type: AND, OR, NOT, XOR, MOD, MAJORITY, THRESHOLD Structure: fanin: 2, 3,,const,, unbounded fanout: 1, 2,, const,, unbounded depth: 2, 3,, const,, log n,, polylog n, graph class: tree (=formula, fan-out=1), planar, n ε,... 12

13 Circuit Classes (kk-)cnf AC 0 AC 0 [pp] ACC 0 TC 0 NC 1 CKT (kk-)cnf: conjunction of disjunctions of (at most kk) literals AC 0 : constant-depth, unbounded-fan-in, AND/OR/NOT AC 0 [pp]: AC 0 + mod pp gates (pp: prime power) ACC 0 : AC 0 + mod mm gates (mm: integer 2) TC 0 : constant-depth, unbounded-fan-in, nn linear threshold (THR) gates: sgn( ii=1 ww ii xx ii θθ) NC 1 : fan-in 2, fan-out 1, AND/OR/NOT(/XOR) CKT: fan-in 2, AND/OR/NOT(/XOR) CC 1 CC 2 : composition of CC 1 and CC 2 e.g. CNF=AND OR (Note: assume #gates = poly(nn) unless otherwise specified) 13

14 Circuit Lower Bounds Typical question: Can a family of Boolean circuits {C n } from a circuit class CC compute a problem X? (C n is an n-variate circuit for each n) Important case (NP CKT?): CC=CKT: circuits with poly(n) number of gates X=NP-complete problem, e.g., SAT, clique, If the answer is no, then P NP (by P CKT) (Approach to P vs. NP [Sipser s Program]) 14

15 Research Frontier (-2015) AC 0 [pp] ACC 0 ACC 0 THR TC 0 NC 1 CKT Non-trivial CC-SAT algorithm: ACC 0 THR with a super-poly #gates [Williams 14] depth 2 TC 0 with a linear #wires [Impagliazzo-Paturi- Schneider 13, ] AC 0 : constant-depth, unbounded-fan-in, AND/OR/NOT ACC 0 : AC 0 + mod mm gates (mm: integer 2) TC 0 : constant-depth, unbounded-fan-in, nn linear threshold (THR) gates: sgn( ww ii xx ii θθ) CC 1 CC 2 : composition of CC 1 CC 2 ii=1 15

16 Research Frontier (2016) Non-trivial CC-SAT algorithm: ACC 0 THR with a super-poly #gates [Williams 14] depth 2 TC 0 with a linear #wires [Impagliazzo-Paturi- Schneider 13, ] New Results! (Note: #gates #wires) (1) depth dd TC 0 with #wires nn 1+1/2OO(dd) [Chen-Santhanam- Srinivasan 16] (2) depth 2 TC 0 with #gates nn 1.99 [Alman-Chan-Williams 16, T] (3) depth 3 TC 0 with #gates nn 1.19, where the top gate is unweighted majority [ACW 16] (4) Extensions of (2) to ACC 0 THR THR and (3) to MAJ AC 0 THR AC 0 THR with corresponding restrictions [ACW 16] 16

17 Research Frontier (-2015) AC 0 [pp] ACC 0 ACC 0 THR TC 0 NC 1 CKT Lower Bounds for CC: majority, mod qq AC 0 [pp] [Razborov 87,Smolensky 87] NEXP ACC 0 THR [Williams 14] parity depth dd TC 0 with #wires nn 1+1/3dd inner product depth dd TC 0 with #gates nn [Impagliazzo-Paturi-Saks 93,Gröger-Turán 91] AC 0 [pp]: AC 0 + mod pp gates (pp: prime power) ACC 0 : AC 0 + mod mm gates (mm: integer 2) TC 0 : constant-depth, unbounded-fan-in, nn linear threshold (THR) gates: sgn( ww ii xx ii θθ) CC 1 CC 2 : composition of CC 1 CC 2 17 ii=1

18 Research Frontier (2016) Lower Bounds for CC: NEXP ACC 0 THR [Williams 14] parity depth dd TC 0 with #wires nn 1+1/3dd inner product depth dd TC 0 with #gates nn [Impagliazzo-Paturi-Saks 93,Gröger-Turán 91] New Results! [Kane-Williams 16] (1) LL P s.t. LL depth 2 TC 0 with #wires nn 2.49 or #gates nn 1.49 (2) LL P s.t. LL depth 3 TC 0 with #wires nn 2.49 or #gates nn 1.49 where the top gate is unweighted majority 18

19 Research Frontier (2016) Lower Bounds for CC: NEXP ACC 0 THR [Williams 14] parity depth dd TC 0 with #wires nn 1+1/3dd inner product depth dd TC 0 with #gates nn [Impagliazzo-Paturi-Saks 93,Gröger-Turán 91] New Results! (consequences of non-trivial SAT algorithms) (1) LL E NP s.t. LL depth 2 TC 0 with #gates nn 1.99 [Alman- Chan-Williams 16, T] cf. LL P, #gates nn 1.49 [Kane-Williams 16] (2) Extensions of (1) to ACC 0 THR THR with corresponding restrictions [ACW 16] 19

20 Algorithm Design Paradigms Paradigm 1: Restrict and Simplify (Divide and Conquer) Step 1 Construct a partition (or covering) DD 1 DD 2 = {0,1} nn based on the input CC Step 2 For each DD ii, simplify CC DDii and check the satisfiability of it (recursively or by another algorithm) Typically DD ii is a subcube, affine subspace, solution space of polynomial equations etc. 20

21 Algorithm Design Paradigms Paradigm 2: Polynomial Method (Low Rank Decomposition) Step 1 Take a ``big OR of the input CC: CC yy aa 0,1 nn CC(yy, aa) Step 2 Represent CC as CC yy, yyyy = h( ii=1 ff ii (yyy)gg ii (yyyy)) for some ff ii, gg ii : 0,1 nn nn /2 RR and h: RR 0,1 Step 3 Define 2 nn nn /2 rr and rr 2 nn nn /2 matrices AA yyy,ii ff ii yy, BB ii,yy gg ii (yyyy) rr Note that (AABB) yyy,yyyy = ii=1 ff ii (yyy)gg ii (yyyy) i.e. the truth table of CC is obtained via rectangular matrix multiplication (with h applied later) 21 rr

22 A Glance at Some Recent CC-SAT algorithms 22

23 Some Recent CC-SAT algorithms Attempts to handle TC 0 (probably CC ACC 0 THR) depth 2 TC 0 with a sub-quadratic #gates AC 0 nn with a limited #symmetric gates: gg( ii=1 xx ii ) Faster algorithms within AC 0 [pp] (CC ACC 0 THR) Systems of degree kk Polynomial Equations over GF(qq) AND XOR AND XOR AC 0 [pp] 23

24 Depth 2 TC 0 with a sub-quadratic #gates 24

25 Motivation Think about interesting CC TC 0 ACC 0 THR i.e. CC= depth 2 TC 0 with #gates = ωω(nn) (Note: CC ACC 0 THR is unknown) Open question until 2015 LL E NP s.t. LL depth-2 TC 0 with #gates = OO(nn) (E NP : languages computable by 2 OO(nn) -time Turing machines with NP oracle) Possible Attack Non-trivial deterministic algorithms for CC E NP CC [Ben-Sasson-Viola 14] 25

26 Recent CC-SAT algorithms (1) Theorem [Alman-Chan-Williams 16, T]: Let CC= depth 2 TC 0 with #gates = mm There is a deterministic algorithm for #CC-SAT that runs in time poly(nn, mm) 2 nn μμ(nn,mm), where μμ nn, mm = Ω nn/mm 1/2+oo 1 cc, cc > 0 Corollary: LL E NP s.t. LL CC holds with mm = OO(nn 1.99 ) Note: These results are incomparable with [Chen-Santhanam-Srinivasan 16,Kane-Williams 16] 26

27 Sketch of the Proof by [T] based on the Polynomial Method in Circuit Complexity follow the framework for ACC 0 THR [Williams 14] probabilistic polynomial for THR [Srinivasan 13] PRG for space-bounded computation [Nisan 92] some transformation techniques due to [Maciel-Therien 98], [Beigel 92] fast evaluation algorithm for SYM SYM [Williams 14] Some details later 27

28 AC 0 with a limited #symmetric gates 28

29 Motivation Think about some interesting CC TC 0 ACC 0 THR i.e. CC= ``AC 0 with tt(nn) weighted symmetric gates (Note: CC ACC 0 THR is unknown) Definition: ff: {0,1} nn 0,1 is symmetric (SYM) nn if gg: Z 0,1, ff = gg( ii=1 xx ii ) ff: {0,1} nn 0,1 is weighted symmetric nn if gg: Z 0,1, ww ii Z, ff = gg( ww ii xx ii ii=1 ) AND, OR, parity, mod mm, majority are symmetric nn THR (sgn( ww ii xx ii θθ)) is weighted symmetric ii=1 29

30 Motivation CC= ``AC 0 with tt(nn) weighted symmetric gates Interesting? contains Max SAT when depth 2, tt nn = 1 (THR OR) non-trivial algorithm for weighted Max 3-SAT is open (cf nn time algorithm for Max 2-SAT [Williams 04]) Lower bounds: generalized inner product (GIP) AC 0 with #symmetric gates = nn 1 oo(1) or #THRs = nn 1/2 oo(1) [,Lovett-Srinivasan'11] 30

31 Recent CC-SAT algorithms (2) Theorem [Sakai-Seto-T-Teruyama]: Let CC= ``AC 0 with tt(nn) weighted symmetric gates where tt nn = nn oo(1), ww ii = 2 nnoo(1) There is a non-trivial deterministic algorithm for #CC-SAT (Note: we assume evaluation of symmetric gate is easy) Special Case: Max SAT can be solved in deterministic time 2 nn nn1/oo(kk) when #clauses = OO(nn kk ) (Note: Max kk-sat #clauses = OO(nn kk )) 31

32 By-products Average-case lower bounds LL P s.t. Pr LL nn xx = CC xx nn ωω 1 if CC CC= ``AC 0 with tt(nn) weighted symmetric gates where tt nn = nn oo(1), ww ii = 2 nnoo(1) Worst-case lower bounds LL P s.t. LL MAJ CC, where CC is as above Remark (for specialists) These seem to be the first lower bounds for such CC bypassing communication complexity arguments 32

33 Core Technical Result Lemma: Let CC=(weighted SYM) AND where #ANDs = mm, ww ii ww There is a deterministic algorithm for #CC-SAT that runs in time poly(nn, mm, log ww)2 nn μμ(nn,mm,ww) where μμ nn, mm, ww = (nn/log(mmmm)) Ω(log nn/ log mm) Based on ``Restrict and Simplify & DP (Note: Theorem follows from Lemma and transformation AC 0 with symmetric gates SYM AND using [Beigel-Reingold-Spielman'91,Beigel'92,Beame-Impagliazzo- Srinivasan'12]) 33

34 Faster algorithms within ACC 0 34

35 Motivation (kk-)cnf AC 0 AC 0 [pp] ACC 0 CC: CC-SAT in time T, condition (1) kk-cnf: 2 nn(1 μμ kk ), μμ kk = 1/OO(kk) [Paturi-Pudlak-Zane 97, ] (2) CNF: 2 nn(1 μμ cc ), μμ cc = 1/OO(log cc), #clauses = cccc [Schuler 05,Calabro-Impagliazzo-Paturi 06, ] (3) AC 0 : 2 nn(1 μμ cc,dd ), μμ cc, dd = 1/OO(log cc + dd log dd) dd 1 depth dd, #gates = cccc [Impagliazzo-Matthews-Paturi 12] (4) ACC 0 : 2 nn μμ nn,dd, μμ nn, dd = nn 1/2OO(dd) depth dd, #gates = 2 nnoo(1) [Williams 11] 35

36 Recent CC-SAT algorithms (3) Theorem [Lokshtanov-Paturi-T-Williams-Yu]: CC: CC-SAT in time T, condition (1) Systems of degree-kk Polynomial Equations over GF(qq) (=AND XOR AND k kk-cnf = AND OR k if qq = 2): qq nn(1 μμ kk ), μμ kk = 1/OO(kk) (2) AND XOR AND XOR ( CNF = AND OR): 2 nn(1 μμ cc ), μμ cc = 1/OO(log cc), #ANDs = cccc at depth 3 (3) AC 0 [pp] ( AC 0 ): 2 nn(1 μμ dd,mm ), μμ dd, mm = 1/OO(log mm) dd 1 depth dd, #gates = mm 36

37 Proof Sketch based on the Polynomial Method in Circuit Complexity probabilistic polynomial for AND/OR [Razborov 87,Smolensky 87] AC 0 [pp] [Kopparty-Srinivasan 12] fast evaluation algorithm for polynomial degree reduction for AND XOR AND XOR extending Schuler s width reduction for CNF (``Restrict and Simplify, where each partition is a solution space of low-degree polynomial equations) 37

38 Algorithms via Polynomial Method 38

39 Polynomial Method Example [Razborov 87,Smolensky 87]: 1. AC 0 [pp] can be well approximated by a low-degree GF(pp) polynomial 2. majority, mod qq cannot be well approximated by a low-degree GF(pp) polynomial 1+2 majority, mod qq AC 0 [pp] item 1 is useful in algorithm design (``sparse suffices instead of ``low-degree in many cases) 39

40 Polynomial Method Definition: Let ff: {0,1} nn {0,1} A distribution PP over polynomials is an εε-error probabilistic polynomial for ff if xx, Pr pp PP pp xx ff(xx) εε deg(pp) dd if Pr pp PP deg pp dd = 1 εε error probabilistic CC-circuit is defined analogously 40

41 Algorithm for CC-SAT Input: CC: {0,1} nn 0,1, CC CC Step 1. Define CC : 0,1 nn nn 0,1, CC OR CC as CC yy aa 0,1 nn CC(yy, aa) (Note: CC 2 nnn CC ) Step 2. Construct (1/3)-error probabilistic polynomial pp for CC in time TT(nn, nn, CC ) Step 3. Evaluate pp(yy) for all yy 0,1 nn nn in time TT (nn, nn, CC ) Step 4. repeat 2-3 OO(nn) times to reduce error probability Output: truth table VV of CC such that yy, Pr VV yy CCC(yy) 2 2nn Running Time: OO(nn(TT(nn, nn, CC )+ TT (nn, nn, CC ))) 41

42 Ingredients for THR THR (1/3) Lemma [Razborov 87,Smolensky 87]: There exists εε-error probabilistic polynomial for AND/OR of degree log(1/εε) and it is efficiently samplable Lemma [Srinivasan 13]: There exists εε-error probabilistic polynomial for THR of degree nn polylog(nn/εε) and it is efficiently samplable 42

43 Ingredients for THR THR (2/3) Lemma: XOR AND XOR AND XOR AND Lemma [Maciel-Therien 98]: THR AC 0 [2] SYM Lemma [Beigel 92]: AND SYM weighted SYM 43

44 Ingredients for THR THR (3/3) Lemma [Williams 14]: Let CC: {0,1} nn 0,1, CC SYM (weighted SYM) where top gate has fan-in uu bottom gates have maximum weight ww such that uuuu 2 0.1nn Then, truth table of CC can be generated in time poly nn 2 nn 44

45 Algorithm for THR THR-SAT Input: CC: {0,1} nn 0,1, CC THR THR Step 1. Define CC : {0,1} nn 0,1, CC OR CC as CC yy aa 0,1 nn CC(yy, aa) (Note: CC 2 nnn CC ) Step 2. Construct (1/3)-error probabilistic circuit CC for CC CC (XOR AND) (XOR AND) (XOR AND) SYM Step 3. transform CC into CC XOR (weighted SYM) Step 4. Evaluate CC (yy) for all yy 0,1 nn nn Step 5. Repeat 2-4 OO(nn) times to reduce error probability Output: truth table of CC (Note: need more work for deterministic algorithms) 45

46 Recent CC-SAT algorithms (1) Theorem [Alman-Chan-Williams 16,T]: Let CC= depth 2 TC 0 with #gates = mm There is a deterministic algorithm for #CC-SAT that runs in time poly(nn, mm) 2 nn μμ(nn,mm), where μμ nn, mm = Ω nn/mm 1/2+oo 1 cc, cc > 0 Corollary: E NP CC holds with mm = OO(nn 1.99 ) 46

47 Bottleneck for Improvements Let ff: {0,1} nn {0,1} A distribution PP over polynomials is an εε-error probabilistic polynomial for ff if xx, Pr pp PP pp xx ff(xx) εε Lemma [Srinivasan 13]: There exists εε-error probabilistic polynomial for THR of degree nn polylog(nn/εε) and it is efficiently samplable We cannot improve the lemma under the above definition of εε-error probabilistic polynomial 47

48 Further Improvement? All we want to do in the polynomial method is: Step 1 Take a ``big OR of the input CC: CC yy aa 0,1 nn CC(yy, aa) Step 2 Represent CC as CC yy, yyyy h( ii=1 ff ii (yyy)gg ii (yyyy)) for some ff ii, gg ii : 0,1 nn nn /2 RR and h: RR 0,1 rr Typically, ii=1 ff ii (yyy)gg ii (yyyy) is a sum of monomials and h is a threshold or modulo function Try different representations, e.g. 1,2 instead of 0,1, rr RR=complex numbers, ii=1 ff ii (yyy)gg ii (yyyy) as a trigonometric polynomial, etc. rr 48

49 Conclusion 49

50 Some Recent CC-SAT algorithms Attempts to handle TC 0 (probably CC ACC 0 THR) depth 2 TC 0 with a sub-quadratic #gates AC 0 nn with a limited #symmetric gates: gg( ii=1 xx ii ) Faster algorithms within AC 0 [pp] (CC ACC 0 THR) Systems of degree kk Polynomial Equations over GF(qq) AND XOR AND XOR AC 0 [pp] 50

51 Open Questions without polynomial method? (in polynomial space?) other algebraic representations useful? e.g. Barrington s theorem, randomized encoding, span program, other lower bound techniques useful? e.g. communication complexity, proof complexity, mathematical programming, lower bound for CC non-trivial CC-SAT algorithm? (cf. [Carmosino-Impagliazzo-Kabanets-Kolokolova,CCC'16]) Thank you! 51

Faster Satisfiability Algorithms for Systems of Polynomial Equations over Finite Fields and ACC^0[p]

Faster Satisfiability Algorithms for Systems of Polynomial Equations over Finite Fields and ACC^0[p] Faster Satisfiability Algorithms for Systems of Polynomial Equations over Finite Fields and ACC^0[p] Suguru TAMAKI Kyoto University Joint work with: Daniel Lokshtanov, Ramamohan Paturi, Ryan Williams Satisfiability

More information

Deterministic APSP, Orthogonal Vectors, and More:

Deterministic APSP, Orthogonal Vectors, and More: Deterministic APSP, Orthogonal Vectors, and More: Quickly Derandomizing Razborov Smolensky Timothy Chan U of Waterloo Ryan Williams Stanford Problem 1: All-Pairs Shortest Paths (APSP) Given real-weighted

More information

Meta-Algorithms vs. Circuit Lower Bounds Valentine Kabanets

Meta-Algorithms vs. Circuit Lower Bounds Valentine Kabanets Meta-Algorithms vs. Circuit Lower Bounds Valentine Kabanets Tokyo Institute of Technology & Simon Fraser University Understanding Efficiency Better understanding of Efficient Computation Good Algorithms

More information

CSC 2429 Approaches to the P vs. NP Question and Related Complexity Questions Lecture 2: Switching Lemma, AC 0 Circuit Lower Bounds

CSC 2429 Approaches to the P vs. NP Question and Related Complexity Questions Lecture 2: Switching Lemma, AC 0 Circuit Lower Bounds CSC 2429 Approaches to the P vs. NP Question and Related Complexity Questions Lecture 2: Switching Lemma, AC 0 Circuit Lower Bounds Lecturer: Toniann Pitassi Scribe: Robert Robere Winter 2014 1 Switching

More information

Geometric Problems in Moderate Dimensions

Geometric Problems in Moderate Dimensions Geometric Problems in Moderate Dimensions Timothy Chan UIUC Basic Problems in Comp. Geometry Orthogonal range search preprocess n points in R d s.t. we can detect, or count, or report points inside a query

More information

Local Reductions. September Emanuele Viola Northeastern University

Local Reductions. September Emanuele Viola Northeastern University Local Reductions September 2014 Emanuele Viola Northeastern University Papers: Local Reductions with Hamid Jahanjou and Eric Miles Succinct and explicit circuits for sorting and connectivity With Hamid

More information

Some Depth Two (and Three) Threshold Circuit Lower Bounds. Ryan Williams Stanford Joint work with Daniel Kane (UCSD)

Some Depth Two (and Three) Threshold Circuit Lower Bounds. Ryan Williams Stanford Joint work with Daniel Kane (UCSD) Some Depth Two (and Three) Threshold Circuit Lower Bounds Ryan Williams Stanford Joint wor with Daniel Kane (UCSD) Introduction Def. f n : 0,1 n 0,1 is a linear threshold function (LTF) if there are w

More information

Takayuki Sakai (Kyoto University) Joint work with Kazuhisa Seto (Seikei University) Suguru Tamaki (Kyoto University) 1

Takayuki Sakai (Kyoto University) Joint work with Kazuhisa Seto (Seikei University) Suguru Tamaki (Kyoto University) 1 Takayuki Sakai Kyoto University) Joint work with Kazuhisa Seto Seikei University) Suguru Tamaki Kyoto University) 1 Theoretical Aspects Worst caseupper bound Moderately exponential time algorithm Practical

More information

Majority is incompressible by AC 0 [p] circuits

Majority is incompressible by AC 0 [p] circuits Majority is incompressible by AC 0 [p] circuits Igor Carboni Oliveira Columbia University Joint work with Rahul Santhanam (Univ. Edinburgh) 1 Part 1 Background, Examples, and Motivation 2 Basic Definitions

More information

Property Testing and Affine Invariance Part I Madhu Sudan Harvard University

Property Testing and Affine Invariance Part I Madhu Sudan Harvard University Property Testing and Affine Invariance Part I Madhu Sudan Harvard University December 29-30, 2015 IITB: Property Testing & Affine Invariance 1 of 31 Goals of these talks Part I Introduce Property Testing

More information

Connections between exponential time and polynomial time problem Lecture Notes for CS294

Connections between exponential time and polynomial time problem Lecture Notes for CS294 Connections between exponential time and polynomial time problem Lecture Notes for CS294 Lecturer: Russell Impagliazzo Scribe: Stefan Schneider November 10, 2015 We connect problems that have exponential

More information

Finite fields, randomness and complexity. Swastik Kopparty Rutgers University

Finite fields, randomness and complexity. Swastik Kopparty Rutgers University Finite fields, randomness and complexity Swastik Kopparty Rutgers University This talk Three great problems: Polynomial factorization Epsilon-biased sets Function uncorrelated with low-degree polynomials

More information

Low-Degree Polynomials

Low-Degree Polynomials Low-Degree Polynomials Madhu Sudan Harvard University October 7, 2016 Avi60!! Low-degree Polynomials 1 of 27 October 7, 2016 Avi60!! Low-degree Polynomials 2 of 27 Happy Birthday, Avi!! October 7, 2016

More information

On the correlation of parity and small-depth circuits

On the correlation of parity and small-depth circuits Electronic Colloquium on Computational Complexity, Report No. 137 (2012) On the correlation of parity and small-depth circuits Johan Håstad KTH - Royal Institute of Technology November 1, 2012 Abstract

More information

Holger Dell Saarland University and Cluster of Excellence (MMCI) Simons Institute for the Theory of Computing

Holger Dell Saarland University and Cluster of Excellence (MMCI) Simons Institute for the Theory of Computing Fine-Grained Complexity Classification of Counting Problems Holger Dell Saarland University and Cluster of Excellence (MMCI) Simons Institute for the Theory of Computing 1 In P or not in P? Exact counting

More information

A Satisfiability Algorithm for Sparse Depth Two Threshold Circuits

A Satisfiability Algorithm for Sparse Depth Two Threshold Circuits A Satisfiability Algorithm for Sparse Depth Two Threshold Circuits Russell Impagliazzo University of California, San Diego La Jolla, CA, USA Email: russell@cs.ucsd.edu Ramamohan Paturi University of California,

More information

A Polynomial Restriction Lemma with Applications

A Polynomial Restriction Lemma with Applications A Polynomial Restriction Lemma with Applications Valentine Kabanets Daniel M. Kane Zhenjian Lu February 17, 2017 Abstract A polynomial threshold function (PTF) of degree d is a boolean function of the

More information

More Consequences of Falsifying SETH and the Orthogonal Vectors Conjecture [Full version]

More Consequences of Falsifying SETH and the Orthogonal Vectors Conjecture [Full version] More Consequences of Falsifying SETH and the Orthogonal Vectors Conjecture [Full version] Amir Abboud Karl Bringmann Holger Dell Jesper Nederlof February 24, 2018 Abstract The Strong Exponential Time Hypothesis

More information

EXPONENTIAL LOWER BOUNDS FOR DEPTH THREE BOOLEAN CIRCUITS

EXPONENTIAL LOWER BOUNDS FOR DEPTH THREE BOOLEAN CIRCUITS comput. complex. 9 (2000), 1 15 1016-3328/00/010001-15 $ 1.50+0.20/0 c Birkhäuser Verlag, Basel 2000 computational complexity EXPONENTIAL LOWER BOUNDS FOR DEPTH THREE BOOLEAN CIRCUITS Ramamohan Paturi,

More information

Limitations of Algorithm Power

Limitations of Algorithm Power Limitations of Algorithm Power Objectives We now move into the third and final major theme for this course. 1. Tools for analyzing algorithms. 2. Design strategies for designing algorithms. 3. Identifying

More information

Complexity Theory of Polynomial-Time Problems

Complexity Theory of Polynomial-Time Problems Complexity Theory of Polynomial-Time Problems Lecture 11: Nondeterministic SETH Karl Bringmann Complexity Inside P SAT 2 n 3SUM n 2 OV n 2 Colinearity n 2 3SUM-hard APSP n 3 APSP equivalent Radius n 3

More information

An algorithm for the satisfiability problem of formulas in conjunctive normal form

An algorithm for the satisfiability problem of formulas in conjunctive normal form Journal of Algorithms 54 (2005) 40 44 www.elsevier.com/locate/jalgor An algorithm for the satisfiability problem of formulas in conjunctive normal form Rainer Schuler Abt. Theoretische Informatik, Universität

More information

Polynomial Representations of Threshold Functions and Algorithmic Applications. Joint with Josh Alman (Stanford) and Timothy M.

Polynomial Representations of Threshold Functions and Algorithmic Applications. Joint with Josh Alman (Stanford) and Timothy M. Polynomial Representations of Threshold Functions and Algorithmic Applications Ryan Williams Stanford Joint with Josh Alman (Stanford) and Timothy M. Chan (Waterloo) Outline The Context: Polynomial Representations,

More information

Correctness of Dijkstra s algorithm

Correctness of Dijkstra s algorithm Correctness of Dijkstra s algorithm Invariant: When vertex u is deleted from the priority queue, d[u] is the correct length of the shortest path from the source s to vertex u. Additionally, the value d[u]

More information

How proofs are prepared at Camelot

How proofs are prepared at Camelot How proofs are prepared at Camelot Andreas Björklund Lund University Petteri Kaski Aalto University Fine-Grained Complexity and Algorithm Design Reunion Simons Institute, UC Berkeley 15 December 2016 Fine-grained

More information

THE COMPLEXITY OF CONSTRUCTING PSEUDORANDOM GENERATORS FROM HARD FUNCTIONS

THE COMPLEXITY OF CONSTRUCTING PSEUDORANDOM GENERATORS FROM HARD FUNCTIONS comput. complex. 13 (2004), 147 188 1016-3328/04/030147 42 DOI 10.1007/s00037-004-0187-1 c Birkhäuser Verlag, Basel 2004 computational complexity THE COMPLEXITY OF CONSTRUCTING PSEUDORANDOM GENERATORS

More information

Fine Grained Counting Complexity I

Fine Grained Counting Complexity I Fine Grained Counting Complexity I Holger Dell Saarland University and Cluster of Excellence (MMCI) & Simons Institute for the Theory of Computing 1 50 Shades of Fine-Grained #W[1] W[1] fixed-parameter

More information

Locality in Coding Theory

Locality in Coding Theory Locality in Coding Theory Madhu Sudan Harvard April 9, 2016 Skoltech: Locality in Coding Theory 1 Error-Correcting Codes (Linear) Code CC FF qq nn. FF qq : Finite field with qq elements. nn block length

More information

On the Structure and the Number of Prime Implicants of 2-CNFs

On the Structure and the Number of Prime Implicants of 2-CNFs On the Structure and the Number of Prime Implicants of 2-CNFs Navid Talebanfard Department of Mathematical and Computing Sciences, Tokyo Institute of Technology, Meguro-ku Ookayama 2-12-1, Japan 152-8552

More information

On the Average-case Complexity of MCSP and Its Variants. Shuichi Hirahara (The University of Tokyo) Rahul Santhanam (University of Oxford)

On the Average-case Complexity of MCSP and Its Variants. Shuichi Hirahara (The University of Tokyo) Rahul Santhanam (University of Oxford) On the Average-case Complexity of MCSP and Its Variants Shuichi Hirahara (The University of Tokyo) Rahul Santhanam (University of Oxford) CCC 2017 @Latvia, Riga July 6, 2017 Minimum Circuit Size Problem

More information

A Duality between Clause Width and Clause Density for SAT

A Duality between Clause Width and Clause Density for SAT A Duality between Clause Width and Clause Density for SAT Chris Calabro, Russell Impagliazzo, Ramamohan Paturi University of California, San Diego 9500 Gilman Drive, La Jolla, CA 92093 ccalabro,russell,paturi

More information

On Quantum Versions of Record-Breaking Algorithms for SAT

On Quantum Versions of Record-Breaking Algorithms for SAT On Quantum Versions of Record-Breaking Algorithms for SAT Evgeny Dantsin 1, Vladik Kreinovich 2, and Alexander Wolpert 1 1 Department of Computer Science, Roosevelt University Chicago, IL 60605, USA, {edantsin,awolpert}@roosevelt.edu

More information

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

Strong ETH Breaks With Merlin and Arthur. Or: Short Non-Interactive Proofs of Batch Evaluation Strong ETH Breaks With Merlin and Arthur Or: Short Non-Interactive Proofs of Batch Evaluation Ryan Williams Stanford Two Stories Story #1: The ircuit and the Adversarial loud. Given: a 1,, a K F n Want:

More information

1 Circuit Complexity. CS 6743 Lecture 15 1 Fall Definitions

1 Circuit Complexity. CS 6743 Lecture 15 1 Fall Definitions CS 6743 Lecture 15 1 Fall 2007 1 Circuit Complexity 1.1 Definitions A Boolean circuit C on n inputs x 1,..., x n is a directed acyclic graph (DAG) with n nodes of in-degree 0 (the inputs x 1,..., x n ),

More information

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

-bit integers are all in ThC. Th The following problems are complete for PSPACE NPSPACE ATIME QSAT, GEOGRAPHY, SUCCINCT REACH. CMPSCI 601: Recall From Last Time Lecture 26 Theorem: All CFL s are in sac. Facts: ITADD, MULT, ITMULT and DIVISION on -bit integers are all in ThC. Th The following problems are complete for PSPACE NPSPACE

More information

An Improved Deterministic #SAT Algorithm for Small De Morgan Formulas

An Improved Deterministic #SAT Algorithm for Small De Morgan Formulas Noname manuscript No. (will be inserted by the editor) An Improved Deterministic #SAT Algorithm for Small De Morgan Formulas Ruiwen Chen Valentine Kabanets Nitin Saurabh Received: date / Accepted: date

More information

Local Decoding and Testing Polynomials over Grids

Local Decoding and Testing Polynomials over Grids Local Decoding and Testing Polynomials over Grids Madhu Sudan Harvard University Joint work with Srikanth Srinivasan (IIT Bombay) January 11, 2018 ITCS: Polynomials over Grids 1 of 12 DeMillo-Lipton-Schwarz-Zippel

More information

NP-Complete problems

NP-Complete problems NP-Complete problems NP-complete problems (NPC): A subset of NP. If any NP-complete problem can be solved in polynomial time, then every problem in NP has a polynomial time solution. NP-complete languages

More information

1 Randomized reduction: a first start

1 Randomized reduction: a first start 6.S078 Fine-Grained Algorithms and Complexity MIT Lectures 3 and 4 February 14 and 21, 2018 Today: In the previous two lectures, we mentioned ETH and SETH, about the time complexity of SAT. Today we want

More information

Algebraic Codes and Invariance

Algebraic Codes and Invariance Algebraic Codes and Invariance Madhu Sudan Harvard April 30, 2016 AAD3: Algebraic Codes and Invariance 1 of 29 Disclaimer Very little new work in this talk! Mainly: Ex- Coding theorist s perspective on

More information

Classical RSA algorithm

Classical RSA algorithm Classical RSA algorithm We need to discuss some mathematics (number theory) first Modulo-NN arithmetic (modular arithmetic, clock arithmetic) 9 (mod 7) 4 3 5 (mod 7) congruent (I will also use = instead

More information

1 Randomized Computation

1 Randomized Computation CS 6743 Lecture 17 1 Fall 2007 1 Randomized Computation Why is randomness useful? Imagine you have a stack of bank notes, with very few counterfeit ones. You want to choose a genuine bank note to pay at

More information

Hardness for easy problems. An introduction

Hardness for easy problems. An introduction Hardness for easy problems An introduction The real world and hard problems I ve got data. I want to solve this algorithmic problem but I m stuck! Ok, thanks, I feel better that none of my attempts worked.

More information

Limits of Minimum Circuit Size Problem as Oracle

Limits of Minimum Circuit Size Problem as Oracle Limits of Minimum Circuit Size Problem as Oracle Shuichi Hirahara(The University of Tokyo) Osamu Watanabe(Tokyo Institute of Technology) CCC 2016/05/30 Minimum Circuit Size Problem (MCSP) Input Truth table

More information

Clause Shortening Combined with Pruning Yields a New Upper Bound for Deterministic SAT Algorithms

Clause Shortening Combined with Pruning Yields a New Upper Bound for Deterministic SAT Algorithms Clause Shortening Combined with Pruning Yields a New Upper Bound for Deterministic SAT Algorithms Evgeny Dantsin,EdwardA.Hirsch 2,, and Alexander Wolpert Roosevelt University, 430 S. Michigan Av., Chicago,

More information

General Strong Polarization

General Strong Polarization General Strong Polarization Madhu Sudan Harvard University Joint work with Jaroslaw Blasiok (Harvard), Venkatesan Gurswami (CMU), Preetum Nakkiran (Harvard) and Atri Rudra (Buffalo) December 4, 2017 IAS:

More information

CS154, Lecture 15: Cook-Levin Theorem SAT, 3SAT

CS154, Lecture 15: Cook-Levin Theorem SAT, 3SAT CS154, Lecture 15: Cook-Levin Theorem SAT, 3SAT Definition: A language B is NP-complete if: 1. B NP 2. Every A in NP is poly-time reducible to B That is, A P B When this is true, we say B is NP-hard On

More information

Worksheets for GCSE Mathematics. Quadratics. mr-mathematics.com Maths Resources for Teachers. Algebra

Worksheets for GCSE Mathematics. Quadratics. mr-mathematics.com Maths Resources for Teachers. Algebra Worksheets for GCSE Mathematics Quadratics mr-mathematics.com Maths Resources for Teachers Algebra Quadratics Worksheets Contents Differentiated Independent Learning Worksheets Solving x + bx + c by factorisation

More information

NP Completeness and Approximation Algorithms

NP Completeness and Approximation Algorithms Winter School on Optimization Techniques December 15-20, 2016 Organized by ACMU, ISI and IEEE CEDA NP Completeness and Approximation Algorithms Susmita Sur-Kolay Advanced Computing and Microelectronic

More information

CS 151 Complexity Theory Spring Solution Set 5

CS 151 Complexity Theory Spring Solution Set 5 CS 151 Complexity Theory Spring 2017 Solution Set 5 Posted: May 17 Chris Umans 1. We are given a Boolean circuit C on n variables x 1, x 2,..., x n with m, and gates. Our 3-CNF formula will have m auxiliary

More information

Towards Hardness of Approximation for Polynomial Time Problems

Towards Hardness of Approximation for Polynomial Time Problems Towards Hardness of Approximation for Polynomial Time Problems Amir Abboud 1 and Arturs Backurs 2 1 Stanford University, Palo Alto, USA abboud@cs.stanford.edu 2 MIT, Cambridge, USA backurs@mit.edu Abstract

More information

A FINE-GRAINED APPROACH TO

A FINE-GRAINED APPROACH TO A FINE-GRAINED APPROACH TO ALGORITHMS AND COMPLEXITY Virginia Vassilevska Williams MIT ICDT 2018 THE CENTRAL QUESTION OF ALGORITHMS RESEARCH ``How fast can we solve fundamental problems, in the worst case?

More information

CSE 3500 Algorithms and Complexity Fall 2016 Lecture 25: November 29, 2016

CSE 3500 Algorithms and Complexity Fall 2016 Lecture 25: November 29, 2016 CSE 3500 Algorithms and Complexity Fall 2016 Lecture 25: November 29, 2016 Intractable Problems There are many problems for which the best known algorithms take a very long time (e.g., exponential in some

More information

Complexity Theory of Polynomial-Time Problems

Complexity Theory of Polynomial-Time Problems Complexity Theory of Polynomial-Time Problems Lecture 3: The polynomial method Part I: Orthogonal Vectors Sebastian Krinninger Organization of lecture No lecture on 26.05. (State holiday) 2 nd exercise

More information

NP Completeness. CS 374: Algorithms & Models of Computation, Spring Lecture 23. November 19, 2015

NP Completeness. CS 374: Algorithms & Models of Computation, Spring Lecture 23. November 19, 2015 CS 374: Algorithms & Models of Computation, Spring 2015 NP Completeness Lecture 23 November 19, 2015 Chandra & Lenny (UIUC) CS374 1 Spring 2015 1 / 37 Part I NP-Completeness Chandra & Lenny (UIUC) CS374

More information

The Complexity of Satisfiability of Small Depth Circuits

The Complexity of Satisfiability of Small Depth Circuits The Complexity of Satisfiability of Small Depth Circuits Chris Calabro, Russell Impagliazzo, and Ramamohan Paturi Department of Computer Science and Engineering University of California, San Diego La Jolla,

More information

Introduction. Pvs.NPExample

Introduction. Pvs.NPExample Introduction Computer Science & Engineering 423/823 Design and Analysis of Algorithms Lecture 09 NP-Completeness (Chapter 34) Stephen Scott (Adapted from Vinodchandran N. Variyam) sscott@cse.unl.edu I

More information

Exponential Complexity of Satisfiability Testing for Linear-Size Boolean Formulas

Exponential Complexity of Satisfiability Testing for Linear-Size Boolean Formulas Exponential Complexity of Satisfiability Testing for Linear-Size Boolean Formulas Evgeny Dantsin and Alexander Wolpert Department of Computer Science, Roosevelt University 430 S. Michigan Av., Chicago,

More information

Circuits. Lecture 11 Uniform Circuit Complexity

Circuits. Lecture 11 Uniform Circuit Complexity Circuits Lecture 11 Uniform Circuit Complexity 1 Recall 2 Recall Non-uniform complexity 2 Recall Non-uniform complexity P/1 Decidable 2 Recall Non-uniform complexity P/1 Decidable NP P/log NP = P 2 Recall

More information

Complexity, P and NP

Complexity, P and NP Complexity, P and NP EECS 477 Lecture 21, 11/26/2002 Last week Lower bound arguments Information theoretic (12.2) Decision trees (sorting) Adversary arguments (12.3) Maximum of an array Graph connectivity

More information

NP Completeness. Richard Karp, 1972.

NP Completeness. Richard Karp, 1972. NP Completeness In this paper we give theorems that suggest, but do not imply, that these problems as well as many others, will remain intractable perpetually. Richard Karp, 1972. Reductions At the heart

More information

Solving SAT for CNF formulas with a one-sided restriction on variable occurrences

Solving SAT for CNF formulas with a one-sided restriction on variable occurrences Solving SAT for CNF formulas with a one-sided restriction on variable occurrences Daniel Johannsen 1, Igor Razgon 2, and Magnus Wahlström 1 1 Max-Planck-Institut für Informatik, Saarbrücken, Germany 2

More information

Lecture 4: LMN Learning (Part 2)

Lecture 4: LMN Learning (Part 2) CS 294-114 Fine-Grained Compleity and Algorithms Sept 8, 2015 Lecture 4: LMN Learning (Part 2) Instructor: Russell Impagliazzo Scribe: Preetum Nakkiran 1 Overview Continuing from last lecture, we will

More information

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

Complete problems for classes in PH, The Polynomial-Time Hierarchy (PH) oracle is like a subroutine, or function in Oracle Turing Machines Nondeterministic OTM defined in the same way (transition relation, rather than function) oracle is like a subroutine, or function in your favorite PL but each call counts as single

More information

3-SAT Faster and Simpler - Unique-SAT Bounds for PPSZ H. PPSZ Hold in General

3-SAT Faster and Simpler - Unique-SAT Bounds for PPSZ H. PPSZ Hold in General 3-SAT Faster and Simpler - Unique-SAT Bounds for PPSZ Hold in General Institute for Theoretical Computer Science Department of Computer Science ETH Zürich, Switzerland October 10, 2011 China Theory Week

More information

On The Hardness of Approximate and Exact (Bichromatic) Maximum Inner Product. Lijie Chen (Massachusetts Institute of Technology)

On The Hardness of Approximate and Exact (Bichromatic) Maximum Inner Product. Lijie Chen (Massachusetts Institute of Technology) On The Hardness of Approximate and Exact (Bichromatic) Maximum Inner Product Max a,b A B a b Lijie Chen (Massachusetts Institute of Technology) Max-IP and Z-Max-IP (Boolean) Max-IP: Given sets A and B

More information

Expander Construction in VNC 1

Expander Construction in VNC 1 Expander Construction in VNC 1 Sam Buss joint work with Valentine Kabanets, Antonina Kolokolova & Michal Koucký Prague Workshop on Bounded Arithmetic November 2-3, 2017 Talk outline I. Combinatorial construction

More information

Towards NEXP versus BPP?

Towards NEXP versus BPP? Towards NEXP versus BPP? Ryan Williams Stanford University Abstract. We outline two plausible approaches to improving the miserable state of affairs regarding lower bounds against probabilistic polynomial

More information

NP-Completeness. f(n) \ n n sec sec sec. n sec 24.3 sec 5.2 mins. 2 n sec 17.9 mins 35.

NP-Completeness. f(n) \ n n sec sec sec. n sec 24.3 sec 5.2 mins. 2 n sec 17.9 mins 35. NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and Johnson, W.H. Freeman and Company, 1979. NP-Completeness 1 General Problems, Input Size and

More information

Sums of products of polynomials of low-arity - lower bounds and PIT

Sums of products of polynomials of low-arity - lower bounds and PIT Sums of products of polynomials of low-arity - lower bounds and PIT Mrinal Kumar Joint work with Shubhangi Saraf Plan for the talk Plan for the talk Model of computation Plan for the talk Model of computation

More information

The Cook-Levin Theorem

The Cook-Levin Theorem An Exposition Sandip Sinha Anamay Chaturvedi Indian Institute of Science, Bangalore 14th November 14 Introduction Deciding a Language Let L {0, 1} be a language, and let M be a Turing machine. We say M

More information

Lecture 3 (Notes) 1. The book Computational Complexity: A Modern Approach by Sanjeev Arora and Boaz Barak;

Lecture 3 (Notes) 1. The book Computational Complexity: A Modern Approach by Sanjeev Arora and Boaz Barak; Topics in Theoretical Computer Science March 7, 2016 Lecturer: Ola Svensson Lecture 3 (Notes) Scribes: Ola Svensson Disclaimer: These notes were written for the lecturer only and may contain inconsistent

More information

Lecture 17: Cook-Levin Theorem, NP-Complete Problems

Lecture 17: Cook-Levin Theorem, NP-Complete Problems 6.045 Lecture 17: Cook-Levin Theorem, NP-Complete Problems 1 Is SAT solvable in O(n) time on a multitape TM? Logic circuits of 6n gates for SAT? If yes, then not only is P=NP, but there would be a dream

More information

Additive Combinatorics and Computational Complexity

Additive Combinatorics and Computational Complexity Additive Combinatorics and Computational Complexity Luca Trevisan U.C. Berkeley Ongoing joint work with Omer Reingold, Madhur Tulsiani, Salil Vadhan Combinatorics: Studies: Graphs, hypergraphs, set systems

More information

Lecture 19: Finish NP-Completeness, conp and Friends

Lecture 19: Finish NP-Completeness, conp and Friends 6.045 Lecture 19: Finish NP-Completeness, conp and Friends 1 Polynomial Time Reducibility f : Σ* Σ* is a polynomial time computable function if there is a poly-time Turing machine M that on every input

More information

Grover s algorithm. We want to find aa. Search in an unordered database. QC oracle (as usual) Usual trick

Grover s algorithm. We want to find aa. Search in an unordered database. QC oracle (as usual) Usual trick Grover s algorithm Search in an unordered database Example: phonebook, need to find a person from a phone number Actually, something else, like hard (e.g., NP-complete) problem 0, xx aa Black box ff xx

More information

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

Questions Pool. Amnon Ta-Shma and Dean Doron. January 2, Make sure you know how to solve. Do not submit. Questions Pool Amnon Ta-Shma and Dean Doron January 2, 2017 General guidelines The questions fall into several categories: (Know). (Mandatory). (Bonus). Make sure you know how to solve. Do not submit.

More information

Proof Complexity of Quantified Boolean Formulas

Proof Complexity of Quantified Boolean Formulas Proof Complexity of Quantified Boolean Formulas Olaf Beyersdorff School of Computing, University of Leeds Olaf Beyersdorff Proof Complexity of Quantified Boolean Formulas 1 / 39 Proof complexity (in one

More information

Summer School on Introduction to Algorithms and Optimization Techniques July 4-12, 2017 Organized by ACMU, ISI and IEEE CEDA.

Summer School on Introduction to Algorithms and Optimization Techniques July 4-12, 2017 Organized by ACMU, ISI and IEEE CEDA. Summer School on Introduction to Algorithms and Optimization Techniques July 4-12, 2017 Organized by ACMU, ISI and IEEE CEDA NP Completeness Susmita Sur-Kolay Advanced Computing and Microelectronics Unit

More information

Non-Deterministic Time

Non-Deterministic Time Non-Deterministic Time Master Informatique 2016 1 Non-Deterministic Time Complexity Classes Reminder on DTM vs NDTM [Turing 1936] (q 0, x 0 ) (q 1, x 1 ) Deterministic (q n, x n ) Non-Deterministic (q

More information

General Strong Polarization

General Strong Polarization General Strong Polarization Madhu Sudan Harvard University Joint work with Jaroslaw Blasiok (Harvard), Venkatesan Gurswami (CMU), Preetum Nakkiran (Harvard) and Atri Rudra (Buffalo) May 1, 018 G.Tech:

More information

A FINE-GRAINED APPROACH TO ALGORITHMS AND COMPLEXITY. Virginia Vassilevska Williams Stanford University

A FINE-GRAINED APPROACH TO ALGORITHMS AND COMPLEXITY. Virginia Vassilevska Williams Stanford University A FINE-GRAINED APPROACH TO ALGORITHMS AND COMPLEXITY Virginia Vassilevska Williams Stanford University THE CENTRAL QUESTION OF ALGORITHMS RESEARCH ``How fast can we solve fundamental problems, in the worst

More information

Lecture 3: Nondeterminism, NP, and NP-completeness

Lecture 3: Nondeterminism, NP, and NP-completeness CSE 531: Computational Complexity I Winter 2016 Lecture 3: Nondeterminism, NP, and NP-completeness January 13, 2016 Lecturer: Paul Beame Scribe: Paul Beame 1 Nondeterminism and NP Recall the definition

More information

Computer Science 385 Analysis of Algorithms Siena College Spring Topic Notes: Limitations of Algorithms

Computer Science 385 Analysis of Algorithms Siena College Spring Topic Notes: Limitations of Algorithms Computer Science 385 Analysis of Algorithms Siena College Spring 2011 Topic Notes: Limitations of Algorithms We conclude with a discussion of the limitations of the power of algorithms. That is, what kinds

More information

Conspiracies between Learning Algorithms, Lower Bounds, and Pseudorandomness

Conspiracies between Learning Algorithms, Lower Bounds, and Pseudorandomness Conspiracies between Learning Algorithms, Lower Bounds, and Pseudorandomness Igor Carboni Oliveira University of Oxford Joint work with Rahul Santhanam (Oxford) Context Minor algorithmic improvements imply

More information

Power of Adiabatic Quantum Computation

Power of Adiabatic Quantum Computation Power of Adiabatic Quantum Computation Itay Hen Information Sciences Institute, USC Physics Colloquium, USC February 10, 2014 arxiv preprints: 1207.1712, 1301.4956, 1307.6538, 1401.5172 Motivation in what

More information

On the Automatizability of Resolution and Related Propositional Proof Systems

On the Automatizability of Resolution and Related Propositional Proof Systems On the Automatizability of Resolution and Related Propositional Proof Systems Albert Atserias and María Luisa Bonet Departament de Llenguatges i Sistemes Informàtics Universitat Politècnica de Catalunya

More information

: On the P vs. BPP problem. 18/12/16 Lecture 10

: On the P vs. BPP problem. 18/12/16 Lecture 10 03684155: On the P vs. BPP problem. 18/12/16 Lecture 10 Natural proofs Amnon Ta-Shma and Dean Doron 1 Natural proofs The ultimate goal we have is separating classes (or proving they are equal if they are).

More information

Algorithms as Lower Bounds

Algorithms as Lower Bounds Algorithms as Lower Bounds Lecture 3 Part 1: Solving QBF and NC1 Lower Bounds (Joint work with Rahul Santhanam, U. Edinburgh) Part 2: Time-Space Tradeoffs for SAT Ryan Williams Stanford University Quantified

More information

Pseudorandom Bits for Constant Depth Circuits with Few Arbitrary Symmetric Gates

Pseudorandom Bits for Constant Depth Circuits with Few Arbitrary Symmetric Gates Pseudorandom Bits for Constant Depth Circuits with Few Arbitrary Symmetric Gates Emanuele Viola Division of Engineering and Applied Sciences Harvard University Cambridge, MA 02138 viola@eecs.harvard.edu

More information

P, NP, NP-Complete, and NPhard

P, NP, NP-Complete, and NPhard P, NP, NP-Complete, and NPhard Problems Zhenjiang Li 21/09/2011 Outline Algorithm time complicity P and NP problems NP-Complete and NP-Hard problems Algorithm time complicity Outline What is this course

More information

Some Results on Circuit Lower Bounds and Derandomization of Arthur-Merlin Problems

Some Results on Circuit Lower Bounds and Derandomization of Arthur-Merlin Problems Some Results on Circuit Lower Bounds and Derandomization of Arthur-Merlin Problems D. M. Stull December 14, 2016 Abstract We prove a downward separation for Σ 2 -time classes. Specifically, we prove that

More information

1 PSPACE-Completeness

1 PSPACE-Completeness CS 6743 Lecture 14 1 Fall 2007 1 PSPACE-Completeness Recall the NP-complete problem SAT: Is a given Boolean formula φ(x 1,..., x n ) satisfiable? The same question can be stated equivalently as: Is the

More information

Polynomial Identity Testing and Circuit Lower Bounds

Polynomial Identity Testing and Circuit Lower Bounds Polynomial Identity Testing and Circuit Lower Bounds Robert Špalek, CWI based on papers by Nisan & Wigderson, 1994 Kabanets & Impagliazzo, 2003 1 Randomised algorithms For some problems (polynomial identity

More information

CS Communication Complexity: Applications and New Directions

CS Communication Complexity: Applications and New Directions CS 2429 - Communication Complexity: Applications and New Directions Lecturer: Toniann Pitassi 1 Introduction In this course we will define the basic two-party model of communication, as introduced in the

More information

NP Complete Problems. COMP 215 Lecture 20

NP Complete Problems. COMP 215 Lecture 20 NP Complete Problems COMP 215 Lecture 20 Complexity Theory Complexity theory is a research area unto itself. The central project is classifying problems as either tractable or intractable. Tractable Worst

More information

Computability and Complexity Theory: An Introduction

Computability and Complexity Theory: An Introduction Computability and Complexity Theory: An Introduction meena@imsc.res.in http://www.imsc.res.in/ meena IMI-IISc, 20 July 2006 p. 1 Understanding Computation Kinds of questions we seek answers to: Is a given

More information

6.S078 A FINE-GRAINED APPROACH TO ALGORITHMS AND COMPLEXITY LECTURE 1

6.S078 A FINE-GRAINED APPROACH TO ALGORITHMS AND COMPLEXITY LECTURE 1 6.S078 A FINE-GRAINED APPROACH TO ALGORITHMS AND COMPLEXITY LECTURE 1 Not a requirement, but fun: OPEN PROBLEM Sessions!!! (more about this in a week) 6.S078 REQUIREMENTS 1. Class participation: worth

More information

An Improved Upper Bound for SAT

An Improved Upper Bound for SAT An Improved Upper Bound for SAT Evgeny Dantsin and Alexander Wolpert Roosevelt University, 430 S. Michigan Av., Chicago, IL 60605, USA {edantsin, awolpert}@roosevelt.edu Abstract. We give a randomized

More information

Enumeration: logical and algebraic approach

Enumeration: logical and algebraic approach Enumeration: logical and algebraic approach Yann Strozecki Université Paris Sud - Paris 11 Novembre 2011, séminaire ALGO/LIX Introduction to Enumeration Enumeration and logic Enumeration and polynomials

More information