Twenty Questions:
A game everyone has probably played as a kid, Twenty Questions
is particularly well suited to computer play since it is, at heart, a game
of narrowing down possibilities.
I suspect there are many implementations of Twenty Questions across
the Internet. One of the better ones I've found (thanks to one of this
page's fans) is 20Q.
20Q is a great rendition of the game, with the results from each game
going into the AI's knowledge base to help make it a better player against
the next guy. Very well done...it had a probable guess on the
object I had on my desk (a gun) in 16 questions, and it was definite after
30. Very slick.
Mastermind:
Connect Four, Go-Moku, Qubic (4x4x4 tic-tac-toe):
Solved, by Victor Allis of Vrije Universiteit in Amsterdam, the Netherlands,
et al.; all wins for the first player. By "solved" I mean that there
exists a program that plays perfectly under tournament conditions
(Qubic was proven to be a win
for the first player by Patashnik in 1980.)
Some links of relevance for those wishing to learn more:
Othello (Reversi):
Logistello, written by
Michael Buro,
is the premier Othello AI on the planet. A good pointer to
Logistello information can be found
on the site, and the source code was recently made public via the
GNU Public License (good job Michael!).
Logistello beat the world
champion Othello player, Takeshi Murakami of Japan, in
a match held August of 1997. It used a neural network to learn
from previous games to improve its knowledge of the game over time and
beat Takeshi 6 out of 6 games, a stunning achievement.
More info about this epic match can be found at the
Logistello
site above.
There are a number of excellent pages that focus less on individual
Othello programs and more on their inner workings and theory. Two
of the better ones:
Checkers:
Backgammon:
Chess:
Deep Blue was regularly ranked as
the best computer chess player in the world before going down in history
as the first to beat a Master (Garry Kasparov) at the game. You can
read an analysis of the 1997 match on the
IBM web site
or at one of many Kasparov fan sites.
Most commericial chess programs use a variety of interative-searching
techniques and manage overall better games than the majority of casual
chess players.
Scrabble:
The strongest computer player extant is probably
Maven,
which debuted in 1987.
Maven's
tournament results are at least as good as top human players.
Additionally, the software is in the hands of dozens of the top human
players in North America, and to date nobody has claimed a plus score
against it. The program is so strong that the Tournament Scrabble
Association requires that Maven "rollouts" be performed on any
Maven
"tryouts" be performed on any
annotated games submitted for publication. Many National Champions believe
Maven
would have a better chance of winning a Championship
tournament than any human, if rules allowed it to compete.
The game has also completely revised the positional theory of the game,
having proven to the satisfaction of many players that defense is
insignificant. Among the program's contributions is an exact theory of
how to evaluate the tiles left in the rack, and an almost perfect endgame
player. (When there are no tiles left in the bag,
Scrabble becomes a game of perfect information, and
Maven
uses a search strategy that evaluates such situations better than anyone.)
Hasbro Interactive, Inc., has purchased Maven from its developer.
They offer a Windows/Mac CD-ROM version of Scrabble brand
crossword game based on it. You can find information about it
here.
Go:
In 1995,
HandTalk,
by Chen ZhiXing, the winner of the Ing tournament at
the World Computer Go Congress, won two out of three games against three
human experts (all youth champions, 9 or 10 years old)...but
HandTalk had
a 13-stone handicap. The Ing prize, offered by Ing Chang Chi, for a
computer Go program that can beat a Taiwanese professional
by the year 2000, is over 40 million Taiwanese dollars (about 1.6 million
US dollars).
Go guru Bruce Wilcox
has kindly provided a "mega-page" of Go references, rules,
AI considerations, etc. This man (and his wife) have analyzed this game
to incredible detail, and know it better than just about anybody I think.
Take a look and see what you think...
Yet another interesting Go page can be found at the
U.S. Go Society's site.
This is a bit more of a general topics page, but one can find links to
Go-related AI pages there as well.
Recently (as of fall, 2002) I was contacted by some of the folks who put
together a pretty nifty game of Go using Java over on their
web page. The sourcecode is there as well. Note that the applet does seem
to work best under java 1.4, whatever browser you use...
Bridge:
One of the best Bridge programs around is probably
Bridge Baron, created by a team
led by Tom Throop at Great Game Products. Its bidding and play are at
about the level of an intermediate club player, according to its press.
You can find more information about
Bridge Baron
here.
Tignum 2, developed by
Stephen J. J. Smith of Hood College, has beaten the
Bridge Baron (statistically
significantly) at notrump play and may soon be beating it at suit play.
I regret that I as yet don't have a good link for more info; I'm working on it.
GIB has claimed to be better than
Bridge Baron, having beaten
it in several tests conducted by the
GIB designers. Check out their
web site
for more info.
Poker:
Poker is a very hard game to write an AI for, not because
it's hard to count cards and play the odds--the best human players can do
that (which is why they're kicked out of casinos). No, the biggest and best
part of poker is the bluff--that face-to-face
interaction between players that just can't happen with a computer game.
There are some noble attempts though, with one of the better ones being
the University of Alberta's
Poki.
Poki is written in Java so you can play over the Internet, and it's
kinda neat. The game uses algorithms that cope with probablistic knowledge,
guessing (using opponent modeling techniques), and some crude
learning based on observation and statistical analysis of each opponent.
Pretty neat stuff.
I'm not a big Poker player but I have to say Poki played a good
game when I had a go. There's a large support group at the University as
well, so you can have lots of interaction with the Poker Research Group there.