A regra da promoção realmente importa muito. Com um jogo perfeito, o jogo termina em empate, em vez de vitória para branco / gote, se você abandonar a regra da promoção. De fato, a avaliação de todos os quatro movimentos na posição inicial muda dessa maneira.
Eu usei dois métodos independentes para obter esse resultado para verificar novamente se não há nenhum erro em minhas implementações:
- Usando um mecanismo com pesquisa alfa-beta, ou seja, meu garfo Stockfish para variantes de xadrez de fadas (incluindo variantes de shogi), fiz pesquisas profundas (~ 1h) antes e depois de desativar a regra de promoção , veja os resultados abaixo.
- Como dobutsu shogi é um jogo resolvido , existem geradores de base de tabela para ele. Eu usei um gerador de base de tabela de código-fonte aberto e modifiquei-o para desativar as promoções (não estou muito familiarizado com essa base de código, mas como os resultados dos dois métodos são consistentes, minha alteração parece funcionar bem). Executei a geração da tabela com os dois conjuntos de regras e verifiquei os resultados, que você pode encontrar abaixo.
1. Resultados da pesquisa
entrada:
setoption name multipv value 4
setoption name hash value 4096
setoption name UCI_Variant value dobutsu
position startpos
go depth 90
saída com regra de promoção:
info depth 90 seldepth 87 multipv 1 score mate -43 nodes 2423491649 nps 889420 hashfull 338 tbhits 0 time 2724798 pv c1c2 a4a3 c2c1 b3b2 a1b2 c4b3 C@a1 C@a2 c1c2 a2a1+ b2a1 b3c2 b1c2 a3b3 c2b1 b4a3 E@b2 a3b4 b2c1 b3a3 a1b2 a3a4 b1c2 b4c4 b2c3 a4a3 c3b2 a3a2 C@a1 a2b2 c2b2 G@b3 b2b1 E@a3 G@c2 C@c3 c2b2 c4b4 b2a2 b4a4 a2a3 a4a3 a1a2 a3b4 b1a1 G@c2 a1b1 b4c4 E@a1 b3b4 a1b2 c4b3 a2a3 b4c4 b1a1 c2c1 b2c1 b3a3 G@a2 a3b3 a2b2 b3a4 b2a2 C@a3 c1b2 a3a2 a1a2 c3c2 C@b3 E@c3 b2c3 c4c3 b3b4+ a4b4 E@b2 c3b3 a2b1 b3b2 b1b2 E@a3 b2a1 E@b2 a1b1 G@a1 b1c2 C@c3
info depth 90 seldepth 87 multipv 2 score mate -43 nodes 2423491649 nps 889420 hashfull 338 tbhits 0 time 2724798 pv b1c2 b3b2 a1b2 c4b3 c2b1 a4a3 C@a1 C@a2 c1c2 a2a1+ b2a1 b3c2 b1c2 a3b3 c2b1 b4a3 E@b2 a3b4 b2c1 b3a3 a1b2 a3a4 b1c2 b4c4 b2c3 a4a3 c3b2 a3a2 C@a1 a2b2 c2b2 G@b3 b2b1 E@a3 G@c2 C@c3 c2b2 c4b4 b2a2 b4a4 a2a3 a4a3 a1a2 a3b4 b1a1 G@c2 a1b1 b4c4 E@a1 b3b4 a1b2 c4b3 a2a3 b4c4 b1a1 c2c1 b2c1 b3a3 G@a2 a3b3 a2b2 b3a4 b2a2 C@a3 c1b2 a3a2 a1a2 c3c2 C@b3 E@c3 b2c3 c4c3 b3b4+ a4b4 E@b2 c3b3 a2b1 b3b2 b1b2 E@a3 b2a1 E@b2 a1b1 G@a1 b1c2 C@c3
info depth 90 seldepth 87 multipv 3 score mate -43 nodes 2423491649 nps 889420 hashfull 338 tbhits 0 time 2724798 pv b1a2 a4a3 a2b1 b3b2 a1b2 c4b3 C@a1 C@a2 c1c2 a2a1+ b2a1 b3c2 b1c2 a3b3 c2b1 b4a3 E@b2 a3b4 b2c1 b3a3 a1b2 a3a4 b1c2 b4c4 b2c3 a4a3 c3b2 a3a2 C@a1 a2b2 c2b2 G@b3 b2b1 E@a3 G@c2 C@c3 c2b2 c4b4 b2a2 b4a4 a2a3 a4a3 a1a2 a3b4 b1a1 G@c2 a1b1 b4c4 E@a1 b3b4 a1b2 c4b3 a2a3 b4c4 b1a1 c2c1 b2c1 b3a3 G@a2 a3b3 a2b2 b3a4 b2a2 C@a3 c1b2 a3a2 a1a2 c3c2 C@b3 E@c3 b2c3 c4c3 b3b4+ a4b4 E@b2 c3b3 a2b1 b3b2 b1b2 E@a3 b2a1 E@b2 a1b1 G@a1 b1c2 C@c3
info depth 90 seldepth 85 multipv 4 score mate -42 nodes 2423491649 nps 889420 hashfull 338 tbhits 0 time 2724798 pv b2b3 c4b3 a1b2 a4a3 C@a1 C@a2 c1c2 a2a1+ b2a1 b3c2 b1c2 a3b3 c2b1 b4a3 E@b2 a3b4 b2c1 b3a3 a1b2 a3a4 b1c2 b4c4 b2c3 a4a3 c3b2 a3a2 C@a1 a2b2 c2b2 G@b3 b2b1 E@a3 G@c2 C@c3 c2b2 c4b4 b2a2 b4a4 a2a3 a4a3 a1a2 a3b4 b1a1 G@c2 a1b1 b4c4 E@a1 b3b4 a1b2 c4b3 a2a3 b4c4 b1a1 c2c1 b2c1 b3a3 G@a2 a3b3 a2b2 b3a4 b2a2 C@a3 c1b2 a3a2 a1a2 c3c2 C@b3 E@c3 b2c3 c4c3 b3b4+ a4b4 E@b2 c3b3 a2b1 b3b2 b1b2 E@a3 b2a1 E@b2 a1b1 G@a1 b1c2 C@c3
saída sem regra de promoção:
info depth 90 seldepth 52 multipv 1 score cp 0 nodes 2745548262 nps 965315 hashfull 244 tbhits 0 time 2844199 pv b1a2 a4a3 a2b1 b3b2 a1b2 c4b3 C@a1 b4a4 c1c2 b3c2 b1c2 G@b3 b2c3 C@c4 c3b2 a4b4 E@a2 c4c3 c2c1 b3b2 c1b2 E@b3 b2b1 b3a4 G@b2 b4c4 b1c1 a4b3 a2b3 a3b3 b2b3 c4b3 G@b2 b3c4 E@b3 c4b4 c1b1 G@a3 b3a2 b4c4 b1c1 E@a4 c1b1 a4b3 b2b3 a3b3 a2b3 c4b3 G@b2 b3b4 E@b3
info depth 90 seldepth 52 multipv 2 score cp 0 nodes 2745548262 nps 965315 hashfull 244 tbhits 0 time 2844199 pv b1c2 b3b2 a1b2 c4b3 c2b1 a4a3 C@a1 b4a4 c1c2 b3c2 b1c2 G@b3 b2c3 C@c4 c3b2 a4b4 E@a2 c4c3 c2c1 b3b2 c1b2 E@b3 b2b1 b3a4 G@b2 b4c4 b1c1 a4b3 a2b3 a3b3 b2b3 c4b3 G@b2 b3c4 E@b3 c4b4 c1b1 G@a3 b3a2 b4c4 b1c1 E@a4 c1b1 a4b3 b2b3 a3b3 a2b3 c4b3 G@b2 b3b4 E@b3
info depth 90 seldepth 50 multipv 3 score cp 0 nodes 2745548262 nps 965315 hashfull 244 tbhits 0 time 2844199 pv b2b3 c4b3 a1b2 a4a3 C@a1 b4a4 c1c2 b3c2 b1c2 G@b3 b2c3 C@c4 c3b2 a4b4 E@a2 c4c3 c2c1 b3b2 c1b2 E@b3 b2b1 b3a4 G@b2 b4c4 b1c1 a4b3 a2b3 a3b3 b2b3 c4b3 G@b2 b3c4 E@b3 c4b4 c1b1 G@a3 b3a2 b4c4 b1c1 E@a4 c1b1 a4b3 b2b3 a3b3 a2b3 c4b3 G@b2 b3b4 E@b3
info depth 90 seldepth 59 multipv 4 score cp 0 nodes 2745548262 nps 965315 hashfull 244 tbhits 0 time 2844199 pv c1c2 a4a3 c2c1 b3b2 a1b2 c4b3 C@a1 b4a4 c1c2 b3c2 b1c2 G@b3 b2c3 C@c4 c3b2 a4b4 E@a2 c4c3 c2c1 b3b2 c1b2 E@b3 b2b1 b3a4 G@b2 b4c4 b1c1 a4b3 a2b3 a3b3 b2b3 c4b3 G@b2 b3c4 E@b3 c4b4 c1b1 G@a3 b3a2 b4c4 b1c1 E@a4 c1b1 a4b3 b2b3 a3b3 a2b3 c4b3 G@b2 b3a4 E@b3 a4b4 b1c1 G@a3 b3a2 b4c4 c1b1 E@b3
Consulte a descrição do protocolo UCI para obter detalhes sobre o significado da entrada e saída.
2. Resultados da Tabela
entrada:
show lines
saída com regra de promoção:
Gc4-c3 : #-78 (25.00%)
Lb4-c3 : #-78 (25.00%)
Lb4-a3 : #-78 (25.00%)
Cb3xb2 : #-76 (24.99%)
saída sem regra de promoção:
Cb3xb2 : 0 (25.00%)
Gc4-c3 : 0 (25.00%)
Lb4-c3 : 0 (25.00%)
Lb4-a3 : 0 (25.00%)
Observe:
- As distâncias de posicionamento diferem por dois motivos:
- O Stockfish conta a distância do companheiro em movimentos completos (a menos que você ative o protocolo USI), enquanto o gerador da base de tabela conta em dobras (meios movimentos).
- A pesquisa não encontra necessariamente o caminho mais curto para acasalar, enquanto o resultado da base de tabela deve ser preciso.
- Os dois softwares também usam sistemas de coordenadas diferentes para descrever os quadrados (a ordem das classificações é invertida), portanto, tenha cuidado para não misturá-los ao comparar as strings de movimento.
Agora estou convencido de que a resposta de Fabian Fichter está correta. O seguinte comentário sobre a resposta de Fabian pode ajudar a convencer outras pessoas da mesma.
1. Posição que parece ser afetada pela remoção da promoção de pintinhos
Analisando os resultados publicados no Stockfish modificado, todos os jogos convergem rapidamente na seguinte posição: S / -l- / ge - / - E - / - LG / cC.
Sente então brinca
C*a4
, largando o filhote no canto inferior esquerdo. Inicialmente, pensei que essa era uma queda bastante esbanjadora, mas, de acordo com a base da mesa, na verdade não é nada ruim.Agora algo interessante acontece. A base da mesa concorda com o Stockfish que dar um passo ao lado do Leão é um empate, mas que tal deixar um filhote para lutar contra um filhote?
Agora, o filhote
a3
está a um passo da promoção e, além disso, daria um cheque à promoção, o que forçaria o leão Sente a aceitá-lo. O único problema é que a melhor jogada envolve perder a garotaa3
e também estamos muito longe de ser um xeque-mate. Portanto, tomaremos um atalho, para que possamos perder mais rapidamente, mas sem perder por outros motivos, como doar material desnecessariamente.Parece que conseguimos preservar a ameaça do filhote promotor de sacrifícios, então vamos continuar!
E aí está, a garota promotora do sacrifício como a melhor jogada! Vamos ver o que acontece.
Agora vamos ver o que acontece se mudarmos esse galo para uma garota:
Nesta posição, a melhor jogada coloca o xeque-mate 88 (90-2) se afasta, o que está mais distante do xeque-mate do que a posição inicial, tornando plausível que, quando analisado, leve a outra posição que, sem promover o poder do pintinho, repentinamente está muito mais longe companheiro do que antes (ad infinitum). Se for verdade, isso tornaria a posição G / --- / le- / cG- / CLG / e (veja abaixo) um empate em vez de uma vitória sem a promoção de pintinhos .
2. Correção da pesquisa exaustiva
Supondo que o gerador de base de tabela usado seja uma pesquisa exaustiva correta, parece que o patch de Fabian deve conseguir desativar as promoções de pintinhos, já que o arquivo
moves.c
é o único localPOS_FLAGS
usado (exceto o usovalidation.c
para verificar estruturas de posição) e, de fato, parece construído de propósito desativar promoções.fonte