Foundations of Artificial Intelligence
- 6. Board Games
Foundations of Artificial Intelligence 6. Board Games Search - - PowerPoint PPT Presentation
Foundations of Artificial Intelligence 6. Board Games Search Strategies for Games, Games with Chance, State of the Art Joschka Boedecker and Wolfram Burgard and Bernhard Nebel Albert-Ludwigs-Universit at Freiburg May 12, 2017 Contents
(University of Freiburg) Foundations of AI May 12, 2017 2 / 33
(University of Freiburg) Foundations of AI May 12, 2017 3 / 33
(University of Freiburg) Foundations of AI May 12, 2017 4 / 33
(University of Freiburg) Foundations of AI May 12, 2017 5 / 33
X X X X X X X X X X X O O X O O X O X O X . . . . . . . . . . . . . . . . . . . . . X X
–1 +1
X X X X O X X O X X O O O X X X O O O O O X X
MAX (X) MIN (O) MAX (X) MIN (O) TERMINAL Utility
(University of Freiburg) Foundations of AI May 12, 2017 6 / 33
(University of Freiburg) Foundations of AI May 12, 2017 7 / 33
(University of Freiburg) Foundations of AI May 12, 2017 8 / 33
function MINIMAX-DECISION(state) returns an action return arg maxa ∈ ACTIONS(s) MIN-VALUE(RESULT(state, a)) function MAX-VALUE(state) returns a utility value if TERMINAL-TEST(state) then return UTILITY(state) v ← −∞ for each a in ACTIONS(state) do v ← MAX(v, MIN-VALUE(RESULT(s, a))) return v function MIN-VALUE(state) returns a utility value if TERMINAL-TEST(state) then return UTILITY(state) v ← ∞ for each a in ACTIONS(state) do v ← MIN(v, MAX-VALUE(RESULT(s, a))) return v
(University of Freiburg) Foundations of AI May 12, 2017 9 / 33
(University of Freiburg) Foundations of AI May 12, 2017 10 / 33
(University of Freiburg) Foundations of AI May 12, 2017 10 / 33
(University of Freiburg) Foundations of AI May 12, 2017 11 / 33
(University of Freiburg) Foundations of AI May 12, 2017 12 / 33
(University of Freiburg) Foundations of AI May 12, 2017 13 / 33
(University of Freiburg) Foundations of AI May 12, 2017 14 / 33
(University of Freiburg) Foundations of AI May 12, 2017 14 / 33
(University of Freiburg) Foundations of AI May 12, 2017 15 / 33
(University of Freiburg) Foundations of AI May 12, 2017 16 / 33
(University of Freiburg) Foundations of AI May 12, 2017 17 / 33
function ALPHA-BETA-SEARCH(state) returns an action v ← MAX-VALUE(state, −∞, +∞) return the action in ACTIONS(state) with value v function MAX-VALUE(state, α, β) returns a utility value if TERMINAL-TEST(state) then return UTILITY(state) v ← −∞ for each a in ACTIONS(state) do v ← MAX(v, MIN-VALUE(RESULT(s,a), α, β)) if v ≥ β then return v α ← MAX(α, v) return v function MIN-VALUE(state, α, β) returns a utility value if TERMINAL-TEST(state) then return UTILITY(state) v ← +∞ for each a in ACTIONS(state) do v ← MIN(v, MAX-VALUE(RESULT(s,a) , α, β)) if v ≤ α then return v β ← MIN(β, v) return v
(University of Freiburg) Foundations of AI May 12, 2017 18 / 33
(University of Freiburg) Foundations of AI May 12, 2017 19 / 33
(University of Freiburg) Foundations of AI May 12, 2017 20 / 33
(University of Freiburg) Foundations of AI May 12, 2017 21 / 33
(University of Freiburg) Foundations of AI May 12, 2017 22 / 33
(University of Freiburg) Foundations of AI May 12, 2017 23 / 33
(University of Freiburg) Foundations of AI May 12, 2017 24 / 33
(University of Freiburg) Foundations of AI May 12, 2017 24 / 33
1 2 3 4 5 6 7 8 9 10 11 12 24 23 22 21 20 19 18 17 16 15 14 13 25
(University of Freiburg) Foundations of AI May 12, 2017 25 / 33
CHANCE MIN MAX CHANCE MAX . . . . . .
B
1 . . .
1,1 1/36 1,2 1/18
TERMINAL
1,2 1/18 ... ... ... ... ... ... ... 1,1 1/36 ... ... ... ... ... ... C
. . .
1/18 6,5 6,6 1/36 1/18 6,5 6,6 1/36
2 –1 1 –1
(University of Freiburg) Foundations of AI May 12, 2017 26 / 33
(University of Freiburg) Foundations of AI May 12, 2017 27 / 33
CHANCE MIN MAX 2 2 3 3 1 1 4 4 2 3 1 4 .9 .1 .9 .1 2.1 1.3 20 20 30 30 1 1 400 400 20 30 1 400 .9 .1 .9 .1 21 40.9 a1 a2 a1 a2
(University of Freiburg) Foundations of AI May 12, 2017 28 / 33
(University of Freiburg) Foundations of AI May 12, 2017 29 / 33
(University of Freiburg) Foundations of AI May 12, 2017 30 / 33
(University of Freiburg) Foundations of AI May 12, 2017 31 / 33
(University of Freiburg) Foundations of AI May 12, 2017 32 / 33
(University of Freiburg) Foundations of AI May 12, 2017 33 / 33