First Kramnik vs DeepFritz, In Progress
An anonymous reader writes "Reigning world chess champion Vladimir Kramnik played the first match in a series of eight against the world's strongest chess computer. 'After the game Vladimir Kramnik said that he was never worried about losing the typical Berlin endgame that arose in his first game against Deep Fritz. The World Champion is the master of this line and Fritz was unable to take advantage of the white pieces.' There is live coverage of the event at the main website." We've mentioned this match a few times before.
"Kramnik was never worried about losing..." out of context is a bit misleading: Kramnik didn't win either, it was just a draw.
;) )
(For those who don't read the articles...
Stupidity is mis-underestimated.
For those that are interested, the verdict among the chess world is that the computer is going to be exposed as a joke in this match. There are certain positions in which computers are very strong (tactical positions -- where each player has many choices over the next few moves and there are dramatic consequences), but there are equally many where they are not (positions in which long term planning is necessary and individual moves seem purposeless). Kramnik is not just strong -- he knows how to steer the game. The first game he had black and was thus trying to draw. So of course he immediately turned the game into a slow, boring game in which the computer's power was useless. Kramnik has shown previously that his anti-computer play is top notch, and you can look for it to win the match for him without problem.
Whoa! I FINALY did it. Hi, my name is Earl. I am a Junior at the Cage de Folles Technical School in Topequanga Mississippi. I like using Linex and have 1,378 MP3 files on my b0xen. I beleive in essenshial liburties and that the MPAA and RIAA are evul fronst for Macro$hit!!!I live in my paRENTs basemant. It is ok, I got DSL hookup and the floor is dry exsept for March and April when the silage baffles are cleared. I have 3 parakeets named Eric and Dick and Bruce. They live in the same cage and sometimes fight. They fight by trying to climb higher than each other in the cage and shitting on the birds beelow. I cant let them free of their cage cause they dont no how to survive outside. The cage is there hole world. My Uncle Robert shares the basement with me. He is a good guy and sometimes we wrestle.
...Deep Blue
Saying "After the game, [the human] was never worried about losing..." does sound rather like he won, and makes it clear that the author knew the results by the time he wrote it....
Bill Stewart
New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
Because of unfair playing conditions, and also because he didn't have access to DB before the match. Therefore, matches between Kramnik and Fritz will take place every other day, be adjourned after 60 moves, and Fritz will not be reprogrammed between matches.
Currently, opinion is siding with Kramnik. GMs Nigel Short and Raymond Keene predict a Kramnik win.
The game went as follows:
Deep Fritz(2807) - Kramnik,V [C67]
Brains in Bahrain Man-Machine Match. Manama (1), 04.10.2002
1.e4 e5 2.Nf3 Nc6 3.Bb5 Nf6 4.0-0 Nxe4 5.d4 Nd6 6.Bxc6 dxc6 7.dxe5 Nf5 8.Qxd8+ Kxd8 9.Nc3 h6 10.b3 Ke8 11.Bb2 Be7 12.Rad1 a5 13.a4 h5 14.Ne2 Be6 15.c4 Rd8 16.h3 b6 17.Nfd4 Nxd4 18.Nxd4 c5 19.Nxe6 fxe6 20.Rxd8+ Kxd8 21.Bc1 Kc8 22.Rd1 Rd8 23.Rxd8+ Kxd8 24.g4 g6 25.h4 hxg4 26.Bg5 Bxg5 27.hxg5 Ke8 28.Kg2 ½-½
Kramnick is a master of defense, an immovable object, so to speak; he proved that by beating Kasparov, an irresistable force.
Kramnick will play the defense and wait for his opportunity -- for the critical mistake -- to take the win. And, unlike this score-calculating computer, once Kramnick has won one game, he won't bother taking any risks; he'll just play solid defense every match, aiming for the draw; whereas the computer would foolishly (if it wins) try to win each successive game.
Also, if I recall correctly, this isn't a strictly timed match; its not a 5 minute game. Don't expect a computer to ever win a blitz match, because computer's just don't have the insight to play well in those circumstances, which is where human innovation shows through.
social sciences can never use experience to verify their statemen
He can only manage a draw in the first game, then we steal all his CPU time by Slashdotting him!
I know this is just being picky, but they are having only one match, and have currnetly played 1 game withing this match. Cheers
Too bad the Russians couldn't say the same in World War 2...
I'm a signature virus. Please copy me to your signature so I can replicate.
...with Deep Blue? I would like to see a match between 2 top-playing chess computers for a change
Open Source Java Web Forum with LDAP authentication
1.e4 followed by e5
d .htm
t m?PM=ss1 3_chess
then
2. Nf3 Nc6
Some notes on chess notation:
http://chess.about.com/library/ble21br
(it is common to omit the pawn designation, it seems)
Some opening moves (which was this one?):
http://chess.about.com/library/ble50ndx.h
The whole match:
1.e4 e5 2.Nf3 Nc6 3.Bb5 Nf6 4.0-0 Nxe4 5.d4 Nd6 6.Bxc6 dxc6 7.dxe5 Nf5 8.Qxd8+ Kxd8 9.Nc3 h6 10.b3 Ke8 11.Bb2 Be7 12.Rad1 a5 13.a4 h5 14.Ne2 Be6 15.c4 Rd8 16.h3 b6 17.Nfd4 Nxd4 18.Nxd4 c5 19.Nxe6 fxe6 20.Rxd8+ Kxd8 21.Bc1 Kc8 22.Rd1 Rd8 23.Rxd8+ Kxd8 24.g4 g6 25.h4 hxg4 26.Bg5 Bxg5 27.hxg5 Ke8 28.Kg2 ½-½
Hey, I learned something from the above links.
btw, where does 'DeepFrtiz' the name come from? The team flag looks to be Germany, but where did the name come from? They are using an 8-CPU Compaq machine, also. (Good thing chess opening moves are public domain... otherwise the US Fritz would be making sure they didn't fall into the hands of free citizens! erm. or something like that...)
fair.org counterpunch.com truthout.com indymedia.org salon.com
eff.org guerrilla.net debian.org gentoo.org
Kind of reminds me of an ep of TNG, where Data lost a game against a Grand Master (when his strategy was to win), but won when he went for a draw (and the Grand Master gave up out of frustration).
Are you local? There's nothing for you here!
In the PC world, anyways.
Many computers that took up whole offices/floors/buildings are beaten by a $90 graphing calculator nowadays.
One of the local business has a really year old computer that manages some critical software. They can't take it offline because the processes it handle are extremely important, and there is no software to attend to them nowadays (though I'm sure it wouldn't be difficult to attend). The thing takes up half a room, has virtually no circuit pathways (all wires inside), and all of it's displays are etched with a nasty case of several years' burn-in.
10 years from now, Kramnik may be expending all of his brainpower beating Chess 2012 on a game-boy equivilent...
An in related news, live play-by-play coverage of paint drying!
I give credit to Kramnik for taking Fritz on, I hope he gets big $$$ at least. It'll make big news if he loses, and not much if he wins, so it's hard for him to come out much ahead except for a payoff.
As for human dignity (see the web site) I can't imagine how we lose or gain any, geez, the machines don't even gloat. And, we can still unplug the machines. Seems like the human programmer of Fritz keeps the human dignity balance covered.
dude... is it as dry there as it is here? wtf is going on?
Is that like Deep Blue with DRM?
Just because a computer can multiply two large numbers faster and more accurately than I do, does not prove that it is mathematically superior.
All your favorite sites in one place!
Was there a time-limit on moves in this game? I would be interested in seeing how the two opponents worked under the stress of time-limitations. Stats that showed not only the moves but also the delay between decisions would be also be cool.
:-)
One thing about the computer, it won't get distracted. Humans are affected by their environment as well, so things such as changes in temperature etc could affect the outcome
Of course, this is an honest match of brain against brain. But maybe if the chess pieces were drawn to the shape of playboy models Fritz would get the advantage next time
Computers are still limited to the logic of their creators. Humans are illogical, so therein lies the advantage. - phorm
Does anybody know what type of processors Deep Fritz is using?
Is the software low level assembly programming or does it run on top of an OS?
"Are the Olympics now somehow pointless?"
The olympics have been pointless for many, many years now, but not for that reason. It's all about money, marketing, product placement, and hype. Lately, the IOC has been the main driving force for the debacle that is the olympics.
Whether it's issues with drug tests, corrupt judges, payola being passed around regarding location decisions, the olympics are a disgrace and yes, pointless.
I'd say that this event is really just a challenge for AI programmers. When you program a game that's designed to compete against human players, it's always fun to improve it and make it stronger. Who better to have it compete against than the best of the best so you can find the weaknesses in the code?
Machines have beaten man in many trivial games (tic-tac-toe. 100m sprint, weather prediction, etc). They have also failed in several "obviously easy" challenges (speech interfaces, AI, ...)
Before they play GO, I will not worry about my job.
In Murphy We Turst
That shit gets you high!
but one thing I rememer hearing much about karpov, back when kasparov was beaten, was that he, though not world champion, would have made a more interesting match against computerland, because of the fact that he focuses less on tactics (trying to out-think the computer by looking at combinations into more moves ahead) and more on abstract, pattern-based (such as in go) strategy, at which computers suck. Kasparov proved (insofar as you believe playing conditions were fair) that computers can out tacticate people, but perhaps a person whose style leans more toward abstract strategizing ("I want to keep this column open, because I feel it will be very important later" versus "I want to force the computer to lose that pawn, because I think I can pull off a combination in 43 moves")
i do need to go, but here are some things for children of this post to do:
o Look up some original reference (I saw many, many) that talked about how Kasparov's playing style is perhaps less suited to showcasing humanity's superiority to computers than Karpov's was)
o Look up whether Kramnik most resembles Karpov's or Kasparov's style.
One last thing.
Is it still true that in Go, computers play with a 14-move advantage and still lose to people who aren't even world-champion? Go is a game in which, because at each point in the game, it is unclear what groups of stones are alive and what are dead, pattern-based thinking is much more important. Would Karpov (and perhaps Kramnik) have made a better Go player than chess player?
When I come back, I'll add more to the thread, to anyone who wishes to discuss it.
Here's decent description.
From looking at an ad for Deep Fritz 7, it runs under Windows and uses up to eight processors. No idea what language it is written in.
"Gold still represents the ultimate form of payment in the world." - Alan Greenspan, 1999
I just mirrored a news story from the BBC that states Deep Fritz has been destroyed in a possible terrorist attack on the conference. For some reason the BBC removed the story minutes after it was published.
mogorific carpentry experiments
Has anyone ever thought about matching some of these machines against eachother?
Welcome to the land of the free...pay toll ahead...no photography...please open your bag...
Deep Fritz (2807) - Kramnik,V [C67]
Brains in Bahrain Man-Machine Match. Manama (1), 04.10.2002
1.e4 e5 2.Nf3 Nc6 3.Bb5 Nf6 4.0-0 Nxe4 5.d4 Nd6 6.Bxc6 dxc6 7.dxe5 Nf5 8.Qxd8+ Kxd8 9.Nc3 h6 10.b3 Ke8 11.Bb2 Be7 12.Rad1 a5 13.a4 h5 14.Ne2 Be6 15.c4 Rd8 16.h3 b6 17.Nfd4 Nxd4 18.Nxd4 c5 19.Nxe6 fxe6 20.Rxd8+ Kxd8 21.Bc1 Kc8 22.Rd1 Rd8 23.Rxd8+ Kxd8 24.g4 g6 25.h4 hxg4 26.Bg5 Bxg5 27.hxg5 Ke8 28.Kg2 ½-½
- True - Kramnik is a staunch defender.
- Computers are not big on taking risks to begin with (they hardly ever sacrifice material for instance) and they don't really "play for a win", but if the operators wanted it to play more drawish, that would not be a problem, provided that they are allowed to adjust some positional parameters.
- A 5 min game would be extremely difficult for Kramnik. Quick games are basically just about calculating tactics, since the deeper aspects become hidden behind both sides poor play. A human excels in stuff like planning and sometimes logical reasoning, which both takes some time to do. It is a well known fact that computers don't improve their play much when given longer time (programmers will recognize this problem as "the exponential wall").
On a side note: In this game Kramnik drew easily because he could do some logical reasoning that no computer has ever done. He understood that in the final position, the computer could manoeuver around as much as it damn well pleased, there were simply no legal moves that could ever threaten anything. A computer will have great difficulty understanding this, since the calculation of variations will not show this simple visual fact.In my opinion Deep Fritz will never beat Kramnik in a Berlin Defence. The team could try to deviate earlier, perhaps by closing the position with 4.d3, but this will also be easy play for Kramnik. They could also skip the Ruy Lopez altogether and play 3.Bc4 (Italian) or 2.f4 (King's gambit) instead, but these moves are not so common among the extreme elite. Kramnik would probably equalize comfortably against these moves. IMHO the team should try either switching to 1.d4 (at least for one game, to see where it leads) or just try to head for equal but tactically complicated positions after the King's gambit or the Italian, mentioned above. Playing 1.c4 or 1.Nf3 would probably be unwise. Kramnik knows these waters extremely well and could probably easily steer the game to a dull and totally safe position.
My money is on Kramnik, he will probably not lose a single game.
Opinions stated are mine and do not reflect those of the Illuminati
Can anyone recommend some good chess strategy books? I found this link but it does not give a very good indication of what book would be better than others. I guess it would have to depend on what I want to read about since it is a game of strategy.
So I was interested in how many readers are able to beat the computer when playing say the ChessMaster 7000 - 9000 series? I was interested in buying a chess game that teaches you tactics and strategy. I had heard good things about the ChessMaster series. Are there better titles out there? I think for what they offer it is really good. You can look at most of the famous past chess games to see how the professionals think about the game, well I guess if you could understand them I guess you would be wasting time with the game.
I used to play Kunfuchess online alot until I was forced to connect on a dialup modem. It is a pretty addictive version of chess; anyone who likes chess and hasn't tried it, should.
While surfing for links for the loyal
http://www.wolffchess.com/php/home.php3
http://www.chessclub.com/
Of course there are always the game sites that offer chess onlne. It is one of the more popluar classical games that are available by most any site. Here are some that I found.
http://games.yahoo.com/
http://www.pogo.com/
http://www.station.sony.com/
http://www.playsite.com/
http://www.gamespyarcade.com/
and the list keeps on going... I know that I forgot a couple but if you want to play online these links will be more than sufficent to get you going.
/.................../ \\
Actually, Kramnik is not the World Champion currently. That honour rests with Ruslan Ponomariov, 18-years old, from Ukraine. (You can see his webpage here). Ponomariov became the sixteenth World Champion on January 23, 2002 after beating countryman Vasilly Ivanchuk.
Kramnik should write a chess program that can play against DeepFritz. DeepFritz should give birth to a chess Grand Master.
its not a 5 minute game. Don't expect a computer to ever win a blitz match, because computer's just don't have the insight to play well in those circumstances, which is where human innovation shows through.
Actually, the exact opposite is true. Computers regularly beat even the best human players at fast time controls (blitz) since the humans are much more prone to making mistakes when they don't have time to think a lot. This is not merely my opinion - I think you will find few people who are familair with computer chess who would think otherwise. For example, here's what Robert Hyatt (author of Cray Blitz & Crafty) said in 1999( rec.games.chess.computer )
Do you think that if a human player beats this computer it will erase Deep Blue's victory from people's memory? I think not. No one seemed to care that the grandmasters could beat the pc's for years. They only cared when the humans lost to the silicon.
and Fritz will not be reprogrammed between matches.
On one hand, the human brain can be reprogrammed to suit the competitor, but on the other hand a brain recodes itself in a manner of speaking, a computer doesn't.
Perhaps they should make it so it can self-compile changed code? Would be hard, but a definate advantage.
matches between Kramnik and Fritz will take place every other day, be adjourned after 60 moves, and Fritz will not be reprogrammed between matches.
;-)
Sounds fair. As long as Kramnik isn't reprogrammed either.
RMN
~~~
if you wanna see boring look no further than the pitch drop experiment! http://www.physics.uq.edu.au/pitchdrop/pitchdrop.s html
You may not be aware of this, because They tried to cover it up, but I once wrote the world's most powerful chess program.
My approach was simple: to compute every possible move in every possible game, and come up with the perfect sequence. It took 14 years to do, on a 700-CPU supercluster, but finally we 'solved' chess. The database was huge. The program was unbeatable.
Unfortunately it was also rather boring. The human would make the first move and, invariably, the computer would spend 4 hours sorting through the database and finally declared:
Checkmate in 14705 moves. I win.
RMN
~~~
...imagine a Beowulf cluster of DeepFri...
AUGH! Stop beating me!
All your pawns are belong to...
NO! Not the baseball bat!
How long til somebody mods DeepFritz to run Lin...
Ack! Ack! ugh...you win...
As computers become faster and programmers improve chess algorithms, we will reach a point where no human can beat the top computer player.
There are two types of play:
Tactical play which is fairly straight forward and usually involves an immediate advantage. The thought process might go something like: If I take his pawn on e4 he can take it back with his rook but then my knight can fork his rook and queen. If he sees the fork and doesn't take back I'll be a pawn up.
Strategic (or positional) play which is far less straight forward and usually involves a more subtle advantage. The thought process might go something like: If I trade my knight for his bishop we'll have bishops of opposite colors and with this pawn structure I'll be able to draw even though he is a pawn up...
Computer's are very good at tactical play. Basically they look at every legal move and legal reply. The faster the computer is the farther ahead it can look. Then it's a simple matter to count pieces. The number of possible positions rises exponentially with each move so computer speed becomes a limiting factor. With various branch pruning algorithms we still need to make a computer go a lot faster just to allow the computer to think ahead one extra ply for a given time period.
Positional play is a lot harder to program. For one thing, most of us suck at it so we couldn't tell a program how to do it. But even so there are master chess players who can program and others who have been willing to work with programmers and the result is that the algorithms for positional chess are maturing. It will only be a matter of time until the advances in positional chess algorithms and the brute force of very fast computers make it impossible for humans to beat computer programs.
But don't feel bad. For a human to compete against a computer in some kind of 'best in the world' contest is a little like letting a hydraulic jack enter a weight lifting contest.
The race isn't always to the swift... but that's the way to bet!
In Tic-Tac-Toe, once the players become sufficiently skilled (usually around age 5 or 6), no one ever wins.
I wonder at what point Chess matches between AI opponents reach this same impasse?
troll my ass - that was pretty clever!
Ivan will show up stinking vodka drunk and there goes your fine theory. And anyway, he aint playing against gnuchess running on Linux, you dork.
You were doing very well up until you gave Go no more than 20 years before it is cracked.
If you use current strategies and scale according to Moore's law, then Go on a full sized board is literally safe for centuries. This is easy to verify. On a 19x19 board the branching factor is several hundred and naive evaluations only show up many dozens of moves later. Consider a mere branching factor of 100 with advantages being recognized a dozen moves later. That takes 10**24 which is roughly 2**80 evaluations. With Moore's law you improve by a factor of 2**80 in about 120 years. To brute-force several dozen moves forwards you will need literally centuries.
That is assuming that Moore's law lasts that long. Which classical computing can't without breaking physical laws. (Quantum computers could do it, in theory. But there are considerable issues there.)
Until a completely different strategy can be identified, top human players will continue to have nothing to worry about from computers in Go for the forseeable future.
I know why computers have problems with the last 2 examples you gave. But first, I will tell why no.1 no.2 and no.3 are easier to predict. They have been invented by us. Tic/Tac/Toe is a game we invented. We decided the rules! Same thing for the 100m sprint. We have decided long ago how to count time; in our scale. And weather, well comp's are not perfect yet !
But for languages and A.I., we have not, as humans, found the secret of the human body. We are not "Masters" of our bodies yet. God knows the solution! So in that sense, we only programmed the computers with the knowledge we know. Someone will always be able to fool them, by saying something that has never been said before.
My opinion
I'd just like to thank you for ignoring me first. Anyways, chess is pointless next to Go, and if you don't play Go you can't call yourself any type of geek. As for your question, the answer is simple--when the minimax tree is solved.
Everybody know about it, but it is vastly inferior. Now, Go, on the other hand...
Thanks for ignoring me, everyone.
Paraphrased, "Even a computer that plays chess doesn't have the brains to run from a fire."
(see the lyrics to "Kasparov vs. Deep Blue" off Moxy Früvous' album Live Noise.)
if the answer isn't violence, neither is your silence / freedom of expression doesn't make it alright
Those suckers use Flash 6 to show the live match. Only Win32 and Mac Flash Clients are available at Macromedia. *nix only goes up to Version 5x
Let's boycot them!
Perhaps they should make it so it can self-compile changed code? Would be hard, but a definate advantage.
Most chess programs are able to learn from their mistakes in a primitive way. They store earlier games and if they lost a game in a certain situation, they'll try a different variation next time.
When men used to be men
For those interested in replaying it in Crafty or their Chess program, here is a PGN of the game:
[Event "Brains in Bahrain Man-Machine Match"]
[Round "1"]
[Site "Manama"]
[Date "4.10.??"]
[White "Fritz, Deep"]
[Black "Kramnik, V."]
[Result "1/2-1/2"]
1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5
8. Qxd8+ Kxd8 9. Nc3 h6 10. b3 Ke8 11. Bb2 Be7 12. Rad1 a5 13. a4 h5 14. Ne2
Be6 15. c4 Rd8 16. h3 b6 17. Nfd4 Nxd4 18. Nxd4 c5 19. Nxe6 fxe6 20. Rxd8+ Kxd8
21. Bc1 Kc8 22. Rd1 Rd8 23. Rxd8+ Kxd8 24. g4 g6 25. h4 hxg4 26. Bg5 Bxg5 27.
hxg5 Ke8 28. Kg2 1/2-1/2
Go cannot be solved by brute force alone, so it really doesn't matter how strong the computers are that are trying to play Go. Until you get a decent AI computer, you will never see a great Go program.
Here is a recent nytimes article which explains it nicely.
In an Ancient Game, Computing's Future
By KATIE HAFNER
Early in the film "A Beautiful Mind," the mathematician John Nash is seen sitting in a Princeton courtyard, hunched over a playing board covered with small black and white pieces that look like pebbles. He was playing Go, an ancient Asian game. Frustration at losing that game inspired the real Mr. Nash to pursue the mathematics of game theory, research for which he eventually won a Nobel Prize.
In recent years, computer experts, particularly those specializing in artificial intelligence, have felt the same fascination -- and frustration.
Programming other board games has been a relative snap. Even chess has succumbed to the power of the processor. Five years ago, a chess-playing computer called Deep Blue not only beat but thoroughly humbled Garry Kasparov, the world champion at the time. That is because chess, while highly complex, can be reduced to a matter of brute force computation.
Go is different. Deceptively easy to learn, either for a computer or a human, it is a game of such depth and complexity that it can take years for a person to become a strong player. To date, no computer has been able to achieve a skill level beyond that of the casual player.
The game is played on a board divided into a grid of 19 horizontal and 19 vertical lines. Black and white pieces called stones are placed one at a time on the grid's intersections. The object is to acquire and defend territory by surrounding it with stones.
Programmers working on Go see it as more accurate than chess in reflecting the ineffable ways in which the human mind works. The challenge of programming a computer to mimic that process goes to the core of artificial intelligence, which involves the study of learning and decision-making, strategic thinking, knowledge representation, pattern recognition and, perhaps most intriguingly, intuition.
"A good Go player could make a move and other players say, `Yes, that's a good move,' but they can't explain to you why it's a good move, or how they even know it's a good move," said Dr. John McCarthy, a professor emeritus at Stanford University and a pioneer in artificial intelligence.
Dr. Danny Hillis, a computer designer and chairman of the technology company Applied Minds, said that the depth of Go made it ripe for the kind of scientific progress that comes from studying one example in great detail. "We want the equivalent of a fruit fly to study," Dr. Hillis said. "Chess was the fruit fly for studying logic. Go may be the fruit fly for studying intuition."
Along with intuition, pattern recognition is a large part of the game. While computers are good at crunching numbers, people are naturally good at matching patterns. Humans can recognize an acquaintance at a glance, even from the back. "Every Go book is filled with advice on patterns of different kinds," Dr. McCarthy said.
Dr. Daniel Bump, a mathematics professor at Stanford, works on a program called GNU Go in his spare time. "You can very quickly look at a chess game and see if there's some major issue," he said. But to make a decision in Go, he said, players must learn to combine their pattern-matching abilities with the logic and knowledge they have accrued in years of playing.
"If you watch really strong players," Dr. Bump said, "some seem to make fairly mundane moves, but at the end of the game they're ahead. Others do spectacular things."
One measure of the challenge the game poses is the performance of Go computer programs. The last five years have yielded incremental improvements but no breakthroughs, said David Fotland, a programmer and chip designer in San Jose, Calif., who created and sells The Many Faces of Go, one of the few commercial Go programs.
Mr. Fotland's program was the winner of a tournament last weekend in Edmonton, Alberta, that pitted 14 Go-playing programs -- including several from Japan -- against one another. But even The Many Faces of Go is weak enough that most strong players could beat it handily.
Part of the challenge has to do with processing speed. The typical chess program can evaluate about 300,000 positions per second, and Deep Blue was able to evaluate some 200 million positions per second. By midgame, most Go programs can evaluate only a couple of dozen positions each second, said Anders Kierulf, who wrote a program called SmartGo.
In the course of a chess game, a player has an average of 25 to 35 moves available. In Go, on the other hand, a player can choose from an average of 240 moves. A Go-playing computer would take about 30,000 years to look as far ahead as Deep Blue can with chess in three seconds, said Michael Reiss, a computer scientist in London.
If processing power were all there was to it, the solution would be simply a matter of time, since computers are growing ever faster. But the obstacles go much deeper. Not only do Go programs have trouble evaluating positions quickly, they have trouble evaluating them correctly.
Nonetheless, the allure of computer Go increases as the difficulties it poses encourage programmers to advance basic work in artificial intelligence. Graduate students produce dissertations on the topic, and a handful of researchers around the world devote much or all of their attention to it.
The game attracts people from all fields. For example, Chen Zhixing, a retired chemistry professor in Guangzhou, China, wrote a program called Handtalk, which dominated the computer Go field for several years. Dr. Bump, 50, whose field is number theory, has been playing Go for 35 years and taught himself the C programming language four years ago so he could write Go software. Mr. Fotland, 44, the creator of The Many Faces of Go has been working on computer Go for 20 years and is chief technology officer at Ubicom, a small semiconductor company in Silicon Valley.
All are very strong Go players, and it takes a strong Go player to write even a weak Go program. Mr. Fotland, for instance, said he had written programs for checkers, Othello and chess. The algorithms are all very similar, and it is not difficult to write a reasonably strong program, he said. Each of the games took him a year or two to finish. "But when I started on Go," he said, "there was no end to it."
Mr. Fotland said that his Go programming was especially weak when he was a beginning player. "A lot of the stuff I wrote was just plain wrong because I didn't understand the game well enough," he said.
Even when skill develops, however, translating it into a program is not an obvious task. "There's a certain stream of consciousness when you're looking at positions," Dr. Bump said. "You might look at 10 variations, but you don't really know what's going on in the back of your mind. Even a strong player doesn't know how his mind works when he looks at a position."
"We think we have the basics of what we do as humans down pat," Dr. Bump said. "We get up in the morning and make breakfast, but if you tried to program a computer to do that, you'd quickly find that what's simple to you is incredibly difficult for a computer."
The same is true for Go. "When you're deciding what variations to consider, your subconscious mind is pruning," he said. "It's hard to say how much is going on in your mind to accomplish this pruning, but in a position on the board where I'd look at 10 variations, the computer has to look at thousands, maybe a million positions to come to the same conclusions, or to wrong conclusions."
Dr. Reiss, who is the author of Go4++, a previous champion that placed second in last weekend's playoff, agrees with Dr. Bump. Dr. Reiss, who is an expert in neural networks, compares a human being's ability to recognize a strong or weak position in Go with the ability to distinguish between an image of a chair and one of a bicycle. Both tasks, he said, are hugely difficult for a computer.
For that reason, Mr. Fotland said, "writing a strong Go program will teach us more about making computers think like people than writing a strong chess program."
Dr. Reiss, who works on Go full time, said he would not think of devoting his time to any other problem. "It's a fundamentally interesting problem, but also it's just the right level of difficulty," he said. "If it was too easy it would have been solved already. If it was fantastically difficult, people might give up in frustration."
"I think in the long run the only way to write a strong Go program is to have it learn from its own mistakes, which is classic A.I., and no one knows how to do that yet," Mr. Fotland said. A few programs have some learning capabilities built into them.
Mr. Fotland's program, for instance, refers to a database of games played by strong players in deciding its moves, and Dr. Reiss's program employs a learning scheme for deciding which moves are interesting to look at.
Dr. Reiss said he had come up with an idea for a new Go program that would learn by analyzing professional games. But to pursue his idea would require too much work, he said, depriving him of time to continue making updates to his current program.
It seems unlikely that a computer will be programmed to drub a strong human player any time soon, Dr. Reiss said. "But it's possible to make an interesting amount of progress, and the problem stays interesting," he said. "I imagine it will be a juicy problem that people talk about for many decades to come."
it'll also depend on how much this weeny will wine before each mach about "fareness" with chess theirs at least 4 different highly obscure rules to the game.
mod this man up, and give him a hot dog!
Yes, the branching factor makes a huge difference. Another, equally important difference is the cost of the evaluation function. In chess it only takes a few CPU cycles to see if the position is mate, or to count who has more material. There is no way to do this in go. Even the end of the game is non-trivial to recognize, and even then it is hard to say who won.
I do not know of any go program that does much of global reading. I know GnuGo does none at all, it "only" evaluates the position once (which includes lots of local reading), and uses some heuristics to propose moves and to estimate their effect. Then it chooses the best. This it can do in a matter of a few seconds.
I believe this sort of approach can be extended quite far, and take good advantage of increasingly powerful computers. But I doubt it will ever be sufficient to beat a professional player.
In Murphy We Turst
However, it's not necessary for computers to do that to beat world champions. They're getting better all the time with heuristic searches, thanks very much.
Any sufficiently advanced technology is indistinguishable from a rigged demo
--Andy Finkel (J. Klass?)
No it's not. There's no limit to the number of moves in a game of chess; you can spend all eternity moving pieces back and forth if you like.
RMN
~~~
This is NOT a man Vs. machine matchup in any way. This, like all the previous ones, is between the human chess player and the human computer scientist.
It's an interesting position... What IDIOT modded it down as redundant!!!!
Anyway, so your position is that until a program can LEARN chess on its own then we're just playing against the programmers, one off.
Rocky J. Squirrel
cough cough (hacking up blood).
All your jokes are...
Rocky Da Squirel
Forget Deep Fritz, try this JavaScript CPU opponent (lil' Fritz?)
http://www.neilpearce.co.uk/chess/index.html
The Raven.
The Raven
1.d4 d5 2.c4 dxc4 3.Nf3 Nf6 4.e3 e6 5.Bxc4 c5 6.0-0 a6 7.dxc5 Qxd1 8.Rxd1 Bxc5 9.Kf1 b5 10.Be2 Bb7 11.Nbd2 Nbd7 12.Nb3 Bf8 13.a4 b4 14.Nfd2 Bd5 15.f3 Bd6 16.g3 e5 17.e4 Be6 18.Nc4 Bc7 19.Be3 a5 20.Nc5 Nxc5 21.Bxc5 Nd7 22.Nd6+ Kf8 23.Bf2 Bxd6 24.Rxd6 Ke7 25.Rad1 Rhc8 26.Bb5 Nc5 27.Bc6 Bc4+ 28.Ke1 Nd3+ 29.R1xd3 Bxd3 30.Bc5 Bc4 31.Rd4+ Kf6 32.Rxc4 Rxc6 33.Be7+ Kxe7 34.Rxc6 Kd7 35.Rc5 f6 36.Kd2 Kd6 37.Rd5+ Kc6 38.Kd3 g6 39.Kc4 g5 40.h3 h6 41.h4 gxh4 42.gxh4 Ra7 43.h5 Ra8 44.Rc5+ Kb6 45.Rb5+ Kc6 46.Rd5 Kc7 47.Kb5 b3 48.Rd3 Ra7 49.Rxb3 Rb7+ 50.Kc4 Ra7 51.Rb5 Ra8 52.Kd5 Ra6 53.Rc5+ Kd7 54.b3 Rd6+ 55.Kc4 Rd4+ 56.Kc3 Rd1 57.Rd5+ 1-0
If I can be modded down for being a troll, can I be modded up for being an orc, or a balrog?
That's a tournament / match rule. It's not a game rule.
RMN
~~~
Tic-tac-toe rules? No problem.
Chess rules? No problem.
Laws of physics (100m sprint)? No problem.
Laws of statistics (weather forecast)? No problem.
Speech rules?
Intelligence rules (Short of simple logic analysis)?
The problem isn't the computer, but rather our inability to formulate and program the rules or adaptive algorithms that our brain work by, but that we take for granted and have no concious access to.
Your body knows how to break down an apple into essential chemical components and convert them to muscle movement (like your heart) and other things. But you can't sit down at a computer and tell it how.
Kjella
Live today, because you never know what tomorrow brings
I believe that you misunderstood her. He was referrring to tic tac toe which is easily solved by hand
The current (i.e. "Reigning") world chess champion is in fact Ruslan Ponomariov, not Kramnik.
For the third consecutive game, Kramnik takes the computer into a technical endgame. Score 2.5-0.5
[Event "Brains in Bahrain"]
[Site "Bahrain UAE"]
[Date "2002.10.08"]
[Round "3"]
[White "DEEP FRITZ"]
[Black "Kramnik,V"]
[Result "0-1"]
[BlackElo "2807"]
[EventDate "2002.10.04"]
[ECO "C45"]
1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nxc6 Qf6 6. Qd2 dxc6 7. Nc3
Ne7 8. Qf4 Be6 9. Qxf6 gxf6 10. Na4 Bb4+ 11. c3 Bd6 12. Be3 b6 13. f4 O-O-O
14. Kf2 c5 15. c4 Nc6 16. Nc3 f5 17. e5 Bf8 18. b3 Nb4 19. a3 Nc2 20. Rc1
Nxe3 21. Kxe3 Bg7 22. Nd5 c6 23. Nf6 Bxf6 24. exf6 Rhe8 25. Kf3 Rd2 26. h3
Bd7 27. g3 Re6 28. Rb1 Rxf6 29. Be2 Re6 30. Rhe1 Kc7 31. Bf1 b5 32. Rec1
Kb6 33. b4 cxb4 34. axb4 Re4 35. Rd1 Rxd1 36. Rxd1 Be6 37. Bd3 Rd4 38. Be2
Rxd1 39. c5+ Kb7 40. Bxd1 a5 41. bxa5 Ka6 42. Ke3 Kxa5 43. Kd4 b4 44. g4
fxg4 45. hxg4 b3 46. Kc3 Ka4 47. Kb2 f6 48. Bf3 Kb5 49. g5 f5 50. Kc3 Kxc5
51. Be2 0-1
Deep Fritz - Kramnik,V (2807) [C45] Brains in Bahrain Man-Machine Match. Manama (3), 08.10.2002 1.e4 e5 2.Nf3 Nc6 3.d4 exd4 4.Nxd4 Bc5 5.Nxc6 Qf6 6.Qd2 dxc6 7.Nc3 Ne7 8.Qf4 Be6 9.Qxf6 gxf6 10.Na4 Bb4+ 11.c3 Bd6 12.Be3 b6 13.f4 0-0-0 14.Kf2 c5 15.c4 Nc6 16.Nc3 f5 17.e5 Bf8 18.b3 Nb4 19.a3 Nc2 20.Rc1 Nxe3 21.Kxe3 Bg7 22.Nd5 c6 23.Nf6 Bxf6 24.exf6 Rhe8 25.Kf3 Rd2 26.h3 Bd7 27.g3 Re6 28.Rb1 Rxf6 29.Be2 Re6 30.Rhe1 Kc7 31.Bf1 b5 32.Rec1 Kb6 33.b4 cxb4 34.axb4 Re4 35.Rd1 Rxd1 36.Rxd1 Be6 37.Bd3 Rd4 38.Be2 Rxd1 39.c5+ Kb7 40.Bxd1 a5 41.bxa5 Ka6 42.Ke3 Kxa5 43.Kd4 b4 44.g4 fxg4 45.hxg4 b3 46.Kc3 Ka4 47.Kb2 f6 48.Bf3 Kb5 49.g5 f5 50.Kc3 Kxc5 0-1
Kramnik,V (2807) - Deep Fritz [D34]
Brains in Bahrain Man-Machine Match. Manama (4), 10.10.2002
1.d4 d5 2.c4 e6 3.Nf3 c5 4.cxd5 exd5 5.g3 Nc6 6.Bg2 Nf6 7.0-0 Be7 8.Nc3 0-0 9.Bg5 cxd4 10.Nxd4 h6 11.Bf4 Bg4 12.h3 Be6 13.Rc1 Re8 14.Nxe6 fxe6 15.e4 d4 16.e5 dxc3 17.exf6 Bxf6 18.bxc3 Qxd1 19.Rfxd1 Rad8 20.Be3 Rxd1+ 21.Rxd1 Bxc3 22.Rd7 Rb8 23.Bxc6 bxc6 24.Rxa7 Rb2 25.Ra6 Bd2 26.Rxc6 Bxe3 27.fxe3 Kf7 28.a4 Ra2 29.Rc4 Kf6 30.Kf1 g5 31.h4 h5 32.hxg5+ Kxg5 33.Ke1 e5 34.Kf1 Kf5 35.Rh4 Kg5 36.Re4 Kf5 37.Rh4 Kg5 38.Kg1 Kg6 39.g4 hxg4 40.Rxg4+ Kf5 41.Rc4 ½-½
[Event "Brains in Bahrain Man-Machine Match"]
[Site "Manama, Bahrain"]
[Date "2002.10.13"]
[Round "5"]
[White "Deep Fritz"]
[Black "Kramnik, Vladimir"]
[Result "1-0"]
[ECO "A00"]
[EventDate "2002.10.13"]
[SourceDate "2002.10.13"]
1.d4 Nf6 2.c4 e6 3.Nf3 d5 4.Nc3 Be7 5.Bg5 h6 6.Bh4 0-0 7.e3 Ne4 8.Bxe7 Qxe7 9.cxd5 Nxc3 10.bxc3 exd5 11.Qb3 Rd8 12.c4 dxc4 13.Bxc4 Nc6 14.Be2 b6 15.0-0 Bb7 16.Rfc1 Rac8 17.Qa4 Na5 18.Rc3 c5 19.Rac1 cxd4 20.Nxd4 Rxc3 21.Rxc3 Rc8 22.Rxc8+ Bxc8 23.h3 g6 24.Bf3 Bd7 25.Qc2 Qc5 26.Qe4 Qc1+ 27.Kh2 Qc7+ 28.g3 Nc4 29.Be2 Ne5 30.Bb5 Bxb5 31.Nxb5 Qc5 32.Nxa7 Qa5 33.Kg2 Qxa2 34.Nc8 Qc4?? 35.Ne7+ 1-0
Kramnik,V (2807) - Deep Fritz [A00] Brains in Bahrain Man-Machine Match Manama, Bahrain (6), 15.10.2002 1.d4 Nf6 2.c4 e6 3.Nf3 b6 4.g3 Ba6 5.b3 Bb4+ 6.Bd2 Be7 7.Bg2 c6 8.Bc3 d5 9.Ne5 Nfd7 10.Nxd7 Nxd7 11.Nd2 0-0 12.0-0 Rc8 13.a4 Bf6 14.e4 c5 15.exd5 cxd4 16.Bb4 Re8 17.Ne4 exd5 18.Nd6 dxc4 19.Nxf7!? Kxf7 20.Bd5+ Kg6 21.Qg4+ Bg5 22.Be4+ Rxe4 23.Qxe4+ Kh6 24.h4 Bf6 25.Bd2+ g5 26.hxg5+ Bxg5 27.Qh4+ [27.Qe6+ Nf6 28.f4 Bh4!!] 27...Kg6 28.Qe4+ Kg7 29.Bxg5 Qxg5 30.Rfe1 cxb3 31.Qxd4+ Nf6 32.a5 Qd5 33.Qxd5 Nxd5 34.axb6 axb6 0-1 [35.Rxa6? b2]