• Nenhum resultado encontrado

As Torres de Hanoi

N/A
N/A
Protected

Academic year: 2022

Share "As Torres de Hanoi"

Copied!
16
0
0

Texto

(1)

As Torres de Hanoi

Resolução por algoritmos de Busca Daniel N. Epitácio Pereira

PESC/COPPE-UFRJ

Disciplina: Inteligência Artificial

Professora Inês Dutra

(2)

A Lenda das Torres

(3)

A Lenda das Torres

(4)

O Quebra-Cabeça

Edouard Lucas, 1883 Forma tradicional:

N discos

3 varas

Solução ótima:

2N-1 movimentos

Variações:

K varas

Liberdade de Objetivo

(5)

Problema de Busca

Objetivo estabelecido: N = 15

32.767 movimentos!

Operadores:

Pilhas de origem e de destino

Podem ser inválidos ou infrutíferos

Estados:

Pilha em que se situa cada peça

Ramificação = 3 (*)

(6)

Métodos de Busca

A*

Heurística + Custo

Guloso (Greedy Search)

Heurística

Busca em Largura (ou de Custo Uniforme)

Custo

(7)

Operadores

Inválidos:

Se tem como pilha de origem uma pilha vazia

Se levam uma peça para cima de outra menor

Infrutíferos

Movimentos nulos:

(8)

Operadores

Infrutíferos

Reversão:

Perda Imediata de Otimalidade:

Ramificação:

No máximo 2

(9)

Heurística

Deve ser admissível

Deve ser uma estimativa inferior do número de passos até a solução

Caso contrário, a otimalidade não estará garantida

Não deve ser muito subestimada

Ou a performance será prejudicada

Heurísticas que se aproximam da distância real à solução podem garantir complexidade sub- exponencial

(10)

Heurística

Baseada no número de peças na posição correta.

Pode ser feita de forma admissível, mas então o segundo critério fica prejudicado

Distâncias “relaxadas” à posição correta

Um pouco mais elaborada. Admissível, mas ainda pouco eficiente

(11)

Heurística

(12)

Heurística

Por Estágios

Funciona um pouco melhor

Distância do início de cada estágio à solução é

conhecido

Estágios Recursivos

Ideal

(13)

Implementação

Em C++ (usando MingW32).

Faz uso de uma fila de prioridades (STL) de configurações do jogo, com base na

heurística e no custo correspondente.

Cada uma dessas configurações aponta para

um nó. Os nós formam uma árvore baseada

em encadeamento.

(14)

Implementação

A configuração correspondente a cada nó já expandido é removida da memória

Fila de Estados

Árvore de Nós

(15)

Resultados

Busca em Largura

Até 5 peças

Método Guloso

15 ou mais peças (sub-ótimo)

A*

15 ou mais peças (ótimo)

15 peças com pouco mais do que 120.000 nós expandidos.

(16)

Amostra e Referências

[1] Tower of Hanoi: Fascinating Facts (LHS):

http://www.lhs.berkeley.edu/Java/Tower/towerhistory.html [2] Russel, S., Norvig, P. – Artificial Intelligence: A Modern Approach [3] Rich, E., Knight, K. – Inteligência Artificial

Referências

Documentos relacionados

Devemos transferir toda a torre para um dos outros pinos de modo que cada movimento é feito somente com um disco, nunca havendo um disco maior sobre um disco menor.. A Pergunta que

5 “A Teoria Pura do Direito é uma teoria do Direito positivo – do Direito positivo em geral, não de uma ordem jurídica especial” (KELSEN, Teoria pura do direito, p..

Fita 1 Lado A - O entrevistado faz um resumo sobre o histórico da relação entre sua família e a região na qual está localizada a Fazenda Santo Inácio; diz que a Fazenda

There a case in Brazil, in an appeal judged by the 36ª Câmara Cível do Tribunal de Justiça do Estado de São Paulo (São Paulo’s Civil Tribunal, 36th Chamber), recognized

The challenges of aging societies and the need to create strong and effective bonds of solidarity between generations lead us to develop an intergenerational

O relatório encontra-se dividido em 4 secções: a introdução, onde são explicitados os objetivos gerais; o corpo de trabalho, que consiste numa descrição sumária das

Os principais resultados obtidos pelo modelo numérico foram que a implementação da metodologia baseada no risco (Cenário C) resultou numa descida média por disjuntor, de 38% no

libras ou pedagogia com especialização e proficiência em libras 40h 3 Imediato 0821FLET03 FLET Curso de Letras - Língua e Literatura Portuguesa. Estudos literários