Software development industry analysis by Larry O'Brien, the former editor of Software Development and Computer Language
Saturday, July 21, 2007

Wow! Jonathan Schaeffer of the University of Alberta has solved the game of checkers. Games like tic-tac-toe, checkers, chess, and go are all known to have optimal strategies (I don't recall  of the exact game-theory restriction that describes such games: "perfect information, sequential"?). That's why tic-tac-toe is boring -- it's always correct to first play to a corner and its always correct to respond by playing to the opposite corner middle .

The bigger games like checkers, chess, and go have such huge solution spaces that one wouldn't think their solutions could be discovered by brute force. Schaeffer's calculation has been ongoing for 18 calendar years (no word on total processing time) and involved "just" 10^14 calculations. It seems that he reduced the tree by finding many equivalent positions and then brute-forcing every possible endgame involving fewer than 10 pieces. The conclusion is that perfect play leads to a draw (I believe it's still unknown if perfect play in chess leads to a draw).

What I'm impressed by from a software standpoint is that obviously he figured a way to maintain the partial calculations of his system over 18 years, even as he undoubtedly brought newer generations of hardware and software to bear on the problem. Well done!

Saturday, July 21, 2007 12:00:09 PM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | #
Search
About Larry...
Flickr photostream
Subscribe: RSS 2.0 Atom 1.0
Popular Articles
Programming Sabre with Java, C#, and XML
Genetic Programming in C#
15 Exercises To Know A Programming Language
Top 10 Things I've Learned About Computers From the Movies and Any Episode of "24"
Recently Published Articles
HI
KonaKoder
Categories
Archive
Admin Login
Sign In
Toolroll