Vous êtes sur la page 1sur 20

Inteligencia Artificial

algoritmo min-max
Alumna : Fredesvinda Jimnez
Peralta
Docente : Ing. Pedro Antonio Gonzales
Snchez
Algoritmo minimax
Algoritmo de decisin para minimizar la
prdida mxima aplicada en juegos de
adversarios
Informacin completa (cada jugador
conoce el estado del otro)
Eleccin del mejor movimiento para cada
jugador, suponiendo que el contrincante
escoger el peor

2
Algoritmo minimax
El espacio de estados se representa
mediante rboles al ternados, donde:
-Nodo: Representa una situacin del
juego
-Sucesores de un nodo: Situaciones
del juego a las que se accede por
movimientos legales aplicando sus reglas
-Nivel: Contiene todas las situaciones
posibles para uno de los jugadores

3
Representacin de los juegos


Posicin inicial.
Conjunto de operadores o reglas del
juego (definen movimientos legales).
Estado terminal.
Funcin de utilidad, ej. gana, pierde,
empata

4
Pasos del algoritmo
1. Generacin del rbol de juego. Se generan
todos los nodos hasta llegar a un estado
terminal.
2. calculo de los valores de la funcin de utilidad
para cada nodo terminal.
3. Calcular el valor de los nodos superiores a
partir del valor de los inferiores.
Alternativamente se elegirn los valores
mnimos y mximos representando los
movimientos del jugador y del oponente, de ah
el nombre de Minimax.

5
Pasos del algoritmo
1. Elegir la jugada valorando los valores que han
llegado al nivel superior.
el algoritmo explorara los nodos del rbol
asignndoles un valor numrico mediante una
funcin de utilidad empezando por los nodos
terminales y subiendo hacia la raz.
Colocar 0 o 1 en los nodos terminales
dependiendo si gano MIN o MAX.
La funcin de utilidad definir lo bueno que es la
posicin para un jugador cuando la alcanza.

6
Pasos del algoritmo
Se requiere de una estrategia que garantice
llegar a estados terminales ganadores
independientemente de lo que haga el
oponente.
Un valor positivo indica le ventaja de un jugador
y uno negativo la ventaja del otro.
El jugador que espera valores positivos se
conoce como maximizador.
El jugador que espera valores negativos se
conoce como Minimizador.
7
Pasos del algoritmo
El maximizador busca movimientos que lo
conduzcan al mayor numero positivo.
El minimizador busca movimientos que lo
conduzcan la menor numero negativo.
P. ejemplo:
Nivel max

Nivel min

Nivel max
8
2
2
8
1
1
7
Pasos del algoritmo
Desde el punto de vista de el
maximizador, el Minimizador puede
escoger 2 1.
Los resultados de un nivel determinan la
accin y el resultado del nivel inmediato
superior

Nivel max

9
2
ejemplo
ejemplo
ejemplo
ejemplo
ejemplo
ejemplo
ejemplo
Ejemplo: tic-tac-toe
e (funcin utilidad) = nmero de filas, columnas y diagonales completas
disponibles para MAX - nmero de filas, columnas y diagonales
completas disponibles para MIN
MAX juega con X y desea maximizar e
MIN juega con 0 y desea minimizar e
Valores absolutos altos de e: buena posicin para el que tiene que mover
Controlar las simetras
Utilizar una profundidad de parada (en el ejemplo: 2)
Ejemplo: tic-tac-toe
Minimax
Valor-Minimax(n):
Utilidad(n), si n es un estado terminal
max
sSucesores(n)
Valor-Minimax(s), si n es un estado MAX
min
sSucesores(n)
Valor-Minimax(s), si n es un estado MIN

20

Vous aimerez peut-être aussi