TProcura
Biblioteca em C++ para testes paramétricos de algoritmos, e coleção de algoritmos de procura e otimização
Loading...
Searching...
No Matches
✏️ 4 Damas, largura primeiro

4 Damas, largura primeiro

A procura em largura, com as simetrias:

Geração Estado Nível Pai Expansão
1
   
 
 
 
 
   
 
 
   
 
 
 
 
0
0 1
2
 X
 
 
 
 
 
   
 
 
   
 
 
 
 
1
 1  2
3
   X
 
 
 
 
   
 
 
   
 
 
 
 
1
 1  3
4
X
 
 
 
 
 
X
 
 
 
   
 
 
 
 
2
 2  4
5
X
 
 
 
 
 
   X
 
 
   
 
 
 
 
2
 2 5
6
 
 
 
 
 
   X
 
 
   
 
 
 
 
 2
3 6
7
X
 
 
 
 
 
   X
 

   
 
 
 
 
 3
5 7
8
   X
 
 
 
 
   X

 
 
 
 
 
 
 
 3
6 8
9 Solução!
   X
 
 
   
   X
 X
 
   
 
 
 X
 
 4
8  

Ficheiro de Excel, passo a passo:

Mesmo com a procura em largura, tendo simetrias, apenas foram gerados 9 estados, e expandidos 8 estados.

Há pormenores que não são detectados em instâncias desta dimensão, no entanto uma análise prévia manual, de uma versão reduzida do problema em mãos, pode dar um grande avanço no conhecimento do problema concreto.

As mesmas dificuldades da resolução manual tem também o computador em outra escala. A dificuldade de a partir de um estado gerar os sucessores. Se for muito complicado, poderá tornar-se uma operação muito relevante. Por outro lado, se o teste de estado objectivo for complexo, pode também tornar-se num fator demasiado relevante. Finalmente, o número de estados gerados mas ainda não expandidos, se for muito elevado, na resolução manual requer muitas folhas de papel, enquanto que no computador poderá não haver memória suficiente.


⚡ Ação: Faça a mesma procura, para as 5 damas. A resposta é 23. Atenção que na expansão 17, o estado gerado seria igual ao estado 20 (simetria diagonal), pelo que não deve ser gerado.

◀ Passo anterior Próximo passo ▶