Saturday, July 11, 2009

Live From Pasadena, it's Rick Velanzano

I am currently in Pasadena at the General Game Playing Competition. The competition is held as part of a workshop at the International Joint Conference on Artificial Intelligence (IJCAI). And my name has been misspelled on my name tag.

General Game Playing is part of a push towards constructing general machine reasoning systems. The idea is to construct a program that can reason about the task at hand and devise a strategy to do it well. The field of games used as a test bed because a large number of tasks can be expressed in this way, and competition offers a simple well to compare alternative approaches.

Artificial intelligence researchers have had tremendous success in developing programs that perform specific games at a world-class level. The classic example was Deep Blue which bet the world-champion Chess champion Gary Kasparov. At the University of Alberta, we have one of the strongest games research group in the world and some of our more public successes include the construction of a program, Chinook, which is not only world-class at Checkers but provably can never be beaten. Our Computer Poker Research Group also constructed a program, Polaris, that has shown capable of defeating world-class poker players over a large number of heads-up limit hold'em matches. Oh yeah, and I was not involved in either of those projects.

However, these programs are limited in that they are specific to the exact game they were designed to play. These programs can playing arbitrarily poorly if even even slight modifications are made to the game, like changing the way a knight moves, changing the size of the board, or changing the number of players. On the other hand, humans are much better at handling such game changes.

In comparison, general game playing programs are expected to play a large variety of games, and actually only get the games rules immediately before the game is to begin. The game then consists of two phases: the initial "thinking" phase, during which the program has an opportunity to analyze the game descriptions; the game-play phase, during which players are required to make a move ever so often (the time changes depending on the game).

Anyways, I will be updating this page over the next week with updates on how the conference is going and how we did in the competition.

UPDATE: The competition started with two divisions of 4 players. We came second in our division and are off to the finals with 3 other teams. We also just got killed when we tried to play Sudoku.

UPDATE 2: Well, the competition is over and we ended up coming in third. We were a little disappointed because we missed out on second by the smallest of margins (it came down to how the numbers were rounded), and the fact that we had some trouble with a program on some of the games. Regardless, we are pleased with the result and despite a few hiccups, were much happier about the way the competition was run this year.

2 comments:

Anonymous said...

Remember your sunscreen.

Paul said...

Which universities came in 1st and 2nd, so that I know where to send my kids.