NP Completeness NP-Completeness Was Introduced by Stephen Cook in 1971 in a Foundational Paper

Total Page:16

File Type:pdf, Size:1020Kb

NP Completeness NP-Completeness Was Introduced by Stephen Cook in 1971 in a Foundational Paper NP Completeness NP-completeness was introduced by Stephen Cook in 1971 in a foundational paper. Leonid Levin independently introduced the same concept and proved that a variant of SAT is NP-complete. 1. S. Cook. The Complexity of Theorem-Proving Procedures. STOC, 1971. 2. L. Levin. Universal Search Problems. PINFTRANS: Problems of Information Transmission, 1973. (Translated by Trakhtenbrot) Computational Complexity, by Fu Yuxi NP Completeness 1 / 76 The question \P =? NP" became known since 1971. Computational Complexity, by Fu Yuxi NP Completeness 2 / 76 Synopsis 1. NP-Completeness 2. Cook-Levin Theorem 3. Karp Theorem 4. Ladner Theorem 5. Baker-Gill-Solovay Theorem 6. On Relativization Computational Complexity, by Fu Yuxi NP Completeness 3 / 76 NP-Completeness Computational Complexity, by Fu Yuxi NP Completeness 4 / 76 G¨odelproved (1931): Theorem Proving is undecidable. G¨odelquestioned (1956): What happens if we are only interested in theorems with short proofs? Computational Complexity, by Fu Yuxi NP Completeness 5 / 76 From now on \polynomial time" is abbreviated to \P-time". Computational Complexity, by Fu Yuxi NP Completeness 6 / 76 On the Definition of NP Theorem. A language L ⊆ f0; 1g∗ is in NP if and only if there exists a polynomial ∗ p : N ! N and a P-time TM M, called a verifier for L, such that for every x 2 f0; 1g , p(jxj) x 2 L iff 9u2f0; 1g :M(x; u) = 1: p(jxj) If x 2 L and u 2 f0; 1g satisfy M(x; u)=1, then we call u a certificate for x with respect to L and M. A sequence of successful choices can be seen as a certificate. Conversely a certificate can be generated nondeterministically. Computational Complexity, by Fu Yuxi NP Completeness 7 / 76 NP and Efficient Verifiability P: The class of efficiently solvable problems. NP: The class of efficiently verifiable problems. I A problem in P will be called a P-problem. I A problem in NP will be called an NP-problem. Computational Complexity, by Fu Yuxi NP Completeness 8 / 76 NP-Problems 1. IndSet, TSP, Subset Sum, 0=1 IntProg, dHamPath 2. Graph Isomorphism, Factoring polylog I Babai's result in 2015, 2 . I Prime Factoring is NP-complete. 3. Linear Programming, Primality Computational Complexity, by Fu Yuxi NP Completeness 9 / 76 One can reduce one problem to another without even knowing any solutions to either. Computational Complexity, by Fu Yuxi NP Completeness 10 / 76 Karp Reduction Suppose L; L0 ⊆ f0; 1g∗. 0 0 We say that L is Karp reducible to L , denoted by L ≤K L , if there is a P-time computable function r : f0; 1g∗ ! f0; 1g∗ such that for every x 2 f0; 1g∗, x 2 L iff r(x) 2 L0: 0 00 00 If L ≤K L ≤K L then L ≤K L . Computational Complexity, by Fu Yuxi NP Completeness 11 / 76 Hardness and Completeness 0 0 We say that L is NP-hard if L ≤K L for every L 2 NP. We say that L0 is NP-complete if L0 is NP-hard and L0 2 NP. Fact. 1. If language L is NP-hard and L 2 P, then P = NP. 2. If language L is NP-complete, then L 2 P iff P = NP. Computational Complexity, by Fu Yuxi NP Completeness 12 / 76 Does there exist an NP-complete problem any way? Computational Complexity, by Fu Yuxi NP Completeness 13 / 76 Bounded Halting Problem Theorem. The following language is NP-complete: def n t n TMSAT = fhα; x; 1 ; 1 i j 9u2f0; 1g : Mα(x; u) outputs 1 in t stepsg: Let L 2 NP be decided by a q-time TM M using p-size certificate. Then \x 2 L" iff p(jxj) 9u 2 f0; 1g : M(x; u) outputs 1 in q(jxj+p(jxj)) steps p(jxj) q(jxj+p(jxj)) iff \hxMy; x; 1 ; 1 i 2 TMSAT". p(jxj) q(jxj+p(jxj)) The Karp reduction maps x onto hxMy; x; 1 ; 1 i. Computational Complexity, by Fu Yuxi NP Completeness 14 / 76 A language L ⊆ f0; 1g∗ is in coNP def= L j L 2 NP if there exists a polynomial p : N ! N and a P-time TM M such that p(jxj) x 2 L iff 8u2f0; 1g :M(x; u)=1 for every x. P ⊆ coNP \ NP: Computational Complexity, by Fu Yuxi NP Completeness 15 / 76 P = NP Implies coNP = NP. Computational Complexity, by Fu Yuxi NP Completeness 16 / 76 Theorem. If P = NP then EXP = NEXP. Proof. Suppose L 2 NEXP is accepted by an NDTM in 2nc time. Then c n 2jxj o Lpad = x01 j x 2 L 2 NP: By assumption Lpad 2 P. But then L 2 EXP. The padding technique used in this proof was introduced by Berman and Hartmanis. 1. Berman and Hartmanis. On Isomorphisms and Density of NP and Other Complete Sets. STOC, 1976. Computational Complexity, by Fu Yuxi NP Completeness 17 / 76 Cook-Levin Theorem Computational Complexity, by Fu Yuxi NP Completeness 18 / 76 Conjunctive Normal Form A CNF formula has the form 0 1 ^ _ @ vij A ; i j W where vij is called a literal, and j vij a clause. A literal is either a propositional variable, or the negation of a propositional variable. A kCNF formula is a CNF formula in which all clauses contain at most k literals. Computational Complexity, by Fu Yuxi NP Completeness 19 / 76 The First Natural NP-Complete Problem SAT is the language of all satisfiable CNF formulae. I The set of the unsatisfiable DNF's is the complement of SAT. I The set of the satisfiable DNF's is in P. Computational Complexity, by Fu Yuxi NP Completeness 20 / 76 2SAT Fact. 2SAT 2 P. x _ y for example is understood as both an edge from x to y and an edge from y to x. A 2SAT 2 P formula ' is unsatisfiable if and only if there is some z such that z is reachable from z. Computational Complexity, by Fu Yuxi NP Completeness 21 / 76 3SAT Fact. SAT ≤K 3SAT. Proof. For example u1 _ u2 _ u3 _ u4 _ u5 is satisfiable iff (u1 _ u2 _ v) ^ (:v _ u3 _ w) ^ (:w _ u4 _ u5) is satisfiable. Corollary. 3SAT is NP-complete if SAT is NP-complete. Computational Complexity, by Fu Yuxi NP Completeness 22 / 76 Cook-Levin Theorem Theorem (Cook, 1971; Levin, 1973). SAT is NP-complete. Computational Complexity, by Fu Yuxi NP Completeness 23 / 76 Variable Equality Intuitively the formula (x1 _ y1) ^ (x1 _ y1) ^ ::: ^ (xn _ yn) ^ (xn _ yn) is equivalent to (x1 = y1) ^ ::: ^ (xn = yn): Computational Complexity, by Fu Yuxi NP Completeness 24 / 76 Formula Defining a Boolean Function Claim. For every Boolean function f : f0; 1g` ! f0; 1g, there is an `-variable CNF ` ` formula 'f of size `2 such that 'f (u) = f (u) for every u 2 f0; 1g , where the size of a CNF formula is defined to be the number of _/^ symbols. Let 'f be ^ Cv (z1;:::; z`) v2f0;1g`^f (v)=0 where for each v, Cv (v) = 0 and Cv (u) = 1 for every u 6= v. Computational Complexity, by Fu Yuxi NP Completeness 25 / 76 Proof of Cook-Levin Theorem Suppose L 2 NP. Let M be a P-time TM and p a polynomial such that for every ∗ p(jxj) x 2 f0; 1g , x 2 L iff 9u2f0; 1g :M(x; u) = 1. Wlog, we may assume that M is oblivious. We shall construct a P-time computable function ' : L ! SAT such that \'x 2 SAT iff x 2 L", which is equivalent to saying that p(jxj) 'x 2 SAT iff 9u2f0; 1g :M(x ◦ u) = 1: Computational Complexity, by Fu Yuxi NP Completeness 26 / 76 Proof of Cook-Levin Theorem The idea is that 'x should be a CNF formula such that I it reflects the execution sequence of M(x ◦ u) from the initial configuration to the final configuration, and I M(x ◦ u) = 1 iff the CNF formula is satisfiable. Computational Complexity, by Fu Yuxi NP Completeness 27 / 76 Proof of Cook-Levin Theorem We choose to encode snapshots rather than configurations. I \Computation is local." The i-th snapshot zi depends only on zi−1, prev(i), inputpos(i). I The current state is calculated from zi−1. I The symbol at the input tape is read at inputpos(i). I The other symbols are collected from prev(i)'s. Computational Complexity, by Fu Yuxi NP Completeness 28 / 76 Proof of Cook-Levin Theorem Now x 2 L if and only if jxj+p(jxj) 9y 2 f0; 1g :9z1 ::: zT (jxj):'x (y; z1;:::; zT (jxj)) where 'x (y; z1;:::; zT (jxj)) is the conjunction of the following propositions. 1. x is a prefix of y; 2. z1 encodes the initial snapshot; 3. zT (jxj) encodes the final snapshot with output 1; 4. zprev(i); zi−1; zi and yinputpos(i) must satisfy the relationship imposed by the transition function. 3c+log n The size of zi is bounded by (3c + log n)2 , where c is the size of snapshot. Conclude that 'x (y; ez) is of polynomial length. Computational Complexity, by Fu Yuxi NP Completeness 29 / 76 Proof of Cook-Levin Theorem 'x (y; ez) is constructed in P-time. I Calculate jx ◦ uj in P-time, and jx◦uj I Simulate M on 0 in P-time to calculate I the head positions at the i-th step, and I for each work tape the largest j < i such that at the j-th step the head of the work tape was scanning the same cell as it is scanning at the i-th step.
Recommended publications
  • Computational Complexity Computational Complexity
    In 1965, the year Juris Hartmanis became Chair Computational of the new CS Department at Cornell, he and his KLEENE HIERARCHY colleague Richard Stearns published the paper On : complexity the computational complexity of algorithms in the Transactions of the American Mathematical Society. RE CO-RE RECURSIVE The paper introduced a new fi eld and gave it its name. Immediately recognized as a fundamental advance, it attracted the best talent to the fi eld. This diagram Theoretical computer science was immediately EXPSPACE shows how the broadened from automata theory, formal languages, NEXPTIME fi eld believes and algorithms to include computational complexity. EXPTIME complexity classes look. It As Richard Karp said in his Turing Award lecture, PSPACE = IP : is known that P “All of us who read their paper could not fail P-HIERARCHY to realize that we now had a satisfactory formal : is different from ExpTime, but framework for pursuing the questions that Edmonds NP CO-NP had raised earlier in an intuitive fashion —questions P there is no proof about whether, for instance, the traveling salesman NLOG SPACE that NP ≠ P and problem is solvable in polynomial time.” LOG SPACE PSPACE ≠ P. Hartmanis and Stearns showed that computational equivalences and separations among complexity problems have an inherent complexity, which can be classes, fundamental and hard open problems, quantifi ed in terms of the number of steps needed on and unexpected connections to distant fi elds of a simple model of a computer, the multi-tape Turing study. An early example of the surprises that lurk machine. In a subsequent paper with Philip Lewis, in the structure of complexity classes is the Gap they proved analogous results for the number of Theorem, proved by Hartmanis’s student Allan tape cells used.
    [Show full text]
  • A Short History of Computational Complexity
    The Computational Complexity Column by Lance FORTNOW NEC Laboratories America 4 Independence Way, Princeton, NJ 08540, USA [email protected] http://www.neci.nj.nec.com/homepages/fortnow/beatcs Every third year the Conference on Computational Complexity is held in Europe and this summer the University of Aarhus (Denmark) will host the meeting July 7-10. More details at the conference web page http://www.computationalcomplexity.org This month we present a historical view of computational complexity written by Steve Homer and myself. This is a preliminary version of a chapter to be included in an upcoming North-Holland Handbook of the History of Mathematical Logic edited by Dirk van Dalen, John Dawson and Aki Kanamori. A Short History of Computational Complexity Lance Fortnow1 Steve Homer2 NEC Research Institute Computer Science Department 4 Independence Way Boston University Princeton, NJ 08540 111 Cummington Street Boston, MA 02215 1 Introduction It all started with a machine. In 1936, Turing developed his theoretical com- putational model. He based his model on how he perceived mathematicians think. As digital computers were developed in the 40's and 50's, the Turing machine proved itself as the right theoretical model for computation. Quickly though we discovered that the basic Turing machine model fails to account for the amount of time or memory needed by a computer, a critical issue today but even more so in those early days of computing. The key idea to measure time and space as a function of the length of the input came in the early 1960's by Hartmanis and Stearns.
    [Show full text]
  • A Variation of Levin Search for All Well-Defined Problems
    A Variation of Levin Search for All Well-Defined Problems Fouad B. Chedid A’Sharqiyah University, Ibra, Oman [email protected] July 10, 2021 Abstract In 1973, L.A. Levin published an algorithm that solves any inversion problem π as quickly as the fastest algorithm p∗ computing a solution for ∗ ∗ ∗ π in time bounded by 2l(p ).t , where l(p ) is the length of the binary ∗ ∗ ∗ encoding of p , and t is the runtime of p plus the time to verify its correctness. In 2002, M. Hutter published an algorithm that solves any ∗ well-defined problem π as quickly as the fastest algorithm p computing a solution for π in time bounded by 5.tp(x)+ dp.timetp (x)+ cp, where l(p)+l(tp) l(f)+1 2 dp = 40.2 and cp = 40.2 .O(l(f) ), where l(f) is the length of the binary encoding of a proof f that produces a pair (p,tp), where tp(x) is a provable time bound on the runtime of the fastest program p ∗ provably equivalent to p . In this paper, we rewrite Levin Search using the ideas of Hutter so that we have a new simple algorithm that solves any ∗ well-defined problem π as quickly as the fastest algorithm p computing 2 a solution for π in time bounded by O(l(f) ).tp(x). keywords: Computational Complexity; Algorithmic Information Theory; Levin Search. arXiv:1702.03152v1 [cs.CC] 10 Feb 2017 1 Introduction We recall that the class NP is the set of all decision problems that can be solved efficiently on a nondeterministic Turing Machine.
    [Show full text]
  • BU CS 332 – Theory of Computation
    BU CS 332 –Theory of Computation Lecture 21: • NP‐Completeness Reading: • Cook‐Levin Theorem Sipser Ch 7.3‐7.5 • Reductions Mark Bun April 15, 2020 Last time: Two equivalent definitions of 1) is the class of languages decidable in polynomial time on a nondeterministic TM 2) A polynomial‐time verifier for a language is a deterministic ‐time algorithm such that iff there exists a string such that accepts Theorem: A language iff there is a polynomial‐time verifier for 4/15/2020 CS332 ‐ Theory of Computation 2 Examples of languages: SAT “Is there an assignment to the variables in a logical formula that make it evaluate to ?” • Boolean variable: Variable that can take on the value / (encoded as 0/1) • Boolean operations: • Boolean formula: Expression made of Boolean variables and operations. Ex: • An assignment of 0s and 1s to the variables satisfies a formula if it makes the formula evaluate to 1 • A formula is satisfiable if there exists an assignment that satisfies it 4/15/2020 CS332 ‐ Theory of Computation 3 Examples of languages: SAT Ex: Satisfiable? Ex: Satisfiable? Claim: 4/15/2020 CS332 ‐ Theory of Computation 4 Examples of languages: TSP “Given a list of cities and distances between them, is there a ‘short’ tour of all of the cities?” More precisely: Given • A number of cities • A function giving the distance between each pair of cities • A distance bound 4/15/2020 CS332 ‐ Theory of Computation 5 vs. Question: Does ? Philosophically: Can every problem with an efficiently verifiable solution also be solved efficiently?
    [Show full text]
  • László Lovász Avi Wigderson of Eötvös Loránd University of the Institute for Advanced Study, in Budapest, Hungary and Princeton, USA
    2021 The Norwegian Academy of Science and Letters has decided to award the Abel Prize for 2021 to László Lovász Avi Wigderson of Eötvös Loránd University of the Institute for Advanced Study, in Budapest, Hungary and Princeton, USA, “for their foundational contributions to theoretical computer science and discrete mathematics, and their leading role in shaping them into central fields of modern mathematics.” Theoretical Computer Science (TCS) is the study of computational lens”. Discrete structures such as the power and limitations of computing. Its roots go graphs, strings, permutations are central to TCS, back to the foundational works of Kurt Gödel, Alonzo and naturally discrete mathematics and TCS Church, Alan Turing, and John von Neumann, leading have been closely allied fields. While both these to the development of real physical computers. fields have benefited immensely from more TCS contains two complementary sub-disciplines: traditional areas of mathematics, there has been algorithm design which develops efficient methods growing influence in the reverse direction as well. for a multitude of computational problems; and Applications, concepts, and techniques from TCS computational complexity, which shows inherent have motivated new challenges, opened new limitations on the efficiency of algorithms. The notion directions of research, and solved important open of polynomial-time algorithms put forward in the problems in pure and applied mathematics. 1960s by Alan Cobham, Jack Edmonds, and others, and the famous P≠NP conjecture of Stephen Cook, László Lovász and Avi Wigderson have been leading Leonid Levin, and Richard Karp had strong impact on forces in these developments over the last decades. the field and on the work of Lovász and Wigderson.
    [Show full text]
  • Algorithms: a Quest for Absolute Definitions∗
    Algorithms: A Quest for Absolute De¯nitions¤ Andreas Blassy Yuri Gurevichz Abstract What is an algorithm? The interest in this foundational problem is not only theoretical; applications include speci¯cation, validation and veri¯ca- tion of software and hardware systems. We describe the quest to understand and de¯ne the notion of algorithm. We start with the Church-Turing thesis and contrast Church's and Turing's approaches, and we ¯nish with some recent investigations. Contents 1 Introduction 2 2 The Church-Turing thesis 3 2.1 Church + Turing . 3 2.2 Turing ¡ Church . 4 2.3 Remarks on Turing's analysis . 6 3 Kolmogorov machines and pointer machines 9 4 Related issues 13 4.1 Physics and computations . 13 4.2 Polynomial time Turing's thesis . 14 4.3 Recursion . 15 ¤Bulletin of European Association for Theoretical Computer Science 81, 2003. yPartially supported by NSF grant DMS{0070723 and by a grant from Microsoft Research. Address: Mathematics Department, University of Michigan, Ann Arbor, MI 48109{1109. zMicrosoft Research, One Microsoft Way, Redmond, WA 98052. 1 5 Formalization of sequential algorithms 15 5.1 Sequential Time Postulate . 16 5.2 Small-step algorithms . 17 5.3 Abstract State Postulate . 17 5.4 Bounded Exploration Postulate and the de¯nition of sequential al- gorithms . 19 5.5 Sequential ASMs and the characterization theorem . 20 6 Formalization of parallel algorithms 21 6.1 What parallel algorithms? . 22 6.2 A few words on the axioms for wide-step algorithms . 22 6.3 Wide-step abstract state machines . 23 6.4 The wide-step characterization theorem .
    [Show full text]
  • HISTORY of UKRAINE and UKRAINIAN CULTURE Scientific and Methodical Complex for Foreign Students
    Ministry of Education and Science of Ukraine Flight Academy of National Aviation University IRYNA ROMANKO HISTORY OF UKRAINE AND UKRAINIAN CULTURE Scientific and Methodical Complex for foreign students Part 3 GUIDELINES FOR SELF-STUDY Kropyvnytskyi 2019 ɍȾɄ 94(477):811.111 R e v i e w e r s: Chornyi Olexandr Vasylovych – the Head of the Department of History of Ukraine of Volodymyr Vynnychenko Central Ukrainian State Pedagogical University, Candidate of Historical Sciences, Associate professor. Herasymenko Liudmyla Serhiivna – associate professor of the Department of Foreign Languages of Flight Academy of National Aviation University, Candidate of Pedagogical Sciences, Associate professor. ɇɚɜɱɚɥɶɧɨɦɟɬɨɞɢɱɧɢɣɤɨɦɩɥɟɤɫɩɿɞɝɨɬɨɜɥɟɧɨɡɝɿɞɧɨɪɨɛɨɱɨʀɩɪɨɝɪɚɦɢɧɚɜɱɚɥɶɧɨʀɞɢɫɰɢɩɥɿɧɢ "ȱɫɬɨɪɿɹ ɍɤɪɚʀɧɢ ɬɚ ɭɤɪɚʀɧɫɶɤɨʀ ɤɭɥɶɬɭɪɢ" ɞɥɹ ɿɧɨɡɟɦɧɢɯ ɫɬɭɞɟɧɬɿɜ, ɡɚɬɜɟɪɞɠɟɧɨʀ ɧɚ ɡɚɫɿɞɚɧɧɿ ɤɚɮɟɞɪɢ ɩɪɨɮɟɫɿɣɧɨʀ ɩɟɞɚɝɨɝɿɤɢɬɚɫɨɰɿɚɥɶɧɨɝɭɦɚɧɿɬɚɪɧɢɯɧɚɭɤ (ɩɪɨɬɨɤɨɥʋ1 ɜɿɞ 31 ɫɟɪɩɧɹ 2018 ɪɨɤɭ) ɬɚɫɯɜɚɥɟɧɨʀɆɟɬɨɞɢɱɧɢɦɢ ɪɚɞɚɦɢɮɚɤɭɥɶɬɟɬɿɜɦɟɧɟɞɠɦɟɧɬɭ, ɥɶɨɬɧɨʀɟɤɫɩɥɭɚɬɚɰɿʀɬɚɨɛɫɥɭɝɨɜɭɜɚɧɧɹɩɨɜɿɬɪɹɧɨɝɨɪɭɯɭ. ɇɚɜɱɚɥɶɧɢɣ ɩɨɫɿɛɧɢɤ ɡɧɚɣɨɦɢɬɶ ɿɧɨɡɟɦɧɢɯ ɫɬɭɞɟɧɬɿɜ ɡ ɿɫɬɨɪɿɽɸ ɍɤɪɚʀɧɢ, ʀʀ ɛɚɝɚɬɨɸ ɤɭɥɶɬɭɪɨɸ, ɨɯɨɩɥɸɽ ɧɚɣɜɚɠɥɢɜɿɲɿɚɫɩɟɤɬɢ ɭɤɪɚʀɧɫɶɤɨʀɞɟɪɠɚɜɧɨɫɬɿ. ɋɜɿɬɭɤɪɚʀɧɫɶɤɢɯɧɚɰɿɨɧɚɥɶɧɢɯɬɪɚɞɢɰɿɣ ɭɧɿɤɚɥɶɧɢɣ. ɋɬɨɥɿɬɬɹɦɢ ɪɨɡɜɢɜɚɥɚɫɹ ɫɢɫɬɟɦɚ ɪɢɬɭɚɥɿɜ ɿ ɜɿɪɭɜɚɧɶ, ɹɤɿ ɧɚ ɫɭɱɚɫɧɨɦɭ ɟɬɚɩɿ ɧɚɛɭɜɚɸɬɶ ɧɨɜɨʀ ɩɨɩɭɥɹɪɧɨɫɬɿ. Ʉɧɢɝɚ ɪɨɡɩɨɜɿɞɚɽ ɩɪɨ ɤɚɥɟɧɞɚɪɧɿ ɫɜɹɬɚ ɜ ɍɤɪɚʀɧɿ: ɞɟɪɠɚɜɧɿ, ɪɟɥɿɝɿɣɧɿ, ɩɪɨɮɟɫɿɣɧɿ, ɧɚɪɨɞɧɿ, ɚ ɬɚɤɨɠ ɪɿɡɧɿ ɩɚɦ ɹɬɧɿ ɞɚɬɢ. ɍ ɩɨɫɿɛɧɢɤɭ ɩɪɟɞɫɬɚɜɥɟɧɿ ɪɿɡɧɨɦɚɧɿɬɧɿ ɞɚɧɿ ɩɪɨ ɮɥɨɪɭ ɿ ɮɚɭɧɭ ɤɥɿɦɚɬɢɱɧɢɯ
    [Show full text]
  • 17Th Knuth Prize: Call for Nominations
    17th Knuth Prize: Call for Nominations The Donald E. Knuth Prize for outstanding contributions to the foundations of computer science is awarded for major research accomplishments and contri- butions to the foundations of computer science over an extended period of time. The Prize is awarded annually by the ACM Special Interest Group on Algo- rithms and Computing Theory (SIGACT) and the IEEE Technical Committee on the Mathematical Foundations of Computing (TCMF). Nomination Procedure Anyone in the Theoretical Computer Science com- munity may nominate a candidate. To do so, please send nominations to : [email protected] with a subject line of Knuth Prize nomi- nation by February 15, 2017. The nomination should state the nominee's name, summarize his or her contributions in one or two pages, provide a CV for the nominee or a pointer to the nominees webpage, and give telephone, postal, and email contact information for the nominator. Any supporting letters from other members of the community (up to a limit of 5) should be included in the package that the nominator sends to the Committee chair. Supporting letters should contain substantial information not in the nomination. Others may en- dorse the nomination simply by adding their names to the nomination letter. If you have nominated a candidate in past years, you can re-nominate the candi- date by sending a message to that effect to the above address. (You may revise the nominating materials if you desire). Criteria for Selection The winner will be selected by a Prize Committee consisting of six people appointed by the SIGACT and TCMF Chairs.
    [Show full text]
  • Laszlo Lovasz and Avi Wigderson Share the 2021 Abel Prize - 03-20-2021 by Abhigyan Ray - Gonit Sora
    Laszlo Lovasz and Avi Wigderson share the 2021 Abel Prize - 03-20-2021 by Abhigyan Ray - Gonit Sora - https://gonitsora.com Laszlo Lovasz and Avi Wigderson share the 2021 Abel Prize by Abhigyan Ray - Saturday, March 20, 2021 https://gonitsora.com/laszlo-lovasz-and-avi-wigderson-share-2021-abel-prize/ Last time the phrase "theoretical computer science" found mention in an Abel Prize citation was in 2012 when the legendary Hungarian mathematician, Endre Szemerédi was awarded mathematics' highest honour. During the ceremony, László Lovász and Avi Wigderson were there to offer a primer into the majestic contributions of the laureate. Little did they know, nearly a decade later, they both would be joint recipients of the award. The Norwegian Academy of Science and Letters has awarded the 2021 Abel Prize to László Lovász of Eötvös Loránd University in Budapest, Hungary and Avi Wigderson of the Institute for Advanced Study, Princeton, USA, “for their foundational contributions to theoretical computer science and discrete mathematics, and their leading role in shaping them into central fields of modern mathematics.” Widely hailed as the mathematical equivalent of the Nobel Prize, this year's Abel goes to two trailblazers for their revolutionary contributions to the mathematical foundations of computing and information systems. The citation of the award can be found here. László Lovász Lovász bagged three gold medals at the International Mathematical Olympiad, from 1964 to 1966, and received his Candidate of Sciences (Ph.D. equivalent) degree in 1970 at the Hungarian Academy of Sciences advised by Tibor Gallai. Lovász was initially based in Hungary, at Eötvös Loránd University and József Attila University, and in 1993 he was appointed William K Lanman Professor of Computer Science and Mathematics at Yale University.
    [Show full text]
  • Notes on Levin's Theory of Average-Case Complexity
    Notes on Levin’s Theory of Average-Case Complexity Oded Goldreich Abstract. In 1984, Leonid Levin initiated a theory of average-case com- plexity. We provide an exposition of the basic definitions suggested by Levin, and discuss some of the considerations underlying these defini- tions. Keywords: Average-case complexity, reductions. This survey is rooted in the author’s (exposition and exploration) work [4], which was partially reproduded in [1]. An early version of this survey appeared as TR97-058 of ECCC. Some of the perspective and conclusions were revised in light of a relatively recent work of Livne [21], but an attempt was made to preserve the spirit of the original survey. The author’s current perspective is better reflected in [7, Sec. 10.2] and [8], which advocate somewhat different definitional choices (e.g., focusing on typical rather than average performace of algorithms). 1 Introduction The average complexity of a problem is, in many cases, a more significant mea- sure than its worst case complexity. This has motivated the development of a rich area in algorithmic research – the probabilistic analysis of algorithms [14, 16]. However, historically, this line of research focuses on the analysis of specific algorithms with respect to specific, typically uniform, probability distributions. The general question of average case complexity was addressed for the first time by Levin [18]. Levin’s work can be viewed as the basis for a theory of average NP-completeness, much the same way as Cook’s [2] (and Levin’s [17]) works are the basis for the theory of NP-completeness.
    [Show full text]
  • Average Case Complexity∗
    Average Case Complexity∗ Yuri Gurevich,† University of Michigan. Abstract. We attempt to motivate, jus- to wider classes. NP and the class of NP tify and survey the average case reduction search problems are sufficiently important. theory. The restriction to the case when in- stances and witnesses are strings is stan- dard [GJ], even though it means that one 1. Introduction may be forced to deal with string encodings of real objects of interest. The reason is An NP decision problem may be spec- that we need a clear computational model. ified by a set D of strings (instances)in If instances and witnesses are strings, the some alphabet, another set W of strings usual Turing machine model can be used. in some alphabet and a binary relation The size of a string is often taken to be its R ⊆ W × D that is polynomial time com- length, though this requirement can easily putable and polynomially bounded (which be relaxed. means that the size |w| of w is bounded by A solution of an NP problem is a feasible a fixed polynomial of the size |x| of x when- decision or search algorithm. The question ever wRx holds). If wRx holds, w is called arises what is feasible. It is common to a witness for x. The decision problem spec- adopt the thesis ified by D, W and R, call it DP(D, W, R), may be stated thus: Given an element x (1.0) Feasible algorithms are exactly of D, determine if there exists w ∈ W such polynomial time ones.
    [Show full text]
  • Cook's Theory and Twentieth Century Mathematics
    Journal of Scientific and Practical Computing Noted Reviews Vol. 3, No. 1 (2009) 57– 63 COOK'S THEORY AND TWENTIETH CENTURY MATHEMATICS Li Chen Today, many top mathematicians know about or even study computational complexity. As a result, mathematicians now pay more attention and respect to the foundation of computer science and mathematics. The foundation of mathematics, which is highly related to logic and philosophy, was for a longest time ignored by a considerable number of mathematicians. Steve Smale may have been the first pure mathematical figure who conducted research on complexity theory; he published his first complexity paper in 1985. Currently, Terry Tao is the most active mathematician doing research in this area. When Peter Lax, who may be the most renowned mathematician today, was recently asked about the development of mathematics, he mentioned that complexity might play a leading role. However, he also questioned active researchers of complexity why they love to search for something difficult while we (as mathematicians) want to find something simple. Charlie Fefferman chose a model of complexity that accounts for research in Whitney’s problem in mathematical analysis, which is highly related to the model used in computer science. (Among the four mathematicians mentioned above, three are Fields Medallists and one received the Wolf and Abel Prizes.) In the history of computational complexity, it is widely accepted that Stephen Arthur Cook, a professor at the University of Toronto, has made the most important contributions. What is the theory of complexity? Complexity deals with the time and space needs of solving one or a category of problems in a specific computing model.
    [Show full text]