THE P V NP PROBLEM IN THE ERA OF BIG DATA AND FAST COMPUTING Lance - - PowerPoint PPT Presentation

the p v np problem in the era of big data and fast
SMART_READER_LITE
LIVE PREVIEW

THE P V NP PROBLEM IN THE ERA OF BIG DATA AND FAST COMPUTING Lance - - PowerPoint PPT Presentation

THE P V NP PROBLEM IN THE ERA OF BIG DATA AND FAST COMPUTING Lance Fortnow Georgia Institute of Technology Gdel Letter to von Neumann (1956) One can obviously easily construct a Turing machine, which for every formula F in first order


slide-1
SLIDE 1

THE P V NP PROBLEM IN THE ERA OF BIG DATA AND FAST COMPUTING

Lance Fortnow Georgia Institute of Technology

slide-2
SLIDE 2
slide-3
SLIDE 3

Gödel Letter to von Neumann (1956)

One can obviously easily construct a Turing machine, which for every formula F in first order predicate logic and every natural number n, allows one to decide if there is a proof of F of length n (length = number of symbols). Let ψ(F,n) be the number of steps the machine requires for this and let φ(n) = maxF ψ(F,n). The question is how fast φ(n) grows for an optimal machine. One can show that φ(n) ≥ k n. If there really were a machine with φ(n) k n (or even k n2), this would have consequences of the greatest importance. Namely, it would

  • bviously mean that in spite of the undecidability of the

Entscheidungsproblem, the mental work of a mathematician concerning Yes-or-No questions could be completely replaced by a machine.

slide-4
SLIDE 4
slide-5
SLIDE 5

■ Finite Alphabet ■ String is a sequence of characters – Can encode objects like logical formula. ■ Language is a set of strings. – Example: Set of tautologies

slide-6
SLIDE 6

Turing machine M computes a language L if for all strings x – If x is in L then M(x) ends in an accept state – If x is not in L then M(X) ends in a reject state

slide-7
SLIDE 7

P and NP

slide-8
SLIDE 8

NP-completeness

slide-9
SLIDE 9
slide-10
SLIDE 10

Clique

slide-11
SLIDE 11

Traveling Salesman

13,509 cities with population at least 500

slide-12
SLIDE 12

Map Coloring

slide-13
SLIDE 13

DNA Sequencing

slide-14
SLIDE 14

Sudoku

slide-15
SLIDE 15

Sudoku

slide-16
SLIDE 16

Rubik’s Cube

slide-17
SLIDE 17

NP-Complete

slide-18
SLIDE 18

Proving P  NP

slide-19
SLIDE 19
slide-20
SLIDE 20
slide-21
SLIDE 21
slide-22
SLIDE 22
slide-23
SLIDE 23

THE P V NP PROBLEM IN THE ERA OF BIG DATA AND FAST COMPUTING

Lance Fortnow Georgia Institute of Technology

slide-24
SLIDE 24

Brute Force Heuristics Approximation Solve a Different Problem Give Up If P  NP: Need to Solve Hard Problems

slide-25
SLIDE 25
slide-26
SLIDE 26
slide-27
SLIDE 27

1971

3000 Transistors

2005

230 Million Transistors

slide-28
SLIDE 28
slide-29
SLIDE 29

SAT Solvers

Can solve satisfiability problems of hundreds of variables. Does really well on problems with tens

  • f thousands to millions of variables.
slide-30
SLIDE 30
slide-31
SLIDE 31

Linear Programming

slide-32
SLIDE 32

Integer Programming

slide-33
SLIDE 33

Mixed Integer Programming

slide-34
SLIDE 34

Is P v NP Relevant Today?

slide-35
SLIDE 35

Cryptography

slide-36
SLIDE 36
slide-37
SLIDE 37
slide-38
SLIDE 38
slide-39
SLIDE 39
slide-40
SLIDE 40
slide-41
SLIDE 41
slide-42
SLIDE 42
slide-43
SLIDE 43
slide-44
SLIDE 44
slide-45
SLIDE 45

DOG

slide-46
SLIDE 46

MUFFIN

slide-47
SLIDE 47
slide-48
SLIDE 48
slide-49
SLIDE 49
slide-50
SLIDE 50
slide-51
SLIDE 51

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

Entia non sunt multiplicanda praeter necessitatem

Occam’s Razor

slide-52
SLIDE 52

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.

Occam’s Razor

slide-53
SLIDE 53

Data consists of a random example of some structure.

slide-54
SLIDE 54

00010101000100000101

Structure: Every odd bit is a zero Random: Even bits

slide-55
SLIDE 55

Kolmogorov Complexity

K(x) is the smallest program that generates x x is random if K(x) is at least |x|

slide-56
SLIDE 56

Kolmogorov Structure Function Minimum Description Length

slide-57
SLIDE 57

Kolmogorov Structure Function Minimum Description Length

slide-58
SLIDE 58
slide-59
SLIDE 59

If P = NP

slide-60
SLIDE 60
slide-61
SLIDE 61
slide-62
SLIDE 62
slide-63
SLIDE 63

P versus NP is not about what is impossible but what is possible