You are on page 1of 5

JUEGO DEL MICHI ( TICTACTOE - TRES EN RAYA)

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 -