Unconditional Lower Bounds in Complexity Theory Igor Carboni
Total Page:16
File Type:pdf, Size:1020Kb
Unconditional Lower Bounds in Complexity Theory Igor Carboni Oliveira Submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy in the Graduate School of Arts and Sciences COLUMBIA UNIVERSITY 2015 c 2015 Igor Carboni Oliveira All Rights Reserved ABSTRACT Unconditional Lower Bounds in Complexity Theory Igor Carboni Oliveira This work investigates the hardness of solving natural computational problems ac- cording to different complexity measures. Our results and techniques span several areas in theoretical computer science and discrete mathematics. They have in common the following aspects: (i) the results are unconditional, i.e., they rely on no unproven hardness assump- tion from complexity theory; (ii) the corresponding lower bounds are essentially optimal. Among our contributions, we highlight the following results. • Constraint Satisfaction Problems and Monotone Complexity. We introduce a natural formulation of the satisfiability problem as a monotone function, and prove a near- optimal 2Ω(n= log n) lower bound on the size of monotone formulas solving k-SAT on n- variable instances (for a large enough k 2 N). More generally, we investigate constraint satisfaction problems according to the geometry of their constraints, i.e., as a function of the hypergraph describing which variables appear in each constraint. Our results show in a certain technical sense that the monotone circuit depth complexity of the satisfiability problem is polynomially related to the tree-width of the corresponding graphs. • Interactive Protocols and Communication Complexity. We investigate interactive com- pression protocols, a hybrid model between computational complexity and communi- cation complexity. We prove that the communication complexity of the Majority func- tion on n-bit inputs with respect to Boolean circuits of size s and depth d extended with modulo p gates is precisely n= logΘ(d) s, where p is a fixed prime number, and d 2 N. Further, we establish a strong round-separation theorem for bounded-depth circuits, showing that (r + 1)-round protocols can be substantially more efficient than r-round protocols, for every r 2 N. • Negations in Computational Learning Theory. We study the learnability of circuits containing a given number of negation gates, a measure that interpolates between t monotone functions, and the class of all functions. Let Cn be the class of Boolean functions on n input variables that can be computed by Boolean circuits with at most t t negations. We prove that any algorithm that learns every f 2 Cn with membership queries according to the uniform distribution to accuracy " has query complexity p 2Ω(2t n=") (for a large range of these parameters). Moreover, we give an algorithm t that learns Cn from random examples only, and with a running time that essentially matches this information-theoretic lower bound. • Negations in Theory of Cryptography. We investigate the power of negation gates in cryptography and related areas, and prove that many basic cryptographic primitives require essentially the maximum number of negations among all Boolean functions. In other words, cryptography is highly non-monotone. Our results rely on a vari- ety of techniques, and give near-optimal lower bounds for pseudorandom functions, error-correcting codes, hardcore predicates, randomness extractors, and small-bias generators. • Algorithms versus Circuit Lower Bounds. We strengthen a few connections between algorithms and circuit lower bounds. We show that the design of faster algorithms in some widely investigated learning models would imply new unconditional lower bounds in complexity theory. In addition, we prove that the existence of non-trivial satisfiability algorithms for certain classes of Boolean circuits of depth d + 2 leads to lower bounds for the corresponding class of circuits of depth d. These results show that either there are no faster algorithms for some computational tasks, or certain circuit lower bounds hold. Table of Contents Bibliographic Note vi 1 Introduction1 1.1 Complexity Theory................................1 1.2 Different flavors of lower bounds........................3 1.3 The Boolean circuit model............................4 1.4 Main contributions and outline of this thesis..................5 2 Preliminaries and Notation 11 I Circuit Lower Bounds 13 3 On the monotone complexity of the satisfiability problem 14 3.1 Background, results, and organization..................... 14 3.2 A transfer principle for constraint satisfaction problems........... 26 3.3 Lower bounds for k-SAT and sparse CSPs................... 30 3.4 Upper bounds via depth-width complexity................... 36 3.5 An unconditional classification theorem for CSPs............... 43 3.6 Example: The depth-width of the Cycle.................... 47 4 Majority is incompressible by AC0[p] circuits 50 4.1 Background, results, and organization..................... 50 4.2 Preliminaries and notation............................ 58 4.3 The communication cost of AC0[p]-compression games............ 63 i 4.4 Multiparty interactive compression....................... 71 4.5 The connection with circuits augmented with oracle gates.......... 77 4.6 Interactive compression versus computation.................. 81 4.7 An improved round separation theorem for AC0 ................ 83 4.8 Open problems and further research directions................ 90 4.9 Auxiliary results................................. 91 II Negations in Learning Theory and Cryptography 97 5 Learning circuits with negations 98 5.1 Background, results, and organization..................... 98 5.2 Structural results................................. 103 5.3 A learning algorithm for non-monotone circuits................ 105 5.4 The complexity of learning non-monotone circuits............... 106 5.5 Auxiliary results................................. 114 6 The power of negations in Cryptography 119 6.1 Background, results, and organization..................... 119 6.2 Preliminaries and notation............................ 125 6.3 Basic results and technical background..................... 128 6.4 Lower bounds on negation complexity..................... 131 6.5 Open problems and further research directions................ 147 6.6 Auxiliary results................................. 148 III Connections between Algorithms and Circuit Lower Bounds 151 7 Constructing hard functions from learning algorithms 152 7.1 Background, results, and organization..................... 152 7.2 Preliminaries and notation............................ 158 7.3 Lower bounds from mistake-bounded and exact learning algorithms..... 162 7.4 Lower bounds from PAC learning algorithms................. 168 ii 7.5 Lower bounds from SQ and CSQ learning algorithms............. 173 7.6 Open problems and further research directions................ 180 7.7 Auxiliary results................................. 181 8 Satisfiability algorithms, useful properties, and lower bounds 185 8.1 Background, results, and organization..................... 185 8.2 Preliminaries and notation............................ 198 8.3 Lower bounds from non-trivial satisfiability algorithms............ 201 8.4 Useful properties and circuit lower bounds................... 207 8.5 Applications and additional connections.................... 213 8.6 Open problems and further research directions................ 220 8.7 Auxiliary results................................. 220 9 Concluding remarks 224 Bibliography 224 iii Acknowledgments I would like to thank Tal Malkin, Rocco Servedio, Mihalis Yannakakis, and Clifford Stein, for supporting my admission as a graduate student in the Theory of Computation Group. I am grateful to Columbia University for the fantastic environment that allowed me to carry out my research. I thank the members of my thesis committee, Andrej Bogdanov, Xi Chen, Tal Malkin, Rahul Santhanam, and Rocco Servedio, for their time and valuable feedback. Tal and Rocco, thank you for generously sharing so much time with me during these five intense years. I am eternally grateful to all you have taught me, for the freedom that allowed me to investigate the questions that excite me, for the conversations and enlightening advice, and for your friendship. It was a privilege to have both of you advising me during this journey as a doctoral student. I wish to also thank Walter Carnielli, Orlando Lee, and Arnaldo Moura, for guiding me in my first steps in research with patience and enthusiasm. I thank Cid Carvalho de Souza for introducing me to computational complexity theory through his lectures on algorithms and complexity. Cl´ement, Dimitris, Eva, and Fernando, it was a pleasure to share the office with you. Xi Chen, it was great to share the fifth floor with you. Thank you for making my days less lonely in New York. I would like to express my thanks to Yoshiharu Kohayakawa for hosting me at Uni- versity of S~aoPaulo, where I was fortunate to overlap with Andrea, Hi^e.p, Marcelo, and Chandu. I thank you all for the very enjoyable time in Brazil. I also thank Alon Rosen for inviting me for a stay in Israel, and Ilan, Silas, Siyao, and Tal for their company in beautiful Herzliya during that period. iv My special thanks to Rahul Santhanam for hosting me at University of Edinburgh, during what was a very enjoyable collaboration, and for the innumerable forms of support since then. I would like to thank Andrej Bogdanov and Siyao Guo for inviting me for a short but warm visit to Hong Kong, and for the many walks and discussions throughout the city.