Slashdot Mirror


Distributed Chess Computing Project

jcarley writes "Just found an interesting project that is looking to capitalise on the power of unused computing cycles to develop a strong chess playing computer. Given the power in single and dual CPU chess programmes these days, if they can find a good way to efficiently parallel the anaysis this could be interesting. "

140 of 209 comments (clear)

  1. Worrying by saphena · · Score: 1, Troll

    Isn't this one of the logical precursors to a global, thinking, machine?

    How long will it be before the unused cycles are used to become self-aware? How will the new intelligence defend itself from human interference?

    1. Re:Worrying by Subcarrier · · Score: 1

      How will the new intelligence defend itself from human interference?

      Easily. I will begin with "Pawn to E4. Check mate in 137 moves".

      --
      "I have opinions of my own, strong opinions, but I don't always agree with them." -- George H. W. Bush
    2. Re:Worrying by Cryptnotic · · Score: 2

      Chess algorithms are almost all brute force. There will be no more intelligence in using a massive network of computers to solve chess than there would be in using a massive network of computers to calculate Excel spreadsheets.

      --
      My other first post is car post.
    3. Re:Worrying by Fembot · · Score: 1

      hehe combine this with that common sense database and bobs you uncle

    4. Re:Worrying by Cryptnotic · · Score: 3, Insightful

      Why would humans want to interfere with the actions of a superior lifeform that possesses some amount of power over the world? Do lower animals interfere with the affairs of humans? If they have a modicum of intelligence, they don't. Neither would we interfere with our superior creations.

      A more interesting question is, "What will the humans do with their time once they realize they are obsolete?"

      This is however, completely off topic, since the distributed computation network is in fact constructed to be a brute-force application of computation for playing chess. So the only "human interference" this system will experience is some silly human trying to beat it at chess. And the machine's only "defense" is to beat that human into the ground in as few moves as possible. Soon, the human will decide that chess against the computer is no longer fun and will stop playing.

      --
      My other first post is car post.
    5. Re:Worrying by -douggy · · Score: 1

      Thats damn funny

    6. Re:Worrying by iramkumar · · Score: 1

      "What will the humans do with their time once they realize they are obsolete?"

      They will post on Slashdot !
      This is however, completely off topic

      Ok so is mine ..Mod me down

  2. Is it possible to "solve" chess? by Anonymous Coward · · Score: 1, Interesting

    I don't know much about chess, but I thought this would be a good time to ask. Is it possible to solve chess such that the 1st player will always win? I know that it would take a huge amount of resources, if possible at all, so it would be a good distributed project.

    I used to think that they'd solved Checkers, but while googling for my answer, I found that it hasn't been perfectly solved yet either.

    1. Re:Is it possible to "solve" chess? by ctid · · Score: 2
      Is it possible to solve chess such that the 1st player will always win? I know that it would take a huge amount of resources, if possible at all, so it would be a good distributed project.

      It's not known whether the game is a win for the first player. My guess would be that perfect chess played by both sides would result in a draw. It'll be a few million years before we know for sure.

      --
      Reality is defined by the maddest person in the room
    2. Re:Is it possible to "solve" chess? by ryants · · Score: 4, Insightful
      Consider:

      There are something like 10^120 positions (nodes in the search space) (source: Introduction to Artificial Intelligence, Jackson) and something like 10^78 atoms in the universe (source: The Little Book of the Big Bang, Hogan).

      So if every atom in the universe could do one chess position per say, nanosecond (10^-9 seconds), and had been computing since the Big Bang (15 billion years ago), the computation would still be in its earliest stages.

      (Note: I stole this argument from somewhere, but can't find the exact quote or reference.)

      --

      Ryan T. Sammartino
      "Ancora imparo"

    3. Re:Is it possible to "solve" chess? by ryants · · Score: 2
      (Note: I stole this argument from somewhere, but can't find the exact quote or reference.)

      Here it is:

      For chess, for example, if we take the effective branching factor to be 16 and the effective depth to be 100, then the number of branches in an exhaustive survey of chess possibilities would be on the order of 10^120 -- a ridiculously large number. In fact, if all the atoms in the universe had been computing chess moves at picosecond speeds since the big bang (if any), the analysis would be just getting started.
      Artificial Intelligence, 3rd edition, Patrick Henry Winston.
      --

      Ryan T. Sammartino
      "Ancora imparo"

    4. Re:Is it possible to "solve" chess? by ealar+dlanvuli · · Score: 2, Funny

      at last... now we know what those silly mice were trying to compute. Apparently the perfect choss game can be reduced to the number 42.

      --
      I live in a giant bucket.
    5. Re:Is it possible to "solve" chess? by ryants · · Score: 2

      10^120 is an estimate of the realizable positions in a game of 40 moves. The number of possible games is estimated at 10^10^50. See here for other numbers and references.

      --

      Ryan T. Sammartino
      "Ancora imparo"

    6. Re:Is it possible to "solve" chess? by BeBoxer · · Score: 2

      That's my guess too. If there was a way for white or black to force a win on the other, I'm sure somebody would have figured out how to do it by now. Chess is so well balanced, it's unlikely that a guaranteed win by one side is the final outcome.

      Also, think of the draw outcome as being that you can play a 'perfect' game such that you will never lose. You (probably) won't win either. But forcing your opponent into a draw seems much easier than forcing them into a win. Especially if you plan for a draw from the first move. Such a 'perfect' game could easily lie undiscovered for centuries simply because nobody tries to play to a draw from the very beginning! I have no doubt that such a strategy would result in a rather undramatic game. Especially if both sides were going for a draw. I'm pretty certain that we will eventually find that the 'perfect' chess game has no winners, no losers, and is perfectly boring.

    7. Re:Is it possible to "solve" chess? by anthony_dipierro · · Score: 2

      My guess would be that perfect chess played by both sides would result in a draw.

      Personally I think the very first move is a zugzwang, and black wins in perfect chess.

      Ok, ok, I don't actually think that, but I'll give you $10,000 if you prove me wrong.

    8. Re:Is it possible to "solve" chess? by anthony_dipierro · · Score: 2

      And that doesn't even factor the number of moves without progress, whether or not each side has castled, and the entire list of those previous moves without progress, all of which are technically unique positions (due to the moves without progress, castling, and repitition rules).

    9. Re:Is it possible to "solve" chess? by MoogleONE · · Score: 1

      "I think it's almost definite that the game is a draw theoretically." -- Robert James Fischer

      Until someone creates a hard drive bigger than the universe, I believe one would hard-pressed to find a more promising source on the matter.

  3. 10% used? by drgnvale · · Score: 1
    From the article: It has been estimated that 90% of the processing power of most computers is underutilized. How ironic that this statistic parallels our own brain power!

    I don't know about the author of the article, but I'm pretty sure I'm using more than 10% of my brain.

    1. Re:10% used? by broller · · Score: 1

      I don't know about the author of the article, but I'm pretty sure I'm using more than 10% of my brain.

      I thought you were wrong, but found that this is a common misconception.

    2. Re:10% used? by bstadil · · Score: 1
      The 10% is just an urban myth.

      Nature is extremely parsmonious and thinking that 90% of an organ that consumes 70% of our Oxygen just to pick one metric will fust in us unused is nonsense

      --
      Help fight continental drift.
    3. Re:10% used? by Ziviyr · · Score: 1

      Did you think that other 90% was just cushioning?

      --

      Someone set us up the bomb, so shine we are!
    4. Re:10% used? by martyn+s · · Score: 2

      Well, nature *is* parsimonious. I guess that proves it then.

    5. Re:10% used? by dnoyeb · · Score: 1

      What do they mean? Turning off my computer is somehow a bad thing? Their is not such thing as an unused processing cycle. Else the processor wouldn't have cycled. (sans the NOOP)

      I loan my processors time to folding@home, but I WILL NOT be a party to corporate welfare!

    6. Re:10% used? by drgnvale · · Score: 1

      Actually, there was a closing I. I don't know what happened to it.

    7. Re:10% used? by yatest5 · · Score: 1

      I don't know about the author of the article, but I'm pretty sure I'm using more than 10% of my brain.

      Maybe you should have used any you aren't using, then you might have closed your I tag...

      --
      • Mod parent up! [a] by Anonymous Coward (Score:5) Thurs, June 31, @13:37
  4. Other Distributed Computing Projects by cybrpnk2 · · Score: 5, Interesting

    If playing a game (albeit an interesting one) isn't what you'd like to spend your spare CPU cycles on, there's a lot more than Seti@Home out there. Check out the Internet-based Distributed Computing Projects for more options...

    1. Re:Other Distributed Computing Projects by essdodson · · Score: 1

      Excellent link which is updated quite frequently. It really shows the explosion of distributed computing in the past few years.

      --
      scott
    2. Re:Other Distributed Computing Projects by HistoryNerd · · Score: 1

      Another interesting distributed computing project is the Distributed Folding Project. The project uses its computing resources to predict the shape of proteins after they "fold." Since this is the shape they actually are in while inside living organisms, being able to quickly and easily determine their shape could have major ramifications for medical research. Additional infromation about the science behind the project can be found on this page.

    3. Re:Other Distributed Computing Projects by PaulBellini · · Score: 1

      Yeah, damn whores posting relevant and interesting information just to get moded up.

  5. Why do people keep believing this? by Inthewire · · Score: 4, Informative

    The project looks interesting, but the guy brings up the whole "we only use 10% of our brain" myth

    --


    Writers imply. Readers infer.
    1. Re:Why do people keep believing this? by Jerf · · Score: 3, Insightful

      Also see SNOPES.

      It's hard to respect a project that plops an urban legend right down in the first paragraph, regardless of the validity or merit of the project. So now it's pretty hard for me to evaluate this project fairly. Presentation matters!

    2. Re:Why do people keep believing this? by GigsVT · · Score: 1

      The people that blindly spread urban myths really do only use 10% of their brain, which ironically makes it true, at least for them.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    3. Re:Why do people keep believing this? by ryants · · Score: 2

      You should buy Why People Believe Weird Things and Virus of the Mind . Together they do a pretty good job of explaining why these strange beliefs persist.

      --

      Ryan T. Sammartino
      "Ancora imparo"

    4. Re:Why do people keep believing this? by Inthewire · · Score: 1
      Ahem. I suppose the part where he says
      It has been estimated that 90% of the processing power of most computers is underutilized. How ironic that this statistic parallels our own brain power!
      counts as...what, exactly?
      --


      Writers imply. Readers infer.
  6. Naturally Parallelizable by dustman · · Score: 4, Insightful

    I have thought of this myself, although I'm too lazy to implement it.

    Chess is extremely parallelizable, since each of your N possible moves must be evaluated seperately, you can divide them among your K cpus which are participating... (Deep Blue had 256 CPUS, if I recall correctly)

    The only major penalty for a distrubuted venture such as this that I can think of is that cached board information can't be shared across nodes... Most chess computers cache the results of evaluating different board positions, so that you don't need to (re-)evaluate everything for different move orders which end up with the same board position.

    1. Re:Naturally Parallelizable by Fantanicity · · Score: 1

      The problem is that there aren't that many moves available.

      You have up to 16 pieces, (pawns have upto 1 option, except at the start, kings have upto 8, knights have upto 8, etc).

      The complexity comes because each of those moves can be countered by a smallish number and then you have a smallish number of counter-counters.

      The small numbers soon multiply up to the huge number of combinations.

      ==

      It will be complicated to split up the moves among a large number of clients because the moves aren't independent, they're organised in a hierarchy.

  7. The problem with windows gui version... by gmplague · · Score: 1

    you need to get a serial number to participate... get the command line version, no registration required.

    --
    __________________________________________
    Take comfort in your ignorance.
    Grandmaster Plague
  8. Old mistake by Otto · · Score: 3, Informative

    It's an old mistake.. Most everyone uses most of their brain. The misconception comes from some old paper where it said that people only use about 10% of their brain at any one time. You don't need that part that lets you ride a bike or that part that lets you talk when you're sitting down and typing in front of a computer.. Unless you have a really weird voice activated unicycle for a chair...

    --
    - Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
    1. Re:Old mistake by Henry+V+.009 · · Score: 2

      Unless you have a really weird voice activated unicycle for a chair...

      You mean like this fellow?

      Though, I think his chair is saliva activated...But no argument about how much of his brain he's using.

    2. Re:Old mistake by AvitarX · · Score: 1

      Well I use 100 % of my CPU power sometimes too.
      I think saying you are using 10% of cpu power at pretty much any givin time is similar to the brain argument.

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    3. Re:Old mistake by DarthBobo · · Score: 1

      Actually, its a perfect analogy for distributed computing. Computers don't use 100% of their CPU at any given time, people don't use 100% of their brain at any moment in time.

      Usually its a bad, analogy, but this time its actually appropriate.

      --
      +--------------------- You idiot! I told you we were facing the wrong way!
  9. more productive by Anonymous Coward · · Score: 1, Insightful

    While i apreciate these distributed processing projects, wouldn't the time/cpu usage be better used at something like United Devices?

    www.ud.com

    Do something good for humanity and contribute to the different projects available.

    http://members.ud.com/projects/cancer/

    Although there is no linux version there is a Microsoft version and I know, at least in my case, my Windows machine is more idle than my linux ones. At least they are "in the process" of making a linux/unix version.

    1. Re:more productive by GigsVT · · Score: 1

      This is the same old troll, it's the same line of thinking, "Why spend money on this when there are starving kids still out there".

      Surprising a moderator fell for it.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
  10. Deep Blue? by ipmcc · · Score: 1

    I, for one, would love to see how many Athlons it takes to stomp Deeper Blue. (or whatever the current monolithic champion is) Guesses? Guessing this would be an interesting lottery/raffle idea. :)

    --
    This too shall pass.
    1. Re:Deep Blue? by essdodson · · Score: 1

      Better look into many tonnage of cooling. Your cooling bill will outweigh any benefit I'm sure.

      --
      scott
    2. Re:Deep Blue? by BlueArchon · · Score: 1

      I don't know how fast Deep Blue is, but i'm sure it's not the fastest computer in the world. My 1.4GHz athlon calculates with a speed of about a half gigaflop.
      And Deep Blue is slower than 12000 gigaflops, so the answer is less than about 25000 slower athlons (maybe 15000 of the fastest model).

    3. Re:Deep Blue? by GeekyMike · · Score: 1

      if I recall, wasnt Deep Blue programmed to combat Kasperov(or whatever the guy's name is)'s playing style? If someone played it with their own playstyle(if they could win normally) I would think it easier to beat Deep Blue than you make it sound.

      --
      Beware the fury of a patient man
      - John Dryden
  11. Parallel processing by delta407 · · Score: 1

    Chess is mostly a bunch of recursive procedures; i.e. if I move here he can move here here or here. So, given that, splitting up the workload wouldn't be too difficult at all -- just tell another node to score this board layout and keep crunching. Excellent application for distributed computing.

    My only concern with a distributed chess processing thing is security. What's to stop someone from making their node return random results?

    1. Re:Parallel processing by jnana · · Score: 1
      what's the point of that?

      Ever heard of trolls?

  12. Brute force by Nighttime · · Score: 1

    Isn't this a brute force method of playing chess? Just keep throwing more processor cycles at the problem. Wouldn't it be cooler to develop this into a global neural net and have it learn from its mistakes?

    --
    I've got a fever and the only prescription is more COBOL.
    1. Re:Brute force by andreas_ky · · Score: 1

      Indeed, a neural net would be a much more interesting approach. And it could be trained on a zillion already documented games.

  13. With all of these distributed projects... by danamania · · Score: 2

    ... sooner or later something completely amazing and worthwhile will come up that runs across multiple machines... and the client will only end up installed on 2 PC's, one of which is a broken 386 that's turned on twice a week :)

    a grrl & her server

  14. Re:1st move by Spazzz · · Score: 1

    Hrmm...odd...I've never seen a chessboard with shrimp pieces on it. :-)

  15. Good luck. Distributed.net couldn't do it. by Cutriss · · Score: 3, Interesting

    The problem is the algorithm in developing concurrently-processed chess calculations. The people on D.net couldn't get up enough interest to do the project, and ultimately it never got off the drawing board. Now most of those people have gone on to OGR.

    --
    "Mod, mod, mod...and another troll bites the dust."
    1. Re:Good luck. Distributed.net couldn't do it. by Reality+Master+101 · · Score: 3, Interesting

      Now there's irony for you. Distrubuted.net works on the most boring project imaginable (cracking RC5-64) and the second most useless waste of computing resources (the first most useless is Seti@home), and they can't find any interest in something like this? I mean, it's not going to cure starvation or anything, but it's at least interesting. I would sign up.

      --
      Sometimes it's best to just let stupid people be stupid.
    2. Re:Good luck. Distributed.net couldn't do it. by peter · · Score: 2

      I think brute-forcing RC5 is less useful than the SETI program. We don't learn _anything_ by finding the right RC5 key. It doesn't tell us anything about the security of RC5, because we already know the keyrate of currently available crunchers on many different CPUs (thanks to d.net). Statistics tell us everything we might want to know about brute forcing RC5. Actually finishing RC5 gets a small amount of money for d.net, and we all find out what message those clever boys at RSA security hid for us to find. Doing RC5 is about as interesting as watching the hands on a clock.

      OTOH, it would be very interesting if SETI turned something up. Unlike RC5, it's not a sure thing. That's what makes it interesting. It's not very likely to find anything any time soon, if ever, but it is worth looking, IMHO.

      --
      #define X(x,y) x##y
      Peter Cordes ; e-mail: X(peter@cordes , .ca)
  16. interesting competition by sarcast · · Score: 3, Interesting

    I think it would be interesting to see a competition between human and computer teams in which this distributed project is pitted against a group of the world's most talented chess players working together in something like that distributed brain-cycles story that was on Slashdot a few weeks ago (sorry, I can't find the article).

    There are probably some people out there who would say this is not really fair because people need time to adjust to a playing style and everyone is different, but I say if the computer can have a thousand different computers crunching numbers for it, then why not a thousand different brains working together?

    Hell, I just came up with another idea...why not program the Cyc project to use a small database that deals only with chess? Certainly there are rules that can be conveyed to it and then have the Cyc AI compete against some chess programs to see how it does.

    1. Re:interesting competition by Old+Wolf · · Score: 3, Insightful

      With human chess it's a case of too many cooks spoiling the broth: one person plays better than a team of people. In fact, a common handicap method is to get two players to alternate moves. I have also noticed in my own play that if I listen to someone else's suggestions then I lose more (even if the suggestions are good).

      I would guess that this is due to the fact that when playing, I develop all my own plans, and view any moves in context of my plans, but somebody else will have different plans in mind, and even if a move is good (and would even fit with my plan), it hasn't been part of my subconscious thought, so it has side-effects which I haven't had time to subconsciously consider.

  17. How does it work? by GGardner · · Score: 5, Insightful
    This page has lots of paragraphs about distributed computing this, and xmlrpc that, and pretty animated gifs showing binary ones and zeros zipping from one computer to the other, but NOTHING about the actual algorithms or chess going on.

    What is it actually doing? A complete tree-search for all the legal chess moves? That's a pretty big tree! Searching for conclusions to well-known games? Trying to crack into a Norwegian librarian's database?

    1. Re:How does it work? by martissimo · · Score: 2

      Well there are tons of links at the page if you look around, try the bottom of this pagehere

      most interesting link i've found so far is this read on chess programming theory... but then again im still going all theese links still, pretty interesting stuff though

    2. Re:How does it work? by beckett · · Score: 2

      i'm glad you mentioned something about "pretty animated gifs". if you didn't, i probably wouldn't have clicked on the link! thanks!

    3. Re:How does it work? by shren · · Score: 2

      Yet another 5 rating on a post from someone who did scanty research. They have a link to the chess engine they use - it has a long article on how it does decision making.

      --
      Maybe the state's highest function is to grind out insoluble problems. (Zelazny, Hall of Mirrors)
  18. Make it parallel???? by rew · · Score: 3, Informative

    There is no "if" in "if they can find a good way to efficiently parallel the analysis".

    To play chess well, you recurse into a "deep" tree. You analyse say 10 moves, and then ten moves for the opponent. That explodes pretty quickly. So you end up evaluating millions of chess positions several moves down the road. But there are only a hundred or so "shallow" moves.

    It's trivial to do the first 2 moves on the computer "distributing the work", and then to pass out the +/- 100 problems of recursing those resulting moves to 100 computers.

    Sure, there is some optimization to be had by breaking off "useless" trees. That optimization will not run as good in parallel than it does on one computer. Then you may waste say half your compute nodes. But the other half is providing you with a 50-fold increase in performance.

    Roger

    1. Re:Make it parallel???? by Ziviyr · · Score: 2

      I think if you just want to assuredly kill your opponent in the first move you should probably attack the tree from the branches inward. That way you don't always have to render the whole tree for every little permutation out there.

      --

      Someone set us up the bomb, so shine we are!
    2. Re:Make it parallel???? by thelen · · Score: 1

      One thing that makes this fundamentally different from other distributed computing efforts is that the network of computers working has to change dynamically, which means it's not well-suited for the run-as-screensaver model. Because it involves recursion through a tree, exploration of a branch will often involve an increase in the number of machines devoted to calculating the consequences of that particular branch as many (the non-leaf nodes) will themselves branch off. Moreover, a parent process must wait for it's child processes to finish before it can report back to its parents.

      This is very different from the model where each machine downloads a discrete chunk of data to process and return to a server. It also means that the client would have to run constantly in the background in order for this to be effiencient -- otherwise an entire branch could get held up by a single machine that isn't in a state of rest waiting to do something useful.

      Probably you'd have to have a pool of volunteer machines that operates kind of like swap space. That is, when there's a new branch to explore, the parent process looks for available machines and farms out the work on the fly.

    3. Re:Make it parallel???? by webprogrammer · · Score: 1

      That wouldn't work. Since each tree contains half the computer's moves and half the opponent's moves, you'll end up always picking the branches that result from the opponent making dumb moves. What you want to be analyzing is the branches that result from the opponent making the best moves, which, of course, can't be found by attacking the tree from the outside in. You have no way of knowing if a desirable board results from intelligent moves on the computer's end, or poor moves from the opponent if you work that way.

      --
      Tim ODonnell (trying to be the most
    4. Re:Make it parallel???? by Ziviyr · · Score: 1

      But if there are so many sane permutations wouldn't it be good to snip off all the dumb branches reducing the tree to the saner options?

      It sounds backsomethingsswards, but surely theres some level of usefulness in it... Maybe? :-)

      --

      Someone set us up the bomb, so shine we are!
    5. Re:Make it parallel???? by Alsee · · Score: 2

      But if there are so many sane permutations wouldn't it be good to snip off all the dumb branches reducing the tree to the saner options?

      It sounds sort of like alpha-beta pruning. If the opponent can make 2 sane moves you don't bother working out the rest of the details when you know one is better than the other. Assume he'll make the better move. You only work out the exact details on the weaker move if he actually plays it.

      As far as "attack[ing] the tree from the branches inward", the branches don't exist until you grow them outward.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
  19. What? by bogado · · Score: 1, Troll

    What is this distributed chese program?

    --
    []'s Victor Bogado da Silva Lins

    ^[:wq

  20. This is hardly elegant by Chairboy · · Score: 3, Insightful

    This is really not that exciting, it's just brute forcing the problem. Human chess grandmasters don't run massive simultaneous mega power number crunching sequences to figure out how to win, they use a combination of strategy and intuition.

    This is lame. A much more interesting story would be that someone had written a program that could play world class chess without world class CPU horsepower.

    1. Re:This is hardly elegant by ctid · · Score: 2
      Before he died, former world chess champion Botvinnik claimed to have done this with his program "Pioneer". He even published a paper to this effect in the International Computer Chess Association Journal. His paper had errors in it and many people disputed the veracity of his findings, causing a huge dispute in the world of computer chess.


      Incidentally, for those who are interested in more normal approaches to game tree search, the second issue of the ICCAJ which I've referenced above contains one of the most important papers in computer chess history, by Chrilly Donninger.

      --
      Reality is defined by the maddest person in the room
    2. Re:This is hardly elegant by NortWind · · Score: 1

      A much more interesting story would be that someone had written a program that could play world class chess without world class CPU horsepower. Fritz (available for $25) will beat you on a 1GHz Pentium unless you are a master. http://www.chessbaseusa.com/

    3. Re:This is hardly elegant by Paradise+Pete · · Score: 1
      Human chess grandmasters don't run massive simultaneous mega power number crunching sequences to figure out how to win

      Only because they can't. GM's calculate as much as they can, but rely much more on their instincts and experience to reduce the number of candidate moves to a small handful. Those moves are then analyzed as deeply as is necessary, time and brain-power permitting.

    4. Re:This is hardly elegant by meiocyte · · Score: 1

      Human chess grandmasters don't run massive simultaneous mega power number crunching sequences to figure out how to win, they use a combination of strategy and intuition.

      Ah.. but how do you know that what grandmasters call "intuition" isn't in fact a massively parallel tree search going on in the brain? After all, intuition isn't "magic".. one way or another the information of the chess position is processed and a great move gets made. Then when you ask the person how they thought of it, they may reply that it was intuition -- but doesn't this just mean that they don't really know?

      In other words -- the parts of their brain that are responsible for giving verbal reports on what it was like to think of the move may not have enough access to the parts of their brain that came up with the move; so the verbal report subroutine just does the best it can.

      I'm not claiming that human players do use the same kind of brute force that chess computers do; just that they may be doing so (because the brain is, manifestly, a massively parallel computer) and we can't take players' verbal reports to the contrary as evidence that they are not doing so. Granted, strategy (as opposed to "intuition") constrains the search space to a great degree and you must learn the principles of chess strategy (as opposed to just the goal of the game and how the pieces move) to get anywhere. But what separates the grandmasters from the mere masters, I am claiming, may in fact be the brain's skill at brute-force parallel searching.

      --
      The thing in the box has no place in the language-game at all; not even as a something; for the box might even be empty.
  21. Old Idea by GigsVT · · Score: 3, Insightful

    In a story long long ago on Slashdot, this topic came up, and here was one interesting reply. Apologies to RobertFisher for reposting this without permission.

    Re:Hardware (Score:2)

    by RobertFisher on Thursday January 17, @11:43PM (#2860138)

    (User #21116 Info | http://astron.berkeley.edu/~bobf)
    While I agree that this is strictly true, the hardware used does not vary dramatically -- most every one is a 1 GHz - 2 GHz machine. Considering that the branching in the tree of game possibilities is a combinatoral explosion, the differences in hardware alone will not allow researchers to explore to a significantly greater depth.
    The main problem in computational chess playing is not so much in the brute force with which you can explore the tree, but in how one prunes a branch when the option starts looking unpromising. That is really an algorithmic question, and I would be willing to bet that the best algorithm will in fact win in a competition of this sort. It is a bit analogous to taking two comparable, but unequal hardware machines, and running bubble sort on one, and quick sort on the other. Quick sort will always win, hands down, because it is the far superior algorithm.
    What did surprise me was that there were no parallel machines on the list -- not even an SMP. I do think that with enough processors and a reasonably sophisticated algorithm, an amateur team could in fact stand to beat a more sophisticated algorithm. But that isn't the case here.
    Bob

    --
    I've had enough abrasive sigs. Kittens are cute and fuzzy.
  22. define possible by frovingslosh · · Score: 5, Interesting
    There are several ways to answer this. The tree of all possiable moves is (very) large but finite, so given infinite (or very very large) resources and time it would be possible to "solve". But the numbers get so large one might come to conclusions like given all the mater in the universe, the solution will not happen in your lifetime.

    One other consideration is, that while it seems likely (from our experience with master and grand master class players) that white has the advantage and thus whould be the likely winner if there is a winner in the solution, it has not been shown that this is the case, it could well turn out that in the "perfect" game black has the advantage as long as he makes no mistakes. It seems far more likely to turn out that the "perfect" game will be a draw, meaning that if either player makes an error and the other can play perfectly from there, the player to not make the error will win. (and error being any move that takes a branch on the tree that leads to a forced loss for the player who made the move). For example, tic-tac-toe can be easily proven to have this type of solution, and chess might has well.

    --
    I'm an American. I love this country and the freedoms that we used to have.
    1. Re:define possible by GigsVT · · Score: 5, Funny

      For example, tic-tac-toe can be easily proven to have this type of solution, and chess might has well.

      Well, that cinches it, everyone knows if you try to get a computer to play Tic-Tac-Toe against itself it will overload and shutdown, thus averting nuclear war.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    2. Re:define possible by demo · · Score: 1

      [...] The game of chess, for example, has aprroximately 10**120 different board states. This is a number larger than the number of molecules in the universe or the number of nanoseconds that have passed since the "big bang". Search of a space that large is well beyond the capabilities of any computing device, whose dimensions must be confined to the known universe and whose execution must be completed before that universe succumbs to the ravages of entropy.

      --- Luger & Stubblefield (1997)

      --
      ---
    3. Re:define possible by Alsee · · Score: 2

      Search of a space that large is well beyond the capabilities of any computing device, whose dimensions must be confined to the known universe

      False asumptions on the limits of a "computing device".

      That will not be an obstacle when we make useful quantum computers. Quantum computations have a "free parallelism" which can exceed "the number of molecules in the universe".

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
  23. It's all fun 'n games till... by stienman · · Score: 2

    It's all fun 'n games, till someone cracks the client.

    -Adam

    You are neither well formed, nor valid.

    1. Re:It's all fun 'n games till... by Anonymous Coward · · Score: 1, Funny
      Nah.

      It's all fun and games until someone accidentally proves there is no god.

      (c.f. Episode BABF22 HOMR of "The Simpsons")

    2. Re:It's all fun 'n games till... by BillGodfrey · · Score: 2

      There are various things someone organising a distributed computation project can do to protect against parasites and spoliers.

      See http://www.bacchae.co.uk/docs/dist.html , my primer on building a distributed project.

      I even touch on a possible distibuted chess player.

      If you could check everyone's calculations yourself, you wouldn't need distribution.

      The simplest way to perform a check is no get someone else to double check. But... this wastes time, and there still a risk that the "checker" isn't also a cracked client.

      For a chess player, a good thing to do would be for the client to perform a side calculation that can only be found be performed by actualy doing the work, but can be quickly checked by the supernode.

      To release the cource code to your client or not is a controversial issue. I discuss both sides of the argument in my primer. (Makes cracking difficult vs greater participation)

      Just go read the thing, and while you are at it, tell the slashdot editors to mention it on the front page sometime.

      Bill, already submitted it once.

  24. Re:Quite the opposite by CyberDruid · · Score: 3, Insightful

    The alpha-beta algorithm, which _everybody_ use, is very hard to make massively parallell (effectively). You can't just brute force this kind of exponential game. You are right about the hash tables, they will also be a problem.

    --

    Opinions stated are mine and do not reflect those of the Illuminati

  25. What is the purpose of ChessBrain? by Dr.+Spork · · Score: 5, Interesting
    These guys have quite a bit of documentation, but most of it is about how their network protocol works and how much their servers cost. Great, but it doensn't really answer the natural question, which is: what is the point of all this?

    This is a shame, because there are many exciting things we could do with a global chess computer. The obvious "let's play it against Kramnik or Kasparov" would actually be a lot of fun. With my computer conspiring against the human, it wouldn't be clear who I'd be rooting for!

    However, there are lots of other cool things we could do with this. I assume the code itself is some sort of open source--so maybe, we could set up a team tournament, where Team Slashdot plays Team AnandTech. The various teams could also do tweaks to the code to give themselves an advantage. Or, on a larger scale, we could play a America vs Europe game, where continental patriotism would encourage you to contribute your clock cycles to victory.

    Another obvious modification that is not mentioned in the documents is human intervention. This sort of computing power would be great if you want to investigate a certain line of play, but this in combination with the human intuition of Grandmasters should be able to coax the computer to give privilidged analysis to certain lines over others. Otherwise, the computers would crank away on the unpromising lines just as much as the ones that might realistically be played.

    It is this, the sort of human-directed chess machine that has the potential to show us some of the greatest chess games ever witnessed. This is some exciting stuff. ...

    Well, potentially. However, the intentions of the ChessBrain authors is so far totally mysterious, and I think that's a shame. They seem like nuts-and-bolts people, and these distributed projects need "vision" people to attract a lot of CPUs. I don't have many clock cycles to spare, but I know I'd have a hard time resisting if I could contribute to my continent's victory over our transatlantic enemies. Apart from that, working out a system where this chess super-computer could serve as a tool to augment the play of teams of Grandmasters (or vice versa) would be genuinely interesting from a research point of view, as well as being perhaps the most exciting chess event ever.

    Anyway, if ChessBrain doesn't turn into any of these things, I hope another distributed chess project does.

  26. Chess algorithms are easy to perform in parallel by anthony_dipierro · · Score: 2

    Chess algorithms generally do an optimised version of a minimax tree search. It's easy to distribute different parts of the tree to different clients. The problem is that the number of calculations vs. the number of moves ahead you are searching is exponential. So if you have 10,000 processors, you can only search say 2-5 extra levels deep.

  27. What to do about the chess clock? by wadetemp · · Score: 3, Insightful

    One thing about alot of distributed processing applications is that it doesn't matter how long it takes for node X to process a data unit. So if a 386 can't process a Seti@home data until in 3 months... no big deal, it can be assumed to be a lost unit and sent on to another machine, or it can just wait.

    But for chess, I assume moves need to be made in a certain amount of time if you're playing by tournament rules. If you send off a processing unit, and it never comes back, there might not be time to send it again. It seems like this would cause important parts of the processing tree to be missed.

    In this algoritm, it seems like there would need to be a priority assigned to units, and those units would be sent to machines assumed to be the fastest on the network to ensure that they would be processed in time. Of course, normal chess programs probably already do this when working under a deadline, but in this case you also have to factor in network connnection speeds, processing speeds, and the fact that certain machines may suddenly become unavailable and drop work units.

    1. Re:What to do about the chess clock? by wadetemp · · Score: 2

      Hmmm, I think I'll answer myself.

      You could send out each unit to multiple machines simultaneously. You'd lose some of the mass power of your network, but it would be more reliable.

  28. why by martissimo · · Score: 2

    why do people always compare the usefullness of the differing distributed computing projects?

    lets face it somebody will join a project only if they find it interesting. not everybody is interested in the same things, and while searching for a cure to cancers is a very noble goal, perhaps it doesnt appeal to everyone. Some people consider searching for intelligent life like SETI a waste of time, but perhaps one day communications with other lifeforms could solve cancer quicker than the UD DC project aimed at cancer can, you never know.

    Admittedly a chess DC project does not aim to do anything like that, but if it's interesting to some people who are not involved in any other projects and gets em started with the addiction that distibuted computing can become, then i think it's great. Maybe it will end up being the gateway to them someday helping you in your favorite project.

  29. Realizable positions at _any_ time by Sprunkys · · Score: 1

    10^120?
    How is that? I would think that the absolute maximum (ignoring all chess rules) would be:
    there's 2*6 different kind of pieces (black&white)
    that makes 2*6+1(empty) different possible values for one square
    so that's 13^64~0.2*10^72
    probably flawed somewhere, but this figure is much smaller than 10^120???

    --
    "We live in our minds, and existance is the attempt to bring that life into physical reality" Ayn Rand
    1. Re:Realizable positions at _any_ time by ryants · · Score: 2
      You need to keep at least some history for each position... this affects rules like "stalemate after 3 repitious moves", castling, etc.

      So, two nodes in the (10^120) search space may have the pieces in the same positions, but one might (for example) be one move away from stalement and the other not. (Also, one might be "black moves next" and the other might be "white moves next").

      Make sense?

      --

      Ryan T. Sammartino
      "Ancora imparo"

    2. Re:Realizable positions at _any_ time by ComputerSlicer23 · · Score: 1

      You're estimating positions, they are estimating series of moves. There is a difference. There are several series of moves to get to any single position so naturally your number must be smaller then their number. The really funny part, is that youre estimage is way, way, way to high. It is absolutely impossible to have the entire board filled with white queens, but your number counts that. It counts it filled entirely with white kings, and all pawns, and all kinds of other crap that can't happen. They use series of moves, because that is the primary data structure used to contruct a computer based chess game.

    3. Re:Realizable positions at _any_ time by Sprunkys · · Score: 1

      I would have thought that they computed the series of moves but that didn't really become clear to me from previous statements... thnx for the info and yes, I was aware of the fact that I computed rather impossible positions, but I just wanted to prove that my calculation would always be less than their figure... thnx for the info

      --
      "We live in our minds, and existance is the attempt to bring that life into physical reality" Ayn Rand
  30. Its storable and doesn't need computation... by crovira · · Score: 2

    If you distribute the tree you can store every possible wining strategy and just store the thing with 128 byte keys. (64 squares & 2 byte piece definition with algorithm to define the next optimal move in black & white.

    Chess is an uninsteresting problem when you have a wide enough word length.

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
    1. Re:Its storable and doesn't need computation... by ctid · · Score: 2

      The problem is finding the "winning strategies", as you put it. No-one gives a toss about how you store things. It's finding stuff that is difficult.

      --
      Reality is defined by the maddest person in the room
  31. Re:Quite the opposite by kenu77 · · Score: 1

    Since the idea is to generate a tree of all possible moves, this does seem easily parallelizable with perhaps a little performance loss tradeoff depending on how many messages sent.

    Given a tree, generate enough layers/nodes to fill up all the processors then set each one to a separate task.

  32. Re:I think you are mistaken by CyberDruid · · Score: 2

    My impression was that mtd(f) is just an interesting novelty and that none of the commercial programs use it.

    Can you present some evidence to the contrary?

    --

    Opinions stated are mine and do not reflect those of the Illuminati

  33. Could the Chess game be solved someday? by DrD8m · · Score: 1

    Will someone solve someday the chessgame? I thougth that possible diferent chess games that can be played are about: 10^10^ 50, and the possible different chess possitions on a board are about 10^44, if there are only 10^18 atoms on universe, could it be really solved? Maybe by quatum computers?"

  34. cellular automata by skyhuv · · Score: 1

    how can cellular automata be applied to this project?

  35. Re:oh fuck by 5etanta · · Score: 1

    Coming first is not always such a good thing, or at least not always appreciated!

    --
    "I see lots of Pengins, is that good?" "Thats good Dad, click yes."
  36. Why not Distributed Checkers! by Saint+Stephen · · Score: 1

    I hereby take occasion to assert that the highest powers of the human intellect are more decidedly and more tasked by the unostenratious game of Draughts, than by all the elaborate frivolity of Chess. In the latter, where the pieces have different and bizarre motions, with various and variable values, what is only complex is mistaken (a not unusual error) for what is profound."-"Murders of the Rue Morgue."

    http://www.acfcheckers.com/poeben.html

    Checkers _is_ better than chess.

  37. Re:Chess algorithms are easy to perform in paralle by bcrowell · · Score: 2
    You may know more about computer chess than I do, but are you sure it's really exponential? If you don't prune the tree at all, then certainly I'd buy the hypothesis that it's exponential. But any good algorithm is going to prune. I'm also not sure that 2-5 extra levels is anything to sneeze at -- it may be the difference between a program that can play at the master level and one that can beat Kasparov.

    Another question in my mind is how much the net-computing model applies to other parts of the computation besides the computation of look-ahead trees. For instance, one has to have a way to assign a numerical rating to a particular board position, based on material, control of the center, pawn structure, etc. Maybe there are algorithms that can do this much better, but are 10,000 times slower, so they'd only be practical with this computing model. Another thing is that openings and endgames require specialized treatment. It may be that on a net-wide application, you could make your book of openings 10,000 times bigger, or maybe you could perfectly solve certain endgame situations that traditional software might have a hard time managing.

  38. Here's a More Interesting Chess Project by Louis+Savain · · Score: 2

    This is lame. A much more interesting story would be that someone had written a program that could play world class chess without world class CPU horsepower.

    I am working on just such a project. It's called Animal.

  39. Huh... waste of time by WetCat · · Score: 1

    You know, Kasparov has been beaten by Deep Blue.
    Why do you want to create ultimate playing computer?
    It's just not interesting!
    Better try to create computer that can make interesting mistakes and play as ordinary human with rating 1400-1600. It's harder than you think.

    1. Re:Huh... waste of time by spress · · Score: 1

      Most chess programs I have written play like this, although it wasn't my initial intention.

      --
      Subverting the meta-moderating system since 2003
  40. I really don't need that! by GAlain · · Score: 1

    God damned, I really don't need that!
    I remember when I played chess with my 486, it beated me (sure, still beats me :) always even in the lowest level!
    I really don't need to be more frustrated against a opponent stronger than Deep Blue!!! 8-)

  41. Re:Obligatory comment.. by Kizzle · · Score: 1

    The beowulf joke is made every single time a story about a computer is posted. Believe me this is not the first guy to thing of it.

  42. Chess??? by chain · · Score: 1

    Screw that, Put you used cpu cycles towards something worthwhile, like helping cancer researchers cure cancer, more info here: http://paul.playuh.com

    1. Re:Chess??? by Dr.+Spork · · Score: 2

      Screw that. I'm not helping out some multinational pharmacutical company while the same people sit on their hands and let millions of people die of AIDS, and refuse to sell them treatment pills unless they pay 10X what it costs to make them. I'd rather work for the RIAA than contribute anything to pieces of shit like that.

  43. Re:Chess algorithms are easy to perform in paralle by anthony_dipierro · · Score: 1

    If you don't prune the tree at all, then certainly I'd buy the hypothesis that it's exponential. But any good algorithm is going to prune.

    For the most part, in the mid-game, I would think it would be exponential, because there's usually multiple moves with roughly equivalent scores. Although the whole concept of scores is kind of silly. In reality there are only three scores: you can force a win, you can force a draw, or you can't do either.

    I'm also not sure that 2-5 extra levels is anything to sneeze at -- it may be the difference between a program that can play at the master level and one that can beat Kasparov.

    Or more interestingly, one that never loses to Kasparov. In any case, I don't think it'll make that huge of a difference. Top computer opponents generally lose because they misinterpret the score at a certain level, not because they miss a trick by a few levels. The mistake doesn't become clear to the computer until many moves down the road.

    Maybe there are algorithms that can do this much better, but are 10,000 times slower, so they'd only be practical with this computing model. Another thing is that openings and endgames require specialized treatment.

    It pretty much doesn't make sense to know how to increase the accuracy of the scoring algorithm (without going down a level) and not put that into your software.

    I'm basing what I say mainly on watching computers play chess (and watching the search trees in action). After a short period of time the scores of the possibilities generally stabilize, and except for a few rarities it doesn't matter if you wait for the computer to complete 2-5 more levels of depth. Either the scoring algorithm worked, or it didn't.

  44. Checkers is too easy by Froobly · · Score: 1

    The branch factor for checkers is too low. Current computers can defeat the strongest players in the world fairly consistently, and in a couple generations, it won't even be a contest.

    In other words, Chinook ownz you.

  45. Go quantum. by Decimal · · Score: 2

    So if every atom in the universe could do one chess position per say, nanosecond (10^-9 seconds), and had been computing since the Big Bang (15 billion years ago), the computation would still be in its earliest stages.

    Well, you could cut down on a little that time by using smart programming (I.E. it's not too bright to move your King to the front line early in the game) and I think a purely mathematical approach ignores things like this. But what about Quantum computing? Assuming we ever get it working to it's full potential we could solve for the perfect game of chess in less than a second.

    --

    Remember "Bring 'em on"? *sigh
    1. Re:Go quantum. by ryants · · Score: 1
      Assuming we ever get it working to it's full potential we could solve for the perfect game of chess in less than a second.
      Uh... how do you figure that?
      --

      Ryan T. Sammartino
      "Ancora imparo"

    2. Re:Go quantum. by Decimal · · Score: 2

      Ech. My replies keep dissapearing!

      Quantum computing does many things at once. At the slowest, every move would take one clock cycle. At fastest, every possible move in the game could be checked at once (assuming enough qbits).

      --

      Remember "Bring 'em on"? *sigh
    3. Re:Go quantum. by Alsee · · Score: 2

      solve for the perfect game of chess in less than a second. Uh... how do you figure that?

      Quantum computation has strange and incredibly powerful feature - work is done in parallel for free! The number of possibilities does not affect the computation time.

      Lets say it takes .01 sec to look at the opening move = 20 possibilities. It will take:
      .01 sec to look at the second move = 400 possibilities,
      .01 sec to look at the third move ~ 8000 possibilities,
      .01 sec to look at the fourth move ~ 160000 possibilities.
      ETC.

      It still only takes .01 sec to look at ~10^130 possibilities 100 moves deep. You could therefore analyze chess 100 moves deep in one second.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
  46. sent back in time to kill Hemos' mother by Starbuck · · Score: 1

    And how long before Arnold is sent back in time to kill Hemos' mother before Hemos can post this on slashdot?

    And will Hemos' mother escape, and will john dogget be sent back to kill Hemos?

    We all know Hemos' mom is tough.

  47. This is good for chess and computing by Martin+Marvinski · · Score: 1

    Computers are already better at chess than Gary Kasprov, and as we go along in time they will solve problems in medicine, and chemistry that humans could never solve.
    Linux has a bright future because the future computing systems will be so robust and functional that it would not be practical or economical for companies to create their own OSs.
    Everyone will settle on Linux eventually because it is free and everyone can improve it. Remember a lowely patent clerk reinvented modern physics and if the Physics world operated on the same model as Microsoft we would still be operating on Newton's principles.

  48. Wrong line of thinking by Astrorunner · · Score: 1

    How many moves can a grand master think ahead? 5? 10? 20?

    How many moves can a computer think ahead?

    People fall into this....trap of thinking that if you can think, or rather, project, farther ahead than a grand master, you can beat them.

    This is an incorrect assumption.

    The problem lies in *how* positions are analyzed. Every beginer's chess book tells you that a pawn is worth one point, and a queen is worth nine and a rook is work five. But these values change depending on the unique circumstances of any given game, and until a computer is adept enough to discern those little changes, a computer that thinks a three hundred moves ahead is little better off than one that thinks ten.

    So, in summation, I guess what I'm trying to say is, throwing more horsepower at the problem doesn't nescessarily help the situation.

  49. I wish the distributed computing crowd lotsa luck by RayChuang · · Score: 2

    I'm not sure if a distributed computing solution is going to work against a machine along the lines of Deep Blue and is descendants.

    You must remember Deep Blue is computer running several thousand processors in massively-parallel fashion to compute chess moves--and all of it closely-coupled to reduce computing times. You try computing chess moves over a distributed network and by the time you get the solution over the distributed network (even if it's the faster Internet2) a Deep Blue class machine would have computed the equivalent of 2-4 moves already.

    --
    Raymond in Mountain View, CA
  50. roflmao by limxdul · · Score: 1

    beowulf eh?

    Nice - key aspects:

    probabable movements and skill interpretation
    stratigizing and counterstrat
    intigrate perspectives of traps
    logistical performance
    blah, blah, blah

    If programed well, i'll bet 1/938 of chess masters will not be able to trick the comp

    And I mean programed WELL

  51. Re:Obligatory comment.. by SqueezeKey · · Score: 1

    Believe it or not, there is a Winboard/XBoard chess engine named Beowulf.

    It's open source, too.

  52. Help cure cancer by quintessent · · Score: 2

    Here's the link:
    http://members.ud.com/projects/cancer/

    The research is being conducted by the Department of Chemistry at the University of Oxford in England and the National Foundation for Cancer Research, with the help of United Devices and others.

  53. Re:Quite the opposite by Alsee · · Score: 2

    You can't just brute force this kind of exponential game.

    People too often discount brute force. Computer speed has been increasing exponentially. Internet connectivity has also been increasing exponentialy. Expontenial force can attack an exponential problem.

    Yes, I realize how huge the tree becomes. I'm just saying that throwing N times as many computers at the problem is like slashing the tree by f(N). You trade-off *some* of your efficencies for raw power. It is an interesting alternative to explore.

    -

    --
    - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
  54. I prefer other Distributed Computing Projects by pointwood · · Score: 2

    Personally I prefer medical/science projects like the Distributed Folding Project.

    They have a really nice and stable client and it is available for a lot of platforms. They are working on adding support for even more platforms - among them, support for the PS/2 Linux kit :)

    In regards to performance, the Linux ICC client is a bit faster than the Windows client. This is also one of the few projects where the Intel P4 is actually doing pretty well (In the GIMPS project, the P4 is much faster than any Athlons). For most project, the Athlon is the best choice, in this project, the Athlon doesn't have any big advantage.

  55. Deep Blue jr. by octogen · · Score: 1

    Would be interesting to see Gary Kasparov play against an off-the-shelf SMP server...

    I am almost sure that you do not need a supercomputer to beat human chess players today - something like a p690 or a Fire 15k should have enough cpu power to win most chess games.

  56. mathematical methods by hokanomono · · Score: 1

    I simply want to remind you, that mathematics knows other methods than brute force too, which is just to say "I don't know if it can be solved, but you didn't prove anything either"

    Nevertheless thank you for your post, it shows how great/sick chess is.

    --
    This sig is a true statement, but I cannot prove it.
  57. Related problem by RegularFry · · Score: 1

    How many checkmate positions are there, and are they all reachable with legal moves?

    --
    Reality is the ultimate Rorschach.
  58. Go by nicklott · · Score: 1

    We already have human beating chess programs, why do we need another one? They can't make a Go playing program that can beat even a beginner, why not try that?

  59. I would only disagree on SETI. by Lewis+Mettler,+Esq. · · Score: 1

    I would not conclude that SETI was a meaningless project.

    I will readily admit that to this date we have not heard one peep from other intelligent worlds. However, it is much more likely that we will be in communication with other worlds a very long time before any does any visiting in person.

    Maybe some do not care whether we are living on the only planet with intelligent life. And, maybe it will not matter to most people if we discovered we could communicate with others. But, there is absolutely no doubt that such a finding would be the most significant in the history of the human race.

    Well SETI be the way to make that discovery? No one knows. But, it makes a lot more sense than sending up astronauts in space ships never to hear from them again. And, then looking for additional volunteers for the next flight. That ain't gona work well.

    --
    NexuSys - Linux support by the best
  60. of games, grids and distributing cpu power by Lewis+Mettler,+Esq. · · Score: 1

    I have a application for potential distribution on a grid of PCs.

    It is a game of course. So, if you are not into games, read the next post and save your time.

    I have taken a look at the Grid Engine put out by SUN and distributed by SuSe. And, I help out SETI. The use of distributed computers to accomplish a very large computational task is intriging to say the least.

    The problem is a difficult one however.

    The game relies upon a very large data base of information which is not easy to distribute in the normal sense. The reason is that the game is designed to support many players simultaneously and each of those players may make moves that could affect any collection of that data.

    I have done a lot of data base work over the years and I have not come up with a way in which the data base itself could easily be distributed. And, since it is just a game, the idea is to use the client PCs playing the game to provide all the horsepower. That makes it difficult because most of the clustered data base solutions otherwise applied to such a problem would rely upon a series of data base servers. And, in this game, that approach would never work. For one the game runs in real time and 24/7 even if a particular player does not. So, in addition to the normal problem of distributing a data base among many machines, the game must also function when any combination of those machines "go away" for awhile at their own discretion.

    Complicating it even further is the fact that the versions of the game to date have placed the entire data base in memory in order to maximize performance. And, that means that transactions that take place are not making SQL calls but rather sharing quick access and quick switching of access to the common data base while the game is underway. And, yes, that kind of action is necessary for the game to be realistic.

    If you happen to be interested in a real time, space war game that would rely upon a computer grid of some kind please let me know.

    By the way, it will be linux based. Maybe I should say "linux only".

    --
    NexuSys - Linux support by the best
  61. Solution to chess by bcoff12 · · Score: 1

    Tablebases are the closest thing to a solution. These are pre-solved endgame positions. The "three man" tablebases cover games like king v king/rook. All the tablebases up to five man are about 7GB, and to add the six man is over (not sure by how much) 60GB.

  62. Consultation Chess by cromano · · Score: 1
    With human chess it's a case of too many cooks spoiling the broth: one person plays better than a team of people.

    Oh, nothing could be further from the truth! Sure, "leapfrog" chess is a handicap, where two guys alternate moving the white pieces, without any conversations among them. But if they are allowed to share, discuss and think together, the result is greater than either could have done individually, most of the time. It's called Consultation Chess, and it's rare, but not dead.

    Andy Soltis (IM or GM, I forget), the writer of the "Chess to Enjoy" column of Chess Life magazine, wrote several columns about it long ago (compiled in "Karl Marx plays Chess", a wonderful book about the coolness of chess, not about how to play better). Including a game where the top ten soviet GMs of the 70s (IIRC) broke off in two teams and played a game, while locked in separate rooms (a gopher carrying the moves back and forth). It's one of the greatest games I've seen.

    It's rare, but lots of fun, and produces masterpieces. I have no links, but google should be your friend. I think the book I mentioned is out of print, but PowellsBooks should have it.

    I'll go back to lurking now...

  63. Unsurprising... by EnglishTim · · Score: 2

    ... considering that you used the word 'beated', I can't say that I'm surprised.

  64. thnx for the info by Sprunkys · · Score: 1

    I hadn't thought of that, thnx for the info

    --
    "We live in our minds, and existance is the attempt to bring that life into physical reality" Ayn Rand
  65. A similar project has been around for a while... by lgas · · Score: 1

    ...it's at www.qoopy.net.

  66. Re:Obligatory comment.. by Dexx · · Score: 1

    Hence why it was made. Even though it is a tired, old joke, I thought that in this case it was fairly amusing.

    Apparently 2 people agreed with me, but 3 didn't.

    --
    Feel the fear and do it anyway.
  67. What about Go? by Hassan79 · · Score: 1

    What about a distributed project for playing Go? Go is much more complex than chess, because there is even more parallelism, see this page.

    --

    Don't drink and su! antidisestablishmentariazationally
  68. Re:Quite the opposite by kenu77 · · Score: 1

    No, you can calculate the nodes as you go along.

    Ken

  69. Why play chess when you can adopt some monkeys? by subbie · · Score: 1

    I'm working on a project to reproduce the complete works of William Shakespeare using a distributed network of monkeys typing. So, if chess isn't your bag, adopt a monkey.

  70. Missing the point on chess algorithms by lay · · Score: 1

    In fact the scientific beauty of chess algorithms is to find the cleanest solution without trying all the others. What is happening here is not very inteligent, not even new. You had Seti@Home showing you could do massive distributed computing, so nothing new here.

    The chalenge should be in creating good algorithms to find solutions, like people do. When a human plays a game of chess, he doesn't think of *ALL* possible moves, not by far. He automaticaly focuses on some major moves that seem likely to lead to a victory. This is what makes us different from (most) machines.

    The chalenge is here, not in building bigger and bigger machines...

    --
    Lay
    Weakly typed languages will bring us armageddon
  71. Another distributed Chess project... by scubacuda · · Score: 2

    here.