Vous êtes sur la page 1sur 23

CS 188x: Inteligencia Artificial

Sesin 03 : Algoritmos de
Busqueda

Algoritmo Bsqueda en Profundidad


Se comienza en el vrtice inicial (vrtice con ndice 1) que se marca como vrtice activo.
Hasta que todos los vrtices hayan sido visitados, en cada paso se avanza al vecino con el menor
ndice siempre que se pueda, pasando este a ser el vrtice activo. Cuando todos los vecinos al
vrtice activo hayan sido visitados, se retrocede al vrticeXdesde el que se alcanz el vrtice
activo y se prosigue siendo ahora Xel vrtice activo.
ALGORITMO

DFS:
Sea G = (V, A) un grafo conexo,V = Vun conjunto de vrtices,A un vector de
arcos inicialmente vaco y P un vector auxiliar inicialmente vaco:
Se introduce el vrtice inicial en P y se elimina del conjuntoV.
MientrasVno sea vaco repetir los puntos 3 y 4. En otro caso parar.
Se toma el ltimo elemento de P como vrtice activo.
Si el vrtice activo tiene algn vrtice adyacente que se encuentre enV:

Se toma el de menor ndice.


Se inserta en P como ltimo elemento.
Se elimina de V.
Se inserta en A el arco que le une con el vrtice activo.
Si el vrtice activo no tiene adyacentes se elimina de P.

05/14/15

Implementacin mediante un Applet


http://www.dma.fi.upm.es/java/matematicadiscreta/busqueda/pag_applet.htm#applet

05/14/15

Implementacin mediante un Applet


1)Primeraiteracin,buscoenV'eldemenorndice

05/14/15

Implementacin mediante un Applet


2)Segundaiteracin,Seelimina(5)deV'ysetoma

comosifueranodoinicial,serepiteelpaso1)

05/14/15

Implementacin mediante un Applet


Niteracionesrepetidas,apesardequelasolucinestaaunpaso,
elalgoritmodebevisitarelsiguientenododemenorndice.

05/14/15

Implementacin mediante un Applet

LabsquedaseextenderahastaqueV'solocontengaelnododestino.

05/14/15

Implementacin mediante un Applet

Cuandollegamosa11,nohayquemasvisitaryempezamosaretroceder
hastaelnodoquetengaunnodoporvisitar,sellegafinalmentealasolucion

05/14/15

Implementacin mediante un Applet


Finalmentelasolucinvisitatodoslosnodos

05/14/15

Algoritmo de Bsqueda en Anchura


Secomienzaenelvrticeinicial(vrticeconndice1)ysemarcacomovrticeactivo,a
diferenciaconlaBEPahorasevisitanenordencrecientedendicetodoslosvecinosdel
vrticeactivoantesdepasaralsiguiente.Hastaquetodoslosvrticeshayansido
visitados,encadapasosevanvisitandoenordencrecientedendicetodoslosvecinos
delvrticeactivo.Cuandosehanvisitadotodoslosvecinosdelvrticeactivo,setoma
comonuevovrticeactivoelprimervrticeXvisitadodespusdelactualvrticeactivo
eneldesarrollodelalgoritmo.
ALGORITMO BEA:
SeaG=(V,A)ungrafoconexo,V=Vunconjuntodevrtices,Aunvectordearcos
inicialmentevacoyPunvectorauxiliarinicialmentevaco:
1.SeintroduceelvrticeinicialenPyseeliminadelconjunto.
2.MientrasVnoseavacorepetirlospuntos3y4.Enotrocasoparar.
3.SetomaelprimerelementodePcomovrticeactivo.
4.SielvrticeactivotienealgnvrticeadyacentequeseencuentreenV:
5.Setomaeldemenorndice.
6.SeinsertaenPcomoltimoelemento.
7.SeeliminadeV.
8.SeinsertaenAelarcoqueleuneconelvrticeactivo.
9.SielvrticeactivonotieneadyacentesseeliminadeP.
05/14/15

Implementacin mediante un Applet


Nteselaprimeraiteracin.

05/14/15

Implementacin mediante un Applet


Segundaiteracinsebuscaeldemenorndice.

05/14/15

Implementacin mediante un Applet

05/14/15

Implementacin mediante un Applet

05/14/15

Implementacin mediante un Applet

05/14/15

Implementacin mediante un Applet


LasolucinigualqueenDFSterminaporvisitar

todoslosNODOS

05/14/15

Continua Siguiente Sesin

05/14/15

Estrategia: expanda al
nodo ms barato primero:
Solucin es una cola de
prioridad
(Prioridad: coste acumulado)

05/14/15

05/14/15

05/14/15

05/14/15

05/14/15

Losmtodosanterioresentoncesquedan

obsoletosysernreemplazadosporbsquedas
informadas.
Bsqueda
Greedy
Bsqueda A*
Heurstica

05/14/15

Vous aimerez peut-être aussi