história de guerra - cobertura do tabuleiro de xadrez

35
1 História de Guerra - Cobertura do Tabuleiro de Xadrez Professora Dra. Diane Castonguay André da Cunha Ribeiro – [email protected] Geoflávia Guilarducci de Alvarenga – geofl[email protected] Projeto e Análise de Algoritmos

Upload: leilani-tillman

Post on 31-Dec-2015

37 views

Category:

Documents


1 download

DESCRIPTION

História de Guerra - Cobertura do Tabuleiro de Xadrez. Projeto e Análise de Algoritmos. Professora Dra. Diane Castonguay André da Cunha Ribeiro – [email protected] Geoflávia Guilarducci de Alvarenga – [email protected]. Tópicos. O jogo de Xadrez Idéias Centrais - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: História de Guerra - Cobertura do Tabuleiro de Xadrez

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

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

História de Guerra - Cobertura do Tabuleiro de Xadrez - Parte I

Próximo

Page 4: História de Guerra - Cobertura do Tabuleiro de Xadrez

4

Voltar

Rei

Page 5: História de Guerra - Cobertura do Tabuleiro de Xadrez

5

Voltar

Dama

Page 6: História de Guerra - Cobertura do Tabuleiro de Xadrez

6

Voltar

Cavalo

Page 7: História de Guerra - Cobertura do Tabuleiro de Xadrez

7

Voltar

Bispo

Page 8: História de Guerra - Cobertura do Tabuleiro de Xadrez

8

Voltar

Torre

Page 9: História de Guerra - Cobertura do Tabuleiro de Xadrez

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

10

Page 11: História de Guerra - Cobertura do Tabuleiro de Xadrez

11

Page 12: História de Guerra - Cobertura do Tabuleiro de Xadrez

12

Page 13: História de Guerra - Cobertura do Tabuleiro de Xadrez

13

Page 14: História de Guerra - Cobertura do Tabuleiro de Xadrez

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

30

Configuração gerada pelo algoritmo:

Considerações Finais

Page 31: História de Guerra - Cobertura do Tabuleiro de Xadrez

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

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

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

34

Dúvidas ?Dúvidas ?

Page 35: História de Guerra - Cobertura do Tabuleiro de Xadrez

35

FimFim

Obrigado !Obrigado !

André da Cunha RibeiroAndré da Cunha Ribeiro

Geoflávia Guilarducci de AlvarengaGeoflávia Guilarducci de Alvarenga