Está en la página 1de 29

INTELIGENCIA

ARTIFICIAL
¨ JUEGOS
ALGORITMO MINIMAX ¨

Ing Mg
Ing. Mg. BRUNO ELIO VARGAS TAMANI
JUEGOS DEL TIPO MINIMAX
Dos jugadores MAX y
MIN. Inicia MAX.
MAX debe encontrar la
secuencia que lo lleve
a ganar.
05/03/2012 Ing. M.Sc. BRUNO VARGAS T. 2
JUEGOS DEL TIPO MINIMAX
Se definen
S d fi llos estados
t d
para cada
d situación
it ió
del juego
juego.
S calcula
Se l l para cada d
estado
t d una función
f ió d de
evaluación
evaluación.
05/03/2012 Ing. M.Sc. BRUNO VARGAS T. 3
JUEGOS DEL TIPO MINIMAX
Con lla función
C f ió dde
evaluación
l ió todos
t d los
l
nodos tienen un valor
valor.
MAX opta por el nodo
sucesor de mayor
valor
valor.
05/03/2012 Ing. M.Sc. BRUNO VARGAS T. 4
EJEMPLO:JUEGO DOS EN RAYA
Se trata que el jugador A
puede
d marcar un aspa por
vez y el jugador B puede
marcar un círculo por vez
vez.
[− , − , − , − ]
05/03/2012 Ing. M.Sc. BRUNO VARGAS T. 5
EJEMPLO:JUEGO DOS EN RAYA

Gana el jjugador
g A si
consigue marcar dos X
juntas y gana el
jugador B consigue
marcar dos O juntos.
05/03/2012 Ing. M.Sc. BRUNO VARGAS T. 6
EJEMPLO:JUEGO DOS EN RAYA

Sea A=MAX y B=MIN,, se


trata de que MAX marque
dos aspas, antes que MIN
marque dos
d círculos.
í l
[− , − , − , − ]
05/03/2012 Ing. M.Sc. BRUNO VARGAS T. 7
EJEMPLO : EJEMPLO :
MAX GANA MIN GANA
[X , X , O ,− ] [O , O , X , O ]
[− , X , X , O ] [X , O , O , X ]
[− , O , X , X ] [X , X , O , O ]
05/03/2012 Ing. M.Sc. BRUNO VARGAS T. 8
DEFINICION DE ESTADOS
Arreglo
g de 5 p posiciones.
Los 4 primeros indican
los valores de las marcas
en cada
d posición
i ió y ell
último indica el jugador al
que le toca marcar
marcar.
05/03/2012 Ing. M.Sc. BRUNO VARGAS T. 9
DEFINICION DE ESTADOS

(− , − , − , −, − )
Valores de Jugador
g
las marcas AóB
XóO
05/03/2012 Ing. M.Sc. BRUNO VARGAS T. 10
ESTADO INICIAL

(− , − , − , −, A )
ESTADO FINAL
EF={ (x, t) / ∃i xi = xi+1 ∧ xi = X, i ≤ 3 }

05/03/2012 Ing. M.Sc. BRUNO VARGAS T. 11


DEFINICION DE ACCIONES

X(i) : marcar X en posición


i ió i
O(i) : marcar O en posición i
i={1,2,3,4}

05/03/2012 Ing. M.Sc. BRUNO VARGAS T. 12


FUNCION DE EVALUACION
e(p)=(número de posibles
combinaciones de 2 aspas)-
(número de combinaciones
posibles de 2 círculos)
gana MAX : e( p ) = + ∞
Si g
Si gana MIN : e( p ) = − ∞
05/03/2012 Ing. M.Sc. BRUNO VARGAS T. 13
FUNCION DE EVALUACION
e(p)=(número de
posibilidades de ganar
MAX) (número de
MAX)-(número
posibilidades de ganar MIN)
gana MAX : e( p ) = + ∞
Si g
Si gana MIN : e( p ) = − ∞
05/03/2012 Ing. M.Sc. BRUNO VARGAS T. 14
EJEMPLO FUNCION DE
EVALUACION

[X _ O _ ] 1−2=−1

[X _ _ O] 1−1=0

05/03/2012 Ing. M.Sc. BRUNO VARGAS T. 15


EXPLORAMOS EL ARBOL DE
TANSICION DE ESTADOS

05/03/2012 Ing. M.Sc. BRUNO VARGAS T. 16


OBTENEMOS TODOS LOS ESTADOS

05/03/2012 Ing. M.Sc. BRUNO VARGAS T. 17


NODO INICIAL EXPANDIDO 2 NIVELES
x

05/03/2012 18
x
NODO INICIAL EXPANDIDO 2 NIVELES
O
O
O
O
O
O
O
O
O
O
O
05/03/2012 Ing. M.Sc. BRUNO VARGAS T. 19
O
EVALUAMOS e(p) EN LOS DOS NIVELES
(0-1)=-1
SIGUIENTES
(1-2)=-1
(1-1)=0
(1-0)=1
(1 1) 0
(1-1)=0
(2-1)=1
(2 1)=1
(2-1)=1
(1-1)=0
(1-0)=1
(1-1)=0
(1-2)=-1
05/03/2012 Ing. M.Sc. BRUNO VARGAS T. 20
(0-1)=-1
EVALUAMOS e(p) EN LOS DOS NIVELES
(0-1)=-1
SIGUIENTES
-1
1 (1-2)=-1
(1-1)=0
(1-0)=1
0 (1-1)=0
(1 1) 0
(2-1)=1
(2 1)=1
(2-1)=1
0 (1-1)=0
(1-0)=1
(1-1)=0

05/03/2012
-1
Ing. M.Sc. BRUNO VARGAS T.
(1-2)=-1
21
(0-1)=-1
MEJORES JUGADAS PARA B
(0-1)=-1
-1
1 (1-2)=-1
(1-1)=0
(1-0)=1
0 (1-1)=0
(1 1) 0
(2-1)=1
(2 1)=1
(2-1)=1
0 (1-1)=0
(1-0)=1
(1-1)=0

05/03/2012
-1
Ing. M.Sc. BRUNO VARGAS T.
(1-2)=-1
22
(0-1)=-1
MEJORES JUGADAS PARA A
(0-1)=-1
-1
1 (1-2)=-1
(1-1)=0
(1-0)=1
0 (1-1)=0
(1 1) 0
0 (2-1)=1
(2 1)=1
(2-1)=1
0 (1-1)=0
(1-0)=1
(1-1)=0

05/03/2012
-1
Ing. M.Sc. BRUNO VARGAS T.
(1-2)=-1
(0-1)=-1
ELEGIMOS LOS NODOS DE MAYOR
VALOR COMO JUGADA PARA MAX
(DOS OPCIONES)
0

0
05/03/2012 Ing. M.Sc. BRUNO VARGAS T. 24
AHORA JUEGA B (PRIMERA OPCION)

05/03/2012 Ing. M.Sc. BRUNO VARGAS T. 25


AHORA JUEGA B (SEGUNDA OPCION)

05/03/2012 Ing. M.Sc. BRUNO VARGAS T. 26


AHORA JUEGA B (AMBAS OPCIONES)

05/03/2012 Ing. M.Sc. BRUNO VARGAS T. 27


DESPUES VOLVEMOS A EXPANDIR 2
NIVELES
∞ ∞
0
∞ ∞
0
∞ ∞

∞ ∞

∞ 0

∞ 0
05/03/2012

Ing. M.Sc. BRUNO VARGAS T. 28
ELEGIMOS CUALQUIER JUGADA DE
VALOR INFINITO (GANADOR MAX)
∞ ∞



∞ ∞

∞ ∞
∞ ∞
∞ ∞
05/03/2012 Ing. M.Sc. BRUNO VARGAS T. 29

También podría gustarte