Lance Fortnow Georgia Institute of Technology A PERSONAL VIEW OF P VERSUS NP

Similar documents
CSC 373: Algorithm Design and Analysis Lecture 18

CSC 373: Algorithm Design and Analysis Lecture 15

Introduction to Computational Complexity

CS154, Lecture 13: P vs NP

Proving Ultimate Limitations on Computers. Stephen Cook Presented at Classroom Adventures in Mathematics: Summer Institute August 17, 2011

U.C. Berkeley CS278: Computational Complexity Professor Luca Trevisan August 30, Notes for Lecture 1

CS154, Lecture 13: P vs NP

Complexity Theory: The P vs NP question

CSE 135: Introduction to Theory of Computation NP-completeness

CSC373: Algorithm Design, Analysis and Complexity Fall 2017

NP, polynomial-time mapping reductions, and NP-completeness

INTRO TO COMPUTATIONAL COMPLEXITY

CSE 105 Theory of Computation

$1,000,000. P vs. NP. the prize for solving any of the Millennium Prize Problems. Millennium Prize Problems. Millennium Prize Problems

SOME FAMOUS UNSOLVED PROBLEMS. November 18, / 5

A Short History of Computational Complexity

CSE 105 THEORY OF COMPUTATION

A Tale of Two Cultures: Phase Transitions in Physics and Computer Science. Cristopher Moore University of New Mexico and the Santa Fe Institute

M. Smith. 6 September 2016 / GSAC

CSE 105 THEORY OF COMPUTATION

CSE 105 THEORY OF COMPUTATION

6.080 / Great Ideas in Theoretical Computer Science Spring 2008

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

conp, Oracles, Space Complexity

Time Complexity. Definition. Let t : n n be a function. NTIME(t(n)) = {L L is a language decidable by a O(t(n)) deterministic TM}

P versus NP. Math 40210, Spring September 16, Math (Spring 2012) P versus NP September 16, / 9

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

Introduction to Computational Complexity

Lecture 19: Finish NP-Completeness, conp and Friends

6-1 Computational Complexity

A Simple Proof of P versus NP

P vs. NP. Data Structures and Algorithms CSE AU 1

P versus NP. Math 40210, Fall November 10, Math (Fall 2015) P versus NP November 10, / 9

CS154, Lecture 17: conp, Oracles again, Space Complexity

Correctness of Dijkstra s algorithm

Theory of Computation CS3102 Spring 2015 A tale of computers, math, problem solving, life, love and tragic death

ECE 695 Numerical Simulations Lecture 2: Computability and NPhardness. Prof. Peter Bermel January 11, 2017

NP and NP Completeness

Lecture 3: Nondeterminism, NP, and NP-completeness

The Class NP. NP is the problems that can be solved in polynomial time by a nondeterministic machine.

Easy Problems vs. Hard Problems. CSE 421 Introduction to Algorithms Winter Is P a good definition of efficient? The class P

SAT, NP, NP-Completeness

Definition: conp = { L L NP } What does a conp computation look like?

an efficient procedure for the decision problem. We illustrate this phenomenon for the Satisfiability problem.

DRAFT. Diagonalization. Chapter 4

Introduction to Complexity Theory

The Cook-Levin Theorem

P versus NP question

Theory of Computation CS3102 Spring 2014 A tale of computers, math, problem solving, life, love and tragic death

TIME COMPLEXITY AND POLYNOMIAL TIME; NON DETERMINISTIC TURING MACHINES AND NP. THURSDAY Mar 20

CS5371 Theory of Computation. Lecture 19: Complexity IV (More on NP, NP-Complete)

M is a TM with start state s defined over the alphabet {#,(,),0,1,a,q,,}:

Advanced topic: Space complexity

On the Computational Hardness of Graph Coloring

Chap. 4 Computability

Lecture 16: Time Complexity and P vs NP

CS20a: NP completeness. NP-complete definition. Related properties. Cook's Theorem

Chapter 7: Time Complexity

Announcements. Friday Four Square! Problem Set 8 due right now. Problem Set 9 out, due next Friday at 2:15PM. Did you lose a phone in my office?

Nondeterministic Turing Machines

The P versus NP Problem. Dean Casalena University of Cape Town CSLDEA001

Chapter 2. Reductions and NP. 2.1 Reductions Continued The Satisfiability Problem (SAT) SAT 3SAT. CS 573: Algorithms, Fall 2013 August 29, 2013

6.080 / Great Ideas in Theoretical Computer Science Spring 2008

10.3: Intractability. Overview. Exponential Growth. Properties of Algorithms. What is an algorithm? Turing machine.

Computability and Complexity

CS Lecture 29 P, NP, and NP-Completeness. k ) for all k. Fall The class P. The class NP

UNIT-VIII COMPUTABILITY THEORY

Algorithmic Probability

Harvard CS 121 and CSCI E-121 Lecture 22: The P vs. NP Question and NP-completeness

7.8: Intractability. Overview. Exponential Growth. Properties of Algorithms. What is an algorithm? Turing machine.

Alternation Trading Proofs and Their Limitations

Time Complexity. CS60001: Foundations of Computing Science

NP-Complete Reductions 1

Computability THEORY OF COMPUTATION

The P-vs-NP problem. Andrés E. Caicedo. September 10, 2011

Classification: Decision Trees

CSE 105 THEORY OF COMPUTATION

P versus NP. Math 40210, Spring April 8, Math (Spring 2012) P versus NP April 8, / 9

6.045: Automata, Computability, and Complexity (GITCS) Class 15 Nancy Lynch

NP Completeness. Richard Karp, 1972.

Limits of Feasibility. Example. Complexity Relationships among Models. 1. Complexity Relationships among Models

Lecture 1: Course Overview and Turing machine complexity

Gamma, Zeta and Prime Numbers

Mathematics, Proofs and Computation

The P = NP Problem Bristol Teachers Circle, June P.D.Welch, University of Bristol

Separating NE from Some Nonuniform Nondeterministic Complexity Classes

About a hundred years ago David Hilbert, a German mathematician. presented twenty-three math puzzles to the International Congress of

NP-completeness was introduced by Stephen Cook in 1971 in a foundational paper.

7.8 Intractability. Overview. Properties of Algorithms. Exponential Growth. Q. What is an algorithm? A. Definition formalized using Turing machines.

What is the computational cost of automating brilliance or serendipity? (P vs NP question and related musings) COS 116: 4/12/2006 Adam Finkelstein

Computational Models Lecture 11, Spring 2009

Time Complexity (1) CSCI Spring Original Slides were written by Dr. Frederick W Maier. CSCI 2670 Time Complexity (1)

CISC 4090 Theory of Computation

COMPUTATIONAL COMPLEXITY

CSCI FOUNDATIONS OF COMPUTER SCIENCE

What is the computational cost of automating brilliance or serendipity? (Computational complexity & P vs NP) COS 116, Spring 2010 Adam Finkelstein

ITCS:CCT09 : Computational Complexity Theory Apr 8, Lecture 7

Complexity and NP-completeness

Advanced Topics in Theoretical Computer Science

Computability Theory

Transcription:

Lance Fortnow Georgia Institute of Technology A PERSONAL VIEW OF P VERSUS NP

NEW YORK TIMES AUGUST 16, 2010 Step 1: Post Elusive Proof. Step 2: Watch Fireworks. By John Markoff Vinay Deolalikar, a mathematician and electrical engineer at Hewlett-Packard, posted a proposed proof of what is known as the P versus NP problem on a Web site, and quietly notified a number of the key researchers. Email: August 6, 2010 From: Deolalikar, Vinay To: 22 people Dear Fellow Researchers, I am pleased to announce a proof that P is not equal to NP, which is attached in 10pt and 12pt fonts

CLAY MATH MILLENNIUM PRIZES $1 Million Award for solving any of these problems. Birch and Swinnerton-Dyer Conjecture Hodge Conjecture Navier-Stokes Equations P vs NP Poincaré Conjecture Riemann Hypothesis Yang-Mills Theory

FRIENDS AND ENEMIES

FRIENDS AND ENEMIES OF FRENEMY

DATING SERVICE

DATING SERVICE

DATING SERVICE

DATING SERVICE

DATING SERVICE

DATING SERVICE

DATING SERVICE

DATING SERVICE

DATING SERVICE

EFFICIENT ALGORITHMS We can efficiently find a matching even among millions of men and women avoiding having to search all the possibilities. P

CLIQUE

CLIQUE

CLIQUE

CLIQUE: HARD TO FIND

CLIQUE: EASY TO VERIFY

EFFICIENTLY VERIFIABLE Given a solution to a clique problem we can check it quickly NP

Easy to Solve Easy to Verify P NP P AND NP

P = NP EVERY PROBLEM WE CAN VERIFY EFFICIENTLY WE CAN SOLVE EFFICIENTLY

P NP THERE ARE PROBLEMS WE CAN VERIFY QUICKLY THAT WE CAN T SOLVE QUICKLY

? P = NP CAN WE SOLVE EVERY PROBLEM QUICKLY IF THE SOLUTIONS ARE EASILY VERIFIABLE?

WRITING ABOUT P AND NP

THE P VERSUS NP PROBLEM Two views of the problem Mathematical k DTIME(n k ) = k NTIME(n k )? World View Can we efficiently solve all problems where we can efficiently check the solutions? How does the world change if P = NP? How do we deal with hard problems if P NP?

MATHEMATICAL VIEW OF P VS NP

TURING MACHINE

FORMALIZING THE TURING MACHINE State Space Start State Accept State Tape Alphabet Transition Function Input Alphabet Blank Symbol

TRANSITIONS Transition function (state, symbol) (state, symbol, direction) Nondeterministic Can map to multiple possibilities

DEFINING P AND NP DTIME(t(n)) is the set of languages accepted by deterministic Turing machines in time t(n) NTIME(t(n)) is the set of languages accepted by nondeterministic Turing machines in time t(n) P = NP = DTIME(n k k ) NTIME(n k k ) Does P = NP?

MATHEMATICALLY ROBUST Instead of Turing machine Multiple tapes Random access λ calculus C++ LaTeX Probabilistic and Quantum computers might not define the same class

REDUCTIONS A B

NP-COMPLETE Hardest problems in NP Cook-Levin 1971 Boolean Formula Satisfiability u v w u w x v w x

NP-COMPLETE

VERY SHORT HISTORY 1935: Turing s Machine 1962: Hartmanis-Stearns: Computation time depends on size of problem 1966: Edmonds, Cobham: Models of efficient computation 1971: Steve Cook defines first NP-complete problem 1972: Richard Karp shows 22 common problems NPcomplete 1971: Leonid Levin similar work in Russia 1979: Garey and Johnson publish list of 100 s of NPcomplete problems Now thousands of NP-complete problems over many disciplines

OUTSIDE WORLD OF P VERSUS NP

WHAT HAPPENS IF P = NP? WE CURE CANCER

CURING CANCER

OCCAM S RAZOR William of Ockham, English Franciscan Friar Occam s Razor (14 th Century) Entia non sunt multiplicanda praeter necessitatem

OCCAM S RAZOR William of Ockham English Franciscan Friar Occam s Razor (14 th Century) Entities must not be multiplied beyond necessity The simplest explanation is usually the best. If P = NP we can find that simplest explanation.

TRANSLATION Rosetta Stone 196 BC Decree in three languages Greek Deomotic Hieroglyphic In 1822, Jean-François Champollion found a simple grammar.

MACHINE LEARNING

IF P = NP

IF P NP: CRYPTOGRAPHY

IF P NP: ZERO-KNOWLEDGE PROOFS

DEALING WITH HARDNESS How do you deal with NP-completeness?

DEALING WITH HARDNESS Brute Force Heuristics Small Parameters Approximation Solve a Different Problem Give Up

HOW DO WE PROVE P NP?

WHAT DOESN T WORK?

DIAGONALIZATION 1 2 3 4 5 6 S 1 In Out In Out In In S 2 Out In Out Out In Out S 3 Out Out Out Out Out Out S 4 In Out In Out In Out S 5 In In In In In In S 6 Out In Out Out Out In

DIAGONALIZATION NP doesn t have enough power to simulate P Relativized world where P = NP. Can get weaker time/space results: No algorithm for satisfiability that uses logarithmic space and n 1.8 time.

CIRCUIT COMPLEXITY Measure complexity by size of circuit. Different circuits for each input length. Efficient computation essentially equivalent to small circuits.

CIRCUITS Idea: Show no single gate changes things much so needs lots of gates for NP-complete problems Works for circuits of limited depth or negations. Natural Proofs give some limitations on this technique.

PROOF COMPLEXITY ( x AND y ) OR (NOT x) OR (Not y) If P = NP (or even NP = co-np) then every tautology has a short proof. Try to show tautologies only have long proofs. Works only for limited proof systems like resolution.

THE FUTURE OF P V NP

THE GOLDEN TICKET goldenticket.fortnow.com