Cada jugador coloca alternativamente una ficha en una matriz de 3x3.
Un jugador usa aspas (X) para indicar sus movimientos, el otro utiliza crculos (O). Gana el jugador que completa primero una fila, columna o diagonal con sus fichas
Supngase que: MAX X MIN O Primer movimiento: MAX
Utilizaremos: Profundidad limite: 2 niveles. Bsqueda en amplitud hasta generar todos los nodos del segundo nivel. Aplicar funcin de evaluacin (esttica) a las posiciones de generadas por dichos nodos.
Funcin de evaluacin propuesta:
f(p)
=
(N filas, columnas y diagonales completas que todava estn libres para MAX)
-
(N filas, columnas y diagonales completas que todava estn libres para MIN)
Si p es una posicin ganadora para MAX entonces: f (p) = Si p es una posicin ganadora para MIN entonces: f(p) = -
Supongamos el siguiente caso:
f(p) = 6 - 4 = 2
Funcin de evaluacin Observe que hay posiciones idnticas. Ejemplo: estas posiciones tienen la misma funcin de evaluacin igual a f(p)=(6-4)=2
0 x
0 x
x 0
x 0
Jugada de MAX - Propagar hacia el nodo raz el valor mximo - Escoger la jugada asociada al mximo valor de f(p) en los nodos del nivel 1 - Propagar los valores mnimos hacia atrs (al nivel 1) - Obtener los mnimos en nivel 2 para cada posible jugada de MIN - Calcular valores de f(p) para nodos del nivel 2 - Generar sucesores hasta nivel 2.
Segn el rbol obtenido, el movimiento que tiene que hacer MAX es: Presenta el mayor valor de propagacin. Asumamos que MIN responde con la siguiente jugada MAX vuelve a aplicar bsqueda en amplitud a dicha posicin, con profundidad lmite de 2.
De las dos posibles jugadas de MAX se escoge:
MIN responde con el nico movimiento que evita su derrota:
MAX vuelve a aplicar el proceso de bsqueda obteniendo:
Algunos nodos hoja del rbol representan victorias para MIN, por ello se evalan a - Al propagar hacia atrs los valores, se obtiene que la mejor jugada para MAX es justamente la que evita su derrota
Supongamos que nodos hoja se evalan al mismo tiempo que se generan. Una vez evaluado el nodo A no se requiere generar (ni evaluar) los nodos B, C, D porque MIN tiene valor de -