Chess Championship: Humans vs. Computer
An anonymous reader writes "X-bit labs has posted very interesting editorial called "Chess Championship: Humans vs. Computer".
During the last 10 years computers penetrated into various spheres of human life. In this article guys try to find out how well computers can
play chess and if it would be correct to say that artificial intelligence is superior to human mind. Interesting read."
I don't know if chess playing really qualifies as AI. The game gets broken down numerically such that the computer's job is just to crunch through the myriad possible moves and select the best one. All the intelligence goes into the algorithm that rates various positions, and the calculation scheme by which possibilities are evaluated, which are the human inputs. It just sounds like too narrowly focused a task to be considered AI.
Stop by my site where I write about ERP systems & more
The game of Chess is not a measure of intelligence. It's a measure of mathematics and memory. A computer is no smarter if it's able to play chess than one that isn't.
The reason for this is that Chess is a game where the rules are strictly defined. For each move, there can only be a limited - and known - number of outcomes. This reduces the entire game to a matter of mathematics and statistics.
No, the real test of intelligence would be for a computer to react to and handle a situation where the rules are NOT predefined - such as a real world scenario.
When a computer is able to take a limited number of inputs and make a judgement based on the (possibly) inaccurate and (definitely) insufficient data available, you can start talking about intelligence. Still, even then you're not talking about true intelligence. AND, for that matter, such programs do exist - they're called expert systems.
No, what I'm prepared to call intelligence is a program that not only is able to make a judgement based on possibly bad data, but is also prepared to admit that it made a mistake and learn from those mistakes. That would, in my opinion, be a truly intelligent program.
After all, assuming it's able to do that, it'd certainly be a lot more intelligent than a lot of humans I know. =)
Of course, you (and they) could be right about it. But it's interesting to note that chess is another prime example of this. Computers became extremely good at number crunching and large-scale analysis, and people shrugged it off. "A computer would never be able to compete with competent chess player, and could certainly never compete with a Grandmaster. Chess requires true human intelligence." 20 years later, a computer tied with the reigning Chess Champion. Now - Chess doesn't really require true intelligence, it all boils down to number crunching.
The problem is, where do we draw the line? As computers start adding more and more to their lists of abilities, especially in areas such as pattern recognition and expert systems, are we going to claim that those things don't require intelligence, and can also all be brought down to number crunching? To me, it seems like a form of denial. Instead of clinging to the old ways, why not recognize that computers might just be better at a lot of things that we previously thought were "human-only" areas of skill, and adapt accordingly.We hang the petty thieves, but appoint the great ones to public office. - Aesop
...if it would be correct to say that artificial intelligence is superior to human mind. Seeing as how it was our mind that created AI, somehow I just don't think so.
You show me AI that takes it upon itself to create it's own AI that outperforms itself, then I'll concede. That's the mark of intelligence: having the capacity to create something more capable than yourself, and not only make it, but think it up.
I hate it when people compare AI and human chess players and say the following three things:
a) The computer cheats because it can evaluate more moves
b) The computer cheats because it has "traps" and "100% win situations" programmed in
c) The computer cheats because it has access to previous human games and can "guess" a player's strategy
This might be true, but most grandmaster chess players have played thousands upon thousands of hours of chess. They can immediately rule out half the moves on the board as "stupid" or "unhelpful", and they themselves come with the special knowledge of having seen many, many board situations and having worked out their solutions.
Chess is an interesting game because it is on the scale of infiniately complex.
Computers also have a serious disadvantage: the players they play against are not computers, and therefore do not evaluate moves with the same algorithms. For instance, when Deep X makes his check he says, "I'm going to do this... and then... Kasparov might do that... and I might do this... and Kasparov might do that..." - all the while substituting in what he believes are probable moves for Kasparov based on his own algorithm. This may be disadvantageous because Kasparov may analyze a situation from a different perspective - and while this is a factor in EVERY chess game (human vs. computer or human vs. human) - it is important to note that the computer does not have the priviledge of analyzing the situation from these distinctly human perspectives.
Chess playing software is an example of an expert system, not a true AI system.
I'm much more intrigued by developments in artificial creativity - poems, musical compositions, jokes, stories; where the rules governing the construction of these works are much more elusive. When a computer-generated novel wins the Booker Prize we'll have passed a signficant threshold.
Or to come back to the chess comparison - if a computer programme which adopted a human approach to chess playing, eg calculating no more than three or four moves ahead rather than nine or ten, evaluating a dozen potential decision branches rather than thousands, beat a human grand master - that would be a more significant advance in AI.
It would be like building a human-shaped robot which was able to out-run (not just outpace) a person, rather building a mechanical device which gets there by adopting an entirely different paradigm: wheels, not legs; brute force chess move evaluation, not (largely) intuitive leaps.
a world in progress...
If you think computers should play better go (and know what you talk of), consider helping Gnu Go
In my admittedly ignorant view, intelligence largely boils down to three closely related things:
1. Noise filtration.
Humans and animals - even simple ones - can prioritize what sensory input to process. This is how we pick objects out of the background visually, sonically, and - in humans - abstractly from conceptual landscapes.
2. Pattern recognition.
Correctly identifying patterns within chaotic data streams are where biological computers (brains) excel, thanks probably to massively parallel processing and phenomenally well designed algorithms courtesy of natural selection. Listening to one person's voice in a crowd requires both (a) ignoring all other sound, and (b)correctly identifying and processing the relevant data coming in, including information about context. Current Voice Recognition technology, for example, is poor despite massive number crunching because algorithms for noise filtering and pattern recognition are crude. Note also that pattern recognition is 4-dimensional: we recognize things in motion, not just standing still (read "behavior").
3. Information inference.
Current software doens't allow computers to handle a lack of data very well. If information is missing, brains fill in the gaps and make inferences efficiently and effectively. Sometimes this goes wrong, as when you mistakenly think you see something out of the corner of your eye. But mostly we get this right, hence the brain's accurate and effortless construction of motion from still frames flashed 24 times per second on a movie screen.
A simple test of these qualifiers is anticipation. When software can filter noise, recognize patterns, and infer information well enough to demonstrate the faculty of anticipation, then we will be making steps towards genuine AI.
A-Bomb
Chess programs have always been limited by the fact they try to find the most logical move; that leads to the most logical sequence for the current board position.
;)
They are hardly cheaters.
True they capitalize on mistakes, but if you play Fritz, or Chessmaster on the most diffuclt setting, even a relative novice can make it to move 20. The computer will try to read your opening and play "book" against it.
Whereas if you were to play Kasparov as a relative
novice, I would wager the game would be over, or at the very least you would be in a position that could not be won, by move 15 or so.
If a human sees you make a move that isn't the best possible move, they can switch their whole strategy to be more aggressive. Computers play the board not the person.
So far programs treat Kasparov and a relative novice the same. Knowing no difference aside from how the game develops.
A perfect thing can only make the perfect choice.
Luckily we aren't limited by such trivialites
That's the thing, eventually the computer will be able to go through every combination, and be the best Go player in the world.
This is not true - Go has too much depth to be effectively searched beyond just a few moves. The first 14 moves of Go have more than 200^14 possibilities. Go games take many many more moves than that to complete.
The second problem is that an effective searching algorithm is only the first step. The really hard part is trying to come up with an analysis function based on pattern matching. There are no weights for different pieces, some more important than others. Each stone is worth the same. It's the arrangement of stones which counts - something really hard to describe as a heuristic.
Read the grandparent's linked article - it explains all this a lot better than I can...
--- Hot Shot City is particularly good.