Inteligncia Artificial Aplicaes de rvore de Estados Torre

  • Slides: 20
Download presentation
Inteligência Artificial Aplicações de Árvore de Estados Torre de Hanói Malha Viária 08 de

Inteligência Artificial Aplicações de Árvore de Estados Torre de Hanói Malha Viária 08 de novembro de 2006

TORRE DE HANÓI Torre formada por argolas empilhadas ao redor de pinos

TORRE DE HANÓI Torre formada por argolas empilhadas ao redor de pinos

TORRE DE HANÓI 1 2 3 Estado Inicial 1 2 3 Estado Final Problema:

TORRE DE HANÓI 1 2 3 Estado Inicial 1 2 3 Estado Final Problema: descobrir todas as sequências possíveis de movimentos que conduzem as argolas ao estado final Restrição: argolas menores sempre em cima das maiores O problema original consta de 64 argolas. . .

Uma forma de resolver o problema: Criar uma representação matemática dos pinos e das

Uma forma de resolver o problema: Criar uma representação matemática dos pinos e das argolas que permita reproduzir todos os movimentos possíveis, sem voltar atrás.

Os pinos são numerados da esquerda para a direita: 1, 2 e 3. 1

Os pinos são numerados da esquerda para a direita: 1, 2 e 3. 1 2 3

Cada Estado é representado por um par (m, M) m: pino em que se

Cada Estado é representado por um par (m, M) m: pino em que se encontra a argola menor M: pino em que se encontra a argola maior 1 2 (1, 1) 3 1 2 (3, 3) 3

ÁRVORE DE ESTADOS É uma estrutura, com a forma de uma árvore invertida, em

ÁRVORE DE ESTADOS É uma estrutura, com a forma de uma árvore invertida, em que aparecem todos os estados percorridos durante a resolução de um problema combinatório.

(11) (12) (13) Inicial 1 1 2 3 1 2 2 2 1 Os

(11) (12) (13) Inicial 1 1 2 3 1 2 2 2 1 Os 9 estados possíveis com a sua representação numérica (22) (21) 3 1 2 3 (23) 2 (32) (31) 1 3 3 (33) Final 3 1 2 3

Para prosseguir, os Estados devem ser organizados de forma a que cada um seja

Para prosseguir, os Estados devem ser organizados de forma a que cada um seja seguido dos dois Estados seguintes possíveis. .

(11) Inicial 1 21 2 3 11 (21) 1 2 3 (31) 31 1

(11) Inicial 1 21 2 3 11 (21) 1 2 3 (31) 31 1 2 3

(21) 2 1 (23) 2 (31) 21 23 1 3 3 31 1 2

(21) 2 1 (23) 2 (31) 21 23 1 3 3 31 1 2 3

Árvore completa com todos os percursos do Estado Inicial ao Estado Final 11 21

Árvore completa com todos os percursos do Estado Inicial ao Estado Final 11 21 31 23 31 32 33 13 33 32 32 12 22 12 12 22 22 13 12 33 31 22 32 23 31 33 33 13 23 33 33 21 13 33 21

A solução ótima é o percurso com o menor número de movimentos 11 21

A solução ótima é o percurso com o menor número de movimentos 11 21 31 23 Solução Ótima 31 32 32 33 13 12 22 12 3 33 12 12 22 22 13 12 33 4 32 22 23 13 5 31 22 32 23 33 13 33 21 6 31 33 23 6 33 23 33 33 7 7 7 33 8 21

MALHA VIÁRIA

MALHA VIÁRIA

MALHA VIÁRIA Descobrir um trajeto entre duas cidades diante de uma malha viária. 4

MALHA VIÁRIA Descobrir um trajeto entre duas cidades diante de uma malha viária. 4 B 4 D F 3 Origem 5 A 5 H 3 4 C 2 E 4 G Se o trajeto tiver que ser percorrido uma só vez qualquer trajeto serve Se o trajeto tiver que ser percorrido várias vezes identificar o melhor trajeto Destino

Uma forma de resolver o problema: 4 B 4 D F 3 Origem 5

Uma forma de resolver o problema: 4 B 4 D F 3 Origem 5 A 5 H 3 4 C 2 E 4 G Criar e percorrer uma Árvore de Estados Destino

4 B 4 D F 3 5 A 5 H 3 4 C E

4 B 4 D F 3 5 A 5 H 3 4 C E 2 G 4 A árvore contem todas as bifurcações existentes na malha. A C B D F E C C B E D G H F H Cada ramo é uma solução (trajeto) F E G D E G H B F H

4 B 4 D F 3 5 A 5 H 3 4 C E

4 B 4 D F 3 5 A 5 H 3 4 C E 2 G 4 Existem diversos métodos para achar o melhor trajeto (ótimo) A C B D F E C C B E D G H F E G D E G H B F H

Um desses métodos consiste em tomar sempre o trajeto mais promissor do ponto em

Um desses métodos consiste em tomar sempre o trajeto mais promissor do ponto em que se encontra até o destino. De todos os trajetos a partir de um ponto até o destino o mais promissor é o que exibe o menor valor de f=g+h em que g = distância já percorrida h = estimativa otimista do que falta Assim sendo: f >g+h No presente problema a estimativa otimista é a distância em linha reta.

4 B 4 D F 3 5 A 5 H 3 4 C E

4 B 4 D F 3 5 A 5 H 3 4 C E 2 G 4 Considerando o trajeto mais promissor A f > 0+11 > 11 C B D f > 3+10 > 13 E f > 4+8, 5 > 12, 5 C B f > 9+10 > 19 E D D E f > 6+6, 5 > 12, 5 G 10+3 = 13 f > 11+6, 5 > 17, 5 Outros trajetos G G F E H 13 H H 19 17 G H 25 trajeto ótimo