Using Minesweeper to Solve NP 217
Blue Leader writes "Boston.com is reporting that the answer to one of math's most vexing problems lies in Minesweeper. Figure it out, and render modern encryption useless." Its a discussion of NP/P, as well as an excuse to play minesweeper. Personally, I kinda prefer mahjongg or tetris tho ;)
Re:How factoring is not NP complete but O(n^0.5) (Score:1)
John
Re:It is possible... (Score:3)
Consider: Minesweeper (at least the Windows version) seems to give you the first "click" free. In all my playing, I've never hit a bomb on the first click. Presumably the bomb locations are randomly located after this first click.
Now, sometimes on that first click, you get a "2" or "3", with no other spaces uncovered. What then? It comes down to luck, basically. You have no way of knowing for sure which of the 8 squares surrounding your numbers has mines, so you just have to click one and hope. Alternatively, you could click on a totally different area of the board. The odds of you not hitting a bomb are probably better if you do this, but in my experience you end up hitting a bomb enough times to make "winning almost every time" impossible.
Even throughout a game, you usually cannot avoid coming to these "decision points", where you are unable to logically deduce the locations of bombs, and are forced to make a blind pick.
Solving Minesweeper does NOT break RSA (Score:5)
All that Kaye has done is show that Minesweeper is NP complete. He has not yet found a polynomial-time solution to it, which is necessary to prove that P=NP -- in a nutshell, he just shows that Minesweeper falls into an equivalence class that holds a hell of a lot of other algorithms.
And EVEN IF HE FINDS the polynomial solution to Minesweeper, that STILL doesn't say anything about RSA (or any other "hard" algorithm), other than that it can be solved in polynomial time SOMEHOW.
The only reason people focus on this conjecture is they hope that proving P=NP and solving some algorithm will give them some magic insight into speeding up some other algorithm that's equivalently hard, rather than working on the algorithm directly. Or, disproving P=NP once and for all, and ensuring the computational assumptions that make people pick algorithms like RSA.
Minesweeper champion (Score:1)
Ben
Re:Minesweeper is not free (Score:1)
So yes it is free.
Just like the prizes in the cereal box is free, right?
It's not really free, you're paying for it by buying the product that it's bundled with.
Re:Birds on a wire (Score:1)
That was my thought exactly! (Score:1)
If you reduce the minesweep board to a single pair of squares that has a single mine in one or the other then the game would be won or loss with a single click...
This is the equivilant of flipping a coin.
So esentially the article is saying that if you can guess correctly heads or tail with every flip of any coin that you would win $1,000,000.
I am thinking that if you could guess that well that you could win significantly more than that amount of money.
Re:Important mathmatical caveat (Score:1)
Heres a link which is more technical... (Score:2)
http://www.claymath.org/prize_problems/million-
Re:Important mathmatical caveat (Score:1)
Why is this such a big deal anyway? I'd bet that the only new thing coming out of this is another approximation algorithm, which is nothing new.
Does anyone know the proof or reduction to the venerable 3-SAT for Minesweeper?
Unclear, please help me. (Score:1)
Can you give me another example of a problem that is NP? Factoring a number is definetly a P problem. The algorithm for factoring a number into two pieces is easily done in less than N^(1/2) steps. Doesn't this make it by definition a P solution?
Can someone explain this to me on a slightly lower level?
Thanks,
Captain_Frisk
Decode Minesweeper? (Score:1)
Decode it? Does that just mean solve it?
I mean, given a minesweeper board of any size, there could be lots of potential solutions. If this is just a matter of writing a program to find a solution...i.e. unconver a square (the first one is never a mine), and go from there, looking at each surrounding square and the ones near that, etc, etc, etc...in other words, write a program to do what the player is trying to do...well...I don't think that is possible. There are probably lots of cases where such a program would work, but there have been so many times that I've, for instance, come down to a point where there are 2 squares left, 1 mine left, and EITHER ONE of them could be the mine. At that point, it's just a guess. There have been a few times where that foiled my attempt to beat my best time of 60 seconds for expert mode. Since a program cannot truly guess the correct answer every time, then this is not possible. If the program was written with knowledge of the algorithms used to place mines, or somehow actually knew where to look, well, it might be possible then, but it wouldn't be a guess then...that would be cheating.
"It is well that war is so terrible, lest we grow too fond of it."
Re:Weird (Score:1)
-
Re:It is possible... (Score:1)
On the bright side, a cheat of the "easter egg" type does exist. I did not copy or remember it, and forgot the URL in a few minutes.
Re:fun with minesweeper (Score:1)
*gasp*
You ... you .. you BASTARD!
;-)
---
Re:Unclear, please help me. (Score:1)
-----------
Re:render encryption useless? (Score:1)
Actually you can from the get go. NP-complete is closed under transitivity, so if you find a P solution of an NP-complete problem, you are pretty much done since the composition of two polynomial time reductions is itself polynomial! So, the proof of P=NP could definitely provide a direct solution, just compose the sequence of known reductions.
Unfortuantely, I can't.... (Score:1)
Since I only have a Master of Technology qualification, and the United States doesn't recognize it, apparently (maybe I'm wrong, I don't know...)
Re:What if your first guess is a mine? (Score:1)
100-square board, 99 mines.
Chris Mattern
I always thought that minesweeper... (Score:5)
Comparisons:
Minesweeper:
- often explodes on the first click
- randomly explodes later on
- game is over quite quickly
- you have to press the reset button to restart
Windows:
- often explodes on the first click
- randomly explodes later on
- game is over quite quickly
- you have to press the reset button to restart
Its the same program!
Therefore- the Stability of Windows is NP complete! QED!
Re:RSA is not NP-Complete (Score:2)
Funnily enough, they turn out to be aspects of the same thing.
To solve minesweeper for any size board, you have to place where you think the mines are, then determine if the board is consistent. If it is, you got the mine placement correct. If it isn't, the mines are in the wrong place. This is all explained in the article.
---
Re:Now Minesweeper is a legitimate network tool! (Score:4)
ARGH! (Score:2)
The article was cool except for this. Every single technology article has to be related to "e-commerce". Commerce this, commerce that. This has nothing to do with freaking COMMERCE! I'm sick of it. Take your stupid money and your stupid analysts and your STUPID EXECUTIVES and get them out of here!
</rant>
Re:That was my thought exactly! (Score:2)
You'll notice that they speak about board "consistency". Basically, give me a board with a bunch of numbers on it and all other cells marked X. I'll tell you whether there exists a layout of mines (in the Xs, of course) so that your numbers are correct. This proof basically states that the best we can do is to enumerate all possible layouts and check them in turn.
say there are n Xs on the board. If you can come up with an algorithm that runs in O(n^k) time (k some finite integer) or prove that it is impossible to do faster than O(k^n) then you win a million dollars.
They're not asking you to play the game. mutter mutter. Reading comprehension. mutter mutter.
many misunderstanings (Score:1)
While it is amusing that minesweeper is NP-complete, at least superficially, the problem of minesweeper consistency certainly seems no easier than the travelling salesman problem.
Re:bomb on the first click never happens (Score:2)
XXXXX
X434X
X303X
X434X
XXXXX
You click on the 0 to start (numbers may be wrong, sorry). the Xs represent mines. To clear the rest of the board, you have to blindly guess on a square outside your cleared area.
That sounds "unsolvable" to me. So you need blind luck.
NB I realise that this is not the what the article is about.
Be a Salesman - Solve the P/NP Problem (Score:2)
"This is a problem that has me vexed for a long time" said Harvard Professor of Business, Prof Crack C. Pot. "I hadn't realized that solving this would crack the great P/NP challenge."
"I must admit I haven't thought of it that way before," says Mary Dense Airhead, a travel agent from New York. "I mean doesn't looking through all the routes solve this Travelling Salesman Problem? What is the problem?"
"This definitely a challenging problem," says Joe Smith, a mechanic from New Orleans. "Now I'll redouble my efforts into trying to solve it - I didn't know I could be famous if I tried!"
"Well I don't know," says the famed Computer Scientist from Stanford, Donald Knuth. "Personally, I have always found SAT just as challenging."
It is beyond the scope of this brief news digest to explain what SAT is. Presumably, this is too hard to explain and too esoteric. Why don't you try the Travelling Salesman Problem folks? We could all try a shot at that. After all, it's much easier!
Re:That was my thought exactly! (Score:1)
The author's webpage: (Score:5)
He also has a page specifically about this Minesweeper business here [bham.ac.uk].
I like the other paper proving that minesweeper, with a little variation, on an infinite board, is Turing-complete. Fun!
---
Re:That was my thought exactly! (Score:1)
Discover Magazine has Details (Score:1)
I checked their website, but couldn't find the article online.
Re:No luck, (Score:1)
full of holes, it's full of holes (Score:5)
little more info available (Score:1)
The best I could dig up was his e-mail address: hins@maths.warwick.ac.uk [mailto]. The really curious might want to e-mail him.
-m
Re:It is possible... (Score:1)
Re:Birds on a wire (Score:1)
Another brain-bender: is it possible to know the size of a set S without counting it or counting the elements as they are added to the set?
anacron.
No luck, (Score:1)
--
Density Altitude Not Available
--
Re:Weird (Score:2)
The subject of the article is not about solving Minesweeper. It's more like debugging Minesweeper. Given a minesweeper board, can you find evidence of a flaw in the Minesweeper program? If the upper left corner of your minesweeper board looked like this:
1 1
1 1
...then you'd know that there was a bug in Minesweeper. If you wrote a program that would analyze arbitrary Minesweeper boards to look for inconsistencies in them, and if your program ran in polynomial time, then you'd be famous and possibly rich.
Re:Minesweeper is not free (Score:1)
Re:Solving Minesweeper DOES break RSA (Score:1)
The links... (Score:2)
to Ian Stewart's article on the problem. [claymath.org]
to Stephen Cook's mathematical description [claymath.org] of the problem (in
to Richard Kaye's Minesweeper Page [bham.ac.uk]
Factoring is NP complete? (Score:1)
Re:Not really - let me explain (Score:3)
What do you mean, you can't prove it? Either P=NP, or P!=NP. If you discover a polynomial-time algorithm to solve a problem which is NP-complete, and you can PROVE it always works and never takes more than polynomial time, then P=NP. Furthermore, the proof that such problem is NP-complete would give you a way to solve any NP problem in polynomial time, so it would be true in practice, not only in theory. This article just says that Minesweeper is NP-complete, which is not a major result.
Mathematical details (Score:4)
More details of the maths involved can be found at The ClayMath Institute's webpage [claymath.org] and some related papers at R.W.Kaye's webpage [bham.ac.uk]
Re:NP is very bad for crypto (Score:1)
Does that mean that Rabin's probabilistic primality test has kill crypto already? ;)
Compare to "kill -9 with doom"? (Score:2)
Compare this to
Posted by CmdrTaco on Wednesday October 20, 1999 at 11:02AM EST
from the now-that-is-cool dept.
Yeah, they're both funny. But not very.
Re:The real meaning of the acronym M.C.S.E. (Score:1)
I'm pretty certain... (Score:2)
Yeah... but how? (Score:2)
It could just as easily lie in Freecell.
--Mike--
Re:Birds on a wire (Score:2)
There's an idea. An analog memory system that allows for overlaps of data points without data corruption. Build me that and I'll solve your NP vs P problem. That summarizes the original point, and I don't know how you could think a linked list is the solution. Maybe you didn't finish reading his post? In the future, please don't bash something that you don't understand. It's disrespectful and doesn't help anyone.
This was in the most recent Sci Am ..... (Score:3)
Ah.. (Score:2)
--
More details... (Score:2)
Math, Secondary Ed (Score:4)
I think games and optimization problems, though, could provide a fertile and interesting framework for teaching real mathematical thinking. Minesweeper. Knight's Tours. John Conway's games. Nim. Dominoes. Any small, discrete system with definable rules can get you thinking mathematically, though most people probably just play with heuristics....
NP is very bad for crypto (Score:3)
The Cure of the ills of Democracy is more Democracy.
my minesweeper (Score:2)
Ted
Minesweeper is NOT that difficult to "solve" (Score:2)
There are a few "traps" however. Ones I have learned to avoid by always cleaning out the corners first on a large board. If I die, I want it to happen in the first few seconds and not on the last grid I'm trying to clear.
Encryption, as far as I've been able to deduce, does not allow for this strategy. While I know that it might take 2^56/2 average brute force comparisons to extract a DES key, there is no plateau I know of, say at 2^10 comparisons where I can safely say that the problem becomes a linear problem rather than an exponential one.
Take for instance a 10x10 minesweeper board. If I simply wanted to brute force out a solution, I have 2^100 possibilities (yes, this makes encryption look tame by comparison). However, we can break this problem down significantly without even knowing any tricks. Take a board. Guess at a grid. If the grid is clear, we go onto the next one, if the grid is occupied by a mine, we will know this instantly as well. This problem still has 2^100 possibilities IF the game restarts each time you die and you get a fresh board. HOWEVER, if the board remains the same, you have only 200 possibilities total and you will have the board complete. I can't do this with encryption. I can't guess at each bit of a key indifidualally to determine if it is right or wrong. If I could, then DES could be solved with no more than 112 instructions. And even 128 bit encryption would take no more than 256 iterations.
But minesweeper isn't that difficult. There are very few boards (especially on the 10x10 grid) that can't be solved with a predicable algorithm. While it is not possible to know with certainty if EACH grid location is definitely a mine or definitely not a mine, you are about 99% likely to know at least ONE of them at any one time, after the initial 2-3 guesses. This is better than we have for encryption, but still falls short of the rule as we need to be 100% sure for ANY board.
Encryption does not suffer. Even if for an encryption scheme with 2^N possibilities, I would be able to determine an absolute solution in less than 2^(N/10) possibilities, for DES this would be about 32 possibilities, the problem can be made more complex simply by increasing the bitsize of the key. A key with 1024 bits would, with this method, require 2^102 possibilities which is still out of the range of today's computers, or even tomorrow's.
-Restil
Re:Ah.. (Score:2)
So does this mean that Minesweeper is illegal under the DMCA?
=================================
wrong on all accounts (Score:4)
Besides P = NP for N = 1 (:-).
This is tripe. (Score:2)
Okay, so there's a journal article which discusses a problem contained within Minesweeper. In order for this to be interesting, he would have had to prove the problem NP-complete and provide a polynomial time solution for it. As far as we know he did neither. The gist of the article is, "There's a theoretical problem in Minesweeper, and gosh, isn't the P=?NP question interesting?"
Furthermore, even if a proof that P==NP were handed down by God encryption wouldn't become useless. Most of the fundamental problems in encryption are not provably NP-complete.
Professional Minesweeper (Score:2)
It's Very challenging. I do it as a hobby, and currently have some amazing scores [granzeau.com] for it. Currently, I have a low of 107 for the regular level, with an 82 on my favorite level, crossed squares. It took me approx 4 months of solid play to get the 149 on Diamond, it's REALLY hard.
You can find the author, Bojan Urosevic [mailto]'s original web site [dizzy.hr]. It's shareware, but I highly recommend you purchase it because it's such a great game.
--
Gonzo Granzeau
No big news here.... (Score:2)
Re:Yeah... but how? (Score:3)
Re:RSA is not NP-Complete (Score:2)
Re:fun with minesweeper (Score:3)
The basic idea is, given the current displayed numbers and the number of remaining mines, generate all possible patterns of mines in the adjacent undisplayed squares and then figure out the probability that each undisplayed square has a mine. I am not sure I follow what I was doing, but I thought some might find it amusing.
*************
SOLUTION FOR MINESWEEPER
1. Read in minefield and translate into a code where each square is assigned a number between 0 and 10, with 0 through 8 representing the displayed number of adjacent mines, 9 representing an unknown square and 10 representing a displayed mine.
2. Iterate through each square in minefield (indexes: [x][y]). If such square has a value of 0 through 8, save value of square in nNetAdjMines and test adjacent squares for "unknowns" (indexes: [c][r]). If an unknown is detected, (i) increment nAdjUnk, (ii) increment AdjUnkTable[c][r] and (iii) add a [c][r] node to pointer in KnownTable[x][y]. If a mine is detected, decrement nNetAdjMines. If nNetAdjMines>nAdjUnk, an error has occurred. If nNetAdjMines==nAdjUnk, then all unknowns for square [x][y] are mines; in such case, add [x][y] to minelist, and, after processing the entire minefield, reveal all mines on minelist and go to step 1.
3. Count all known, non-mine elements of KnownTable (nAK). Create array of nAK pointer elements (KnownArray). For each known, non-mine element of KnownTable, set a pointer in KnownArray to such element.
4. Count all non-zero elements of AdjUnkTable (nAU). Create array of nAU integers (AdjUnkArray). For each non-zero element of AdjUnkTable, reset the pointers in the linked list of each element of KnownArray to point to the corresponding element of AdjUnkArray.
5. Place each possible binary pattern of mines/non-mines in AdjUnkArray. If more mines are used than available, junk pattern right off the bat.
6. Test each such pattern by checking whether, for each element of KnownArray, the sum of the dereferenced pointers on the linked list equals nNetAdjMine. If it does, then call FinalArray(x,y,nMines), which, for a [x][y] square, increments a counter of an element in an array (CountArray) which indicates, for a given number of mines contained in AdjUnk squares (nMines), the number of patterns in which [x][y] would contain a mine.
7. For each KnownArray element, a "Factor" (equal to the number of different patterns that could be made by placing totMines-nMines mines in the non-adjacent unknowns) is applied to each CountArray element to account for the relative numbers of occurrences of the different nMines. The Factored counts are added for each CountArray element for such KnownArray member and the totals are divided by the total number of all possible patterns.
8. The relative probabilities that each unknown is a mine is displayed and/or the least probably unknown is selected. All unknowns having a 0% chance of being a mine are selected and all unknowns having a 100% chance are flagged as mines.
Goldbach's Back Yard (Score:2)
Ya see, GC has puzzled mathematicians for 258 years because it's easy to "see" relationships immediately, but each of them is difficult to prove. Once proof is offered, it will be easy to verify, much easier than Fermat's 150pg proof, just like P=NP solutions are quickly verified.
GC lends well to P=NP, because finding composite numbers (non-prime) is a classic example of one of those tasks that requires checking through every permutation. Minesweeper is a pattern-matching exercise that is not far from finding which prime patterns (twins, quartets) are workable and which are invalidated by congruencies (modulas) of other primes.
On my way to solving GC, I think I accidentally proved both the Hardy-Littlewood conjectures, and thus disproved the disproof against them! :-D
Re:Solving Minesweeper does NOT break RSA (Score:2)
Correction, The finding of a polytime algortim for ANY NP-complete problem will give a polytime algorithem for any problem in NP. How big a polinomial is up for grabs. Factoring (which is is what one needs to break RSA) is in NP I've never worked out what the polynmial is, but likely its like say n^3 (turning machines are slow). That is to recover say one bit of a factor, (maybe more). Then you have to sya runit into say SAT give as formula that's approximatly n^6 long, then say run your sat very fast sat program(n^2) giving you a running time fo n^12 for one bit, now repeat for many bits say 1/2 n approximatly give a alogrithm with a running time of n^13 which is slow but still polynomial. Thus goverment, and other determend people will be able to break your RSA key fairly quitly. (i.e. in a few months as opposed to years or the heat death of the universe.)
Now suppose someone make a more effiece various of the algorithm with some understanding.....
The real meaning of the acronym M.C.S.E. (Score:3)
Insufficient clues - happens all the time (Score:2)
--------
01?10
13?31
1***1
12321
In my experience, this usually happens around the edge of the board, but there are times when it will happen smack dab in the middle as well.
Re:Do I get a million dollars? (Score:4)
X = MINE
O = COVERED EMPTY
NUMBER = BOARD CLUE
1 X
X X
The correct analysis of this board would be 'inconsistent'.
2 X
X O
The correct analysis of this board would be consistent.
The minesweeper consistency problem is a matter of checking the board and being able to declare whether or not the board is correct in all of its details.
The challenge is to construct a program which will process all generalized minesweeper boards and declare them correct/incorrect (accurately) in P. IF you can write such a program, then NP=P.
RSA is not NP-Complete (Score:5)
Any NP-Complete problem can be transformed into any other NP-Complete problem via a polynomial time transformation. Thus, solving one solves all. I have no idea how to do it, it's over my head. But it can be done.
Anyway, more to the point, this isn't about Minesweeper, it's a problem called the "MineSweeper Consistentcy Problem" and it's important to remember that. Essentially, the MCP is: given a half finished minesweeper board, is it consistent? That is, is it a valid board within the rules of the game? It is possible to get this board through normal play?
That's a bit of a different beast than just playing the game, guys.
---
NO! Don't Post The author's webpage... please... (Score:2)
This is just like the time a co-worker asked me to determine what the set of all points equidistant from a point and a line in 3 space is. Hours of work were lost (because you can't stop with a point and a line, no, you've got to do point-plane, line-plane, and then think about 4 space). All.... CPU Cycles... being... consumed
Plus, now Slashdot is simply going to lose everybody who makes quality posts. They'll be too busy writing their own java apps for "programmer's mineswepper" (no I'm not going to give you the URL). Slashdot will become a banal wasteland of first posts, trolls, and karma whores....
(oh, wait...)
Re:Unclear, please help me. (Score:2)
Here's a more easily understood NP prob - the traveling salesman. The salesman wants to visit n cities one time each. Find the shortest route.
There are n! routes (n choices for first stop, n-1 choices for the second,
This expression, n! is greater than n^k, k is an int. This assume n is big, which is the standard assumption.
Re:NO! Don't Post The author's webpage... please.. (Score:2)
Not so, unless I'm missing something. Take, for example, the 2-space equivalent of what he's talking about: the set of all points equidistant from a line and a point. This is a parabola. A point and a line qualify as subspaces of a plane, but a parabola ain't a single point (ever, I think).
In three space, the point-line thing becomes a parabolic cylinder, and so does the line-plane (I think). The point-plane is a parabolic dish, like you'd use for a satellite receiver. Four space... sigh. No idea.
Birds on a wire (Score:2)
Extrapolate: Take the birds on a wire problem and turn it into a sorting problem. Given n things, put them in order. The problem with comptuters is that everything is digital. It wouldn't be possible to move the elements of a semi-sorted list down a little -- you always have to shift them by some number of spaces.
I think the NP problem could be more easily solved if there was some analog way to do things like sort a list. Think of it
The birds on the wire closest to the new bird have to shift the most
There's an idea. An analog memory system that allows for overlaps of data points without data corruption. Build me that and I'll solve your NP vs P problem.
anacron.
Travelling salesman problem, again (Score:2)
As a practical matter, solving the TSP is really easy.
Re:Solving Minesweeper DOES break RSA (Score:2)
I submit to you that knowing that a path exists out there and actually finding it is a hard task in and of itself. As I said, all you've proved is that the solution DOES exist.
Do I get a million dollars? (Score:3)
Consider a game board of any size, but in the upper-left hand corner, there sit four boxes:
[][]
[][]
If row 1, column 2; row 2 column 1; and row 2, column 2 are all mines, the four boxes look like this:
[]##
####
No data is known about row 1, column 1. Therefore, 2 possible solutions exist.
Extrapolate this, assuming similar situations on a game board consisting of billions of rows and columns, and an astronomical number of possible solutions begin to emerge.
Which, of course, is the whole problem with encryption. There are just too many possible answers (depending on key strength, etc).
In short, yes, maybe minesweeper does have something to do with encryption. However, it won't be offering solutions any time soon.
--M McCormick, Northwestern University
---sig---
fun with minesweeper (Score:4)
When I was an undergraduate, I wrote a program that would detect whether a particular move in Minesweeper was safe. It used a recursive search, and couldn't detect safe moves in certain late-game situations where the mine count was relevant, but its play was otherwise perfect.
Since the program could definitively tell whether or not a move was safe, it could detect when a player was *GUESSING*. And so we could hack the program to always reveal a mine in such cases, driving the game weenies insane. :-)
Okay, we never built the search into the game, but we did hack Tetris in a few irritating ways... (As I understand it, Tetris is a lost game anyway: with probability 1, if you play long enough, you will lose, no matter your speed or strategy.)
Re:Programming... (Score:2)
Ie:
2 MINE
MINE BLANK
is a self consistent board while:
2 BLANK
BLANK BLANK
is not.
Programming... (Score:2)
And, of course, there is that million-dollar prize. One question, though: wouldn't this be as simple as modifying basic human behavior? Would the first square be random (the only real option you have)? From there, solving the game is relatively easy, and a computer would be able to do it in a heartbeat.
Re:Solving Minesweeper does NOT break RSA (Score:2)
You see, even if you could solve all the Minesweeper problems (which I seriously doubt you can without guessing), it is not the same as the Minesweeper Consistency problem.
This is a math question folks. So the math geeks all should be careful, just like the original article should have but did not, by giving a false impression that solving minesweeper is solving P=NP.
There is nothing new here folks. We just found a new NP Complete problem. How does that help us towards the P=NP puzzle? Nothing!
Important mathmatical caveat (Score:3)
It will not only NOT mean that the solution to all NP problems has been found, but it will NOT mean that a solution to any * particular* NP problem, other than minesweeper, has been found.
It will simply mean that a solution to any NP problem is * theortically findable.*
Finding the solutions to an *actual* NP problem is left as an exercise to the student, or FBI.
If NP problems do, in fact, prove to be solvable it will have an enormous impact on mainstream encryption of data transmission because such depends on having a *single,* or at least very small group, of encryption methods shared jointly by all.
Crack it once and you're into the whole system.
That be bad.
For the 'nefarious' types it won't have much impact at all, because such will be using multiple layers of multiple encryption techniques. The encrypted data will itself be hidden in non obvious places, like embeded in a minor
To sum up, if the NP problem is solvable electronic money transfers and your e-mail are inherently insecure, but terrorists, at least the smart ones, still will be.
That won't stop the FBI from playing the terrorist card to snoop YOUR e-mail though.
Re:The author's webpage: (Score:2)
Here's a representation of a wire in Minesweeper:
. . . 111111111111111111111 . . . . .
. . . xy1xy1xy1xy1xy1xy1xy1 . .
. . . 111111111111111111111 . .
Basically, if you place a mine under either the x or the y spot at one end of the wire, the rules of Minesweeper force a mine to appear under _each_ x or y all along the wire -- in other words, a binary digit propagating along the wire! The paper also describes how to make NOT and AND gates, and from such components computers can be built.
Chris
Minesweeper and Encryption? (Score:2)
Re:NP is very bad for crypto (Score:2)
--
What if your first guess is a mine? (Score:2)
Isn't it? What am I missing?
Re:Important mathmatical caveat (Score:2)
Re:This was in the most recent Sci Am ..... (Score:2)
Re:It is possible... (Score:2)
Sorry.
Dumb question (Score:2)
-Erik
did anybody read the Sci.American article? (Score:2)
Weird (Score:2)
The first square chosen MUST be random. There are no clues as to what may lie under the first square clicked. This implies that there is always *some* chance that even an otherwise perfect algorythm may fail.
IMHO this implies that the analogy of minesweeper to P vs NP is a very good choice.
Now Minesweeper is a legitimate network tool! (Score:3)
And those who get caught screwing around on company time can tell their bosses, "I was just evaluating our encryption strategy."
Re:It is possible... (Score:2)
As an occasional player (I don't find it addictive at all!), I have to say the most important move is the first move, and that the second move always involves guesswork also. If the first move uncovers a "1," I try a second move on an adjacent square (which has a 7 in 8 chance of not blowing up). If I haven't uncovered a "1," I usually click on a second random square, hoping for a "1."
Sometimes after the second or third move the game becomes completely soluble by logic alone, but sometimes the configuration is such that yet another random move is necessary quite late in (more than halfway into) the game. That's why I don't believe Minesweeper is in principle soluble through logic.
On the other hand, I find Freecell fascinating, and keep trying to work out algorithms to solve each game first time through. There's a principle similar to the Hippocratic oath ("first, do no harm") which seems to work pretty well! It translates roughly into, "Can I see how to get back to the same number of free cells after this move?"
Wasn't there, in _Cryptonomicron_, a very careful and thorough explanation of the problem of (algorithmic) solubility/non-solubility? I found that explanation (which wasn't exactly exploring P/NP) very useful.
Re:It is possible... (Score:2)
Well, yes. This is called brute force. Of course most of the time it's easy to think of brute force being a sequential trial of everything in the keyspace, but it doesn't have to be (although that guarantees you try every key only once).
Suffecient would be the trick.
Not really - let me explain (Score:4)
The simple truth of the problem is that there is no one answer to it...
Not many people have a firm grasp of what this problem is really all about. Sure, you'll study it in your B.Sc or B.Tech...but really, even graduates fail to grasp some key concepts, although they study the tougher concepts....basically, this is how it goes:P is the set of problems that can be solved in deterministic polynomial time. That means for a problem with inputs of size N, there must be some way to solve the problem in F(N) steps for some polynomial F. F can be any polynomial, even N to the 10 millionth power.
NP is the set of problems you can solve in non-deterministic polynomial time. That means for a problem with inputs of size N, there must be some way to solve the problem in F(N) steps for some polynomial F just as before. In NP, however, the student is allowed to make lucky guesses, though it must prove the solution is correct. The standard format for a program in NP is: Guess the answer. Verify that the answer is correct in polynomial time. For example, factoring is in NP. Suppose you have a number A that you want to break into two factors. The NP program is: Guess factors P and Q. Multiply P times Q and verify that the results is A. This takes only two non-deterministic steps so the problem is in NP. Therefore, considering the differences between the two and the estimation involved, how is it possible to prove something like this?You can't "prove this". You can't disprove it either, but that's not the point - minesweeper is not going to help you with this.
Re:Either this is too easy or I don't get it (Score:2)
Uh, why would it be NP ?
The complexity of checking a board of x columns by y rows is 8*x*y (8 because you need to check the 8 adjacent positions for every position). And I can see some algorithms faster than that by using rolling sums...
Or am I missing something here ?
Re:Weird (Score:2)
damn that should have read "...the analogy of minesweeper to P vs NP is a *not* very good choice."
Sorry 'bout that.
Proving P=NP does not make breaking codes easier (Score:4)
Wrong. It would do nothing of the kind. Proving Riemann's Zeta hypothesis would do that.
Even if you proved prime factorization of large numbers can be done in polynomial time, you would need an algorithm that accomplished it in a reasonable amount of time (seconds). An algorithm that had time complexity O(n^100) would still be polynomial, but useless in practice.