Posições assimétricas: metodologia
Autor da metodologia: Roman Morozov. Sobre o autor
CC BY 4.0 Metodologia e dados: CC BY 4.0 — uso livre com atribuição ao autor.
Espaço de pares
Um par (w, b) significa que as brancas começam da posição w de Scharnagl e as pretas da posição b, 0–959 cada. A imagem espelhada de um par (mirror(w), mirror(b)) é a mesma posição, então só o par canônico é avaliado; o gêmeo é listado junto. Pares simétricos (w = b) são os inícios comuns do Chess960, cobertos pelo Índice de Equilíbrio de Morozov. Aqui servem de controle: passam pelas mesmas etapas, mas não entram na classificação de pares assimétricos.
Etapas e limiares
A etapa 0 tria cada par com um orçamento pequeno. Um par avança à etapa k+1 apenas se |cp| na etapa k estiver dentro do limite da etapa — as janelas se estreitam com a profundidade porque avaliações rasas são ruidosas (±30 cp) e as profundas não. A última etapa regular é de 128M nós; depois, os melhores pares verificados são aprofundados a partir de 400M nós (o orçamento do Índice de Morozov), dobrando-o indefinidamente, com até um quarto do cômputo enquanto a triagem continua. A ordem de percurso da etapa 0 é uma permutação fixa com semente (20260918). As janelas são calibradas com um controle embutido: os pares simétricos (w = b) também são avaliados pelo Índice de Morozov a 400M nós, e a janela de uma etapa deve manter pelo menos 95 % das posições igualadas nessa profundidade. Buscas rasas exageram a vantagem das brancas, por isso a janela da etapa 0 é mais larga do que o ruído sozinho sugeriria. As ondas seguem profundidade primeiro: a etapa mais profunda com candidatos pendentes vai antes e, dentro de uma etapa, os candidatos mais igualados, de modo que pares verificados aparecem enquanto a triagem ainda corre.
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
Reproduzir
A mesma compilação do Stockfish (sha256 no passaporte), Threads=1, hash fixo por etapa, limite de nós, ucinewgame por posição, última iteração concluída. Comandos:
python tools/asym/asym_search.py --status
python tools/asym/asym_search.py --run --workers 10
python tools/asym/asym_dataset.py
Limitações
- Uma avaliação de motor é uma afirmação sobre o melhor jogo, não sobre a prática humana; pares assimétricos ainda não têm validação por self-play.
- Etapas rasas são ruidosas: um par descartado a 100k nós com |cp| logo acima da janela pode estar equilibrado na verdade. As janelas são deliberadamente amplas no início.
- A busca continua: contagens, postos e etapas nestas páginas mudam conforme ela se aprofunda; o carimbo de tempo da geração está no hub.
Morozov R. Asymmetric Chess960 balance rating. ch960.com/asym, 2026. CC BY 4.0.