Está en la página 1de 6

Algoritmo MIN-MAX

M. en C. Jos Antonio Len Borges

El algoritmo minimax calcula la decisin minimax del estado actual. Usa un clculo simple recurrente de los valores minimax de cada estado sucesor, directamente implementando las ecuaciones de la definicin. La recursin avanza hacia las hojas del rbol, y entonces los valores minimax retroceden por el rbol cuando la recursin se va deshaciendo

Decisiones ptimas en juegos


El estado inicial, que incluye la posicin del tablero e identifica al jugador que mueve. Una funcin sucesor, que devuelve una lista de pares (movimiento, estado), indicando un movimiento legal y el estado que resulta. Un test terminal, que determina cundo se termina el juego. Los estados donde el juego se ha terminado se le llaman estados terminales. Una funcin utilidad (tambin llamada funcin objetivo o funcin de rentabilidad), que da un valor numrico a los estados terminales. En ajedrez es un triunfo, derrota o empate, con valores 1,0,-1

rbol de juegos
El estado inicial y los movimientos legales para cada lado definen el rbol de juegos.
Desde el estado inicial MAX tiene 9 movimientos posibles. El juego alterna entre una X para MAX y una O para MIN hasta que alcancemos nodos hoja correspondientes a estados terminales, de modo que un jugador tenga 3 en lnea o todos los cuadrados estn llenos. El nmero sobre cada hoja indica el valor de utilidad del estado terminal desde el punto de vista de MAX; se supone que los valores altos son buenos para MAX y malos para MIN

ste trabajo de MAX al usar el rbol de bsqueda determina el mejor movimiento.

También podría gustarte