Minimax

Algoritmo que escolhe um lance supondo que ambos os lados sempre tomarão a melhor decisão disponível.

Explicação

Minimax representa a partida como uma árvore de possibilidades. Cada ramo é um lance, e cada nível alterna entre um lado e o outro. Um motor de xadrez, isto é, um programa que analisa posições e escolhe lances, considera suas próprias opções e depois as melhores respostas do adversário. Sua premissa central é cautelosa: não depende de o adversário cometer um erro.

Nos níveis em que o motor joga, o algoritmo mantém o resultado mais favorável. Nos níveis do adversário, mantém o resultado menos favorável para o motor, pois pressupõe que o adversário resistirá da melhor forma possível. Esses valores são então propagados de volta das posições futuras até a posição atual. Assim, os lances iniciais podem ser comparados pelo resultado que cada um garante contra a melhor defesa.

Uma busca prática raramente consegue examinar a partida inteira. Em seu limite de profundidade, ela usa uma , uma fórmula que estima qual lado está melhor. Portanto, uma escolha minimax com profundidade limitada não é uma prova absoluta: depende de até onde a busca chegou e da precisão dessa estimativa. Ela também pode sofrer o , quando uma consequência importante fica logo além do corte.

Os motores tornam esse modelo eficiente com técnicas como a , que examina primeiro opções promissoras para que ramos irrelevantes possam ser rejeitados mais cedo. Outros sistemas, entre eles a , distribuem o esforço de forma diferente, mas perseguem o mesmo objetivo prático: identificar o lance que merece maior confiança.

Uso e contexto

Minimax é o modelo lógico básico por trás de muitas buscas tradicionais usadas por um .

Confusões frequentes

Minimax e função de avaliação

Minimax organiza a comparação entre as decisões dos dois lados. Uma função de avaliação apenas atribui uma estimativa a uma posição.

Ver termo

Fontes

  1. 1.Minimax, Chess Programming Wiki

Termos relacionados

© 2026 MindZug