História de Guerra - Cobertura do Tabuleiro de Xadrez
-
Upload
leilani-tillman -
Category
Documents
-
view
40 -
download
1
description
Transcript of História de Guerra - Cobertura do Tabuleiro de Xadrez
![Page 1: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/1.jpg)
1
História de Guerra - Cobertura do Tabuleiro de Xadrez
Professora Dra. Diane CastonguayAndré da Cunha Ribeiro – [email protected]
Geoflávia Guilarducci de Alvarenga – [email protected]
Projeto e Análise de Algoritmos
![Page 2: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/2.jpg)
2
Tópicos O jogo de Xadrez Idéias Centrais Problema da cobertura do tabuleiro de xadrez O algoritmo do backtracking Técnica de Podagem (Pruning) Podagem aplicada à História de Guerra Considerações Finais Lição Aprendida
![Page 3: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/3.jpg)
História de Guerra - Cobertura do Tabuleiro de Xadrez - Parte I
Próximo
![Page 4: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/4.jpg)
4
Voltar
Rei
![Page 5: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/5.jpg)
5
Voltar
Dama
![Page 6: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/6.jpg)
6
Voltar
Cavalo
![Page 7: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/7.jpg)
7
Voltar
Bispo
![Page 8: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/8.jpg)
8
Voltar
Torre
![Page 9: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/9.jpg)
9
O jogo de xadrez inspirou vários problemas de combinação
Em 1848, Kling propôs a seguinte questão: Se todos os 64 quadrados do tabuleiro podem ser
fortemente ameaçados simultaneamente por um arranjo das 8 peças principais no tabuleiro de xadrez
Configurações que simultaneamente ameaçam 63 quadrados foram conhecidas por muitos anos
Idéias Centrais – História de Guerra
![Page 10: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/10.jpg)
10
![Page 11: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/11.jpg)
11
![Page 12: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/12.jpg)
12
![Page 13: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/13.jpg)
13
![Page 14: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/14.jpg)
14
Vejamos algumas considerações
Considere as 8 peças principais do xadrez
Quantos modos as peças podem ser posicionadas no tabuleiro de xadrez?
O número de posições aproximado é de 1015
![Page 15: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/15.jpg)
15
Este problema parece bem maduro para solução de pesquisa exaustiva de combinação;
O algoritmo do backtracking (regressão)
Busca exaustiva
![Page 16: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/16.jpg)
16
Backtrack(A) Calcule S1, conjunto dos primeiros elementos candidatos da solução A. k = 1 enquanto k > 0 faça
enquanto Sk <> 0 faça (*avanço*) ak = próximo elemento de sk
sk = sk - ak
se A = (a1, a2, a3, …, an) é uma solução, imprima isso.
k = k + 1 fim enquantok = k - 1 (*backtrack*)
fim enquanto
![Page 17: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/17.jpg)
17
A história de guerra seria solucionável usando a técnica Backtracking, dependendo do tamanho do espaço de procura.
Considerações
![Page 18: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/18.jpg)
18
BackTracking Sua eficiência depende da sofisticação do
esquema de “poda” da árvore de soluções.
Podagem (Pruning)
Como efetuar essa Como efetuar essa
podagem ?podagem ?
![Page 19: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/19.jpg)
19
Técnica de eliminação de busca que atua
no momento que estabelecemos que tal
solução parcial não pode ser estendida na
solução que nós almejamos.
Podagem (Pruning)
![Page 20: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/20.jpg)
20
Árvore pode ser “podada” através do uso de
heurísticas de acordo com a aplicação.
Há uma redução da complexidade de busca
de maneira significativa.
Podagem
![Page 21: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/21.jpg)
21
BackTracking => gera uma combinação exaustiva de posições. Mas algumas poderiam ter sido podadas.
Quais são as posições candidatas a serem podadas?
São aquelas que não oferecem ameaça para uma
dada peça.
Podagem aplicada à História de Guerra
![Page 22: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/22.jpg)
22
Exemplos:
1. Remoção de simetrias
Considerando as simetrias
ortogonais e diagonais, haverá
somente 10 posições diferentes
para a Rainha.
Podagem aplicada à História de Guerra
![Page 23: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/23.jpg)
23
Exemplos: (cont.)
1. Remoção de simetrias (cont.)
Uma vez que a Rainha é colocada, há 2080 modos
diferentes para posicionar um par de Torres ou
Cavalos.
64 lugares para localizar o Rei.
32 lugares para cada um dos Bispos.
Podagem aplicada à História de Guerra
![Page 24: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/24.jpg)
24
Exemplos: (cont.)
2. Sp que já tivéssemos colocado 7 peças no tabuleiro, e juntas elas cobririam todos menos 10 quadrados no tabuleiro; e a peça restante fosse o Rei.
Existe alguma posição possível para colocar o Rei de forma que todos os quadrados são ameaçados?
Podagem aplicada à História de Guerra
![Page 25: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/25.jpg)
25
BackTracking
+ Podagem
=Eliminação acima de 95% do espaço
de pesquisa.
Cobertura do Tabuleiro de Xadrez
![Page 26: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/26.jpg)
26
Considerações usadas na solução:
Os tabuleiros de xadrez podem ter
qualquer número de peças, e mais de uma
peça num quadrado.
Cobertura do Tabuleiro de Xadrez
![Page 27: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/27.jpg)
27
Dois tipos de ataques num quadrado: ataque forte e ataque fraco.
Cobertura do Tabuleiro de Xadrez
![Page 28: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/28.jpg)
28
Passos principais do algoritmo:
Listar todas as configurações dos tabuleiros nas quais todo quadrado é fracamento atacado.
Filtrar a lista considerando bloqueios e tabuleiros com n ou pouco menos quadrados seguros.
Cobertura do Tabuleiro de Xadrez
![Page 29: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/29.jpg)
29
Sobre o algoritmo:
Não encontrou uma configuração que
cobrisse todos os 64 quadrados, porém,
mostrou que é possível cobrir um tabuleiro
com 7 peças se a Rainha e um Cavalo
possam ocupar o mesmo quadrado.
Considerações Finais
![Page 30: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/30.jpg)
30
Configuração gerada pelo algoritmo:
Considerações Finais
![Page 31: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/31.jpg)
31
Percurso do Cavalo no Tabuleiro de Xadrez
Problema das 8 Rainhas
Problema do Casamento Estável
Outros problemas [2]
![Page 32: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/32.jpg)
32
Uma ou mais estratégias de podagem
usadas de maneira inteligente podem
otimizar o trabalho de problemas de buscaproblemas de busca
ou de pesquisa combinatóriapesquisa combinatória de maneira
surpreendente.
Lição Aprendida
![Page 33: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/33.jpg)
33
[01] http://www2.toki.or.id/book/AlgDesignManual/BOOK/BOOK/NODE$.htm
[02] Wirth, Niklaus. Algoritmos e Estruturas de Dados. Editora LTC, 1989.
Referências Bibliográficas
![Page 34: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/34.jpg)
34
Dúvidas ?Dúvidas ?
![Page 35: História de Guerra - Cobertura do Tabuleiro de Xadrez](https://reader035.fdocument.pub/reader035/viewer/2022062314/56812d9d550346895d92bbd3/html5/thumbnails/35.jpg)
35
FimFim
Obrigado !Obrigado !
André da Cunha RibeiroAndré da Cunha Ribeiro
Geoflávia Guilarducci de AlvarengaGeoflávia Guilarducci de Alvarenga