Sie sind auf Seite 1von 21

Mecanismos de busca e heursticas

Disciplina: Inteligncia artificial

Curso: Sistemas de Informao

Faculdade Anhanguera de Osasco

Universidade Anhanguera de S. Paulo (UNIAN)

2015-03-11

Prof. Hilton Garcia Fernandes

Agenda

 Problemas de busca com e sem trajeto

 Heursticas aceitveis

 O algoritmo A*

 Problemas sem trajeto

 Algoritmos com apelo geomtrico

 Algoritmos genticos

 Referncias
Problemas de busca com e sem
trajeto
 Para alguns problemas de busca, o trajeto

importante

Por exemplo, para descrever uma viagem de um

ponto a outro.

Os programas de GPS.

Problemas de busca com e sem


trajeto (cont.)
 Neste tipo de problema, no basta apenas

chegar no objetivo.

Tambm importante chegar atravs do trajeto de

menor custo.

Por exemplo, atravs do trajeto mais curto;

Ou do trajeto por estradas asfaltadas.


Problemas de busca com e sem
trajeto (cont.)
 Um trajeto de GPS, com percurso minimizado.

https://www.flickr.com/photos/chdot/4253054339/

Problemas de busca com e sem


trajeto (cont.)
 Para outros problemas, o trajeto no

importante.

Por exemplo, para encontrar a raiz de um

polinmio o ponto onde ele zero.

x3 + x2 + x + 1 = 0.
Neste caso, importa apenas o ponto escolhido.

No caso, a raiz x = -1.


Problemas de busca com e sem
trajeto (cont.)

 Grfico do polinmio x3 + x2 + x + 1,
mostrando sua raiz.

Problemas de busca com e sem


trajeto (cont.)
 Um exemplo no numrico de um problema

sem interesse no trajeto aquele das 8

rainhas.

http://commons.wikimedia.org/wiki/File:Eight_queens.png
Problemas de busca com e sem
trajeto (cont.)
 No problema das 8 rainhas, preciso colocar 8

rainhas em um tabuleiro 8x8 de xadrez normal.

De modo que nenhuma delas ameace (ou seja


ameaada) por nenhuma outra.

 H 4.426.165.368 de formas diferentes de

coloc-las no tabuleiro.

 Apenas 92 delas so solues do problema.

 Apenas uma totalmente simtrica.

http://en.wikipedia.org/wiki/Eight_queens_puzzle

Problemas de busca com e sem


trajeto (cont.)
 Mas o interessante neste caso que

problemas numricos e no numricos podem

ser abordados por tcnicas (algoritmos)

equivalentes, em termos de alto nvel.


Heursticas aceitveis

 No caso de problemas em que o trajeto

importante, h o conceito de heursticas

aceitveis, ou admissible heuristics.

 Sendo uma heurstica uma aproximao da

soluo perfeita um problema, uma heurstica

aceitvel no superestima o custo de atingir

uma meta.

http://en.wikipedia.org/wiki/Admissible_heuristic

Heursticas aceitveis (cont.)

 Em outras palavras, uma heurstica aceitvel

nunca maior do que o menor custo possvel

para o trajeto a partir do ponto atual.

 Por isso, heursticas aceitveis so chamadas

heursticas otimistas.
Heursticas aceitveis (cont.)

 Considerando a posio atual p, e o custo de

fato c(p) para atingir a meta, atravs do

melhor caminho, uma heurstica aceitvel

h(p) pode ser descrita pela frmula


h(p)  c(p), para qualquer p
pertencente aos estados possveis do

problema.

O algoritmo A*

http://en.wikipedia.org/wiki/Shakey_the_robot
O algoritmo A* (cont.)

 No final da dcada de 1960, o robot Shakey

era claramente prejudicado por sua aparncia.

Seu seus dispositivos no eram arranjados de

modo esteticamente agradvel;

Seu andar balouante e sua aparncia rstica

fizeram que seus criadores lhe dessem o nome

shakey, ou shaky, que em gria americana

significa algo pouco confivel.

http://en.wikipedia.org/wiki/Shakey_the_robot

O algoritmo A* (cont.)

 Apesar disso, ele foi a base de um nmero

muito grande de inovaes em robtica,

inteligncia artificial e at mesmo cincia da

computao.

http://en.wikipedia.org/wiki/Shakey_the_robot
O algoritmo A* (cont.)

 Shakey foi o primeiro robot capaz de

identificar caminhos e descobrir

autonomamente o melhor caminho at uma

meta.

 Seu algoritmo para encontrar caminhos deu

origem ao algoritmo A* (l-se A estrela) o

melhor em seu ramo.

http://en.wikipedia.org/wiki/Shakey_the_robot

O algoritmo A* (cont.)

 O algoritmo A* do tipo chamado busca pela

melhor escolha, ou best-first search.

Ele primeiro procura os caminhos que parecem

ser melhores.

http://en.wikipedia.org/wiki/A*_search_algorithm
O algoritmo A* (cont.)

 A caracterstica geral deste tipo de algoritmo

a busca informada.

Ele procura montar um mapa das alternativas,

para agir de acordo com ele, selecionando as

aes que paream melhores.

http://en.wikipedia.org/wiki/A*_search_algorithm

O algoritmo A* (cont.)

 O algoritmo A* tem um toque de genialidade.

Sua funo de custo inclui o trajeto at o estado

corrente;

Isso o diferencia dos algoritmos similares, que so

do tipo greedy, ou gulosos.

 A traduo literal seria ambiciosos.

http://en.wikipedia.org/wiki/A*_search_algorithm
O algoritmo A* (cont.)

 Uma imagem resume seu funcionamento.

Em verde Shakey desviando de obstculo cinza.

http://en.wikipedia.org/wiki/A*_search_algorithm

Problemas sem trajeto

 Para problemas onde no importa o trajeto, h

uma classe de algoritmos, coletivamente

chamados de busca local.


Problemas sem trajeto (cont.)

 A ideia a de que no precisamos nos

preocupar com todo o histrico da busca at

chegar a uma soluo, mas apenas se a

soluo sugerida est ou no mais prxima da

soluo ideal.

Problemas sem trajeto (cont.)

 Por exemplo, no caso da raiz do polinmio


x3 + x2 + x + 1
as aproximaes -0,999999 ou

-1,000001 poderiam ser consideradas boas


solues.
Problemas sem trajeto (cont.)

 Naturalmente, isto uma simplificao.

Um algoritmo que chegue a -0.999999 depois

de 10.000 passos claramente inferior a outro

algoritmo que chegue a -0.999 depois de 10


passos.

Problemas sem trajeto (cont.)

 Este tipo de problema muitas vezes

chamado de problema de otimizao.

No no sentido de que foi realmente encontrada

uma soluo realmente tima.

Mas no sentido de que se procura a melhor

soluo para os recursos disponveis.


Algoritmos com apelo geomtrico

 A geometria tem muitas vezes forte apelo

intuio.

No toa a pergunta atual:

Entendeu ou quer que desenhe ? ? 


Tambm no toa o ditado:

 Uma imagem vale mais do que 1.000 palavras.

Algoritmos com apelo geomtrico


(cont.)
 Alm do mais, conforme vimos, mesmo

problemas a princpio no numricos podem

ser forados a s-lo.

Por uma escolha adequada da funo custo.

 Lembrar do problema das 8 rainhas.


Algoritmos com apelo geomtrico
(cont.)

 Extremos de cos(3x)/x.

http://en.wikipedia.org/wiki/Maxima_and_minima

Algoritmos com apelo geomtrico


(cont.)
 Plat de uma funo.

http://en.wikipedia.org/wiki/Cardiac_action_potential
Algoritmos com apelo geomtrico
(cont.)
 Problemas em 3 dimenses

http://en.wikipedia.org/wiki/Contour_line

Algoritmos com apelo geomtrico


(cont.)

Algoritmos com apelo geomtrico
(cont.)
 Problemas em 3 dimenses (cont.)

Plano

de

ataque

Algoritmos com apelo geomtrico


(cont.)
 Problemas em 3 dimenses (cont.)

Ataque

http://en.wikipedia.org/wiki/Parachute
Algoritmos com apelo geomtrico
(cont.)
 Problemas em 3 dimenses (cont.)

Ataque

no

plano

Algoritmos com apelo geomtrico


(cont.)
 Problemas em 3 dimenses (cont.)

Ataque

com

sub-

diviso
Algoritmos com apelo geomtrico
(cont.)
 Problemas em 3 dimenses (cont.)

Forja

simulada

ou

Simulated

annealing

Algoritmos genticos

http://en.wikipedia.org/wiki/Genetic_algorithm
Referncias

1.Russel, S.; Norvig, P. Inteligncia Artificial . Editora

Campus, 2004.

2.Traits Lite GPS Tracker iPhone App

https://www.flickr.com/photos/chdot/4253054339/

Visitado em 11/03/2015

3.File:Eight queens.png
http://commons.wikimedia.org/wiki/File:Eight_queens.png

Visitado em 11/03/2015

4.Eight queens puzzle


http://en.wikipedia.org/wiki/Eight_queens_puzzle

Visitado em 11/03/2015

Referncias (cont.)

5.Admissible heuristic
http://en.wikipedia.org/wiki/Admissible_heuristic

Visitado em 11/03/2015

6.Shakey, the robot http://en.wikipedia.org/wiki/Shakey_the_robot

Visitado em 11/03/2015

7.A*_search_algorithm
http://en.wikipedia.org/wiki/A*_search_algorithm

Visitado em 11/03/2015

8.Maxima and minima


http://en.wikipedia.org/wiki/Maxima_and_minima

Visitado em 11/03/2015
Referncias (cont.)

9.Cardiac action potential


http://en.wikipedia.org/wiki/Cardiac_action_potential

Visitado em 11/03/2015

10.
Contour line
http://en.wikipedia.org/wiki/Contour_line

Visitado em 11/03/2015

11.Jogo Labirinto Estrela Em Madeira E Bolinha De Ao Raro


http://produto.mercadolivre.com.br/MLB-632699625-jogo-labirinto-estrela-em-madeira-e-bolinha-de-aco-raro-_JM

Visitado em 11/03/2015

12.
Genetic algorithm
http://en.wikipedia.org/wiki/Genetic_algorithm

Visitado em 11/03/2015

Das könnte Ihnen auch gefallen