O que significa quando as pontuações na posição do motor mudam ao seguir o “melhor” movimento

7

Estou pensando particularmente em Stockfish aqui, já que é o que eu mais uso, mas parece acontecer com outros motores.

Às vezes você tem uma posição e o movimento recomendado para o branco pode ser +1,7, por exemplo. Então você faz a jogada e, em seguida, para o preto, a melhor jogada é sugerida como sendo +0,6.

Isso ocorre porque:

A) O mecanismo não é perfeito; portanto, se ele puder buscar 19 jogadas à frente, depois da jogada, poderá procurar mais uma dobra no jogo, e isso revela algo que muda drasticamente a pontuação. Se sim, o que isso nos diz sobre a posição?

Ou

B) O motor leva em consideração a possibilidade de o oponente não jogar da melhor maneira possível? Por exemplo, o mecanismo atribui qualquer valor às armadilhas que são evitáveis. Por exemplo, se você optar por ir diretamente para uma posição ou transpor para essa posição oferecendo uma armadilha, tente claramente a armadilha primeiro. O mecanismo concordaria? A pontuação está refletindo apenas a linha "melhor" ou uma média de linhas possíveis?

Korone
fonte

Respostas:

5

Eu suponho que você usou o Stockfish com uma GUI porque o sinal da pontuação teria sido diferente se você não o fizesse.

Primeiro de tudo, o Stockfish é conhecido por sua instabilidade. O mecanismo de xadrez mais forte não é o melhor para análise. É como se seu instrutor de xadrez local fosse um treinador melhor do que Kasparov para você.

A está obviamente correto. Além disso, o algoritmo de pesquisa pode mudar à medida que a tabela de hash é preenchida. Quanto mais o mecanismo "souber" sobre uma determinada posição, melhor poderá analisar para a próxima posição.

SmallChess
fonte
11
Como você pode dizer qual deveria ser o sinal - acabei de inventar alguns números. Poderia ser de 0,6 em favor de branco (que eu quis dizer) ou 0,6 em de preto favorecer e ainda funciona :-)
Korone
5
Qual mecanismo você recomendaria para análise?
Korone 6/15
O bacalhau não é ruim, é um dos motores mais fortes; você pode continuar usando-o para analisar. Também estão outros motores recomendados - Deep Fritz e Houdini
Pavan Nadig
5
Como a instabilidade está relacionada a ser um bom mecanismo de análise? Prefiro usar um mecanismo que me diga honestamente se não tem certeza de sua análise do que um mecanismo que dê uma pontuação possivelmente errada com confiança.
JiK
11
@StudentT Como eu disse, acho bom se a heurística se mover como uma montanha-russa se houver algo na posição que torne o motor "inseguro" sobre o valor.
JiK
4

O Stockfish 9 e 10 tinha desprezo em 20 ou mais por padrão, para que o mecanismo evitasse empates ao jogar contra oponentes mais fracos (ou seja, a maioria dos outros motores e todos os seres humanos). Se você alterar o desprezo para 0 ao analisar, isso deve levar as avaliações em branco ou preto para aproximar-se do mesmo número.

Um transeunte
fonte
Sua resposta é tecnicamente correta, mas não é o que a pergunta foi feita.
SmallChess 13/02/19
1

Sim, é A). O mecanismo não é perfeito e só pode pesquisar até agora em um determinado momento. Quando você faz uma jogada para White, o mecanismo não precisa mais perder tempo, considerando as outras opções de White. Ele pode se concentrar apenas na pesquisa da subárvore enraizada na mudança que você acabou de fazer para o branco.

É difícil dizer o que isso significa sobre as posições que o Stockfish está calculando. Você pode ficar tentado a dizer que as posições são tensas e muito nítidas. No entanto, usando a busca por quiescência, o Stockfish tende a evitar avaliar essas posições e aguarda até o jogo se acalmar. Portanto, é difícil inferir como são as posições.

Ignorância inercial
fonte
1

Motores como o Stockfish usam algo chamado Algoritmo Minimax , que, em suma, significa que o mecanismo sempre assume a melhor jogada do oponente.

Isso significa que não haverá armadilhas se houver uma refutação que seja benéfica para o oponente.

O algoritmo basicamente funciona para que ele analise o maior número possível de posições e aplique uma função de avaliação a elas. O Stockfish é extremamente rápido no cálculo de posições e, portanto, está bem à frente, mas sua função de avaliação não é tão precisa quanto a do Komodo, por exemplo.

Como conseqüência, a avaliação pode variar bastante, dependendo de quantas posições ele teve tempo para calcular. Tocar uma jogada obviamente limita o espaço de pesquisa, para que o mecanismo possa dar uma melhor análise dessa posição específica; portanto, é mais provável que encontre algo que tenha um grande impacto na avaliação.

TL; DR: a resposta A está correta.

henry.dv
fonte