Working on the P vs. NP Problem for a Shot at $1,000,000?

  • Context: Graduate 
  • Thread starter Thread starter I_am_learning
  • Start date Start date
Click For Summary

Discussion Overview

The discussion revolves around the P vs. NP problem, part of the Millennium Prize Problems, exploring its complexity, implications, and the challenges associated with solving it. Participants share their understanding, experiences, and questions related to the problem's nature, particularly focusing on the definitions of "quickly" and polynomial time.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Mathematical reasoning

Main Points Raised

  • Some participants express that the P vs. NP problem seems easy at first glance, but others counter that if it were easy, it would have been solved by now.
  • A participant claims to have solved all Millennium Prize Problems and is awaiting expert review, though this claim is met with skepticism.
  • Questions arise about the meaning of "quickly" in the context of the P vs. NP problem, with some participants discussing the implications of polynomial time versus exponential time in problem-solving.
  • Technical explanations are provided regarding the P-class and NP-class problems, including examples like the Selection Sort algorithm and the Travelling Salesman Problem, highlighting the differences in computational complexity.
  • Participants discuss the exponential increase in computation time for NP problems and the concept of intractability, suggesting that while NP problems are not impossible, they are challenging to solve for large datasets.
  • There is a suggestion that the prize for solving these problems should be increased due to the difficulty involved.

Areas of Agreement / Disagreement

Participants express a range of views, with some agreeing on the complexity of the problems while others remain skeptical about the ease of understanding or solving them. The discussion includes multiple competing perspectives on the nature of P and NP problems, and no consensus is reached regarding their resolution.

Contextual Notes

Some participants note limitations in their understanding of the problems, and there are unresolved questions about the definitions and implications of polynomial time versus other computational complexities.

Who May Find This Useful

This discussion may be of interest to those studying computational theory, algorithm design, or anyone curious about the complexities of the P vs. NP problem and its implications in computer science.

I_am_learning
Messages
681
Reaction score
16
I just stumbled upon this http://en.wikipedia.org/wiki/Millennium_Prize_Problems.
I understood only the P-Vs-NP problem and it sounds easy enough.
So, anyone here working secretly for that $1,000,000 :) ? Where have you reached ?
 
Mathematics news on Phys.org


I_am_learning said:
I just stumbled upon this http://en.wikipedia.org/wiki/Millennium_Prize_Problems.
I understood only the P-Vs-NP problem and it sounds easy enough.
So, anyone here working secretly for that $1,000,000 :) ? Where have you reached ?
No way am I telling you.
 
I_am_learning said:
I understood only the P-Vs-NP problem and it sounds easy enough.

If it were easy, the prize would have been claimed by now...
 
Just reading those problems makes my brain ache with the severest of aches.

:bugeye::eek::frown:confused::but after an aspirin:smile:
 
I have already solved all of these questions. They're under review now for the experts.
How did I solve them?? http://estatis.coders.fm/falso/
 
Last edited by a moderator:
I_am_learning said:
I just stumbled upon this http://en.wikipedia.org/wiki/Millennium_Prize_Problems.
I understood only the P-Vs-NP problem and it sounds easy enough.
So, anyone here working secretly for that $1,000,000 :) ? Where have you reached ?

It is simple. Just let N = 1.
 
Pengwuino said:
It is simple. Just let N = 1.

Or P=0.
 
Also, how can the OP have just seen this? The millenium was like 11 years ago. WELCOME TO TODAY DOOD. :D
 
Serious Talk.
What do they mean by 'quickly' in the P-Vs-Np question. How long can the computer take to find the solution?
 
  • #10
I_am_learning said:
Serious Talk.
What do they mean by 'quickly' in the P-Vs-Np question. How long can the computer take to find the solution?

It must find the solution in Polynomial time. See http://en.wikipedia.org/wiki/Polynomial_time
 
  • #11
micromass said:
Or P=0.

So when do you and the penguin collect your joint million dollar prize money and fields medal?
 
  • #12
chiro said:
So when do you and the penguin collect your joint million dollar prize money and fields medal?

The bird can have the million dollars. I want the fields medal :biggrin:
 
  • #13
Here's my solution for all 6: It really doesn't matter in the overall scheme of things.

Probably won't qualify for the $1 Million, but it works for me! No headaches, and sanity remains intact.
 
  • #14
It seems one million dollars is not enough money to get these problems solved I think they should increase the prize to... One Billion Dollars.

I think most people struggle just to figure out what exactly the problems they are trying to solve are let alone find the answer to them.
 
  • #15
I_am_learning said:
Serious Talk.
What do they mean by 'quickly' in the P-Vs-Np question. How long can the computer take to find the solution?

You should read about the two classes of problems to understand the issue better.

The P-class contains problems that can be computed in Polynomial time. For example, if you had a dataset of 1,000,000 unsorted values, and you want to apply the Selection Sort algorithm, the cost of computation is O(n^2) where n is the input size of 1,000,000 so the computation will cost you 1,000,000^2 operations (a million-million). On a computer that can perform a few billion operations a second (like our current desktops with 3GHz processors can), this is acceptable, it will take a few minutes maybe.

The NP-class contains problems that take more (a lot more) time to compute BUT, results can be verified in Polynomial time. The Travelling Salesman Problem, for example, is as follows:

You have 50 cities to visit with some specified travel distance between them (say the capitals of the US states), which route is fastest overall? The cost of computing this problem is O(n!) which involves checking every combination of routes, and selecting the one with minimum overall distance. (n! means n-factorial, 50*49*48*47*46 ... *3*2*1 = 3*10^64, a monumental number with 65 digits, and that's only for 50 cities, how about a few hundred cities?!). Consider that a computer can perform somewhere in the vicinity of 10^9 operations per second, it will take a very, very long time - 3*10^55 seconds! - and that's for quite a small input size (50 compared to a million in the Selection Sort example).

So the P-vs-NP problem is to determine whether or not these problem classes are indeed different, or maybe we are missing something, and there is a much, much faster way to compute the Travelling Salesman problem but we haven't found it yet (there actually are faster algorithms that take less than O(n!) time, but they aren't anywhere near Polynomial time). One thing to note is that ALL problems in the NP class can be reduced to the Travelling Salesman problem, so if a solution is found to this problem in Polynomial time, then all problems in the class can be solved in Polynomial time which would be an amazing discovery.

I hope I explained that OK, I studied it last semester. :P
 
  • #16
Adyssa said:
You should read about the two classes of problems to understand the issue better.

The P-class contains problems that can be computed in Polynomial time. For example, if you had a dataset of 1,000,000 unsorted values, and you want to apply the Selection Sort algorithm, the cost of computation is O(n^2) where n is the input size of 1,000,000 so the computation will cost you 1,000,000^2 operations (a million-million). On a computer that can perform a few billion operations a second (like our current desktops with 3GHz processors can), this is acceptable, it will take a few minutes maybe.

The NP-class contains problems that take more (a lot more) time to compute BUT, results can be verified in Polynomial time. The Travelling Salesman Problem, for example, is as follows:

You have 50 cities to visit with some specified travel distance between them (say the capitals of the US states), which route is fastest overall? The cost of computing this problem is O(n!) which involves checking every combination of routes, and selecting the one with minimum overall distance. (n! means n-factorial, 50*49*48*47*46 ... *3*2*1 = 3*10^64, a monumental number with 65 digits, and that's only for 50 cities, how about a few hundred cities?!). Consider that a computer can perform somewhere in the vicinity of 10^9 operations per second, it will take a very, very long time - 3*10^55 seconds! - and that's for quite a small input size (50 compared to a million in the Selection Sort example).

So the P-vs-NP problem is to determine whether or not these problem classes are indeed different, or maybe we are missing something, and there is a much, much faster way to compute the Travelling Salesman problem but we haven't found it yet (there actually are faster algorithms that take less than O(n!) time, but they aren't anywhere near Polynomial time). One thing to note is that ALL problems in the NP class can be reduced to the Travelling Salesman problem, so if a solution is found to this problem in Polynomial time, then all problems in the class can be solved in Polynomial time which would be an amazing discovery.

I hope I explained that OK, I studied it last semester. :P

I've always been interested in this but had no background in it, cheers for explaining :smile: is it fair to say then that the difference between P and NP is the length of time?
 
  • #17
Well, yes, the length of time as a result of a LOT more operations required in the computation.

Problems in NP are called "intractable", so they are not impossible, but you can only solve them for small, or optimised datasets. The computation time increases exponentially (or worse!) with the input size.
 
  • #18
Adyssa said:
Well, yes, the length of time as a result of a LOT more operations required in the computation.

Problems in NP are called "intractable", so they are not impossible, but you can only solve them for small, or optimised datasets. The computation time increases exponentially (or worse!) with the input size.

Does this mean that P problems increase linearly with more inputs? Regarding the length of time is there a cut off point or is it arbitrary?
 
  • #19
Hmm no P problems increase polynomially, so the cost is O(n^k) where k is some number > 0 and n is the input size. Faster problems are still in P as well, but P tops out at polynomial.

NP-class problems have a cost exponential or worse, so O(k^n) where k is some number > 0, and n is the input size, or worse O(n!) etc.

I should link you to Big O Notation (ie. O(n) etc). :)
 
  • #20
Adyssa said:
Hmm no P problems increase polynomially, so the cost is O(n^k) where k is some number > 0 and n is the input size. Faster problems are still in P as well, but P tops out at polynomial.

NP-class problems have a cost exponential or worse, so O(k^n) where k is some number > 0, and n is the input size, or worse O(n!) etc.

I should link you to Big O Notation (ie. O(n) etc). :)

Thanks :smile: I'll have a read when my https://www.physicsforums.com/showthread.php?t=524242" again :cry:
 
Last edited by a moderator:
  • #21
Adyssa said:
NP-class problems have a cost exponential or worse, so O(k^n) where k is some number > 0, and n is the input size, or worse O(n!) etc.
Correction of typo: k>1 here.
Thanks for your good info. :smile:
 
  • #22
ryan_m_b said:
I've always been interested in this but had no background in it, cheers for explaining :smile: is it fair to say then that the difference between P and NP is the length of time?

That's not strictly accurate. It would be more accurate to say that the difference is in how the time required scales with the input size. For small input sizes, an NP problem could run faster than a P problem. That is, the difference between P and NP is not in the time required for any given input, but in how fast the time required increases as you increase the input size.

It may be faster to find the shortest route between 2 cities (there's only one choice, A -> B), than to sort 2 items in a list. Especially if the comparison for the sorting problem takes a long time.
 

Similar threads

  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 33 ·
2
Replies
33
Views
9K
  • · Replies 15 ·
Replies
15
Views
4K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 6 ·
Replies
6
Views
999