Abrir en la app

Posiciones asimétricas: metodología

Autor de la metodología: Roman Morozov. Sobre el autor

CC BY 4.0 Metodología y datos: CC BY 4.0 — uso libre citando al autor.

Espacio de parejas

Una pareja (w, b) significa que las blancas parten de la posición w de Scharnagl y las negras de la b, 0–959 cada una. La imagen especular de una pareja (mirror(w), mirror(b)) es la misma posición, así que solo se evalúa la pareja canónica; la gemela se lista junto a ella. Las parejas simétricas (w = b) son los inicios ordinarios de Chess960, cubiertos por el Índice de Equilibrio de Morozov. Aquí sirven de control: pasan por las mismas etapas, pero no se clasifican como parejas asimétricas.

Etapas y umbrales

La etapa 0 criba cada pareja con un presupuesto pequeño. Una pareja avanza a la etapa k+1 solo si |cp| en la etapa k está dentro del límite de la etapa; las ventanas se estrechan con la profundidad porque las evaluaciones superficiales son ruidosas (±30 cp) y las profundas no. La última etapa regular es de 128M nodos; después, las mejores parejas verificadas se profundizan desde 400M nodos (el presupuesto del Índice de Morozov) duplicándolo indefinidamente, con hasta una cuarta parte del cómputo mientras la criba continúa. El orden de recorrido de la etapa 0 es una permutación fija con semilla (20260918). Las ventanas se calibran con un control incorporado: las parejas simétricas (w = b) también están valoradas por el Índice de Morozov a 400M nodos, y la ventana de una etapa debe conservar al menos el 95 % de las posiciones igualadas a esa profundidad. Las búsquedas superficiales exageran la ventaja de las blancas, por lo que la ventana de la etapa 0 es más ancha de lo que sugeriría el ruido por sí solo. Las oleadas se sirven en profundidad primero: va antes la etapa más profunda con candidatas pendientes y, dentro de una etapa, las candidatas más igualadas, de modo que las parejas verificadas aparecen mientras la criba sigue en marcha.

S0: 100 000 / ≤ 50; S1: 500 000 / ≤ 40; S2: 2 000 000 / ≤ 41; S3: 8 000 000 / ≤ 32; S4: 32 000 000 / ≤ 30; S5: 128 000 000 / ≤ 35

Reproducir

La misma compilación de Stockfish (sha256 en el pasaporte), Threads=1, hash fijo por etapa, límite de nodos, ucinewgame por posición, última iteración completada. Comandos:

python tools/asym/asym_search.py --status
python tools/asym/asym_search.py --run --workers 10
python tools/asym/asym_dataset.py

Limitaciones

  1. Una evaluación del motor es una afirmación sobre el mejor juego, no sobre la práctica humana; las parejas asimétricas aún no tienen validación por self-play.
  2. Las etapas superficiales son ruidosas: una pareja descartada a 100k nodos con |cp| apenas por encima de la ventana puede estar equilibrada en realidad. Las ventanas son deliberadamente amplias al principio.
  3. La búsqueda continúa: recuentos, puestos y etapas en estas páginas cambian a medida que se profundiza; la marca de tiempo de generación se muestra en el hub.
Morozov R. Asymmetric Chess960 balance rating. ch960.com/asym, 2026. CC BY 4.0.

Todas las posiciones asimétricas