P versus NP a Millennium Prize Problem

Slides:



Advertisements
Similar presentations
Time Complexity P vs NP.
Advertisements

1 NP-completeness Lecture 2: Jan P The class of problems that can be solved in polynomial time. e.g. gcd, shortest path, prime, etc. There are many.
Lecture 21 NP-complete problems
Great Theoretical Ideas in Computer Science for Some.
CSE373: Data Structures & Algorithms Lecture 24: The P vs. NP question, NP-Completeness Nicki Dell Spring 2014 CSE 373 Algorithms and Data Structures 1.
Discrete Structures & Algorithms The P vs. NP Question EECE 320.
Introduction to Approximation Algorithms Lecture 12: Mar 1.
CSE332: Data Abstractions Lecture 27: A Few Words on NP Dan Grossman Spring 2010.
Complexity Theory CSE 331 Section 2 James Daly. Reminders Project 4 is out Due Friday Dynamic programming project Homework 6 is out Due next week (on.
1 Polynomial Time Reductions Polynomial Computable function : For any computes in polynomial time.
P versus NP and Cryptography Wabash College Mathematics and Computer Science Colloquium Nov 16, 2010 Jeff Kinne, Indiana State University (Theoretical)
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
Complexity Theory: The P vs NP question Lecture 28 (Dec 4, 2007)
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
MCS312: NP-completeness and Approximation Algorithms
Science, Technology, Engineering, and (mostly) Math Southwest Christian Church 3/31/14.
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
Cs3102: Theory of Computation Class 24: NP-Completeness Spring 2010 University of Virginia David Evans.
CSE 024: Design & Analysis of Algorithms Chapter 9: NP Completeness Sedgewick Chp:40 David Luebke’s Course Notes / University of Virginia, Computer Science.
EMIS 8373: Integer Programming NP-Complete Problems updated 21 April 2009.
Instructor: Shengyu Zhang 1. Tractable While we have introduced many problems with polynomial-time algorithms… …not all problems enjoy fast computation.
CSC 3130: Automata theory and formal languages Andrej Bogdanov The Chinese University of Hong Kong Polynomial.
COMPSCI 102 Introduction to Discrete Mathematics.
COMPSCI 102 Introduction to Discrete Mathematics.
CSE373: Data Structures & Algorithms Lecture 22: The P vs. NP question, NP-Completeness Lauren Milne Summer 2015.
1 Chapter 34: NP-Completeness. 2 About this Tutorial What is NP ? How to check if a problem is in NP ? Cook-Levin Theorem Showing one of the most difficult.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness and course wrap up.
NP-Complete problems.
Lecture 12 P and NP Introduction to intractability Class P and NP Class NPC (NP-complete)
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
2101INT – Principles of Intelligence Systems Lecture 3.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 30, 2014.
NPC.
Lecture 4 Hierarchy Theorem. Space Hierarchy Theorem.
CS 154 Formal Languages and Computability May 10 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron Mak.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
Great Theoretical Ideas In Computer Science Anupam GuptaCS Fall 2006 Lecture 28Dec 7th, 2006Carnegie Mellon University Complexity Theory: the P.
The Theory of NP-Completeness
NP-Completeness A problem is NP-complete if: It is in NP
The NP class. NP-completeness
Chapter 10 NP-Complete Problems.
NP and NP-completeness
Richard Anderson Lectures NP-Completeness
Richard Anderson Lecture 26 NP-Completeness
Lecture 2-2 NP Class.
Great Theoretical Ideas in Computer Science
Richard Anderson Lecture 29 NP-Completeness and course wrap-up
Making a million dollars: an exploration of the millennium prize problems Darius Mattson.
Richard Anderson Lecture 26 NP-Completeness
NP-Completeness (36.4-5/34.4-5)
Lecture 22 Complexity and Reductions
Unweighted Shortest Path Neil Tang 3/11/2010
CS21 Decidability and Tractability
Richard Anderson Lecture 25 NP-Completeness
Computational Complexity
Richard Anderson Lecture 28 NP-Completeness
Richard Anderson Lecture 30 NP-Completeness
NP-completeness The Chinese University of Hong Kong Fall 2008
CS 3343: Analysis of Algorithms
HP model for protein folding
Algorithms: Design and Analysis
HP model.
CSE 589 Applied Algorithms Spring 1999
Great Theoretical Ideas In Computer Science
Richard Anderson Lecture 25 NP Completeness
Our old list of problems
Lecture 22 Complexity and Reductions
Presentation transcript:

P versus NP a Millennium Prize Problem Chung-Chih Li School of Information Technology, ISU March 21, 2018 STV 346 11/23/2018 Math Talk

7 Millennium Problems Clay Mathematics Institute Yang–Mills and Mass Gap Riemann Hypothesis P vs NP Problem Navier–Stokes Equation Hodge Conjecture Poincaré Conjecture (solved, Grigori Perelman/Richard Hamilton) Birch and Swinnerton-Dyer Conjecture 11/23/2018 Math Talk

The hardness of a problem  whether an efficient algorithm exists Binary Search, O(log n), supper fast Sequential Search, O(n), fast Sorting, O(n log n), good Shortest Path, O(n2), OK Minimum spanning tree, O(n2), OK Maximum flow, not so bad Euler Path, not so bad Clique, not so good Hamiltonian path, not good Vertex cover, feel bad, SAT, bad ….. What is going on? 11/23/2018 Math Talk

Boolean formula: f(a,b,c) Satifibility (SAT): is a given Boolean formula satifiable? Boolean formula: f(a,b,c) a a = F a = T b b b = F b = T b = F b = T c c c c c = F c = T c = F c = T c = F c = T c = F c = T F T T F F F F F  f(a,b,c) 11/23/2018 Math Talk

Boolean formula: f(a,b,c) Backtracking algorithm   a a = F a = T   Exp b b b = F b = T b = F b = T c c c c c = F c = T c = F c = T c = T c = F c = T c = F F T T F F F F F  f(a,b,c) 11/23/2018 Math Talk

  P << Exp     11/23/2018 Math Talk

Boolean formula: f(a,b,c) Nondeterministic algorithm Boolean formula: f(a,b,c) a a = F a = T b b b = F b = T b = F b = T   N P c c c c c = F c = T c = F c = T c = F c = T c = F c = T F T T F F F F F If one of the result is T, then f is satisfiable. f(a,b,c) 11/23/2018 Math Talk

Nondeterministic algorithms are not randomized algorithms. Nondeterministic algorithms can’t be implemented using parallel computers. Nondeterministic algorithms can’t be implemented using quantum computers. a a = F a = T b b b = T b = F b = F b = T c c c c c = F c = T c = F c = T c = F c = T c = T c = F F T T F F F F F f(a,b,c) 11/23/2018 Math Talk

Is there a 3-clique? NP v1 v2 v5 v4 v3 11/23/2018 Math Talk v1v2v3

p Is there a 3-clique? Is there a 2-vertex-cover?  complement graph  this can be done in P 11/23/2018 Math Talk

Is there A  S, such that  A = 2730 ? Is there a 2-vertex-cover? S = {1, 4, 16, 64, 256, 1040, 1089, 1108, 1280, 1285 } v1 Is there A  S, such that  A = 2730 ? v5 v2 v4 v3 A = {1, 16, 64, 256, 1108, 1285} How about  A = 1706 ? 11/23/2018 Math Talk

Is there a 2-vertex-cover? 45 44 43 42 41 40 e1 e2 e3 e4 e5 v1 1 1280 v2 1108 v3 1040 v4 1285 v5 1089 256 64 16 4 2 2730 v1 e1 e2 v5 v2 e5 e3 e4 v4 v3 11/23/2018 Math Talk

Is there a 9-vertex-cover? (x  y  z)  (x   y  z)  ( x   y   z) Is there a 9-vertex-cover? x x y z z y y x z z z z 11/23/2018 Math Talk

Cook Reduction, Polynomial Time Reduction A  p B A is reduced to B B reduces A SAT  p Vertex-Cover Clique  p Vertex-Cover Clique p Vertex-Cover Vertex-Cover  p Clique 11/23/2018 Math Talk

Problem A is called NP-complete if A is NP Every NP problem can be reduced to A Steven Cook (1971): SAT is an NP-Complete Problem. 11/23/2018 Math Talk