SlideShare a Scribd company logo
ARTIFICIAL
INTELLIGENCE
Chapter 6
Adversarial search
Prepared by:
Issam Al-dehedhawy
Farah Al-Tufaili
ADVERSARIAL
SEARCH
Examining the
problems that arise
when we try to plan
ahead in a world
where other agents
are planning against
us.
OVERVIEW OF GAMES
Games are a form of multi-agent environment
What do other agents do and how do they affect
our success?
Cooperative vs. competitive multi-agent
environments .
Competitive multi-agent environments give rise to
adversarial search.
OUTLINES
Introduction to game
Optimal decisions in games
Optimal strategies
 Tic-tac-toe.
 The minimax algorithm.
 Optimal decisions in multiplayer games.
GAME SEARCH
Game-playing programs developed by AI researchers since the
beginning of the modern AI
– Programs playing chess, checkers, etc (1950s)
• Specifics of the game search:
– Sequences of player’s decisions we control
– Decisions of other player(s) we do not control
• Contingency problem:
– Many possible opponent’s moves must be “covered” by the
solution
– Opponent’s behavior introduces an uncertainty in the game
– We do not know exactly what the response is going to be
• Rational opponent – maximizes it own utility (payoff)
Function.
GAMES VS. SEARCH
Search – no adversary
-Solution is (heuristic) method for finding goal
-Heuristics and CSP techniques can find optimal solution
Evaluation function: estimate of cost from start to goal through
given node.
Examples: path planning, scheduling activities
Games – adversary
-Solution is strategy (strategy specifies move for every possible
opponent reply).
-Time limits force an approximate solution to be taken.
Evaluation function: evaluate “goodness” of
game position
Examples: chess, checkers, Othello, backgammon
TYPES OF GAME PROBLEMS
Types of game problems
Adversarial games:
win of one player is a loss of the other
– Cooperative games:
players have common interests and utility function
– A spectrum of game problems in between the two
TYPES OF GAME PROBLEMS
Fully cooperative games Adversarial
games
we focus on adversarial games only!!
OPTIMAL DECISIONS IN
GAMES
• Game problem formulation:
– Initial state: initial board position and identifies the player
to move
– successor function: legal moves a player can make
– Goal (terminal test): determines when the game is over
– Utility (payoff) function: measures the outcome of the
game and its desirability
• Search objective:
– find the sequence of player’s decisions (moves)
maximizing its utility (payoff)
– Consider the opponent’s moves and their utility
OPTIMAL STRATEGIES
-Find the contingent strategy for MAX assuming
an infallible MIN opponent.
-Assumption: Both players play optimally !!
Given a game tree, the optimal strategy can be
determined by using the minimax value of each
node:
-MINIMAX-VALUE(n)=
UTILITY(n) If n is a
terminal
maxs  successors(n) MINIMAX-VALUE(s) If n is a
max then
EXAMPLE OF AN ADVERSARIAL 2 PERSON
GAME:
TIC-TAC-TOE
Player 1 (x) moves
first
win dro
w
los
s
A two player game
where minmax
algorithm is applies
is Tic–Tac-Toe. In
this game in order to
win you must fill a
row,
a column or diagonal
(X or O).
GAME PROBLEM
FORMULATION (TIC-TAC-TOE)
Objectives:
• Player 1:
maximize
outcome
• Player 2:
minimize
outcome
- 0 1
Terminal (goal)
states
Utility:
 Minimax is a decision rule algorithm, which is
represented as a game-tree.
 It has applications in decision theory, game theory ,
statistics and philosophy.
 Minimax is applied in two player games. The one is
the min and the other is the max player.
 By agreement the root of the game-tree represents the
max player.
 It is assumed that each player aims to do the best
move for himself and therefore the worst move for his
opponent in order to win the game.
MINIMAX ALGORITHM
MINIMAX ALGORITHM
How to deal with the contingency
problem?
• Assuming that the opponent is rational
and always optimizes its behavior
(opposite to us) we consider the best
response. opponent’s
• Then the minimax algorithm
determines the best move
MINIMAX ALGORITHM
3 8 12 2 4 6 14 5 2
3 2 2
3Max
Min
Utilit
y
MINIMAX ALGORITHM
4 3 6 2 1 9 5 3 1
Max
Min
Utility
2 7 5
Max
MINIMAX ALGORITHM
2 1 9 5 3 1
Max
Min
Utilit
y 2 7 5
Max 4
4 3 6
MINIMAX ALGORITHM
2 1 9 5 3 1
Max
Min
Utilit
y 2 7 5
Max 4 6
4 3 6
MINIMAX ALGORITHM
4 3 6 2 1 9 5 3 1
Max
Min
Utilit
y 2 7 5
Max
4
64
MINIMAX ALGORITHM
4 3 6 2 1 9 5 3 1
Max
Min
2 7 5
Max
4
64 2
Utilit
y
MINIMAX ALGORITHM
4 3 6 2 1 9 5 3 1
Max
Min
2 7 5
Max
4
64 2 9
Utilit
y
MINIMAX ALGORITHM
4 3 6 2 1 9 5 3 1
Max
Min
2 7 5
Max
4
64 2 9
2
Utilit
y
MINIMAX ALGORITHM
2 1 9 5 3
3
Max
Min
2 7 5
Max
4
64 2 9
2
1
Utilit
y 4 3 6
MINIMAX ALGORITHM
2 1 9 5 3
3
Max
Min
2 7 5
Max
4
64 2 9
2
1
7
Utilit
y 4 3 6
MINIMAX ALGORITHM
2 1 9 5 3
3
Max
Min
2 7 5
Max
4
64 2 9
2
1
7
3
Utilit
y 4 3 6
MINIMAX ALGORITHM
2 1 9 5 3
3
Max
Min
2 7 5
Max
4
64 2 9
2
1
7
3
4
Utilit
y 4 3 6
MINIMAX ALGORITHM
function MINIMAX-DECISION(state) returns an action
inputs: state, current state in game
vMAX-VALUE(state)
return the action in SUCCESSORS(state) with value v
function MIN-VALUE(state) returns a utility value
if TERMINAL-TEST(state) then return UTILITY(state)
v  ∞
for a,s in SUCCESSORS(state) do
v  MIN(v,MAX-VALUE(s))
return v
function MAX-VALUE(state) returns a utility value
if TERMINAL-TEST(state) then return UTILITY(state)
v  ∞
for a,s in SUCCESSORS(state) do
v  MAX(v,MIN-VALUE(s))
return v
PROPERTIES OF MINIMAX
Complete? Yes (if tree is finite)
Optimal? Yes (against an optimal opponent)
Time complexity? O(bm)
Space complexity? O(bm) (depth-first
exploration,for algorithm that generates all
successors at once or O(m) for an algorithm that
generates suuccesors one at atime )
For chess, b ≈ 35, m ≈100 for "reasonable"
games
 exact solution completely infeasible
Minimax advantages:
-Returns an optimal action, assuming perfect
opponent play.
Minimax is the simplest possible (reasonable) game
search algorithm.
-Tic-Tac-Toe player, chances are you either looked
this up on Wikipedia, or
invented it in the process.)
Minimax disadvantages: It's completely infeasible in
practice.
! When the search tree is too large, we need to limit
the search depth and
apply an evaluation function to the cut-off states.
MULTIPLAYER GAMES
Games allow more than two players
Single minimax values become vectors

More Related Content

PPTX
Adversarial search
Nilu Desai
 
PPTX
Min-Max algorithm
Dr. C.V. Suresh Babu
 
PPTX
Adversarial search
Dheerendra k
 
PPTX
Adversarial Search
Megha Sharma
 
PPTX
Artificial Intelligence- TicTacToe game
manika kumari
 
PPTX
State space search
chauhankapil
 
PPT
Game Playing in Artificial Intelligence
lordmwesh
 
PDF
AI3391 Artificial Intelligence UNIT III Notes_merged.pdf
Guru Nanak Technical Institutions
 
Adversarial search
Nilu Desai
 
Min-Max algorithm
Dr. C.V. Suresh Babu
 
Adversarial search
Dheerendra k
 
Adversarial Search
Megha Sharma
 
Artificial Intelligence- TicTacToe game
manika kumari
 
State space search
chauhankapil
 
Game Playing in Artificial Intelligence
lordmwesh
 
AI3391 Artificial Intelligence UNIT III Notes_merged.pdf
Guru Nanak Technical Institutions
 

What's hot (20)

PPT
Informed search (heuristics)
Bablu Shofi
 
PPTX
Planning
Amar Jukuntla
 
PPTX
Minmax Algorithm In Artificial Intelligence slides
SamiaAziz4
 
PPT
Planning
ahmad bassiouny
 
PPTX
Lecture 14 Heuristic Search-A star algorithm
Hema Kashyap
 
PPTX
Intelligence Agent - Artificial Intelligent (AI)
mufassirin
 
PPTX
A* Algorithm
Dr. C.V. Suresh Babu
 
PPTX
Problem solving agents
Megha Sharma
 
PPTX
Minimax
Nagarajan
 
PPTX
Problem solving in Artificial Intelligence.pptx
kitsenthilkumarcse
 
PPTX
Local search algorithm
Megha Sharma
 
PPTX
Goal based and utility based agents
Megha Sharma
 
PPTX
Constraint satisfaction problems (csp)
Archana432045
 
PPTX
Adversarial search with Game Playing
Aman Patel
 
PDF
I. Hill climbing algorithm II. Steepest hill climbing algorithm
vikas dhakane
 
PPTX
Minimax
sabairshad4
 
PPTX
Lecture 23 alpha beta pruning
Hema Kashyap
 
PDF
I. Mini-Max Algorithm in AI
vikas dhakane
 
PPTX
AI_Session 7 Greedy Best first search algorithm.pptx
Guru Nanak Technical Institutions
 
PDF
State Space Search in ai
vikas dhakane
 
Informed search (heuristics)
Bablu Shofi
 
Planning
Amar Jukuntla
 
Minmax Algorithm In Artificial Intelligence slides
SamiaAziz4
 
Planning
ahmad bassiouny
 
Lecture 14 Heuristic Search-A star algorithm
Hema Kashyap
 
Intelligence Agent - Artificial Intelligent (AI)
mufassirin
 
A* Algorithm
Dr. C.V. Suresh Babu
 
Problem solving agents
Megha Sharma
 
Minimax
Nagarajan
 
Problem solving in Artificial Intelligence.pptx
kitsenthilkumarcse
 
Local search algorithm
Megha Sharma
 
Goal based and utility based agents
Megha Sharma
 
Constraint satisfaction problems (csp)
Archana432045
 
Adversarial search with Game Playing
Aman Patel
 
I. Hill climbing algorithm II. Steepest hill climbing algorithm
vikas dhakane
 
Minimax
sabairshad4
 
Lecture 23 alpha beta pruning
Hema Kashyap
 
I. Mini-Max Algorithm in AI
vikas dhakane
 
AI_Session 7 Greedy Best first search algorithm.pptx
Guru Nanak Technical Institutions
 
State Space Search in ai
vikas dhakane
 
Ad

Similar to Adversarial search (20)

PPTX
foundations of AI:module 3,csp,minimax algorithm
SumodSundar1
 
PPTX
Module 3 Game Theory (1).pptx
DrNavaneethaKumar
 
PPTX
Module_3_1.pptx
DrKalaavathiBuvanesh
 
PPTX
OR PPT 280322 maximin final - nikhil tiwari.pptx
VivekSaurabh7
 
PPTX
adversial search.pptx
KalaiarasiRaja
 
PPTX
9SearchAdversarial (1).pptx
umairshams6
 
PPTX
Mini-Max Algorithm in Artificial Intelligence.pptx
rafeeqshaik212002
 
PPT
Game Tree ( Oyun Ağaçları )
Alp Çoker
 
PPTX
Artificial intelligence dic_SLIDE_3.pptx
PenielAnkomah1
 
PDF
21CSC206T_UNIT3.pptx.pdf ARITIFICIAL INTELLIGENCE
udayvanand
 
PPT
1.game
veeramakali
 
PPTX
AI- to eat boiled egg and cheese Unit-II.pptx
PGARMYff
 
PPT
Unit 2 Topic 6 Adversarggggial Search.ppt
ssuser470a6d1
 
PPTX
Unit II A - Game Theory
SSN College of Engineering, Kalavakkam
 
PPT
Game theory.ppt for Micro Economics content
DrDeeptiSharma12
 
PPTX
Game Playing Overview, And Example Domain.pptx
PremPatel287582
 
PDF
AI Lesson 07
Assistant Professor
 
PPT
Unit_I_Introduction(Part_III).ppt
ganesh15478
 
PDF
GAME THEORY AND MONTE CARLO SEARCH SPACE TREE
GOKULKANNANMMECLECTC
 
foundations of AI:module 3,csp,minimax algorithm
SumodSundar1
 
Module 3 Game Theory (1).pptx
DrNavaneethaKumar
 
Module_3_1.pptx
DrKalaavathiBuvanesh
 
OR PPT 280322 maximin final - nikhil tiwari.pptx
VivekSaurabh7
 
adversial search.pptx
KalaiarasiRaja
 
9SearchAdversarial (1).pptx
umairshams6
 
Mini-Max Algorithm in Artificial Intelligence.pptx
rafeeqshaik212002
 
Game Tree ( Oyun Ağaçları )
Alp Çoker
 
Artificial intelligence dic_SLIDE_3.pptx
PenielAnkomah1
 
21CSC206T_UNIT3.pptx.pdf ARITIFICIAL INTELLIGENCE
udayvanand
 
1.game
veeramakali
 
AI- to eat boiled egg and cheese Unit-II.pptx
PGARMYff
 
Unit 2 Topic 6 Adversarggggial Search.ppt
ssuser470a6d1
 
Game theory.ppt for Micro Economics content
DrDeeptiSharma12
 
Game Playing Overview, And Example Domain.pptx
PremPatel287582
 
AI Lesson 07
Assistant Professor
 
Unit_I_Introduction(Part_III).ppt
ganesh15478
 
GAME THEORY AND MONTE CARLO SEARCH SPACE TREE
GOKULKANNANMMECLECTC
 
Ad

More from Farah M. Altufaili (10)

PDF
A Correlative Information-Theoretic Measure for Image Similarity
Farah M. Altufaili
 
PPTX
Fp growth
Farah M. Altufaili
 
PPTX
Stereo vision
Farah M. Altufaili
 
PPT
Writing a good cv
Farah M. Altufaili
 
PPTX
Virtual Private Network VPN
Farah M. Altufaili
 
PPTX
Fuzzy image processing- fuzzy C-mean clustering
Farah M. Altufaili
 
PPTX
Principal component analysis
Farah M. Altufaili
 
PPTX
Tiny encryption algorithm
Farah M. Altufaili
 
PPTX
Polygon mesh
Farah M. Altufaili
 
PPTX
Nanotechnology and its impact on modern computer
Farah M. Altufaili
 
A Correlative Information-Theoretic Measure for Image Similarity
Farah M. Altufaili
 
Stereo vision
Farah M. Altufaili
 
Writing a good cv
Farah M. Altufaili
 
Virtual Private Network VPN
Farah M. Altufaili
 
Fuzzy image processing- fuzzy C-mean clustering
Farah M. Altufaili
 
Principal component analysis
Farah M. Altufaili
 
Tiny encryption algorithm
Farah M. Altufaili
 
Polygon mesh
Farah M. Altufaili
 
Nanotechnology and its impact on modern computer
Farah M. Altufaili
 

Adversarial search

  • 1. ARTIFICIAL INTELLIGENCE Chapter 6 Adversarial search Prepared by: Issam Al-dehedhawy Farah Al-Tufaili
  • 2. ADVERSARIAL SEARCH Examining the problems that arise when we try to plan ahead in a world where other agents are planning against us.
  • 3. OVERVIEW OF GAMES Games are a form of multi-agent environment What do other agents do and how do they affect our success? Cooperative vs. competitive multi-agent environments . Competitive multi-agent environments give rise to adversarial search.
  • 4. OUTLINES Introduction to game Optimal decisions in games Optimal strategies  Tic-tac-toe.  The minimax algorithm.  Optimal decisions in multiplayer games.
  • 5. GAME SEARCH Game-playing programs developed by AI researchers since the beginning of the modern AI – Programs playing chess, checkers, etc (1950s) • Specifics of the game search: – Sequences of player’s decisions we control – Decisions of other player(s) we do not control • Contingency problem: – Many possible opponent’s moves must be “covered” by the solution – Opponent’s behavior introduces an uncertainty in the game – We do not know exactly what the response is going to be • Rational opponent – maximizes it own utility (payoff) Function.
  • 6. GAMES VS. SEARCH Search – no adversary -Solution is (heuristic) method for finding goal -Heuristics and CSP techniques can find optimal solution Evaluation function: estimate of cost from start to goal through given node. Examples: path planning, scheduling activities Games – adversary -Solution is strategy (strategy specifies move for every possible opponent reply). -Time limits force an approximate solution to be taken. Evaluation function: evaluate “goodness” of game position Examples: chess, checkers, Othello, backgammon
  • 7. TYPES OF GAME PROBLEMS Types of game problems Adversarial games: win of one player is a loss of the other – Cooperative games: players have common interests and utility function – A spectrum of game problems in between the two
  • 8. TYPES OF GAME PROBLEMS Fully cooperative games Adversarial games we focus on adversarial games only!!
  • 9. OPTIMAL DECISIONS IN GAMES • Game problem formulation: – Initial state: initial board position and identifies the player to move – successor function: legal moves a player can make – Goal (terminal test): determines when the game is over – Utility (payoff) function: measures the outcome of the game and its desirability • Search objective: – find the sequence of player’s decisions (moves) maximizing its utility (payoff) – Consider the opponent’s moves and their utility
  • 10. OPTIMAL STRATEGIES -Find the contingent strategy for MAX assuming an infallible MIN opponent. -Assumption: Both players play optimally !! Given a game tree, the optimal strategy can be determined by using the minimax value of each node: -MINIMAX-VALUE(n)= UTILITY(n) If n is a terminal maxs  successors(n) MINIMAX-VALUE(s) If n is a max then
  • 11. EXAMPLE OF AN ADVERSARIAL 2 PERSON GAME: TIC-TAC-TOE Player 1 (x) moves first win dro w los s A two player game where minmax algorithm is applies is Tic–Tac-Toe. In this game in order to win you must fill a row, a column or diagonal (X or O).
  • 12. GAME PROBLEM FORMULATION (TIC-TAC-TOE) Objectives: • Player 1: maximize outcome • Player 2: minimize outcome - 0 1 Terminal (goal) states Utility:
  • 13.  Minimax is a decision rule algorithm, which is represented as a game-tree.  It has applications in decision theory, game theory , statistics and philosophy.  Minimax is applied in two player games. The one is the min and the other is the max player.  By agreement the root of the game-tree represents the max player.  It is assumed that each player aims to do the best move for himself and therefore the worst move for his opponent in order to win the game. MINIMAX ALGORITHM
  • 14. MINIMAX ALGORITHM How to deal with the contingency problem? • Assuming that the opponent is rational and always optimizes its behavior (opposite to us) we consider the best response. opponent’s • Then the minimax algorithm determines the best move
  • 15. MINIMAX ALGORITHM 3 8 12 2 4 6 14 5 2 3 2 2 3Max Min Utilit y
  • 16. MINIMAX ALGORITHM 4 3 6 2 1 9 5 3 1 Max Min Utility 2 7 5 Max
  • 17. MINIMAX ALGORITHM 2 1 9 5 3 1 Max Min Utilit y 2 7 5 Max 4 4 3 6
  • 18. MINIMAX ALGORITHM 2 1 9 5 3 1 Max Min Utilit y 2 7 5 Max 4 6 4 3 6
  • 19. MINIMAX ALGORITHM 4 3 6 2 1 9 5 3 1 Max Min Utilit y 2 7 5 Max 4 64
  • 20. MINIMAX ALGORITHM 4 3 6 2 1 9 5 3 1 Max Min 2 7 5 Max 4 64 2 Utilit y
  • 21. MINIMAX ALGORITHM 4 3 6 2 1 9 5 3 1 Max Min 2 7 5 Max 4 64 2 9 Utilit y
  • 22. MINIMAX ALGORITHM 4 3 6 2 1 9 5 3 1 Max Min 2 7 5 Max 4 64 2 9 2 Utilit y
  • 23. MINIMAX ALGORITHM 2 1 9 5 3 3 Max Min 2 7 5 Max 4 64 2 9 2 1 Utilit y 4 3 6
  • 24. MINIMAX ALGORITHM 2 1 9 5 3 3 Max Min 2 7 5 Max 4 64 2 9 2 1 7 Utilit y 4 3 6
  • 25. MINIMAX ALGORITHM 2 1 9 5 3 3 Max Min 2 7 5 Max 4 64 2 9 2 1 7 3 Utilit y 4 3 6
  • 26. MINIMAX ALGORITHM 2 1 9 5 3 3 Max Min 2 7 5 Max 4 64 2 9 2 1 7 3 4 Utilit y 4 3 6
  • 27. MINIMAX ALGORITHM function MINIMAX-DECISION(state) returns an action inputs: state, current state in game vMAX-VALUE(state) return the action in SUCCESSORS(state) with value v function MIN-VALUE(state) returns a utility value if TERMINAL-TEST(state) then return UTILITY(state) v  ∞ for a,s in SUCCESSORS(state) do v  MIN(v,MAX-VALUE(s)) return v function MAX-VALUE(state) returns a utility value if TERMINAL-TEST(state) then return UTILITY(state) v  ∞ for a,s in SUCCESSORS(state) do v  MAX(v,MIN-VALUE(s)) return v
  • 28. PROPERTIES OF MINIMAX Complete? Yes (if tree is finite) Optimal? Yes (against an optimal opponent) Time complexity? O(bm) Space complexity? O(bm) (depth-first exploration,for algorithm that generates all successors at once or O(m) for an algorithm that generates suuccesors one at atime ) For chess, b ≈ 35, m ≈100 for "reasonable" games  exact solution completely infeasible
  • 29. Minimax advantages: -Returns an optimal action, assuming perfect opponent play. Minimax is the simplest possible (reasonable) game search algorithm. -Tic-Tac-Toe player, chances are you either looked this up on Wikipedia, or invented it in the process.) Minimax disadvantages: It's completely infeasible in practice. ! When the search tree is too large, we need to limit the search depth and apply an evaluation function to the cut-off states.
  • 30. MULTIPLAYER GAMES Games allow more than two players Single minimax values become vectors