Slashdot Mirror


Tetris Is Hard: NP-Hard

bughunter writes "Analysts at MIT Laboratory for Computer Science, who have been busy translating, rotating and dropping, have demonstrated what the rest of us suspected: Tetris is hard. Technically, it's 'NP-hard,' meaning that there is no efficient way to calculate the necessary moves to "win," even if you know in advance the complete order of pieces, and are given all the time you need to make each move. At least there's one geek classic that refuses to fall to the scrutiny of mathematicians."

73 of 343 comments (clear)

  1. Winning by scotch · · Score: 3, Interesting

    How the hell do you win at tetris? I remember it getting faster and faster but never ending. Maybe I just sucked at the game, or was playing a clone.

    --
    XML causes global warming.
    1. Re:Winning by agurkan · · Score: 5, Informative

      I think what is meant is, if the number of pieces is finite then finding a configuration for putting them without gaps is not polinomial in number of pieces.

      --
      ato
    2. Re:Winning by kjd · · Score: 3, Interesting

      In the Game Boy version (1989), you got little audiovisual rewards for breaking certain point barriers. If you broke 50,000, you'd get to see a little rocket launch. 100,000 lines (I think this is the right number) would net you a takeoff of the Space Shuttle.

    3. Re:Winning by targo · · Score: 3, Informative

      How the hell do you win at tetris?

      The best Tetris game that I remember playing was Super Tetris. It had a bunch of extra features compared to classic Tetris, and 10 different levels that you could complete. The best feature was the ability to save/reload the game, so in higher levels I would just reload the game every time I made a bad move, and completed the game this way.
      You may be able to find it on some abandonware site, it is lots of fun.

    4. Re:Winning by Kong+the+Medium · · Score: 5, Informative

      It isn't the Space Shuttle, it's the Buran, the russian Version of the space shuttle. AIIRC you needed 250000 points for it to launch, or 25 PERFECTS in game B. After getting a Buran, i quit tetris cold turkey.

      --
      ... whenever a text is transmitted, variation occurs. This is because human beings are careless, fallible, and occasiona
    5. Re:Winning by stevey · · Score: 3, Interesting

      You also win if all your opponents are dead in the multiplayer games, like Tetrinet. (There's a good client out for Linux too - gTetrinet).

      Unfortuntately there is a limit of six players to the game; but it's still been taking my workplace by storm for the past two weeks.

    6. Re:Winning by Lars+Arvestad · · Score: 5, Informative
      Read the paper. One does not need to understand it to see what the actual questions are.

      The authors carefully defines that a Tetris problem is a starting board and a series of Tetrominoes. Several computational objectives are then defined, such as "can a game be played wherein k rows are collapsed?" or "can the board after the last tetrominoe have at most height k?".

      So it is really a mathematical version of Tetris, but it applies to regular Tetris in that there are certainly games that simply are too hard for you.

      --
      Reality or nothing.
    7. Re:Winning by travd · · Score: 5, Informative
      More particularly, they show that given an arbitrary size game board, and prior knowledge of the sequence of pieces, the problem of computing the optimal solution to four problems is NP-Hard:

      (1) Eliminating all blocks on the playfield in a minumum number of moves.

      (2) Maximising the possible number of tetrises obtained.

      (3) Maximising the number of lines cleared.

      (4) Minimizing the height of the block configuration.

      Note that they prove (1) essentially by starting from a very particular arrangement of blocks on the playing field, such that the reduction to 3-Partition is "easy" to prove (I use the word "easy" in the loosest sense). They then go on to prove (2),(3), and (4) using small modifications to the basic setup.

      The admit that the "empty initial field" problem is an open one, but I would imagine that that problem can also be proven NP-Hard.

  2. Tetris is NP-hard! by DeadMoose · · Score: 5, Funny

    Yeah, that's it; I'm not bad at it, it's just too hard. Just like, um, most every other video game I've played...

  3. Are you goofing off playing tetris... by aero6dof · · Score: 5, Funny

    No, I'm empirically testing some NP theories...

  4. They used math to figure this out? by Uhh_Duh · · Score: 5, Funny


    I don't get it. They used math to figure out that tetris is hard, but math is hard too. :(

    --
    -- People who hate Windows use Linux. People who love UNIX use BSD.
    1. Re:They used math to figure this out? by the.jedi · · Score: 5, Funny

      Yeah well we mit people are crazy like that.
      Instead of studing for my Linear Algebra exam,
      I've been busy proving tecmobowl is NP-Fun!

      --
      ThunderBird. Nuff said.
  5. Hey... by bluemilker · · Score: 5, Funny

    those guys are dumb. Everyone knows you just leave a single block wide path in the center... you're _sure_ to get a 4-long column before you hit the... ARGH! ... this would be so much easier if I had a version of tetris that told me all the pieces in advance, like theirs does...

    1. Re:Hey... by tbspit · · Score: 3, Informative

      In the center? That gives you two narrow columns to build. I always leave the single block wide path at the extreme left or right.

    2. Re:Hey... by athmanb · · Score: 4, Interesting

      If you leve the open column in the center, you have an even count of blocks on the left side, and an odd count on the right side. This means you have more possibilities to stack different classes of blocks.

      Plus, you can use both right- and left-handed L blocks as a makeshift solution if your stack gets too high.

  6. In Other News by GroovBird · · Score: 5, Funny

    Ron Rivest of RSA Security (NASDAQ: RSAS) announced that are releasing a new assymetric encryption algorithm based on Tetris. Since Tetris has been under the scrutiny of millions of people, experts say that it is much more secure than current outdated algorithms such as RSA and Elliptic Curve. This will bring a new era in computer security, Ron says.

  7. The only way to win at Tetris... by gpinzone · · Score: 5, Funny

    Is to prove the P = NP challenge. I think I'll play Quake 3 instead.

    1. Re:The only way to win at Tetris... by SpaceLifeForm · · Score: 5, Funny

      ...is not to play.

      --
      You are being MICROattacked, from various angles, in a SOFT manner.
  8. It's not that Tetris is HARD... by Steve+Cowan · · Score: 5, Funny

    Mathematicians simply can't concentrate on the movement of the pieces, even given all the time they need, because it's too easy to get distracted by that wacky Russian folk music.

  9. I always sucked at tetris... by Cyno01 · · Score: 4, Funny

    the game would be a whole lot easier if every piece was only one block instead of four, but then i guess they'd have to call it monris or something

    --
    "Sic Semper Tyrannosaurus Rex."
  10. So that's why... by Ghoser777 · · Score: 3, Funny
    there's a security bug in kadmind4, as mentioned in the previous slashdot story! Instead of focusing on checking for buffer overflow errors, they were busy playing Tetris ;)

    [self duck];

    F-bacher

    --
    James Tiberius Kirk: "Spock, the women on your planet are logical. No other planet in the galaxy can make that claim."
  11. man... that is so not fair by lingqi · · Score: 4, Funny

    What the heck huh, I goto a "less glorified school" compared to MIT, and study / do research in semiconductor electron migrations, efficiency in cryptograhy systems, implementation of computer based voice and image recognition.

    MIT kids do research in TETRIS.

    wtf? tell me again why MIT is one of the best engineering school again?

    oh wait... i just got it.

    --

    My life in the land of the rising sun.

  12. Re:What? by mizhi · · Score: 5, Informative

    Because games can provide real world analogues. Yeah, I'm going to invoke Nash and his game theory. When he was studying at princeton, a large portion of the mathematicians there played games, some of which were invented at princeton based on some mathematical notion of some sort. Lots of those dumb little puzzles that you see in hobby shops have rigorous mathematical treatments. Moreover, a classic problem in computer science is to reduce one problem to another, so imagine taking a real world problem and modeling it as a simpler problem with the same characteristics. Say, a game. If you can analyze the game, then you've got at least a suitable starting point for analyzing the real world problem that you're actually interested in. Now, I don't know what practical application that knowing the approximation characteristics of optimizing parts of a tetris game are, but of the cuff I could see it having applications in packing problems or flow control (particles through a pipe?).

    So, to answer your assertion that these studies are getting dumber and dumber by the day, I'd counter that while it may not produce immediate practical results, I could see this analysis being used elsewhere.

    --
    Humorless sig goes here.
  13. Online Tetris tournaments by wilbrod · · Score: 4, Informative

    If you are good at tetris you can play online tournaments at Worldwinner.com against an or some opponents.

    The nice part: you bet real money. If you are somewhat good you can make some cash. I really made 25$,around 37$CDN. I stopped since it was too hard to win when I was classified as "intermediate" and I was loosing all my earnings I won "newbie".

    Try it at your own risk.. Very addictive. You get 5$ free when you join. Everything is VeriSign Certified.

    1. Re:Online Tetris tournaments by Cheese+Cracker · · Score: 3, Funny

      "If you are good at tetris you can play online tournaments at Worldwinner.com [worldwinner.com] against an or some opponents.

      The nice part: you bet real money. If you are somewhat good you can make some cash."


      Maybe the MIT dudes should have known about this...
      They could have made their Tetris simulator pay for
      their research project and more.

  14. I was doing home-work the whole time. by DougJohnson · · Score: 3, Funny
    Now I can get my Computer Science Theory mark reviewed under the grounds that I put hours of research into attempting to find a solution to an NP Hard problem.

    You'd be amazed at some of the Heuristics you have to use at Level 10!

  15. Re:Further studies... by Flakeloaf · · Score: 5, Interesting

    Next we'll see occultists studying Pacman.

    At least Pacman has a perfect solution. No fancy math required, just a good hot meal beforehand and a little patience.

    --

    Am I the only one who heard Roxette to sing "I'm gonna get blitzed for some sex"?

  16. NOW I'VE GOT MY EXCUSE! by fireboy1919 · · Score: 5, Interesting

    Now whenever I lose the latest new game I can just say, "I have just determined that this game is very hard. Its NP-Hard, in fact." I'm sure that'll impress all the lady-geeks around that would otherwise have thought me intellectually inferior for losing the game.

    Interesting thing about NP-hard stuff, though, especially when it comes to things like video games. There are a group of techniques that work to solve NP-hard problems SOME of the time based around searching. Because there are multiple winning solutions for Tetris, and there is are several quite obvious heuristics to aid in the search (such as planning so that you leave indentations that will fit the next piece(s), and attempting to fill lower lines before higher ones), it's probably still solvable in polynomial time MOST of the time.

    Of course, solvable is relative. The optimal solution (highest score) for a finite number of moves cannot be proven without trying all combinations of states, but to simply finish, there are lots of solutions.

    --
    Mod me down and I will become more powerful than you can possibly imagine!
  17. Re:Hrm. by Anonymous Coward · · Score: 3, Funny

    Are there any other NP-hard games which were invented by dead Russians?

    Can't you be satisfied with one? I mean do you have any idea how hard it is to get dead Russions to invent anything?

  18. My theory by Jugalator · · Score: 5, Funny

    Tetris wouldn't be NP-hard if it just released that damn 1x4 brick when you need it!

    --
    Beware: In C++, your friends can see your privates!
    1. Re:My theory by Jugalator · · Score: 3, Funny

      Hehe... Yeah, I'm personally convinced that Tetris and all its clones have a highly sophisticated masochistic AI.

      --
      Beware: In C++, your friends can see your privates!
  19. Re:ending of tetris by silvaran · · Score: 3, Funny

    Your mother could beat you at Tetris? Boy, were you in the wrong generation.

  20. Re:Tetris "ends"? by fireboy1919 · · Score: 5, Interesting

    Depends on the version. For the original gameboy version, in the count up mode (starting at level 1 and going up), you got to see images of a spaceship every 10 levels (if I remember right).

    It launched when you reached the final level, I think. I did it once, and was very happy, but it sure wasn't as much fun as the game itself.

    If you play the countdown mode (start with 40 pieces at a constant level and eliminate all of them) at the highest level (9, I think, or maybe 10), then when you finish you got to hear all of the instruments playing together (each of the other levels had instruments playing).

    The ending of Dr. Mario was a lot more interesting.

    --
    Mod me down and I will become more powerful than you can possibly imagine!
  21. Re:Poll by robertchin · · Score: 3, Informative

    Alexey Pajitnov.

  22. Wait a second... by Chemical · · Score: 5, Interesting
    A lot of Tetris and Tetris type games had a two player mode that had the option for CPU controlled player two if you didn't have any friends. If you set the AI to the maximum level, you would be instantly crushed no matter how good you were. The CPU could instantly decide where to place the blocks, and never made a bad move. Try setting Tetris Attack for the SNES to play against itself for a while. It's kind of impressive.

    My question is this: How is it Nintendo et. al. can program an incredibly skilled Tetris AI, but scientists at MIT cannot?

    1. Re:Wait a second... by cosyne · · Score: 5, Insightful

      My question is this: How is it Nintendo et. al. can program an incredibly skilled Tetris AI, but scientists at MIT cannot?

      First, a disclaimer- IHNRTFA. But still, my guess is that the optimal solution is NP-hard. That is, given the exact sequence of blocks, give the sequence of moves which will get rid of them all as fast as possible and/or with the highest score possible. If you just know the current piece, you have about 48 moves to evaluate (assuming it's like 12 blocks wide and there are 4 possible rotations). If you know the next you have 48^2, but even an NES could probably evaluate those faster than you could given some simple cost function. A lot of computer science is coming up with approximations which are close to optimal (ie they beat humans or at least don't pile up and die) while remaining computationally feasible.

    2. Re:Wait a second... by travd · · Score: 5, Informative
      But since there are only 4 blocks in each piece, "exponential" is not that big, the computer can easily compute an optimal placement without breaking a sweat.

      That's just wrong.

      If you read the article, you would see that the fact that tetrominos (that's what they call 'em) are four block combinations does not define the magnitude of the (likely, assuming P != NP) exponential relationship. In fact, they show that the problem scales in an NP fashion with the number of pieces - the number four doesn't come into it.

      What the Nintendo version shows is that a simple AI (with perfect movement abilities) and so on can come close enough to optimal in a usual situation (the article presenet an extremely contrived worse case scenario) to beat a human player. This has no bearing on the NP completeness of the problem.

      On another note, the authors admit that the Tetris problem is NOT NP-Complete except for arbitrarily large game fields.

    3. Re:Wait a second... by travd · · Score: 3, Insightful
      > if the state space stays small...

      True, but the state space of go (or chess) also stays small, yet this does not prevent the optimal play problem from being intractable (on today's hardware, with today's algorithms). The difference is that to analyse possible future moves beginning from the current (small) state space, a program (traditionally) must investigate a huge, typically exponential, number of possible future state spaces, based on possible future moves, etc.

      Note that the version of tetris considered in the paper is the offline version, where the sequence of pieces is known in advance, rather than just the next piece - certainly if they considered the model of the game where only the next piece was known, then deterministically optimal play would be impossible, rather than simply intractable, and the question would be a probablistic one instead. For example it has been shown that the optimal solution for the Mastermind style of game is calculable in a probabalistic sense, yet is intractable (due to the size of the payoff matrix).

    4. Re:Wait a second... by Patrick · · Score: 4, Insightful
      How is it Nintendo et. al. can program an incredibly skilled Tetris AI, but scientists at MIT cannot?

      1) The Nintendo AI doesn't have to be optimal. It just has to be better than a human.

      2) Being better than a human at Tetris is less about placement than it is about agility. You may be better at figuring out where pieces should go, but the Nintendo will always be better at actually getting them into place.

      3) The problem Nintendo solved is much more tractible because it only deals with two pieces at once. The problem MIT posed deals with the entire sequence, potentially hundreds of pieces. The problem is (probably) exponential, so each additional piece that must be considered makes the problem about 20x harder.

  23. Re:Because the game is hard, or... by McBeth · · Score: 3, Informative

    Read the article, it is amazingly accessible.

    Humans and NP problems
    There are two things people look at when they find a new NP problem. First is reducing a currently known NP problem to the new problem. In this case, they reduced the 3 bucket problem. Second is the difficulty of approximation. Apparently Tetris also happens to be difficult to approximate. Humans happen to be _really_ good at approximation, while sucking at exact calculations. That is the whole reason we designed computers in the first place.

    Note for those who don't read the article. Their proof is _not_ for a basic tetris game. They assume a prebuilt structure that you are trying to fit pieces into. This structure is designed to allow the mapping from the 3-bucket problem to Tetris. They specifically mention the starting point of an empty board as an open problem.

  24. Re:the second I read the article by Jugalator · · Score: 3, Funny

    I'm sure creating that infectious tune wasn't NP-hard.

    No, but, from own experiences, it's an NP-hard problem to get it out of your head once you've heard it, so please don't give me a link to where it can be downloaded. :-)

    --
    Beware: In C++, your friends can see your privates!
  25. Duh by Crispin+Cowan · · Score: 3, Informative
    Well, duh. Tetris is based on bin packing, a classic NP-hard optimization problem. That's what makes it such a compelling game: you have to solve a really hard problem in real time.

    Crispin
    ----
    Crispin Cowan, Ph.D.
    Chief Scientist, WireX Communications, Inc.
    Immunix: Security Hardened Linux Distribution
    Available for purchase

    1. Re:Duh by donutello · · Score: 3, Informative

      Nope. Tetris has nothing to do with bin packing. Bin packing is about putting numbers in buckets such that no bucket has a total more than so much. Tetris looks like a bin you're packing but there is no similarity between tetris and the bin packing they are refering to.

      --
      Mmmm.. Donuts
  26. Re:Hrm. by Wrexen · · Score: 5, Informative

    The inventor of Tetris is alive and well. In fact, I just saw him give a talk while visitng UIUC at their Reflections and Projections conference.

  27. Not your father's tetris... by travd · · Score: 5, Informative
    The top of the third page, the authors reveal a major change to the definition of Tetris they made in order to prove NP-Completeness:
    It is natural to generalize the Tetris gameboard to m-by-n, since a relatively simple dynamic program solves the case of a constant-size gameboard in time polynomial in the number of pieces.
    Of course every version of Tetris that I have played has been on a "constant-size game board" - and so the real result is that Tetris, as the rest of the world knows it, is NOT NP-Complete, and is solvable in P(n) time - I find that the generalization to m x n gameboards breaks the problem, while the other simplifications or generalizations they introduce are reasonable.
    1. Re:Not your father's tetris... by Plutor · · Score: 3, Informative

      Not really. All NP-hard problems are relatively "easy" if you use a constant-size (and small) set. By the Minesweeper analogy: If the board is 5x5, it's easy to solve. Only by generalizing the problem to an arbitrarily large set, can they show that it actually is NP-complete.

      x^n doesnt look like much when n is 'small'.

  28. Re:Because the game is hard, or... by sahala · · Score: 5, Informative
    ... because object recognition is hard for computers? Tetris is all about putting things where they fit, not some grand master strategy. And us biological constructs have an advantage, where we can more or less decide on the fly if X piece will fit decently enough in Y hole without having to go through a bajillion IF-THEN logic loops.

    How is this modded up as insightful??? Object recognition has nothing to do with this being hard. Read what it says on the bottom of page 2:

    Our results. We introduce the natural full-information (offline) version of Tetris: we have a deterministic, finite piece sequence, and the player knows the identity and order of all pieces that will be presented. We study the offine version because its hardness captures much of the difficulty of playing Tetris; intuitively, it is only easier to play Tetris with complete knowledge of the future, so the difficulty of playing the offine version suggests the diffculty of playing the online version. It also naturally generalizes the one-piece lookahead of implemented versions of Tetris.

  29. Tetris NP-hardness results by po8 · · Score: 5, Insightful

    Technically, it's 'NP-hard,' meaning that there is no efficient way to calculate the necessary moves to "win"

    It is more correct to say that "there is no known efficient way to calculate the necessary moves to win, and it is unlikely that one will be discovered." Technically, there is no efficient method unless P = NP. See Garey and Johnson for details.

    At least there's one geek classic that refuses to fall to the scrutiny of mathematicians.

    Actually, even the (surprising, novel, and cool) approximation results only tell us about the asymptotic complexity of the game, and then only of the "offline" game in which you know the sequence of pieces that will be coming. Note that optimal restacking of blocks is also asymptotically NP-hard and inapproximable [Gupta and Nau], but quite tractable for humans and machines even for very large stacks in practice. Short version: in spite of these results, a good AI programmer can easily build a Tetris-playing program that will kick your sorry human behind :-).

    One assumption in the paper that I disagree with is that "intuitively" the offline version (full knowledge of piece sequence) should be easier than the version in which the piece sequence is not known. My intuition says the opposite: in the online version, the most one can do is optimize one's probability of a win. This more modest goal should be easier to attain than the loftier goal of "prove a win if one exists".

  30. Only proven hard if started screwed up enough... by po8 · · Score: 5, Insightful

    Uh, I was just reading the full paper and came to this comment which summarizes an important fact omitted in the abstract:

    An essential part of our reduction is a complicated initial gameboard from which the player must start. A major open question is whether Tetris can be played efficiently with an empty initial configuration: What is the complexity of Tetris when the initial gameboard is empty?
    In other words, "normal offline Tetris" (whatever that means) may still be in P. (And, BTW, when they say "complicated", they really mean it: check out the full paper for details.) Sigh.
  31. Tetiris / Eyeball RSI Warning by Boss,+Pointy+Haired · · Score: 5, Interesting

    Just a warning to those becoming or already hooked on Tetris.

    I used to be a serious Tetris junkie, and played on many different versions on different platforms.

    Playing so much, I became "quite good", and this meant that blocks were falling extremely rapidly.

    To play tetris at high speed, you glance very quickly at the arriving piece, then move your gaze back to the pile to asses the position - moving the piece without looking at it. Repeat until bored.

    Then my eyes packed up. I basically developed something like "RSI" in both eyes - my eyes would twitch repeatedly up and down in the exact movements used in high speed tetris. This whilst not even playing tetris.

    I diagnosed the problem myself and quit playing, but it took a few months to clear up.

    Just a warning. I still play it on and off.

    1. Re:Tetiris / Eyeball RSI Warning by isorox · · Score: 5, Funny

      Just a warning. I still play it on and off.

      Thanks, if I ever meet you I'll be sure not to be freaked out

  32. A good new view into women... by Ektanoor · · Score: 4, Funny

    Some have noted that women have always had a peculiar taste to play Tetris. It is interesting to note that the most fanatic players are usually women... Well, I am completely of a different mind and always considered this game as too boring. I wondered how could people play such thing for long hours. No more. I consider the game an excellent testing system. The next time I see a girl dealing with NP-hard algorithms and crying she can't hold up, I'll play the dirty trick:

    New fresh roast student - "Excuse me, but this task it's too hard for me. It deals with a NP-hard task and I don't have the brains for it... Couldn't you give a more simple task for me?.."

    Me - "Well go and play some Tetris while I think how we can ease your work..."

    After a few hours - "Well what's the score? And you say NP-hard algorithms are too hard for you? You trying to solve a NP-hard algorithm for more than an hour! Cool, go and try to do the same with that task you don't have brains for..."

    1. Re:A good new view into women... by tswinzig · · Score: 5, Funny

      The next time I see a girl dealing with NP-hard algorithms and crying she can't hold up, I'll play the dirty trick...

      And here I thought the rest of your story would involve the use of the pickup line, "Hey baby, wanna play with something that is very NP-Hard?!"

      --

      "And like that ... he's gone."
  33. You don't know much about CS or Tetris, actualy. by Find+love+Online · · Score: 4, Interesting

    Tetris is all about putting things where they fit, not some grand master strategy.

    Actually, Tetris is all about risk management. See my other post on the subject. Once you get good at fitting the pieces together, the game becomes a question of figuring how risky building (and destroying) certain structures is, based on the probability of getting a long, or L shape.

    And us biological constructs have an advantage, where we can more or less decide on the fly if X piece will fit decently enough in Y hole without having to go through a bajillion IF-THEN logic loops.

    Hrm... What is an "if-then" loop?

    Seriously though, in this case it shouldn't take more then a handful of loops and conditionals to figure out if a piece fits somewhere.

    Playing Tetris is not actually a hard problem for a computer. NP-Hard and 'hard for a computer' are totally different things.

    In general, the only reason human brains are better at some kinds of problems then computers is because computers are simply more limited in processing power. It would take thousands upon thousands of PCs hooked together to equal one human brain in terms of raw processing power.

    (I've heard estimates that PCs will equal the human mind in 20 years, figuring with Moore's law, that would mean the human brain is about 2^13 times more powerful then a PC, or 8192 times)

    Computational theory applies to all computing devices, including brains and other neural networks.

    If something is NP-hard for a circuit, its NP hard for a brain too.

  34. Tetris unwinnable against malevolent machine by Stephen · · Score: 4, Interesting

    It's also the case that Tetris is unwinnable against a malevolent machine, which chooses a nasty sequence of pieces. In the sense that even if you know the pieces in advance, you will eventually fill any tower of finite height.

    I've seen two independent proofs of this (and other people have surely done it too) but I can't find an online proof. But I think that one way for the machine to win is to drop S and Z pieces in any irrational proportion.

    --
    11.00100100001111110110101010001000100001011010001 1000010001101001100010011
  35. Tetris is very easy on a Hercules - I should know by delphi125 · · Score: 3, Funny
    A long time ago, Tetris for the PC printed different coloured spaces for the blocks. Unfortunately, a Hercules monochrome card pretending to be able to deal with colour would display them all the same. So I could see the score etc, but not the pieces themselves. Since that would be a little too hard, I wrote a TSR which hooked into INT 10 which would change spaces to other characters. This depended on the colour, so for example the Blue 2x2 would print as 4 'O's.

    How can this be easy, you ask? Well, I put a delay in there too, it was adjustable from the command line of the TSR. When my score went past -32768 at the highest level, I decided enough was enough, and I didn't play Tetris for many years after.

  36. Earlier Tetris Papers on 'Loseability' by Keev · · Score: 5, Interesting

    Some little-known related references: A CS student at Univ of BC, John Brzustowski, did his Master's thesis on the problem of winning at Tetris if the computer is aware of your moves and reacting to them. He apparently proved that there is a finite sequence of tetrominos, which, if the machine selects them, you must lose. His work is cited in this later paper by H. Burgiel called "How to Lose at Tetris", which proves more generally that the computer can always produce a sequence of lose-forcing tetrominos, whether or not it's aware of your moves: paper is here.

    --
    A man, a plan, a canal: Suez!
  37. This is not about tetris as you know it by olethrosdc · · Score: 3, Insightful

    Pay attention to page three: It is natural to generalize the Tetris gameboard to m-by-n, since a relatively simple dynamic program solves the case of a constant-size gameboard in time polynomial in the number of pieces

    I guess this means that hey, they are talking about something else that the normal constant-size gameboard!

    Also, page 25, gives a subtle hint that this is not about standard Tetris:

    What is the complexity of Tetris for a gameboard with a constant number of rows?

    What can we say about the difficulty of playing online Tetris if pieces are generated independently at random according to the uniform distribution?..

    Also, the authors concentrate on playing optimal with respect to the number of lines cleared and the number of tetrises achived (either objective, not both) - and do not concentrate on, say, not losing (They give references to the hardness of not losing in the first chapter)

    --

    I miss my rubber keyboard.(Homepage)

  38. Tetris with physics: Triptych by Plug · · Score: 4, Interesting

    Chronic Logic, the people who brought you the cool Pontifex bridge builder game, have a game called Triptych, which can loosely be defined as 'Tetris meets Columns with physics'.

    When you drop blocks, gravity affects them, and you can move blocks around with other blocks. (If your blocks aren't placed square, they don't land square! V shaped blocks tend to sit upside down etc) You get rid of blocks not by making lines, but by getting 3 of the same colour in a row, which then 'energize' and let you eat other blocks of the same colour.

    And the best part - it's written in the Simple DirectMedia Layer, so it runs on Windows, Mac or Linux. Check it out. (The main site is in Flash; this site takes you straight to it.

    (Disclaimer - I am nothing to do with Chronic Logic - I just like the game.)

  39. Re:Hrm. by SkulkCU · · Score: 3, Insightful


    These kids think that if it was made before they were born, the inventor must be dead.
    Hmmph.

    --
    .sig last updated Jan. 14, 2000
  40. Re:Hrm. by 6Yankee · · Score: 5, Funny

    Are there any other NP-hard games which were invented by dead Russians?

    Is Russian Roulette NP-hard?

  41. bastion strategy by Animaether · · Score: 3, Interesting

    The reason you'd leave it open in the center is because.. if a beam block appears, you...

    1. Won't die immediately, when the block is vertical and Your stacks are high, as it'll slot into the gap.
    2a. can drop it immediately, making a tetris.
    2b. have to only rotate once to make it vertical, followed by 2a.

  42. Look, I know they're from MIT and all... by MattRog · · Score: 5, Funny

    but that doesn't give them the right to flat-out make up words. "Inapproximability" indeed!

    --

    Thanks,
    --
    Matt
  43. Another version of the tetris song on mp3.com by yerricde · · Score: 3, Interesting

    Here's a Europop version of "Korobeyniki", which many players think of as "the Tetris song".

    --
    Will I retire or break 10K?
  44. Actually, Tetris is impossible by watanabe · · Score: 4, Informative
    Actually, Tetris is impossible.

    http://www.math.uic.edu/~burgiel/Tetris/explanatio n.html Has a great article about this. Essentially, in a truly random Tetris game, getting a long sequence of alternating Z and S pieces will make it impossible to complete the board; they're thicker in the middle than the sides, meaning you'll build up a little tower in the middle, no matter how good you are.

    The page has links to a version of Tetris with only those pieces, if you want to try your luck on it.

  45. P vs. NP and why should I care? by rtos · · Score: 5, Informative
    [I posted this before, but I thought it was apropos to this story as well.]

    Perhaps you are wondering what an NP-complete problem is or what this P vs. NP stuff is all about. You might want to check out the comp.theory FAQ and scroll down to 7. P vs NP. It gives a bit of history and a decent description.

    Or check out The P versus NP Problem at Clay for a really good description (unfortunately too long to quote here). And lastly, you might want to check out Tutorial: Does P = NP? at VB Helper for a little more info.

    Ok, but what is it good for? The Compendium of NP Optimization Problems is a great place to look for real world examples of NP problems. Including everything from flower shop scheduling [nada.kth.se] to multiprocessor scheduling.

    Hopefully that helps. I was very clueless when it came to P vs. NP stuff that always seems to be mentioned on Slashdot. So I took the time to look it up. Now I'm clueless but I have links to share. :)

    --
    -- null
  46. Tetris is only NP-hard when you try to maximize! by frleong · · Score: 4, Interesting

    There is a difference between a solution and an optimal solution. The fact that you don't lose doesn't mean that you're getting the best score. Finding the best way to fit a "T" block, for example, is simply much harder than just finding a place to place it.

    --
    ¦ ©® ±
  47. Re:Poll by Limynali · · Score: 5, Funny

    Last weekend I was priviliged enough to hear Alexey Pajitnov, the creator of Tetris, give a talk on how he came up with tetris, the design process of games, etc... The best part was at the end somene asked him about the dificulty of Tetris and he replied that even though he knew that each piece had the same probabilty (because he coded it) there must be some little guy inside the computer purposefully giving him the 'wrong' pieces and witholding the one he needed, "that Son-of-a-bitch!" (yes, he actually said that)

    It's reasurring to know that even HE thinks it's rigged.

  48. AI: Tetris vs Dr. Mario by Vegan+Pagan · · Score: 3, Interesting

    If Nintendo is to be believed, Tetris is hard for computers and Dr. Mario is hard for humans.

    They published a SNES game with both Tetris and Dr. Mario on one cartrige. I'm assuming both were programmed by the same team, since it let both games run simultaneously.

    In either game you could play against the AI. You could choose the AI player's smarts, piece drop speed, and starting clutter. When I played against the smartest AI in Tetris, and made all else equal for it and me, I could just beat it, especially when starting with a clear field where I guess the player must be most "creative". But in Dr. Mario the AI was nearly perfect! As fast as possible and the best possible moves! Even on top speed and max clutter the AI almost never caved in! And to me, Dr. Mario is a more complicated game than Tetris.

    How could this be?

  49. Time Out! by kiwifr00t · · Score: 3, Interesting

    I'm either missing something or the boys at the MIT lab are thinking too hard.
    Years ago I wrote a program to play tetris and it did just fine! I know because it played directly against the tetris I had on my computer.
    I'll explain how it worked:
    In 1989 I lived in England and had lots of spare time to tinker with my computer (it was an old PC running at 4.77Mhz).
    I thought DOS Tetris was the coolest thing since mini skirts and was also dabbling with TSR programs at the time (TSR = Terminate and Stay Resident). These would let you run one program in the background while another program runs.
    So, naturally, I wrote a TSR program to play Tetris.
    I would start the TSR and then start the game. The TSR would look in the video buffer and analyze tetris as it ran. It would look at the layout of the board and look at the next piece. With some relatively simple logic and a series of rules it weighed the merits of various positions for the piece. To make the move it would stuff keystrokes in the keyboard buffer, such as Rotate, Rotate, Left, Left, Left, Drop. Then it simply waited till the keyboard buffer was empty (the piece had been moved) and look for the next piece.
    I could just sit back and watch...
    At first it wasn't very good but with some tweaking of rules it improved drastically.
    It would do much better than I could do manually, with pieces spinning, moving and dropping like crazy until the game really sped up. Then, with the limitations of a slow computer it couldn't analyze the best move and get the keystrokes in the buffer in time. Once it hit this threshold the pieces would start to stack up and it would be 'game over'.
    I think at the time and the version I had I personally could get a score of around 8000. The TSR could get scores up to around 15000.

    Just something to think about.....
    --
    Geoff

  50. 128-bit Tetris encryption by c64cryptoboy · · Score: 4, Funny

    Now that we know it's NP hard, lets see if anyone can come up with a Tetris-based encryption scheme. Lets see, with just one shape (7 tetrominoes with rotations) there are 19 possibilities, so that's at least 4 bits of entropy right there.
    This could make the Bovine distributed cracking clients a lot more fun to watch.

    --
    I put the 'fun' in fundamentalism
  51. You can't win with just the wrong pieces! by Doug+Merritt · · Score: 3, Insightful
    Ages ago I modified Xtetris to play automatically. I figured I had succeeded when it continued to play at top speed for a full week without losing.

    But interestingly enough, then I decided to see whether the game was deterministically winnable, or only statistically winnable -- so I used the same strategy algorithm to "cheat" by always picking the piece that was hardest to fit, and then presenting that piece as the next one for the human player to deal with.

    Both when I played, and when my autoplayer algorithm played, we always lost immediately without being able to remove even one row. It is truly maddening to get absolutely nothing but the "wrong" pieces. Even in slow motion, they just don't fit.

    The way to interpret this is that tetris is unplayable in the absolute worst case of bad luck, but that it is strangely nicely tuned so that it is winnable in a statistical sense -- for a while .

    But even if it doesn't speed up too much, eventually you'll run into a statistical streak of bad luck with just the wrong pieces, and you will lose! Guaranteed.

    Alexey was a friend of a friend at the time, and I mentioned this result to him. He said he was not at all surprised, but didn't say much else about it.

    --
    Professional Wild-Eyed Visionary
  52. What this proof is really about by vlad_petric · · Score: 3, Informative
    Dear slashdotters who either never took or just completely ignored an algorithms/complexity class,

    They have shown, by reducing one NP-Complete problem to Tetris with full-lookahead, that optimal Tetris with full-lookahead is NP-hard.

    Now, the reducing works by taking any instance (i.e. input) of the original problem and converting it into an instance of the tetris problem, not the other way around. So the conversion won't produce all possible Tetris games, in fact only a very restricted class of them.

    This ignores two important aspects of Tetris playing:

    The game is not bound by the number of pieces (so suboptimal behaviour is not really a problem)

    The game is played with *random* input sets

    But, as always, it's very easy to discuss something that you have no idea what it means. And, btw, being NP-complete or NP-hard doesn't mean necessarily exponential complexity (neither P=NP nor PNP have been shown).

    The Raven

    --

    The Raven