Pssst...Subscribe to Our Free Newsletter  
 

THE LATEST NEWS
Tuesday, December 14, 2004

Kasparov revisited
Back in 1997, Garry Kasparov played six rounds of chess against IBM's Deep Blue computer. Kasparov is, possibly, the greatest chess player of all time. He won one round, battled to a draw in three rounds, and Deep Blue won two rounds. Kasparov had never previously lost a match.

If you're not a chess geek, this is the equivalent of an Intel CPU utterly crushing any processor AMD can come up with. IBM made a bundle on sales after the publicity.

But there's always been a nagging question. Did IBM cheat? A new movie, called Game Over: Kasparov and the Machine, looks at that issue but reviewers, thus far, say its unconvincing.

Here's the deal from my perspective, and I'm no chess geek. Kasparov won the first game against Deep Blue. Technically, he should have been able to replay that same game and win each of the remaining five matches. Short of a very nice randomizing start-up for Deep Blue, that's the way computers are. Some say that Kasparov was not playing his best game when he lost the sixth match in a position from which he should have been able to recover. But the telling thing for me is this quote from Chung-Jen Tan, who was the manager for Team Blue:

"We also made our program more flexible, so in between games we can change our strategy to counter what Garry will do."

That, to me, says IBM cheated royally. Basically, the IBM programmers and their grand chess master consultant (Joel Benjamin) tweaked Deep Blue between rounds to account for Kasparov's strategies. Why is it important? Because a human being can adjust his or her own technique in that situation, but no computer can do it on its own, at least not yet. Kasparov wasn't playing against Deep Blue. He was matched against the computer, the programmers, and the consultant. I felt it was unfair 7 years ago, I still feel that way now. I apologize for injecting this into your technical lives but computers shouldn't be used to do hatchet jobs on people.


   17 comments      Email this Link


Comments on this Item:
 
IBM using a team of programmers and their grand chess master consultant (Joel Benjamin) to beat Kasparov is like using oxygen to climb Mount Everest. Hey, they do use oxygen when climbing Everest, although it is more impressive if they don't.


 
Chessboard ... $50.00

A group of programmers, a consulting chess master and a souped up computer ... $1.5 Million

Ganging up on Garry Kasparov, kicking sand in his face, and making the world believe (at least for a moment) that Garry was beat by a computer .... priceless!

*****

As Gus (the ship's engineer in Tripping The Rift) said as he was beaten with an aluminum bat " well, that's fair. "



 
George, I think it would have been more like using a snow cat.


 
I'm not sure it's cheating; a lot depends on how the IBM team tweaked the programming between rounds.

For example, many computer chess programs depend heavily on databases of board positions and the corresponding correct responses. If the IBM team had Benjamin analyze the first loss to determine what the program's correct response should have been, and then added that game (and it's solution) to Deep Blue's database, then I think that's fair. That is enough to keep Kasparov from simply replaying the first game over and over for an easy win.

I think you approach a grey area when the programming team selects a different set of analysis algorithms to better counter Kasparov's game. Computer programs tend to evaluate many more possible moves than human players do, and (in addition to more processing speed) improvement in the program's ability tends to come from making better choices about which moves to evaluate. It might be possible to observe Kasparov and have Benjamin make comments on his style of play: threats and opportunities Kasparov didn't seem to notice, moves he seems to favor or disfavor, and the like. Deep Blue's analysis algorithm could then be tweaked to look for the things that Kasparov tends to overlook or disfavor, and exploit them. This is in effect making the program better at playing chess against Kasparov, but not necessarily better at playing chess. On the other hand, if Kasparov is the greatest chess player in the world, I'm not sure how much difference that really is, and would be hard put to decide if it is cheating or not.

It would have definitely been cheating to have Joel Benjamin pick moves for the computer, either on his own or from a list provided by the program's analysis, then have Deep Blue relay Benjamin's choice to the board. That would be Benjamin playing against Kasparov with computer assistance, not a Deep Blue versus Kasparov match.



 
Mr. Wildstar, you miss the basic point and are bordering dangerously close to relativism. ;-)

Once the first match begins, the computer must be out of bounds to anyone. To be fair, the computer must either have the skills to succeed ot be able to learn on its own, not be "taught" by third-parties along the way. As far as I remember, Kasparov didn't have a team of computer scientists in the wings waiting to tell him how he should expect the computer to react during the next match. It was his intelligence (CPU/memory) utilizing his existing experience (database) --and that was it.

Anyone can build a wall. When the wall builds itself, that's an achievement.



 
I'm not sure I think it's cheating. But it is certainly not a match. As Bill said, the computer should be untouched, so it is more like a series of single game matches, each with an upgraded computer.

But I must disagree with an earlier statement that the same game could simply be replayed. Software is no longer necessarily predictably deterministic. The cheap and easy example of this is Microsoft Windows. :) When an algorythm becomes over-specialized one of the first things I'd do to loosen it up is throw in a couple random variables. Is it cheating to use nearly random inputs to the computer without controlling the initial state?



 
But Tom, this occurred in 1997. We weren't quite that savvy 7 years ago.


 
So if Deep Blue was able to log its game with Kasparov, add it to its database on its own, and mark it as "bad", that's okay, but if a group of scientists do the work on its own on the backend, that's not? Just curious.

Personally, I think even if IBM rewrote the program after ever game, that's still amazing. Think about it- they made not have come up with a computer system to beat the world champion, but they did come up with an algorithm to do so (Step one- play game; If loss, Step two- adjust; Step three- Goto Step one). The fact that we got that far is simply amazing.

Software development is continual. Think of it this way- imagine if Microsoft refines the Windows system to one day be bug free and impervious to security problems. Will you be more amazed at the fact that MS evolved to that point or frustrated that they didn't do it out of the box?



 
Ray, try thinking of Deep Blue as a medical diagnostic program... Patient dies, adjust program...? IBM touted Deep Blue as being able to beat the man. It didn't. It couldn't --not without being modified every time it made a mistake.


 
To be fair, the computer must either have the skills to succeed or be able to learn on its own, not be "taught" by third-parties along the way. As far as I remember, Kasparov didn't have a team of computer scientists in the wings waiting to tell him how he should expect the computer to react during the next match.Certainly, some people do learn from making mistakes, being shown their error and a correct solution, and proceed to bigger and better things (or at least brand new errors). This is a valid learning process for both humans and computers. Perhaps not Kasparov, but certainly for many other chess players learn this way: loose a game, have an expert explain their mistake to them, and learn from the experience.

I know that in many other "fair" contests that consist of multiple matches over time, the participants are allowed to have coaches and other support staff advise them between individual matches. In a chess match, would contestants be allowed to dissect a game afterwards, and perhaps do research in books on similar matches or players, or discuss it with other experts and adjust their strategy and tactics before the next game?

If this wasn't allowed - in other words, if the rules of a chess match forbid the use of any external help - then certainly Deep Blue cheated. If Deep Blue were a human contestant, would it have been allowed to consult with another chess grandmaster or a psychologist to improve its chances of winning the next time? Would Kasparov have been allowed to place a call from his hotel room after his first loss, and talk to a computer scientist about likely ways to beat the program?



 
I have to side with Bill. Using a consultant to assist in making the initial program is cool, but using your team and the consultant to 'tweak' (reprogram) the system between matches is not fair. Either you have a system that can analyze the opponents moves and learn from its own mistakes, or you didn't. Any human intervention means you didn't. Even if you have a system that can analyze human strategy, you'll find great difficulty in attempting to counter the unpredictable nature of the human mind.
It should be possible to make an unbeatable computer opponent. I'll wait until it happens.



 
Wildstar, it's one thing to coach someone. All that means is that you give the person advice and that person has the responsibility to remember it and must use judegement to apply it properly. When you program a computer, there's no danger that it will forget what you said and you're actually telling it, in real time, when it's appropriate to apply the advice. To my mind, that's a huge difference.


 
Your premise about cheating is flawed. How is it cheating to intervene between each match? Did the rules state that no programming changes could be made? Absolutely not! The rules stated that no human intervention could be done *during* each match. So was it cheating? How could it possibly be cheating if no rules were broken? IBM never made the claim that Deep Blue could defeat Kasparov with no changes between matches. IBM never made the claim that Deep Blue could defeat Kasparov without expert help between matches.

Was it have been more impressive if Deep Blue could learn on its own and not depend on human intervention to win? I will grant you that. But being less impressive is a far less serious charge than "IBM cheated."



 
Todd, if we're in a boxing match and inbetween rounds I get a shot of "juice" that lets me beat the hell out of you, isn't that cheating? Did I have to say I was going to beat the hell out f you? Did I have to say I wasn't going to get shot up?

It's the same thing... except, a chess match has some basic rules like you can't change people after each match. Essentially that's what IBM did.



 
Didn't Kasparov beat "Big Blue" hands down the previous year? So the programmers,engineers and chessgamers built a deeper "Blue." So if a rowing team beats a motorboat and the engineers bolt on a bigger motor, what does that prove?
These bouts are just publicity stunts anyway. I'll remember that John Henry won the first match with that steam drill, not that the drill was easier to upgrade.
Bill R.



 
Kasparov prevailed against a computer I think was called Blue Jr. IBM then went back and built a better cattrap for the next round.


 
There is not such a thing like tweaking an algorithm to beat a grand master strategy. These are the kind of algorithms that are most complex and that cannot be done from one day to another. A dramatic prove of how bad played deep blue was the first game and even worst the error made during the second, just before Kasparov resigned which would allowed him to perpetually check forcing draw, not even the most faulty chess engine does a mistake like that, mathematically impossible for a machine but perfectly natural in a human. Why isn’t IBM doing more research on this? What a single match proves? In any case Kasparov wasn’t defeated except psychologically.


Post a Comment

 

 
 

The RealTechNews Official Collection of Interesting Technical Websites
(In Alphabetical Order)

RealTechNews.com -Hooray!

All About Technology
Apolemia
As the Apple Turns
Adam Bosthworth
Channel 9
Cincom Smalltalk Blog
CodeStore
CompHobby.org
CreativeBits
Cult of Mac
Daily Dose of Excel
Dan Bricklin's Log
Dan Gilmore
eHomeUpgrade
Engadget
Enterprise System Spectator
Fozbaca.org
Fullasagoog
Future Now
Gadgeteer
Gadgetopia
Gadgetryblog

Gemal's Psyched Blog
Geomblog
Gizmo
Gizmodo
 

Good Morning Silicon Valley
Google Blog
Google Weblog
Hack a Day
Hack the Planet
Hackdiary
Impact Lab
Internet Alchemy
I4U
IT Facts
Java.blogs
Joel on Software
Jonathan's Blog
Live Digitally
Lynch, Kevin
Matt Heerema
Mavromatic
Mehack
MobileMag
MobileWhack
Mobitopia
MSNsearch's WebLog
Napsterization.org
Onlineblog.com
PatrickWeb
Paul's Time Sink
Picturephoning.com
Player Blog
Ployer Technology News
 
PVRblog
Release 4.0
RFID Privacy
Scripting News
Scriptygoddess
Search Engine Watch
Shiny Shiny
SiliconBeat
Six Apart
Slashdot
SpaceNews
Swaine's World
Tech Digest
Techdirt
Threadwatch.org
Tip of the Day
UberGizmo
Unofficial Google Weblog
Unofficial Yahoo Weblog
Useit.com
Web-Graphics
What Ralph Knows
Wi-Fi Networking News
Wingedpig.com
Wohl, Amy
Wrist Dreams
Yahoo! Search Blog 
 

 

Don't See Your Favorite Tech Site Here? Contact Us to Add it Today!

 

(Please!!)
 
Subscribe with Bloglines

Hey Gang! Please sign our guestbook and say hello to the whole RealTech community: independent tech lovers like you. Take a sec to say hello. -- Sign it!

Please help us stay independent. Donate whatever you can today. (Even $1 will make a HUGE difference.)


 


Email the Editors

RealTechNews.com

Google
Search Our Website:
Web RealTechNews.com


Hosted by: Dreamhost
Underground Networks, Inc. Copyright 2005
All Rights Reserved

Place a Text Ad on RealTechNews

 
 
 
Sign up for PayPal and start accepting credit card payments instantly.