un

guest
1 / ?
back to lessons

Factor de Ramificación y Cuenta de Nodos

Un árbol de juego modela todas las secuencias posibles de movimientos a partir de una posición inicial. Cada nodo representa un estado de tablero. Cada arista representa un movimiento legal. La estructura del árbol determina si la búsqueda sigue siendo factible.

Parámetros Clave

Factor de ramificación b: número de movimientos legales disponibles en una posición típica.

Profundidad d: número de plies (mitades de movimiento) para buscar adelante.

Cuenta de nodos en profundidad d: b^d

Nodos totales a lo largo de todas las profundidades: 1 + b + b² + ... + b^d = (b^(d+1) − 1) / (b − 1)

Para grandes b y d, el total ≈ b^d (dominado por el nivel de hojas).

Tic-Tac-Toe 4×4×4

El árbol de juego completo: b ≈ 64 (cuadros legales), d = 64 (movimientos totales). Cuenta de nodos completa ≈ 64^64 ≈ 10^115. El universo observable contiene aproximadamente 10^80 átomos. La búsqueda exhaustiva es imposible físicamente.

Árbol de Juego y Poda Alpha-Beta

Calcular el Tamaño del Árbol

El ajedrez proporciona números más realistas. Factor de ramificación promedio b ≈ 35. Una búsqueda de 6 plies (3 movimientos por lado) requiere aproximadamente 35^6 nodos.

Calcula el número de nodos hoja para una búsqueda de ajedrez de profundidad d = 6 plies con factor de ramificación b = 35. Luego calcula lo mismo para d = 10 plies. Muestra ambos cálculos de manera explícita.

Poda Alpha-Beta: Reducir el Exponente

La poda alfa-beta elimina subárboles que no pueden afectar el resultado minimax. La clave de la idea: si ya sabes que un ramo da un valor V, puedes podar cualquier ramo hermano cuyo valor cae provablemente por debajo de V (para el jugador que maximiza) o por encima de V (para el jugador que minimiza).

Geometría Óptima

Con un ordenamiento óptimo de movimientos (primeros movimientos buscados), la poda alfa-beta reduce el factor de ramificación efectivo de b a √b. La profundidad de la búsqueda se duplica efectivamente para el mismo presupuesto de nodos:

Búsqueda completa: b^d nodos

Alfa-beta mejor caso: b^(d/2) nodos

Ejemplo: b=35, d=6. Completa: 35^6 ≈ 1,84 × 10^9. Alfa-beta: 35^3 = 42,875. Factor de reducción: ~43,000.

En la práctica, el ordenamiento de movimientos es imperfecto. Reducción típica: b^(d×0.75) — factor de ramificación equivalente ≈ b^0.75.

Para un motor de ajedrez con b = 35 y d = 8 plies, calcule la cantidad de nodos bajo: (1) búsqueda minimax completa, (2) poda alfa-beta perfecta (mejor caso). ¿Cuál es el factor de reducción? Muestre todos los cálculos.

Dualidad Centro-Canto

Hamming nota una dualidad geométrica en el cubo 4×4×4: existe una inversión que envía las 8 posiciones de esquina a las 8 posiciones de centro (el interior 2×2×2) y viceversa, mientras que preserva todas las 76 líneas ganadoras.

Contando Líneas a Través de una Posición

En un cubo 4×4×4, las posiciones difieren en cuántas líneas ganadoras las atraviesan:

Posiciones de esquina: 7 líneas cada una (4 diagonales de cara, 2 líneas de arista, 1 diagonal espacial)

Posiciones centro-aresta: 4 líneas cada una

Posiciones centro-cara: 6 líneas cada una

Posiciones centro-del cuerpo (interior 2×2×2): 7 líneas cada una

La dualidad mapea las esquinas (7 líneas) a los centros del cuerpo (7 líneas). Ambos conjuntos forman 'puntos calientes'.

Por qué los Puntos Calientes Importan Geométricamente

Un jugador que controle más posiciones de alta conteo de líneas controla más líneas potenciales ganadoras. Este es un argumento geométrico directo: la maximización de la cobertura de líneas guía la selección de movimientos sin ninguna búsqueda.

El cubo 4×4×4 tiene 76 líneas ganadoras en total y 64 posiciones. Las 8 esquinas están en 7 líneas, las 8 posiciones centrales del cuerpo están en 7 líneas, las 24 posiciones centrales de las caras están en 6 líneas y las 24 posiciones de las aristas están en 4 líneas. Verifique: ¿estos conteos coinciden consistentemente? Calcule el total de incidencias (posición, línea) desde ambos lados: al sumar sobre posiciones y por separado al contar 4 extremos por línea. ¿Los dos totales coinciden?

Funciones de Evaluación

Cada programa de juego necesita una función de evaluación: una función que mapea los estados de las tablas a valores numéricos (positivos = buenos para el jugador maximizador, negativos = buenos para el jugador minimizador). La función de evaluación proporciona la condición de límite en las hojas del árbol de búsqueda.

Funciones de Evaluación Lineales

Una función de evaluación lineal asigna un peso w_i a cada característica f_i de la posición:

E(position) = w_1 × f_1 + w_2 × f_2 + ... + w_n × f_n

Para el tic-tac-toe 4×4×4: las características podrían incluir líneas abiertas controladas, posiciones en cuadrados de alta cantidad de líneas, trampas amenazadas. Para el ajedrez: conteo de material, control del centro, seguridad del rey, estructura de las torres.

Esta es una función lineal en el espacio de características — un hipercuerpo en ℝ^n. Dos posiciones con los mismos valores de características obtienen la misma evaluación independientemente de todas las otras diferencias. La geometría de la función de evaluación determina lo que el programa 've'.

El programa de ajedrez de Samuel mejoró al ajustar el vector de pesos w — descenso de gradiente en el espacio de las funciones de evaluación lineales.

Una función de evaluación simple de 4×4×4 tic-tac-toe utiliza dos características: (1) f_1 = número de tus líneas abiertas (líneas en las que tienes piezas y el oponente tiene ninguna), (2) f_2 = número de líneas abiertas del oponente. La evaluación: E = w_1 × f_1 − w_2 × f_2. Si w_1 = 2 y w_2 = 3, calcule E para una posición en la que tú tienes 12 líneas abiertas y tu oponente tiene 8. Luego: si E > 0 significa que la posición favorece a ti, ¿qué dice este resultado sobre la posición?

Geometría y Límite de la Formalización

El árbol de juego tiene una estructura geométrica limpia: crecimiento exponencial en la profundidad d, reducible a b^(d/2) mediante alfa-béta, aún más reducible al restringirse a posiciones de alto valor (puntos calientes reducen el b efectivo). La función de evaluación define un hipercubo en el espacio de características.

Todo esto es limpio, preciso, formalmente completo. Describe el centro del problema de juego en línea - la región donde la estructura matemática proporciona orientación clara.

El límite - donde se cambia de la aplicación de reglas a la exploración, cuándo intercambiar ventaja posicional por oportunidad táctica, cómo reconocer patrones emergentes más allá de la función de evaluación - resiste esta formalización. El conocimiento tácito de Hamming vive en ese límite.

La geometría te permite calcular cuánta búsqueda puedes permitirte. No te dice qué buscar.

Reflexiona sobre la geometría tratada en esta lección. La formalización del árbol de juego (b^d nodos, reducción alfa-béta a b^(d/2), funciones de evaluación lineales) proporciona una descripción precisa de las partes *tractables* del juego. ¿Dónde se rompe la geometría y qué propiedad de la inteligencia en el juego está más allá del modelo geométrico? Proporciona una respuesta específica, no una observación general.