Escolar Documentos
Profissional Documentos
Cultura Documentos
Sumrio
busca em espao de estados reduo de problemas
2 8 1 6 7
3 4 5
Jogo dos 8
Estados e Operadores
Estado: uma configurao particular das peas Operador: transforma um estado em outro A configurao inicial e o objetivo do jogo so os estados inicial e final.
Representao do problema
A representao de um problema deve conter: forma de representar os estados descrio dos estados inicial e objetivo descrio dos operadores
Exemplo de operador:
esquerda
Grafo de estados
n: representa um estado arco: representa um operador
Exerccio
Temos 2 recipientes, um de 5 litros que est inicialmente cheio de gua e outro de 2 litros que est vazio. O problema obter exatamente 1 litro de gua no recipiente de 2 litros, sendo que apenas duas aes so possveis: passar a gua de um recipiente para o outro e jogar a gua de um recipiente fora. Somente os 5 litros iniciais esto disponveis. Representar o grafo de estados do problema
prof. Luis Otavio Alvares
Soluo do exerccio
(5,0) (0,0) (3,2)
(0,2)
(3,0)
(0,0)
(2,0)
(0,0)
(1,2)
(0,0)
(0,2)
(1,0)
Ordem: operadores 1, 2, 3, 4, 5, 6, 7, 8, 9
prof. Luis Otavio Alvares prof. Luis Otavio Alvares
Exemplo
profund. 1 3 5 7 9 11 13 ns 10 1110 111.110 107 109 1011 1013 tempo 0,001s 0,11s 11s 19min 31horas 129 dias 35 anos memria 10Kb 1megabyte 106 MB 10GB 1 terabyte 101 terabytes 10 petabytes
Busca em Profundidade
Examina-se os ns sempre em direo s folhas, afastando-se da raiz.
Ordem: operadores 1, 3, 7, 8, 4, 9, 2, 5, 6
prof. Luis Otavio Alvares prof. Luis Otavio Alvares
Desvantagem:
no garante soluo tima
Busca heurstica
o processo de busca dirigido atravs de informaes que auxiliam a seleo dos operadores funo de avaliao
escolhido o operador que gerar a menor diferena depois de aplicado O objetivo alcanado quando a soma das diferenas for igual a zero.
prof. Luis Otavio Alvares
Exemplo
Passo 1:
(3) B A C (5) D (2)
Exemplo (cont.)
Passo 1:
(3) B A
Exemplo (cont.)
A
Passo 2:
(3) B C (5) D D (2) E (4) A F (5)
C (5)
Passo 2:
(3) B C (5) D
Passo 3:
B C (5) D F (5)
E (4)
G
prof. Luis Otavio Alvares
(3)
H (6)
E (4)
F (5)
Exemplo
g=distncia percorrida h=custo estimado para soluo minimizar g+h
1+4 1+4 1+5 1+5 0+3
2+4
2+5
2+3
2+5
3+2
4+0
Outras aplicaes
Encontrar melhores rotas Trajetrias de robs Seqncia de montagem de peas
Reduo de problema
Resoluo por reduo do problema
O mtodo de resoluo por reduo de problemas raciocina a partir do problema a ser resolvido, dividindo-o em subproblemas e estes em sub-subproblemas at que o problema original seja reduzido a um conjunto de problemas primitivos de soluo imediata.
Torres de Hani
Atravs de reduo de problemas, tm-se uma soluo vlida para qualquer nmero de argolas, com 3 subproblemas:
1- mover n-1 argolas do pino onde esto para o pino no-objetivo 2- mover uma argola do pino inicial para o pino objetivo 3- mover n-1 argolas do pino onde esto para o pino objetivo
prof. Luis Otavio Alvares
Exemplo de representao
(i j k) para descrever um estado do jogo, onde
i representa o pino da argola C (a maior) j representa o pino da argola B (a intermediria) k representa o pino da argola A (a menor) O estado (3 3 1), por exemplo, representa a argola C no pino 3, B no pino 3 (acima de C) e A no pino 1.
Exemplo de representao
descrio do problema: os trs subproblemas:
1. (111) (122) 2. (122) (322) 3. (322) (333)
Grafos E/OU
Podemos representar a reduo de problemas atravs de rvores onde cada n representa um subproblema.
possuir carro
(111) (333)
ganhar carro
adquirir carro
comprar carro
Grafos E/OU
Exerccio
Um tabuleiro com cinco casas est organizado conforme abaixo. O objetivo inverter as posies das fichas E e D, isto , as duas fichas E devem ocupar as casas inicialmente ocupadas pelas D e vice-versa.
As peas E s andam para a esquerda e as D s para a direita As operaes possveis so: mover uma pea para uma casa vazia adjacente saltar uma pea adjacente, se houver uma casa vazia aps a pea adjacente
Exerccio
Uma pessoa, um lobo, um carneiro e um cesto de alface esto beira de um rio. Dispondo de um barco onde pode carregar apenas um dos outros trs, a pessoa deve transportar tudo para a outra margem. Determine uma srie de travessias que respeitem a seguinte condio: em nenhum momento devem ser deixados juntos o lobo e o cordeiro, ou o cordeiro e o cesto de alface, sem a pessoa. Represente a soluo do problema atravs de um grafo de estados