2010-11-17-CS10-L22-..


CS10
The Beauty and Joy of Computing
Computational Game Theory
Lecture #22 : Computational Game Theory
  Definitions
UC Berkeley EECS
Lecturer SOE
Dan Garcia
  History
  Game Theory
2010-11-17
  What Games We Mean
  Win, Lose, Tie, Draw
  Weakly / Strongly Solving
  Gamesman
CHECKERS SOLVED IN 2007!
  Dan’s Undergraduate
A 19-year project led by Prof Jonathan
Schaeffer, he used dozens (sometimes
hundreds) of computers and AI to
prove it is, in perfect play, a … draw!
This means that if two Gods were to
play, nobody would ever win!
R&D Group
  Demo!!
  Future
www.cs.ualberta.ca/~chinook/
www.eecs.berkeley.edu/Research/Areas/
Garcia, Fall 2010
UC Berkeley CS10 “The Beauty and Joy of Computing” : Computational Game Theory (2)
Computer Science … A UCB view
The Turk (1770)
  CS research areas:
  A Hoax!
  Artificial Intelligence
en.wikipedia.org/wiki/The_Turk
  Built by Wolfgang von
  Biosystems & Computational Biology
Kempelen
  Computer Architecture & Engineering
  to impress the Empress
  Database Management Systems
  Could play a strong game
  Graphics
of Chess
  Human-Computer Interaction
  Thanks to Master inside
  Operating Systems & Networking
  Toured Europe
  Programming Systems
  Defeated Benjamin Franklin
  Scientific Computing
& Napoleon!
  Security
  Burned in an 1854 fire
  Theory
  Chessboard saved…
  …
The Mechanical Turk (1770)
Garcia, Fall 2010
UC Berkeley CS10 “The Beauty and Joy of Computing” : Computational Game Theory (3)
Garcia, Fall 2010
UC Berkeley CS10 “The Beauty and Joy of Computing” : Computational Game Theory (4)
en.wikipedia.org/wiki/Claude_Shannon#Shannon.27s_computer_chess_program
en.wikipedia.org/wiki/Deep_Blue_(chess_computer)
Claude Shannon’s Paper (1950)
Deep Blue vs Garry Kasparov (1997)
  The “Father of
  Kasparov World Champ
Information Theory”
  1996 Tournament
  First game DB wins a classic!
  Founded the digital computer
  But DB loses 3 and draws 2 to
  Defined fundamental limits
lose the 6-game match 4-2
on compressing/storing data
  In 1997 Deep Blue upgraded,
  Wrote “Programming a
renamed “Deeper Blue”
Computer for Playing
Chess” paper in 1950
  1997 Tournament
  GK wins game 1
256 (1950).
  DB & GK draw games 3-5
  All chess programs today
have his theories at their core
  His estimate of # of Chess
positions called “Shannon #”
IBM’s Deep Blue vs Garry Kasparov
  GK resigns game 2
  even though it was draw!
  C. Shannon, Philos. Mag. 41,
  Game 6 : 1997-05-11 (May 11th)
Claude Shannon (1916-2001)
Garcia, Fall 2010
UC Berkeley CS10 “The Beauty and Joy of Computing” : Computational Game Theory (5)
  Kasparov blunders move 7, loses in 19
moves. Loses tournament 3 ½ - 2 ½
  GK accuses DB of cheating. No rematch.
  Defining moment in AI history
UC Berkeley CS10 “The Beauty and Joy of Computing” : Computational Game Theory (6)
Garcia, Fall 2010
www.cs.berkeley.edu/~ddgarcia/eyawtkagtbwata
What is “Game Theory”?
Combinatorial
 
 
 
 
 
 
Sprague and
Grundy’s 1939
Mathematics and
Games
Board games
Nim, Domineering,
dots and boxes
Film: Last Year in
Marienbad
Complete info,
alternating moves
Goal: Last move
Computational
 
 
 
 
 
  No chance, such as dice
or shuffled cards
Economic
  R. C. Bell’s 1988
  von Neumann and
Board and Table
Games from many
Civilizations
Board games
Tic-Tac-Toe, Chess,
Connect 4, Othello
Film : Searching for
Bobby Fischer
Complete info,
alternating moves
Goal: Varies
 
 
 
 
 
What “Board Games” do you mean?
Morgenstern’s 1944
Theory of Games and
Economic Behavior
Matrix games
Prisoner’s dilemma,
auctions
Film : A Beautiful Mind
(about John Nash)
Incomplete info,
simultaneous moves
Goal: Maximize payoff
  Both players have
complete information
  No hidden information, as in
Stratego & Magic
  Two players (Left & Right)
usually alternate moves
  Repeat & skip moves ok
  Simultaneous moves not ok
  The game can end in a
pattern, capture, by the
absence of moves, or …
Garcia, Fall 2010
UC Berkeley CS10 “The Beauty and Joy of Computing” : Computational Game Theory (7)
Garcia, Fall 2010
UC Berkeley CS10 “The Beauty and Joy of Computing” : Computational Game Theory (8)
What’s in a Strong Solution
GamesCrafters
  We strongly solve
  For every position
  Assuming alternating play
  Value …
W
(for player whose turn it is)
Winning (∃ losing child)
Losing (All children winning)
Tieing (!∃ losing child, but ∃
tieing child)
Drawing (can’t force a win or
be forced to lose)
..."
WWW
  How long before game ends?
L
our system
WWW
D
..."
WWW
  70 games / puzzles in
..."
T
  Remoteness
abstract strategy
games and puzzles
L
W
against an opponent
D
  Ability to do a post-
..."
T
WWW
  Allows perfect play
game analysis
W
Garcia, Fall 2010
UC Berkeley CS10 “The Beauty and Joy of Computing” : Computational Game Theory (9)
Garcia, Fall 2010
UC Berkeley CS10 “The Beauty and Joy of Computing” : Computational Game Theory (10)
What did you mean “strongly solve”?
Thanks to Jonathan Schaeffer for this slide…
Weakly Solving A Game (Checkers)
Workers:
positions to search
Master:
main line of
play to consider
Endgame
databases
(solved)
Log of Search Space Size
Wargames (1983)
Garcia, Fall 2010
UC Berkeley CS10 “The Beauty and Joy of Computing” : Computational Game Theory (11)
Garcia, Fall 2010
UC Berkeley CS10 “The Beauty and Joy of Computing” : Computational Game Theory (12)
Strong Solving Example: 1,2,…,10
Example: Tic-Tac-Toe
  Rules (on your turn):
  Rules (on your turn):
  Running total = 0
  Place your X or O in an
  Rules (on your turn):
empty slot on 3x3 board
  Add 1 or 2 to running total
  Goal
  Goal
  If your make 3-in-a-row
  Be the FIRST to get to 10
first in any row /
column / diag, win
  Else if board is full with
no 3-in-row, tie
  Example
  Ana: “2 to make it 2”
  Bob: “1 to make it 3”
  Ana: “2 to make it 5”
  Bob: “2 to make it 7”  photo
  Misére is tricky
7 ducks (out of 10)
  3-in-row LOSES
  Pair up and play now,
  Ana: “1 to make it 8”
then swap who goes 1st
  Bob: “2 to make it 10” I WIN!
Values Visualization for Tic-Tac-Toe
Garcia, Fall 2010
UC Berkeley CS10 “The Beauty and Joy of Computing” : Computational Game Theory (13)
Garcia, Fall 2010
UC Berkeley CS10 “The Beauty and Joy of Computing” : Computational Game Theory (14)
Tic-Tac-Toe Answer Visualized!
GamesCrafters
  Recursive Values Visualization Image
  Undergraduate Computational
  Misére Tic-tac-toe
GamesCrafters.berkeley.edu
Game Theory Research Group
  300 students since 2001
  Outer rim is position
  We now average 20/semester!
  Inner levels moves
  They work in teams of 2+
  Legend
  Most return, take more senior
roles (sub-group team leads)
Lose
Tie
Win
  Maximization (bottom-up solve)
  Oh, DeepaBlue (parallelization)
  GUI (graphical interface work)
  Retro (GUI refactoring)
  Architecture (core)
Misére Tic-Tac-Toe 2-ply Answer
  New/ice Games (add / refactor)
  Documentation (games & code)
Garcia, Fall 2010
UC Berkeley CS10 “The Beauty and Joy of Computing” : Computational Game Theory (15)
Garcia, Fall 2010
UC Berkeley CS10 “The Beauty and Joy of Computing” : Computational Game Theory (16)
Connect 4 Solved, Online!
Future
  We’ve just finished a
  Board games are
17408965065903192790718
exponential in nature 8238070564367946602724
  So has been the
950263541194828118706801
progress of the speed / 05167618464984116279288
capacity of computers!
98871493861209698881632
  Therefore, every few
07806137549871813550931
years, we only get to
2951480336966057289307
solve one more “ply”
5468180597603
  One by one, we’re
Go’s search space ~ 3361
going to solve them
and/or beat humans
solve of Connect 4!!
  It took 30 Machines x
8 Cores x 1 weeks
  Win for the first player
(go in the middle!)
  3,5 = tie
  1,2,6,7 = lose
  We’ll never solve some
Garcia, Fall 2010
UC Berkeley CS10 “The Beauty and Joy of Computing” : Computational Game Theory (17)
  E.g., hardest game : Go
UC Berkeley CS10 “The Beauty and Joy of Computing” : Computational Game Theory (18)
Garcia, Fall 2010