Projeto e Análise de Algoritmos

Slides:



Advertisements
Apresentações semelhantes
Exercícios Resolvidos
Advertisements

IFTO ESTRUTURA DE DADOS AULA 05 Prof. Manoel Campos da Silva Filho
AULA 02 PROGRAMAÇÃO LINEAR INTEIRA
Inteligência Artificial
Palestras, oficinas e outras atividades
Material pedagógico Multiplicar x 5 Clica!
Vamos contar D U De 10 até 69 Professor Vaz Nunes 1999 (Ovar-Portugal). Nenhuns direitos reservados, excepto para fins comerciais. Por favor, não coloque.
Celso C. Ribeiro Caroline T. Rocha
Prof Silvio Ribeiro ADMINISTRAÇÃO DE RECURSOS MATERIAIS E PATRIMONIAIS.
14/10/09 Uma animação possui: Início; Passo; Fim; 1.
Exercício do Tangram Tangram é um quebra-cabeças chinês no qual, usando 7 peças deve-se construir formas geométricas.
Sumário, aula 10 Exercícios sobre elasticidade Elasticidade e despesa
Propagação de Ondas e Antenas
1 Complexidade de Algoritmos Complexidade de pior caso Complexidade de melhor caso de uso bem menos freqüente em algumas situações específicas Complexidade.
Estudo de Caso 1: UNIX e LINUX
Auditoria de Segurança da Informação
Fraction Action FRACÇÕES.
Técnicas de Contagem.
Técnica de Contagem.
Provas de Concursos Anteriores
INF 1771 – Inteligência Artificial
MECÂNICA - ESTÁTICA Vetores Forças Cap. 2.
Módulo Financeiro Centro de Custo.
Como aplicar leis da lógica
Impressão de etiquetas
1 Celulose.
Título da produção digital em questão: JOGOS DE PERGUNTAS E RESPOSTA B) Proposta pedagógica orientadora da produção: construir conceitos matemáticos através.
MECÂNICA - DINÂMICA Cinemática de uma Partícula Cap. 12.
Dinâmica do Movimento Plano de um Corpo Rígido: Força e Aceleração
Resultantes de Sistemas de Forças Cap. 4
Cinemática Plana de um Corpo Rígido Cap. 16
Cinemática Plana de um Corpo Rígido Cap. 16
MECÂNICA - ESTÁTICA Análise Estrutural Cap. 6 Exercícios.
Resultantes de Sistemas de Forças Cap. 4
MECÂNICA - DINÂMICA Cinemática de uma Partícula Cap Exercícios.
Algoritmos Culturais.
1 António Arnaut Duarte. 2 Sumário: primeiros passos;primeiros passos formatar fundo;formatar fundo configurar apresentação;configurar apresentação animação.
Estruturas de Dados com Jogos
Estruturas de Dados com Jogos
Estruturas de Dados com Jogos
Salas de Matemática.
Celso C. Ribeiro Caroline T. Rocha
MINISTÉRIO DO PLANEJAMENTO Projeto de Lei Orçamentária 2011 Ministro Paulo Bernardo Silva Brasília, novembro de 2010.
MINISTÉRIO DO PLANEJAMENTO Projeto de Lei Orçamentária 2010 Ministro Paulo Bernardo Silva Brasília, 31 de agosto de 2009.
Principais operações em Listas TPA Listas Simples Inserção no Final 1.void insereNofinalDaLista(Lista *l, Elemento e){ 2.Lista paux,p; 3. p.
Inserir crédito para cliente
Centro de Gravidade e Centróide Cap. 9
É u m e l e m e n t o f u n d a m e n t a l
Progressão Geométrica Matrizes Questão nº01  Na P.G., a posição do termo é...
EXERCÍCIOS PARA GUARDA-REDES
Técnicas de Modelagem para Aplicações em Computação Gráfica
Compras - Pedido de Compra
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Grupo A – Azul Claro, Marrom, Laranja
SairPróximo Itens de Seleção Probabilidades e Combinatória Cálculo de Probabilidades. Regra de Laplace. ITENS DE SELEÇÃO DOS EXAMES NACIONAIS E TESTES.
TRANSFORMAÇÕES DE TENSÕES
Redes Neuronais/Neurais/ Conexionistas Introdução
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
01. Conceitos Básicos e definições
Tópicos Avançados em Inteligência Artificial
Curso: Cerimonial, Protocolo e Eventos
Olhe fixamente para a Bruxa Nariguda
Rio Verde - Goiás - Brasil
FORMATANDO O TRABALHO NO WORD 2007
Cinemática Plana de um Corpo Rígido Cap. 16
BCC 101 – Matemática Discreta I
Dinâmica do Movimento Plano de um Corpo Rígido: Força e Aceleração
Construção e Análise de Algoritmos
Soluções de Inteligência de Negócios para o Judiciário - TJMS IV Encontro de Gestores do SAJ - São Paulo - SP Leonardo Torres de Lima Secretaria de Tecnologia.
GINÁSTICA LABORAL UM NOVO CAMINHO.
Transcrição da apresentação:

Projeto e Análise de Algoritmos História de Guerra - Cobertura do Tabuleiro de Xadrez Projeto e Análise de Algoritmos Professora Dra. Diane Castonguay André da Cunha Ribeiro – andre@cefetrv.edu.br Geoflávia Guilarducci de Alvarenga – geoflavia@inf.ufg.br

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

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

Rei Voltar

Dama Voltar

Cavalo Voltar

Bispo Voltar

Torre Voltar

Idéias Centrais – História de Guerra 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

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

Busca exaustiva Este problema parece bem maduro para solução de pesquisa exaustiva de combinação; O algoritmo do backtracking (regressão)

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 enquanto k = k - 1 (*backtrack*)

Considerações A história de guerra seria solucionável usando a técnica Backtracking, dependendo do tamanho do espaço de procura.

Como efetuar essa podagem ? Podagem (Pruning) BackTracking Sua eficiência depende da sofisticação do esquema de “poda” da árvore de soluções. Como efetuar essa podagem ?

Podagem (Pruning) 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 Á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 aplicada à História de Guerra 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 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 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 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?

Cobertura do Tabuleiro de Xadrez BackTracking + Podagem = Eliminação acima de 95% do espaço de pesquisa.

Cobertura do Tabuleiro de Xadrez 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 Dois tipos de ataques num quadrado: ataque forte e ataque fraco.

Cobertura do Tabuleiro de Xadrez 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.

Considerações Finais 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 Configuração gerada pelo algoritmo:

Outros problemas [2] Percurso do Cavalo no Tabuleiro de Xadrez Problema das 8 Rainhas Problema do Casamento Estável

Lição Aprendida Uma ou mais estratégias de podagem usadas de maneira inteligente podem otimizar o trabalho de problemas de busca ou de pesquisa combinatória de maneira surpreendente.

Referências Bibliográficas [01] http://www2.toki.or.id/book/AlgDesignManual/BOOK/BOOK/NODE$.htm [02] Wirth, Niklaus. Algoritmos e Estruturas de Dados. Editora LTC, 1989.

Dúvidas ?

Geoflávia Guilarducci de Alvarenga Fim Obrigado ! André da Cunha Ribeiro Geoflávia Guilarducci de Alvarenga