Está en la página 1de 31

Algoritmo minimax

WILLINGTON Ortiz Jimenez

Calcula la decisin minimax del estado actual.


Usa un clculo simple recurrente de los valores minimax de

cada estado sucesor.


La recursin avanza hacia las hojas del rbol.
Los valores minimax retroceden por el rbol cuando la
recursin se va deshaciendo.

Algoritmo minimax
B

El algoritmo primero va hacia abajo a


los tres nodos izquierdos y utiliza la
funcin Utilidad para descubrir que sus
valores son 3, 12 y 8.

Algoritmo minimax

Entonces el algoritmo toma el mnimo de estos

valores, 3, y lo devuelve como el valor del nodo B.

Algoritmo minimax
Realiza una exploracin primero en profundidad
completa del rbol de juegos.
Si la profundidad mxima del rbol es m, y hay b
movimientos legales en cada punto, entonces la
complejidad :

en tiempo es O(bm);
en espacio es

O(bm) si se generan todos los sucesores a la vez;


O(m) si se generan los sucesores uno por uno.
Juegos reales: los costos de tiempo son inaceptables,
pero este algoritmo sirve como base para el primer
anlisis matemtico y para algoritmos ms prcticos.

Poda alfa-beta

Problema de la bsqueda minimax: el nmero de estados que

tiene que examinar es exponencial con el nmero de


movimientos.
El exponente no se puede eliminar, pero se puede dividir en
la mitad.
Es posible calcular la decisin minimax correcta sin mirar
todos los nodos en el rbol.
La poda alfa-beta permite eliminar partes grandes del rbol,
sin influir en la decisin final.

Poda alfa-beta
Los dos parmetros alfa y beta describen los lmites sobre
los valores que aparecen a lo largo del camino:

= el valor de la mejor opcin (el ms alto) que se ha encontrado


hasta el momento en cualquier punto del camino, para MAX
= el valor de la mejor opcin (el ms bajo) que se ha encontrado
hasta el momento en cualquier punto del camino, para MIN

La bsqueda alfa-beta actualiza el valor de y segn se


va recorriendo el rbol y termina la recursin cuando
encuentra un nodo peor que el actual valor o
correspondiente.

Poda alfa-beta: ejemplo

Poda alfa-beta: ejemplo

Poda alfa-beta: ejemplo

Poda alfa-beta

Poda -: ejemplo

Poda -: ejemplo

Poda -: ejemplo

Poda -: ejemplo

Poda -: ejemplo

Poda -: ejemplo

Poda -: ejemplo

Poda -: ejemplo

Poda -: ejemplo

Poda -: ejemplo

Poda -: ejemplo

Poda -: ejemplo

Poda -: ejemplo

Poda -: ejemplo

Poda -: ejemplo

Poda -: ejemplo

Poda -: ejemplo

https://www.youtube.com/watch?v=55gnwmQm8Zk

También podría gustarte