Escolar Documentos
Profissional Documentos
Cultura Documentos
Inteligncia Artificial
Roteiro
Reviso: Soluo de Problemas de IA e espao de estados Reviso: Busca cega Algoritmos de busca
Busca em amplitude/largura Busca em profundidade Busca em profundidade limitada Busca em profundidade de custo uniforme Busca de aprofundamento iterativo Busca bidirecional
Soluo de Problemas:
2) um conjunto de aes (ou operadores) que permitem passar de um estado a outro
ex1. como fazer para se deslocar de uma cidade a outra ex2. como fazer para mover uma pea do jogo de 8-nmeros (puzzle)
Soluo de Problemas
Definio do objetivo:
Exemplo 1: estou em Curitiba? Exemplo 2: alcancei a configurao determinada no jogo?
Soluo:
caminho (seqncia de aes ou operadores) que leva do estado inicial a um estado final (objetivo).
Espao de Estados:
conjunto de todos os estados alcanveis a partir do estado inicial por qualquer seqncia de aes.
Solucionar problemas em IA
formulao e busca
Formulao do problema e do objetivo:
quais so os estados e as aes a considerar? o que possvel abstrair? qual (e como representar) o objetivo?
Exemplo 1
Jogo de 8 nmeros:
1 2 3 45 6 7 8
estados = cada possvel configurao do tabuleiro estado inicial = qualquer um dos estados possveis teste de trmino = ordenado, com branco na posio [3,3] operadores = mover branco (esquerda, direita, para cima e para baixo) custo do caminho = nmero de passos para chegar soluo
up
down
5 8 4 1 6 7 2 3
down right
4 5 8 1 6 7 2 3
4 5 8 7 1 6 2 3
1 2 4 5 7 8
3 6
Exemplo 2
Ida de Cascavel para Curitiba:
estados = cada possvel cidade do mapa do Paran estado inicial = Cascavel teste de trmino = estar em Curitiba operadores = mover-se de uma cidade para outra custo do caminho = nmero de cidades visitadas, distncia percorrida, tempo de viagem, grau de divertimento, outros.
Exemplo 2
Custo total
custo do caminho + custo de busca
Sntese
Portanto, um problema pode ser definido em IA formalmente por quatro componentes: 1) Estado inicial: o estado inicial dado. 2) Aes possveis: uma descrio das aes que esto disponveis; 3) O teste de objetivo: este teste determina se um dado estado um estado objetivo. 4) Uma funo de custo de caminho: esta funo atribui um custo numrico a cada caminho.
Sntese
H dois tipos bsicos de busca: 1) Busca sem informao ou busca cega 2) Busca com informao ou busca heurstica
Busca em amplitude/largura
Busca em amplitude, largura ou extenso uma estratgia simples em que o n raiz expandido primeiro, em seguida todos os sucessores do n raiz, depois os sucessores desses ns so expandidos e assim por diante. Todos os ns em um nvel so expandidos antes que os ns do nvel seguinte o sejam.
(4,0)
(0,3)
(4,3) 8
(0,0) 5
(1,3) 10
(4,3) 7
(0,0) 6
(3,0) 9
Busca em Amplitude
Esta estratgia s d bons resultados quando a profundidade da rvore de busca pequena. Requisitos de tempo e memria (ilustrao R/N)
Profundidade Ns Tempo Memria
2 4 6 8 10 12 14
1100 0,11 segundos 1 megabyte 111.100 11 segundos 106 megabytes 107 19 minutos 10 gigabytes 109 31 horas 1 terabyte 1011 129 dias 101 terabytes 1013 35 anos 10 pentabytes 1015 3523 anos 1 exabyte
Busca em amplitude
Observaes: Os requisitos de memria so um problema maior para a busca em amplitude do que o tempo de execuo; Requisitos de tempo ainda constituem um fator importante (prof.12 = 35 anos); Ela tima quando os custos de todos os passos so iguais, porque sempre expande o n mais raso no-expandido.
(4,0)
(0,3)
(4,3) 8
(0,0) 5
(1,3) 10
(4,3) 7
(0,0) 6
(3,0) 9
Busca em profundidade
Passos: Construa uma rvore com o estado inicial na raiz; Gere um sucessor a partir da raiz; Em cada n folha, gere outro sucessor; Continue este processo at que uma das regras produza um estado-meta ou ausncia de sucessores. Se no houver sucessores, retorne ao estado anterior e crie novo sucessor
Busca em profundidade
Para problemas com vrias solues, esta estratgia pode ser bem mais rpida do que busca em amplitude. Esta estratgia deve ser evitada quando as rvores geradas so muito profundas ou geram caminhos infinitos.
Busca Bidirecional
Busca em duas direes:
para frente, a partir do n inicial, e para trs, a partir do n final (objetivo)
A busca implementada fazendo-se uma ou ambas as buscas verificarem cada n antes de ele ser expandido, para ver se o n est na borda da outra rvore de busca; nesse caso, encontrada uma soluo, ou seja, a busca pra quando os dois processos geram um mesmo estado intermedirio;
Busca Bidirecional
possvel utilizar estratgias diferentes em cada direo da busca.
Busca Bidirecional
Por exemplo, se um problema tem profundidade de soluo d=6, e se cada sentido executa a busca em extenso em um n de cada vez, no pior caso, as duas buscas se encontraro quando cada uma delas tiver expandido todos os ns da profundidade 3, exceto um.
Exerccio 1
Defina com suas prprias palavras os termos a seguir:
Estado Espao de estados rvore de busca N de busca Objetivo Ao Funo sucessor Fator de ramificao
Exerccio 2
Ler e estudar o captulo 3 do Russell e Norvig. Sobre a primeira especificao do trabalho...
Individual ou em duplas H um tema de interesse (busca)? Sugesto: caminhos entre cidades - mapa do Paran
Referncias
RUSSEL, S.; NORVIG, P.; 1995. Inteligncia Artificial. 3. ed. Rio de Janeiro: Campus, 2003. RABUSKE, R. Inteligncia Artificial. Florianpolis: Editora da UFSC, 1995. GUDWIN, R. Representao e soluo de problemas. So Paulo: Unicamp, sd. (lminas) Mapa do IBGE Lminas e materiais disponibilizados na internet.