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

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

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

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

1.1 P, NP, and NP-complete

1. Introduction Recap

Spring Lecture 21 NP-Complete Problems

The Complexity Classes P and NP. Andreas Klappenecker [partially based on slides by Professor Welch]

CMPT307: Complexity Classes: P and N P Week 13-1

CMSC 441: Algorithms. NP Completeness

Theory of Computer Science

Theory of Computer Science. Theory of Computer Science. E1.1 Motivation. E1.2 How to Measure Runtime? E1.3 Decision Problems. E1.

NP-Completeness. f(n) \ n n sec sec sec. n sec 24.3 sec 5.2 mins. 2 n sec 17.9 mins 35.

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

NP-Completeness. Until now we have been designing algorithms for specific problems

Introduction to Complexity Theory

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

Class Note #20. In today s class, the following four concepts were introduced: decision

Problem Complexity Classes

VIII. NP-completeness

P, NP, NP-Complete. Ruth Anderson

1 Computational Problems

NP-Completeness. Andreas Klappenecker. [based on slides by Prof. Welch]

NP and Computational Intractability

Notes for Lecture Notes 2

CS 241 Analysis of Algorithms

K-center Hardness and Max-Coverage (Greedy)

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

NP-problems continued

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

Formal definition of P

A Simple Proof of P versus NP

ABHELSINKI UNIVERSITY OF TECHNOLOGY

NP and NP Completeness

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

ECS122A Handout on NP-Completeness March 12, 2018

NP-problems continued

Polynomial-time Reductions

Essential facts about NP-completeness:

6 Euler Circuits and Hamiltonian Cycles

COP 4531 Complexity & Analysis of Data Structures & Algorithms

Is It As Easy To Discover As To Verify?

On the Computational Hardness of Graph Coloring

Agenda. What is a complexity class? What are the important complexity classes? How do you prove an algorithm is in a certain class

Lecture 18: P & NP. Revised, May 1, CLRS, pp

IE418 Integer Programming

Design and Analysis of Algorithms

SAT, NP, NP-Completeness

Introduction to Computational Complexity

CSCI3390-Lecture 14: The class NP

NP-Complete Problems and Approximation Algorithms


CS 583: Algorithms. NP Completeness Ch 34. Intractability

2 Notation and Preliminaries

Data Structures in Java

Correctness of Dijkstra s algorithm

Complexity Theory. Knowledge Representation and Reasoning. November 2, 2005

NP-Completeness. CptS 223 Advanced Data Structures. Larry Holder School of Electrical Engineering and Computer Science Washington State University

6-1 Computational Complexity

NP-Completeness. NP-Completeness 1

Lecture 27: Theory of Computation. Marvin Zhang 08/08/2016

Classes of Problems. CS 461, Lecture 23. NP-Hard. Today s Outline. We can characterize many problems into three classes:

Consecutive ones Block for Symmetric Matrices

Graph Theory and Optimization Computational Complexity (in brief)

Complexity of conditional colorability of graphs

Tractability. Some problems are intractable: as they grow large, we are unable to solve them in reasonable time What constitutes reasonable time?

COMP Analysis of Algorithms & Data Structures

Complexity Theory: The P vs NP question

CSE 135: Introduction to Theory of Computation NP-completeness

Chapter 3. Complexity of algorithms

NP-Complete problems

Fast exact algorithms for hamiltonicity in claw-free graphs

Equitable and semi-equitable coloring of cubic graphs and its application in batch scheduling

CS 350 Algorithms and Complexity

CS 350 Algorithms and Complexity

CS154, Lecture 13: P vs NP

CS311 Computational Structures. NP-completeness. Lecture 18. Andrew P. Black Andrew Tolmach. Thursday, 2 December 2010

Who Has Heard of This Problem? Courtesy: Jeremy Kun

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

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

P and NP. Warm Up: Super Hard Problems. Overview. Problem Classification. Tools for classifying problems according to relative hardness.

CSI 4105 MIDTERM SOLUTION

Lecture 5: Efficient PAC Learning. 1 Consistent Learning: a Bound on Sample Complexity

Computer Science 385 Analysis of Algorithms Siena College Spring Topic Notes: Limitations of Algorithms

CS154, Lecture 13: P vs NP

Edge Elimination for the Hamiltonian Cycle problem

Chapter 34: NP-Completeness

Hamiltonian Cycle. Zero Knowledge Proof

Tractable & Intractable Problems

P and NP. Inge Li Gørtz. Thank you to Kevin Wayne, Philip Bille and Paul Fischer for inspiration to slides

Peter Wood. Department of Computer Science and Information Systems Birkbeck, University of London Automata and Formal Languages

Non-Deterministic Time

CSCI3390-Lecture 16: NP-completeness

NP-complete problems. CSE 101: Design and Analysis of Algorithms Lecture 20

Summer School on Introduction to Algorithms and Optimization Techniques July 4-12, 2017 Organized by ACMU, ISI and IEEE CEDA.

NP-Completeness. ch34 Hewett. Problem. Tractable Intractable Non-computable computationally infeasible super poly-time alg. sol. E.g.

2 COLORING. Given G, nd the minimum number of colors to color G. Given graph G and positive integer k, is X(G) k?

Geometric Steiner Trees

Nondeterministic Turing Machines

Lecture 6 January 21, 2013

Transcription:

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

Properties of graphs A property of a graph is anything that can be described without referring to specific vertices Math 40210 (Fall 2015) P versus NP November 10, 2015 2 / 9

Properties of graphs A property of a graph is anything that can be described without referring to specific vertices Examples of properties: being connected having a closed Eulerian trail having a Hamiltonian cycle Math 40210 (Fall 2015) P versus NP November 10, 2015 2 / 9

Properties of graphs A property of a graph is anything that can be described without referring to specific vertices Examples of properties: being connected having a closed Eulerian trail having a Hamiltonian cycle Examples of non-properties: vertices 1, 2 and 3 form a triangle vertices u and v are in different components Math 40210 (Fall 2015) P versus NP November 10, 2015 2 / 9

The decision problem for a property The decision problem for a particular property is to determine, for any possible input graph G, whether or not G has the property Math 40210 (Fall 2015) P versus NP November 10, 2015 3 / 9

The decision problem for a property The decision problem for a particular property is to determine, for any possible input graph G, whether or not G has the property Examples of decision problems: Is G connected? Does G have a closed Eulerian trail? Is G Hamiltonian (mean, does it have a Hamiltonian cycle)? Math 40210 (Fall 2015) P versus NP November 10, 2015 3 / 9

The class P A property is in class P if there is a quick procedure for answering the decision problem, that works for every possible input graph (here quick formally means that the number of steps that the procedure takes is at most a polynomial in the number of vertices of the graph) Math 40210 (Fall 2015) P versus NP November 10, 2015 4 / 9

The class P A property is in class P if there is a quick procedure for answering the decision problem, that works for every possible input graph (here quick formally means that the number of steps that the procedure takes is at most a polynomial in the number of vertices of the graph) Examples of P properties: Being connected: form adjacency matrix A, compute (I + A) n 1, check if all entries are positive (in which case G is connected), or if there is at least one zero entry (in which case G is not connected) Math 40210 (Fall 2015) P versus NP November 10, 2015 4 / 9

The class P A property is in class P if there is a quick procedure for answering the decision problem, that works for every possible input graph (here quick formally means that the number of steps that the procedure takes is at most a polynomial in the number of vertices of the graph) Examples of P properties: Being connected: form adjacency matrix A, compute (I + A) n 1, check if all entries are positive (in which case G is connected), or if there is at least one zero entry (in which case G is not connected) Having a closed Eulerian trail: first check that G is connected, then look at the vertex degrees; if they are all even, then G has a closed Eulerian trail; if one or more is odd, then it does not Math 40210 (Fall 2015) P versus NP November 10, 2015 4 / 9

The class P A property is in class P if there is a quick procedure for answering the decision problem, that works for every possible input graph (here quick formally means that the number of steps that the procedure takes is at most a polynomial in the number of vertices of the graph) Examples of P properties: Being connected: form adjacency matrix A, compute (I + A) n 1, check if all entries are positive (in which case G is connected), or if there is at least one zero entry (in which case G is not connected) Having a closed Eulerian trail: first check that G is connected, then look at the vertex degrees; if they are all even, then G has a closed Eulerian trail; if one or more is odd, then it does not P stands for polynomial time Math 40210 (Fall 2015) P versus NP November 10, 2015 4 / 9

The class NP A property is in class NP if, for every graph G for which the answer to the decision problem is YES, it is possible to present a quick proof of this fact (here again, quick formally means that the number of steps that need to be taken to verify that the proof is correct is at most a polynomial in the number of vertices of the graph) Important note: the proof that G has the property has to be short, but there s no limit to the amount of time needed to come up with the proof Math 40210 (Fall 2015) P versus NP November 10, 2015 5 / 9

The class NP A property is in class NP if, for every graph G for which the answer to the decision problem is YES, it is possible to present a quick proof of this fact (here again, quick formally means that the number of steps that need to be taken to verify that the proof is correct is at most a polynomial in the number of vertices of the graph) Important note: the proof that G has the property has to be short, but there s no limit to the amount of time needed to come up with the proof Another way to say this: a property is in class NP if whenever a graph G has the property, I can quickly convince you that it has the property, as long as I am given as much time as I need to prepare before beginning to convince you Math 40210 (Fall 2015) P versus NP November 10, 2015 5 / 9

The class NP A property is in class NP if, for every graph G for which the answer to the decision problem is YES, it is possible to present a quick proof of this fact (here again, quick formally means that the number of steps that need to be taken to verify that the proof is correct is at most a polynomial in the number of vertices of the graph) Important note: the proof that G has the property has to be short, but there s no limit to the amount of time needed to come up with the proof Another way to say this: a property is in class NP if whenever a graph G has the property, I can quickly convince you that it has the property, as long as I am given as much time as I need to prepare before beginning to convince you NP stands for nondeterministic polynomial time Math 40210 (Fall 2015) P versus NP November 10, 2015 5 / 9

Examples of NP properties Being connected: Before talking to you I find a spanning, and I show it to you. Or: while you watch, I run the algorithm that answers the decision problem Math 40210 (Fall 2015) P versus NP November 10, 2015 6 / 9

Examples of NP properties Being connected: Before talking to you I find a spanning, and I show it to you. Or: while you watch, I run the algorithm that answers the decision problem Having a closed Eulerian trail: Before talking to you I find a closed Eulerian trail, and I show it to you. Or: while you watch, I run the algorithm that answers the decision problem Math 40210 (Fall 2015) P versus NP November 10, 2015 6 / 9

Examples of NP properties Being connected: Before talking to you I find a spanning, and I show it to you. Or: while you watch, I run the algorithm that answers the decision problem Having a closed Eulerian trail: Before talking to you I find a closed Eulerian trail, and I show it to you. Or: while you watch, I run the algorithm that answers the decision problem Any P property is also NP: to convince you that G has the property, I run the (quick) algorithm that answers the decision problem Math 40210 (Fall 2015) P versus NP November 10, 2015 6 / 9

Examples of NP properties Being connected: Before talking to you I find a spanning, and I show it to you. Or: while you watch, I run the algorithm that answers the decision problem Having a closed Eulerian trail: Before talking to you I find a closed Eulerian trail, and I show it to you. Or: while you watch, I run the algorithm that answers the decision problem Any P property is also NP: to convince you that G has the property, I run the (quick) algorithm that answers the decision problem Having a Hamiltonian cycle: Before talking to you, I find a Hamilton cycle in the graph (this may take a very long time); once I have found it, I show it to you, and clearly you can quickly verify that it is indeed a Hamiltonian cycle Math 40210 (Fall 2015) P versus NP November 10, 2015 6 / 9

The $1,000,000 question P: properties for which the decision problem can be quickly solved NP: properties for which a YES answer to the decision problem can be quickly verified, given enough preparation time Math 40210 (Fall 2015) P versus NP November 10, 2015 7 / 9

The $1,000,000 question P: properties for which the decision problem can be quickly solved NP: properties for which a YES answer to the decision problem can be quickly verified, given enough preparation time We ve seen that P NP. The $1,000,000 question is this: Is P = NP? In other words, is it true that every decision problem for which a YES answer can be quickly verified, can also be quickly solved? Math 40210 (Fall 2015) P versus NP November 10, 2015 7 / 9

The $1,000,000 question P: properties for which the decision problem can be quickly solved NP: properties for which a YES answer to the decision problem can be quickly verified, given enough preparation time We ve seen that P NP. The $1,000,000 question is this: Is P = NP? In other words, is it true that every decision problem for which a YES answer can be quickly verified, can also be quickly solved? A specific example: is there a quick way of deciding whether a given graph has a Hamilton cycle? Math 40210 (Fall 2015) P versus NP November 10, 2015 7 / 9

The class NP-complete A property is in the class NP-complete if a procedure for solving the decision problem for that property can be converted into a procedure for solving the decision problem for any other NP property, without any significant slow down Math 40210 (Fall 2015) P versus NP November 10, 2015 8 / 9

The class NP-complete A property is in the class NP-complete if a procedure for solving the decision problem for that property can be converted into a procedure for solving the decision problem for any other NP property, without any significant slow down NP-complete properties are in a sense the hardest properties: if you solve the decision problem for any one of them, you ve solved the decision problem for all other NP properties Math 40210 (Fall 2015) P versus NP November 10, 2015 8 / 9

The class NP-complete A property is in the class NP-complete if a procedure for solving the decision problem for that property can be converted into a procedure for solving the decision problem for any other NP property, without any significant slow down NP-complete properties are in a sense the hardest properties: if you solve the decision problem for any one of them, you ve solved the decision problem for all other NP properties Having a Hamiltonian cycle is known to be an NP-complete property. So: if you find a quick way to answer the question does G have a Hamiltonian cycle, you ve shown P = NP if you prove that no such quick way exists, you ve shown P NP Math 40210 (Fall 2015) P versus NP November 10, 2015 8 / 9

The class NP-complete A property is in the class NP-complete if a procedure for solving the decision problem for that property can be converted into a procedure for solving the decision problem for any other NP property, without any significant slow down NP-complete properties are in a sense the hardest properties: if you solve the decision problem for any one of them, you ve solved the decision problem for all other NP properties Having a Hamiltonian cycle is known to be an NP-complete property. So: if you find a quick way to answer the question does G have a Hamiltonian cycle, you ve shown P = NP if you prove that no such quick way exists, you ve shown P NP Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and Johnson (1979, W. H. Freeman publisher) 350 pages of NP-complete problems Math 40210 (Fall 2015) P versus NP November 10, 2015 8 / 9

The Millennium Prize Problems In 2000, the Clay Mathematics Institute identified seven important open problems in mathematics, and offered a prize of $ 1,000,000 for a solution to each one; see http://www.claymath.org/millennium/. One of these seven is the P versus NP problem Math 40210 (Fall 2015) P versus NP November 10, 2015 9 / 9

The Millennium Prize Problems In 2000, the Clay Mathematics Institute identified seven important open problems in mathematics, and offered a prize of $ 1,000,000 for a solution to each one; see http://www.claymath.org/millennium/. One of these seven is the P versus NP problem The other six are problems of the form prove X, with the $1,000,000 only being offered for a proof of X, not a counterexample. For P versus NP, the full prize is guaranteed, whichever way the problem is resolved Math 40210 (Fall 2015) P versus NP November 10, 2015 9 / 9