Slashdot Mirror


How Windows FreeCell Gave Rise To Online Crowdsourcing

TPIRman writes "In 1994, a physics doctoral student named Dave Ring assembled more than 100 math and puzzle enthusiasts on Usenet for what became one of the earliest online 'crowdsourcing' projects. Their goal: to determine if every hand in Windows' FreeCell solitaire game was in fact winnable, as the program's help file implied. Their efforts soon focused in on one incredibly stubborn hand: #11,982. They couldn't beat it, but in the process of trying, they proved the viability of an idea that would later be refined with crowdsourcing models like Amazon's Mechanical Turk."

20 of 93 comments (clear)

  1. Finally! by Anonymous Coward · · Score: 4, Funny

    I can figure out how to solve Free Cell...

    (scrambles back to Spider Solitaire)

    1. Re:Finally! by Drinking+Bleach · · Score: 2

      Spider even on two suits is fairly difficult, on four suits it's way harder than Freecell usually is :)

    2. Re:Finally! by digitalhermit · · Score: 3, Interesting

      I played about 5,000 hands of Spider Solitaire at 4 suits.. My win percentage is about 8% but I can go for many games at a time without a win and then get 2 wins in a row..and once 4 wins in a row.

  2. I tried to crowdsource minesweeper by Anonymous Coward · · Score: 4, Funny

    In real life, with real mines. Terrible results. While we did find most of the mines, it turns out that people are terrible at safely locating them. Lots of dead bodies, limbs, etc, everywhere.

    1. Re:I tried to crowdsource minesweeper by bruce_the_loon · · Score: 2

      Dude, you the chap who made this video? I shake your hand. http://www.youtube.com/watch?v=LHY8NKj3RKs

      --
      Trying to become famous by taking photos. Visit my homepage please.
  3. Missing from article by uigrad_2000 · · Score: 4, Interesting

    It doesn't look like he ever proved that the hand in question was not solvable. It only claims that by having many human players try to solve it and several different AI approaches, that it was never solved.

    The article ends by implying that this was a victory, because the outcome of all 32,000 hands is now known. But, as far as I can tell, one hand is still undecided!

    --
    Free unix account: freeshell.org
    1. Re:Missing from article by Baloroth · · Score: 2

      It has, according to Wikipedia, been tested using exhaustive-solution solvers, which does prove it is impossible. So not undecided, no, but not proven by them (they were correct, though, so they deserve recognition for that.)

      --
      "None can love freedom heartily, but good men; the rest love not freedom, but license." --John Milton
    2. Re:Missing from article by phaunt · · Score: 4, Informative

      FreeCell is not np-anything. It's a finite tree that can be exhaustively searched.

      Generalized FreeCell is NP-Complete.

  4. Not solved != proof by roothog · · Score: 2, Insightful

    FTFA:

    So when that final push on No. 11,982—an effort aided by humans and even a handful of game-solving programs—met with failure, Ring celebrated. Is every hand in FreeCell winnable? No. Thirty-one thousand nine hundred ninety-nine hands are winnable. And one isn’t. He proved that.

    No he didn't. Unless the exploration of the game space was exhaustive, there's no proof. A bunch of people playing the game and failing to solve it isn't a proof.

    1. Re:Not solved != proof by tigre · · Score: 5, Informative

      Unless the exploration of the game space was exhaustive, there's no proof.

      Wikipedia claims that exhaustive search has been performed, assuming that the same hand numbering is used:
      http://en.wikipedia.org/wiki/FreeCell#Impossible_games

    2. Re:Not solved != proof by Anonymous Coward · · Score: 4, Funny

      Based on my own results, I'd have to say that thirty-one thousand, nine hundred, and ninety-nine hands are not winnable, and one is.

      As a corollary result, I seem to have proven that I really suck at FreeCell.

  5. No mathematical proof by Petersko · · Score: 2

    The only way to "prove" it would be to identify a definitive proving mechanism, and nobody has done so. No computer simulations have been able to solve it, nor have any participants. That's going to be as good as it gets.

    1. Re:No mathematical proof by Anonymous Coward · · Score: 2, Informative

      http://en.wikipedia.org/wiki/Proof_by_exhaustion

    2. Re:No mathematical proof by Anonymous Coward · · Score: 5, Informative

      Here's a program that does it.

      http://kurage.nimh.nih.gov/tomh/public_html/archives/patsolve-3.0.tgz

      The program generates a list of axioms, followed by a list of transformations chosen from a finite set.

      After a finite number of steps, the proof reaches a conclusion that that game (and that's the only one
      out of the original 32000) is unsolvable. This is a real, valid mathematical proof. It's just very long
      and hard to read. But it is of finite size, and follows all the normal rules of mathematical proof.

      You're welcome to try to come up with a shorter proof.

    3. Re:No mathematical proof by uigrad_2000 · · Score: 3, Informative

      The article seemed to imply that it was proved unwinnable, but never absolutely stated it..

      I found something a little better: http://www.solitairelaboratory.com/fcfaq.html

      11982 has now eluded solution by probably thousands of human solvers, and at least eight independent computer programs I am aware of (most of which are designed to search exhaustively for a solution), and I am confident in calling it impossible.

      I really wish the FAQ had been linked from the slashdot summary, it's far more interesting, and better written than the gaemological.com article.

      As I understand the quote above, there is at least 5 different programs (ie. more than half of "at least eight") that have solved hand 11982, and all arrived at the same solution: #11982 is not winnable. This has persuaded the FAQ's author to call [winning the hand] impossible.

      --
      Free unix account: freeshell.org
  6. Re:early distributed computing by eulernet · · Score: 5, Interesting

    No, the first large distributed project is the Cunnigham project:
    http://books.google.com/books?id=udr3tHHwBl0C&lpg=PA375&ots=s4GNA3LkQo&pg=PA375
    that started in 1949 on the ENIAC !

    And this project is still ongoing.

    In fact, this search started with human efforts, so it was already heavily crowd-sourced since a least 3 centuries.
    The culmination of the manual effort came in 1903, when Frank Nelson Cole showed that:
    193,707,721 × 761,838,257,287 = 2^67 - 1
    It took 3 years of Sundays to discover.
    http://www.rutherfordjournal.org/article030105.html

  7. There was a similar effort in the UK by digitig · · Score: 4, Informative

    This was also done at about the same time in the UK, by a group of people on Cix (a CoSy conferencing system), with the same conclusion, except we found two more unsolvable ones that I suspect the American team didn't look at: -1 and -2. For what it's worth, I invented the notation we used to document solutions, and one of the team produced a solver that exhaustively checked the game space for 11 982 and indeed found it impossible. So give or take formal proof of the solver's correctness, it is proven that not all games are solvable.

    --
    Quidnam Latine loqui modo coepi?
  8. They could have just asked my mom. by Zatar · · Score: 2

    My mom did this during the 80s by herself. She had a (very) little list of which deals she couldn't solve. I wonder how many other people have done the same.

    She still goes through 20 deals every day but with the new version she knows she'll never finish.

  9. stone soup by JackPepper · · Score: 2

    In ye olde England, Stone Soup was the first 'crowd sourcing' project. Whenever I read these 'first' summaries all I think is the shoulders of giants, this one experiment.

  10. linux versions are missing a key feature by doom · · Score: 2

    Just thought I'd mention that the linux versions of freecell are all missing a key feature that the Windows version had: it told you the numeric seed used to generate the hand, and let you type it in again later if you wanted to play the same hand.

    The linux versions I've seen will let you restart the game from the beginning, but don't let you save it, and sharing the game with someone else isn't as easy as just sending a number.