a personal view of p versus np

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

Upload: bryant

Post on 06-Jan-2016

30 views

Category:

Documents


0 download

DESCRIPTION

Lance Fortnow Georgia Institute of Technology. A Personal view of P versus NP. Step 1: Post Elusive Proof. Step 2: Watch Fireworks. By John Markoff - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: A Personal view of P versus NP

A PERSONAL VIEW OF P VERSUS NP

Lance FortnowGeorgia Institute of Technology

Page 2: A Personal view of P versus NP

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, 2010From: Deolalikar, VinayTo: 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…

NEW YORK TIMES AUGUST 16, 2010

Page 3: A Personal view of P versus NP

$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

CLAY MATH MILLENNIUM PRIZES

Page 4: A Personal view of P versus NP

FRIENDS AND ENEMIES

Page 5: A Personal view of P versus NP

FRIENDS AND ENEMIES OF FRENEMY

Page 6: A Personal view of P versus NP

DATING SERVICE

Page 7: A Personal view of P versus NP

DATING SERVICE

Page 8: A Personal view of P versus NP

DATING SERVICE

Page 9: A Personal view of P versus NP

DATING SERVICE

Page 10: A Personal view of P versus NP

DATING SERVICE

Page 11: A Personal view of P versus NP

DATING SERVICE

Page 12: A Personal view of P versus NP

DATING SERVICE

Page 13: A Personal view of P versus NP

DATING SERVICE

Page 14: A Personal view of P versus NP

DATING SERVICE

Page 15: A Personal view of P versus NP

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

EFFICIENT ALGORITHMS

P

Page 16: A Personal view of P versus NP

CLIQUE

Page 17: A Personal view of P versus NP

CLIQUE

Page 18: A Personal view of P versus NP

CLIQUE

Page 19: A Personal view of P versus NP

CLIQUE: HARD TO FIND

Page 20: A Personal view of P versus NP

CLIQUE: EASY TO VERIFY

Page 21: A Personal view of P versus NP

Given a solution to a clique problem we can check it quickly

EFFICIENTLY VERIFIABLE

NP

Page 22: A Personal view of P versus NP

EASY TO SOLVE

EASY TO VERIFY

P AND NP

NPP

Page 23: A Personal view of P versus NP

EVERY PROBLEM WE CAN VERIFY EFFICIENTLY WE CAN SOLVE EFFICIENTLY

P = NP

Page 24: A Personal view of P versus NP

THERE ARE PROBLEMS WE CAN VERIFY QUICKLY THAT WE CAN’T SOLVE QUICKLY

P ≠ NP

Page 25: A Personal view of P versus NP

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

P = NP?

Page 26: A Personal view of P versus NP

WRITING ABOUT P AND NP

Page 27: A Personal view of P versus NP

THE P VERSUS NP PROBLEM

Two views of the problem Mathematical

) = ) ? 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?

Page 28: A Personal view of P versus NP

MATHEMATICAL VIEW OF P VS NP

Page 29: A Personal view of P versus NP

TURING MACHINE

Page 30: A Personal view of P versus NP

FORMALIZING THE TURING MACHINE

Transition Function

Tape AlphabetBlank Symbol

Input Alphabet

State SpaceStart State

Accept State

Page 31: A Personal view of P versus NP

TRANSITIONS

Transition function (state, symbol) →(state, symbol, direction)

Nondeterministic Can map to multiple possibilities

Page 32: A Personal view of P versus NP

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 = )

Does P = NP?

Page 33: A Personal view of P versus NP

MATHEMATICALLY ROBUST

Instead of Turing machine Multiple tapes Random access λ – calculus C++ LaTeX

Probabilistic and Quantum computers might not define the same class

Page 34: A Personal view of P versus NP

REDUCTIONS

A B

Page 35: A Personal view of P versus NP

NP-COMPLETE

Hardest problems in NP Cook-Levin 1971

Boolean Formula Satisfiability

u v w u w x v w x

Page 36: A Personal view of P versus NP

NP-COMPLETE

Page 37: A Personal view of P versus NP

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

NP-complete 1971: Leonid Levin similar work in Russia 1979: Garey and Johnson publish list of 100’s of

NP-complete problems Now thousands of NP-complete problems over

many disciplines

VERY SHORT HISTORY

Page 38: A Personal view of P versus NP

OUTSIDE WORLD OF P VERSUS NP

Page 39: A Personal view of P versus NP

WHAT HAPPENS IF P = NP?

WECURE

CANCER

Page 40: A Personal view of P versus NP

CURING CANCER

Page 41: A Personal view of P versus NP

William of Ockham, English Franciscan Friar Occam’s Razor (14th Century) Entia non sunt

multiplicanda praeter necessitatem

OCCAM’S RAZOR

Page 42: A Personal view of P versus NP

William of Ockham English Franciscan Friar Occam’s Razor (14th Century) Entities must not be

multiplied beyond necessity

The simplest explanation is usually the best.

If P = NP we can find that “simplest explanation”.

OCCAM’S RAZOR

Page 43: A Personal view of P versus NP

Rosetta Stone 196 BC Decree in three

languages• Greek• Deomotic• Hieroglyphic In 1822, Jean-François

Champollion found a simple grammar.

TRANSLATION

Page 44: A Personal view of P versus NP

MACHINE LEARNING

Page 45: A Personal view of P versus NP

IF P = NP

Page 46: A Personal view of P versus NP

IF P NP: CRYPTOGRAPHY

Page 47: A Personal view of P versus NP

IF P NP: ZERO-KNOWLEDGE PROOFS

Page 48: A Personal view of P versus NP

DEALING WITH HARDNESS

How do you deal with NP-completeness?

Page 49: A Personal view of P versus NP

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

DEALING WITH HARDNESS

Page 50: A Personal view of P versus NP

HOW DO WE PROVE P ≠ NP?

Page 51: A Personal view of P versus NP

WHAT DOESN’T WORK?

Page 52: A Personal view of P versus NP

DIAGONALIZATION

1 2 3 4 5 6

S1 In Out In Out In In

S2 Out In Out Out In Out

S3 Out Out Out Out Out Out

S4 In Out In Out In Out

S5 In In In In In In

S6 Out In Out Out Out In

Page 53: A Personal view of P versus NP

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 n1.8 time.

Page 54: A Personal view of P versus NP

CIRCUIT COMPLEXITY

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

to small circuits.

Page 55: A Personal view of P versus NP

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.

Page 56: A Personal view of P versus NP

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.

Page 57: A Personal view of P versus NP

THE FUTURE OF P V NP

Page 58: A Personal view of P versus NP

THE GOLDEN TICKET

goldenticket.fortnow.com