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. "

209 comments

  1. Re:1st move by Anonymous Coward · · Score: 0

    Porn to e6

  2. Obligatory comment.. by Dexx · · Score: 0, Funny

    Imagine a Beowulf... wait.. nevermind.

    --
    Feel the fear and do it anyway.
    1. Re:Obligatory comment.. by Anonymous Coward · · Score: 0

      I move that we officially redesignate the Beowulf jokes as "-1, troll", instead of "+1, funny".

    2. Re:Obligatory comment.. by Anonymous Coward · · Score: 0

      Am I the only one that thinks the beowulf joke is getting realy fucking old?

    3. Re:Obligatory comment.. by Anonymous Coward · · Score: 0

      I think you're just jealous that you didn't think of it first...

    4. 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.

    5. Re:Obligatory comment.. by Anonymous Coward · · Score: 0

      The beowulf joke is made every single time a story about a computer is posted.

      True, but what's funny about his comment is that they could use Beowulf to run the massive chess computer. Unlike all the other stories I've seen where using Beowulf would be pointless.

    6. 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.

    7. 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.
  3. 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 Anonymous Coward · · Score: 0

      How will the new intelligence defend itself from human interference?

      Real Soon Now(tm). Ever notice Earth is self correcting?

    2. 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
    3. 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.
    4. Re:Worrying by Fembot · · Score: 1

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

    5. Re:Worrying by Anonymous Coward · · Score: 0

      Well I suppose any AI (or a simulated neural AI) could be released on a network of open clustered computers. It could spread like a virus or an e-mail worm. The only problem is it could do little to harm humans...we still have this magical thing called an off switch.

      Probably any global thinking machine will be created to searve humans, not to think for itself. I like to think of AI as having two main stream versions. The type that you know what it will do and the type that you don't. The type that you don't is where you plug in a shit load of very basic components that all work together controlled by the collection of those components. The other type has a static set of rules and guidlines to follow. One can be controlled, but is limited. The other is considerably more dynamic but we might not be able to control.

      ...to shorten this message. "unused PC cycles" can not become self-aware just because they now can be used together.

    6. Re:Worrying by Anonymous Coward · · Score: 0

      AI will just be a tool like all the other things we build. You're not worried about machines that can move tonnes of dirt are you? They're superior to humans in many ways.

    7. Re:Worrying by Anonymous Coward · · Score: 0

      Interesting how your concept of what constitutes intelligence demonstrates your lack of it.

    8. 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.
    9. Re:Worrying by -douggy · · Score: 1

      Thats damn funny

    10. 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

  4. 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 Anonymous Coward · · Score: 0

      There may be 10^120 positions, but how many of those can actually be realized within a game of chess? I would bet that it's a very small fraction.

    5. 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.
    6. 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"

    7. 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.

    8. 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.

    9. 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).

    10. Re:Is it possible to "solve" chess? by Anonymous Coward · · Score: 0

      > There are something like 10^120 positions (nodes in the search space) (source: Introduction to Artificial Intelligence, Jackson)

      Your source is a bit flawed.

      The number of positions is generally estimated
      at just 10**50. (Searching for Solutions in
      Games and Artificial Intelligence, V.Allis 1994)

      The 10**120 number is often cited as the number of valid -games-, not -positions-.

    11. 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.

    12. Re:Is it possible to "solve" chess? by big_pianist · · Score: 0

      As other people in this thread have pointed out, no, it is not possible to completely solve chess _from the beginning of the game_ but some very clever people are working towards a complete solution of all possible endgames (fewer than seven pieces on the board). At this point in the game, there are a comparatively few possible positions and it is possible to compute and store a "moves-to-mate" number for each position, assuming that each side plays its best move.

      With these "tablebases", as they are called, it is easy for a computer to look up the _best_ move for any given endgame position and therefore play _perfect_ chess. Quite neat.

      If any distributed chess project should be attempted, it should be to help out Nalimov compute the rest of the tablebases for 7+ pieces. Then they could even be useful during the meatier part of a match!

  5. 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 Anonymous Coward · · Score: 0

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

      I read it on the Internet - It must be true!

    4. 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!
    5. Re:10% used? by martyn+s · · Score: 2

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

    6. Re:10% used? by Anonymous Coward · · Score: 0
      Were you using more than 10% of your brain when you forgot the ?

      Fuckwit.

    7. 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!

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

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

    9. 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
  6. 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.

  7. 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 Anonymous Coward · · Score: 0

      This is disgusting. You do realise that somethingawful.com should be banned... and I mean right now.

    4. Re:Why do people keep believing this? by Anonymous Coward · · Score: 0

      HAHAHAHAHAHHA

    5. 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"

    6. Re:Why do people keep believing this? by Anonymous Coward · · Score: 0

      Impressive how this got modded up so high when he's talking about computer resource usage, not human brain usage.

    7. 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.
  8. 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.

  9. 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
  10. 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!
  11. 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 rob-fu · · Score: 0

      I completely agree...distributed computing projects are great, but the ones that do something really constructive (i.e. disease research, etc) are even better. Frankly, using a distributed computing project in the effort to make a better chess-playing computer is a waste of resources and time.

      As for UD's Linux client, keep dreaming. According to one UD employee (Nugget, who used to be at Distributed.net) from the forums @ UD.com:

      The unfortunate fact is that porting THINK to Linux would require more resources than the potential performance boost can justify. When the Intel FORTRAN compiler is released for Linux or if we see business demand from our customers for Linux support, the equation will change and we'll re-visit the issue.

      Translation: We'll probably find a cure for cancer before they release a Linux client. Very unfortunate.

    2. 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.
    3. Re:more productive by Anonymous Coward · · Score: 0

      No, they're not making linux version. They said they are but it turned out to be some hype.

  12. 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
  13. 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 Anonymous Coward · · Score: 0

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

      That's a problem with any distributed program. They usually give the same problem to multiple users and throw out the wacky results that don't match the others. It would be possible to throw it off with enough people sending bad results, but what's the point of that?

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

      Ever heard of trolls?

    3. Re:Parallel processing by Anonymous Coward · · Score: 0

      this isn't quite accurate. if you just say "ok in this position, there are 19 possible replies, break it among 19 processors - go work in isolation!" (or whatever the appropriate work-parsing metric is), move order transpositions cause an inordinate amount of duplication of effort without communication between threads, and that communication is, of course, computationally expensive as well. it's actually closer to the canonical parallel factoring problems, where you have an inherently linear algorithm (a DFS of an n-ary tree), and you're trying to figure out how to optimize it for the nbr of processors available.

      Most of the techniques used in commercial engines (alpha-beta/minimax/etc) are well known, it's the evaluation function at the end that differentiates the engines and gives them their "personality". I haven't checked the innards of this thing, but i'd be interested in seeing how they 1) are parsing the work to leverage the distributed resources without wasting most of them working on the identical positions, and 2) are evaluating the positions at the leaf nodes.

      - John

    4. Re:Parallel processing by Anonymous Coward · · Score: 0

      Chess is *not* an excellent application for distributed computing. It is a tree of board layouts, yes, but many layouts in the tree are exactly the same. (1. e4-e5 2. d4-d5 and 1. d4-d5, 2. e4-e5 produce the same layout, for example).

      In a single computer with shared memory, this is not much of a problem since communication is /fast/ (it can check easily if a layout is already being processed). In a network, especially the Internet, communication is too slow. So you end up with many computers calculating exactly the same data. If you communicate every single layout you just end up with a lot of bandwidth wasting and not CPU usage.

  14. 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.

    2. Re:Brute force by Anonymous Coward · · Score: 0

      This would actually be really damned cool and would in short order be able to (given the sort of resources this thing is slated to have) wipe the floor with Deep Blue.

      You make the code and I (and the plethora of chess-playing, Gnu/Linux geeks) will happily play it and distribute it. In fact, I would think you could lift most of the code (parts from neural net, generic form, and ChessMaster OSS).

  15. Re:1st move by Anonymous Coward · · Score: 0

    pr0n to e8

  16. 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

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

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

  18. 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)
  19. 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.

  20. Re:1st move by Anonymous Coward · · Score: 0

    horsey to A3

  21. Calling Your Bluff by Anonymous Coward · · Score: 0
    Three points:

    • All of the so-called "logged-in troll" accounts were created and are used by the same fucking person--that douchebag from SC that owns http://www.trollaxor.com.
    • For all of the accusations that CmdrTaco, Hemos, Cowboy Neal, &c. are "gay", it's the so-called "logged-in trolls" that continuously spew a stream of phallic ASCII art, links to photos of explicit homosexual acts, and explicit homosexual "confessionals". This guy must spend hour upon hour surfing gay porn sites and reading the "adult" newsgroups on his own before forwarding the "best of" to slashdot. In this day and age most people understand that a person's sexuality is his or her own business. At the same time most people will also rightly condemn hipocrisy when they find it (e.g., a closeted gay vilifying others for their supposed "homosexuality").
    • It's fucking TROLLING. At its best its a high form of performance art. Unfortunately douchebag from SC can only muster posts of the quality "I'm better'n you 'cause I LOG in!". You're not even in the same league as the more intelligent anonymous trolls.

    To paraphrase Voltaire, "I disapprove of what you post, but I will defend to the death your right to post it anonymously."
  22. 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 Anonymous Coward · · Score: 0

      Nice. I like the way the guy doesn't try to hide behind oh-look-at-me-i've-got-complex-algorithms but instead explains things in a very simple way.

    3. 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!

    4. 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)
  23. catch 22 by Anonymous Coward · · Score: 0

    Be forwarned running these distributed programs can cause damage. Be absolutely sure that your cooling is in tip top shape, running your cpu at 100% utilization 24/7 can cause major heating issues especially with AMD k6's.

  24. 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.
  25. What? by bogado · · Score: 1, Troll

    What is this distributed chese program?

    --
    []'s Victor Bogado da Silva Lins

    ^[:wq

    1. Re:What? by Anonymous Coward · · Score: 0
    2. Re:What? by Megane · · Score: 0, Flamebait
      What is this distributed chese program?

      Your psot makes no cents. Pleze go back two rec.games.video.nintendo. Tahnk yew.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    3. Re:What? by Anonymous Coward · · Score: 0

      no, Tahnk yew !

  26. 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.
  27. 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.
  28. 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.
  29. 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.

  30. 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

  31. 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.

  32. 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.

  33. 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.

  34. 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.

  35. 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
  36. Re:Quite the opposite by Anonymous Coward · · Score: 0

    nobody uses alpha-beta anymore, they all use nega-scout or mtd(f) (which btw is easily paralellizable)

  37. 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
    2. Re:Its storable and doesn't need computation... by Anonymous Coward · · Score: 0
      If you distribute the tree you can store every possible wining[sic] strategy and just store the thing with 128 byte keys.

      I don't think you appreciate the combinatorial explosion. Unless of course you actually meant "whining." There are probably less ways to do that.

  38. 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.

  39. Re:Quite the opposite by Anonymous Coward · · Score: 0

    Given a tree

    That is what you have to calculate.

  40. 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

  41. 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?"

    1. Re:Could the Chess game be solved someday? by Anonymous Coward · · Score: 0
      Boy, are you ever late to the party.

      Fuckwit.

  42. cellular automata by skyhuv · · Score: 1

    how can cellular automata be applied to this project?

    1. Re:cellular automata by Anonymous Coward · · Score: 0

      not a bad idea,
      but a single system situation would be better to start from.
      you'd have to give each cell different properties too, like how many moves it can do, what kind of moves it can do
      if you realize this, you might be able to get a garanteed win strategy for the player, after an extremely long period probably...and then you've ruined this game, if it is at all possible to generate a stable chess CA :)

  43. 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."
  44. 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.

    1. Re:Why not Distributed Checkers! by Anonymous Coward · · Score: 0

      "Checkers _is_ better than chess"

      That statement is absurd. Chess is to Checkers and Checkers is to Four-In-A-Row. I won't go into detail here, but search "chess vs. checkers" on usenet (use google).

      The one game that challenges chess is Go.

    2. Re:Why not Distributed Checkers! by ChristopherMarlowe · · Score: 0

      "Checkers _is_ better than chess" That statement is absurd. Chess is to Checkers and Checkers is to Four-In-A-Row.

      While this may be true, Tetris is better than both of them combined. Tetris takes brain power AND hand eye co-ordination. It's not hard to physically castle in Chess or crown your player in Checkers. Setting up a 4x line in Tetris AND being able to navigate the long peice into place on lvel 17 takes more skill than any Kasparov's of the world could conjure up.

  45. 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.

  46. 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.

  47. 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
  48. 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-)

  49. use hexadecimal now by Anonymous Coward · · Score: 0

    Hmm, I'd guess you are using much less than Ah/64h of your brain, considering you are using decimal. Do you know what hexadecimal is? Geeks hate decimal.

  50. 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.

  51. use hexadecimal now by Anonymous Coward · · Score: 0

    Are you dumb? What's with all the decimal? If you knew anything about computers you would know decimal is for stupid people. Geeks on slashdot only use hexadecimal, so repost. I see 100h's of posts using decimal on slashdot, and they wonder why they get moderated down or ignored?

  52. use hexadecimal now by Anonymous Coward · · Score: 0

    You casually use 10,000 clearly meaning decimal. Why not just say 10000h processors? Decimal has no place with computers. I'm guessing you know very little about computers by your use of decimal (you probably don't know hexadecimal at all).

  53. use hexadecimal now by Anonymous Coward · · Score: 0

    Decimal is evil. Are you evil? I think you are, when you use the complex 128 instead of simple 80h.

  54. 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.

  55. use hexadecimal now by Anonymous Coward · · Score: 0

    Could you please reformat your post in hexadecimal? That is, say stuff like 10h^Ah. Or at least say 16^16^16, or so on. I'm really wondering why you are thinking in decimal.

  56. Parallel chess algorithm by Anonymous Coward · · Score: 0

    is outlined here. It's difficult to parallelize chess playing algorithm efficiently. Alpha-beta pruning is the best chess-playing algorithm we have. To complement it, you add transposition tables and an opening book, but that's basically it.

  57. 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.

  58. Interesting? Perhaps. Useful? Hardly. by Anonymous Coward · · Score: 0

    Wouldn't it be more useful for each and every human on this planet if we would use such computing power on some projects aimed to find a cure for some disease? The way I see it, this is a waste of CPU power.

  59. 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 Anonymous Coward · · Score: 0

      We don't turn our quantum computer, but EVERY OTHER UNIVERSE EVER turns on theirs. The plan is for us to leech, and everyone else to help. It's like Kazaa.

    3. 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
    4. 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.
  60. 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.

  61. 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.

  62. Girl by Anonymous Coward · · Score: 0

    After a variety of handheld technological reminders, I just decided to keep a steady girlfriend.

    She remembers everything, good and bad.

    Torsten

  63. 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.

  64. Where's the code? by Anonymous Coward · · Score: 0

    Is this an open source project? What is the license for the code? If this is not GPL then I'm not interested.

  65. 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
  66. 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

  67. 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.

  68. Another One by Anonymous Coward · · Score: 0

    I know of another one. IBM's got it.

    They don't do much else on their machine either.

  69. 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.
  70. Re:Chess algorithms are easy to perform in paralle by Anonymous Coward · · Score: 0

    someone's been reading The New Turing Omnibus :)

    the minimax/game tree works by assuming the player is ALWAYS using his BEST possible MOVE, else it's quite inefficient.
    i think parallel chess is just a waste of cpu cycles, how many people will be willing to wait for the computer, as it will shitloads of time before all the results are returned, IF all results get returned, else they have to resend,...

    i say, lets just keep crunching molecules.
    or let it optimize our every day stuff, like computing better cpu-designs,bridges,weather forcasts,nuclear tests,simulation of the butterfly effect,...

  71. 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.

  72. 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.

  73. 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.
  74. I assume... by MickLinux · · Score: 0

    ... that they are trying to program playing patterns as well as actual openings and direct responses. It seems to me that the best way of storing such information is still the good old pointer tree, much the same way as Huffman encoding trees are built.

    --
    Correct Horse Battery Staple: 72 bits of entropy. Enter "Correct H" into google. When it generates the phrase, that's
  75. 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.
  76. 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?

  77. 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
  78. 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
  79. 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.

  80. I agree... by Anonymous Coward · · Score: 0

    ...with everything you said, and just want to add a few points:

    The brain has 10 billion parallel processors: neurons. Obviously, the human brain is designed for massively parallel computation, otherwise there would be a central CPU.

    Perhaps the barrier between novice players of chess (such as myself) and masters is their ability to utilize their brains fully as a parallel chess computer.

    Anyone who thinks that chess grandmasters are just using their experience and knowledge (as opposed to dynamic thoughts), consider this: Typical GMs can look up to 7 moves ahead. Even with very good branch culling, that is a considerable number of new chess situations to consider and rate.

  81. 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...

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

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

  83. 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
  84. A similar project has been around for a while... by lgas · · Score: 1

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

  85. 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
  86. Re:Quite the opposite by kenu77 · · Score: 1

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

    Ken

  87. 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.

  88. 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
  89. Another distributed Chess project... by scubacuda · · Score: 2

    here.