Está en la página 1de 6

UNIVERSIDAD MAYOR DE SAN SIMÓN

FACULTAD DE CIENCIAS Y TECNOLOGÍA

BÚSQUEDA COSTO UNIFORME

Estudiantes:

- Alcocer Quintana Wilson


- Canedo Muñoz Sebastián
- Rioja Torrez Samuel
- Salazar Bautista Gustavo Ariel

Docente:

- Lic. García Pérez Carmen Rosa

Materia:

- Inteligencia Artificial (I)

Gestión:

- II - 2019
1.- Introducción

En vez de expandir el nodo más superficial la búsqueda de costo uniforme expande


el nodo n con el camino de costo más pequeño.
Hay que notar que si todos los costos son iguales es idéntico a la búsqueda primero
en anchura
En la búsqueda de coste uniforme se expanden los nodos teniendo en cuenta el coste
desde el nodo raíz. Al igual que la búsqueda en anchura el tiempo de ejecución y el
espacio de memoria necesario, crecen de forma exponencial con el tamaño del
problema

2.- Cómo Funciona La Búsqueda?

Se inicia con un nodo raíz y un nodo meta (nodo a buscar) se inicializan 3 atributos
uno es un nodo auxiliar que servirá para verificar si el nodo actual es el que se está
buscando (se asigna inicialmente el nodo raíz) y el otro atributo es una cola de
prioridad que se manejara según el costo para llegar a cada nodo y el tercer atributo
es una lista que funcionara como registró de los nodos visitados una vez hecho esto
se encolara a la cola de prioridad el nodo actual o auxiliar para así decolar siempre
el nodo de menor costo y se procederá ha utilizar estructuras de control que permitan
comprobar, si el nodo actual es el nodo que se está buscando devolver un resultado
(podría ser un simple indicador de que encontró la meta como también una ruta para
llegar a la meta) también verificara para cada nodo vecino o hijo del nodo actual, si
no ha sido visitado lo encolara siempre y cuando no se encuentre ya en la cola de
prioridad y verificar si existe un camino con menor costo y el nodo ya se encuentra
en la cola de prioridad este se remplazara con el nodo de menor costo

2
3.- Algoritmo de la Búsqueda

BusquedaCostoUniforme (raíz, meta)


nodo<- raíz
frontera <- iniciar Cola de Prioridad
visitados <- inicializar lista
frontera.encolar(nodo)
mientras frontera no este vacia
nodo<-frontera.desencolar()
si nodo es igual a meta
imprimir solución
sino
visitados.agregar(nodo)
para cada vecino v del nodo
si v no esta en visitados
si v no esta en frontera
frontera.encolar(v)
sino
si v.costo<frontera.nodo.costo
reemplazar en frontera con v
fin mientras
imprimir no hay solución

3
4.- Estrategias en Función a Criterios

COMPLETITUD
La búsqueda si es completa, si existe solución la encuentra

OPTIMALIDAD
La búsqueda si es óptima, obtiene el camino de menor costo

COMPLEJIDAD TEMPORAL
O (b1 + C*/ε)

Donde:
O = Complejidad en el peor de los casos
b = Factor de ramificación
C* = Costo del camino óptimo
ε = Costo mínimo de acción

COMPLEJIDAD ESPACIAL
O (b1 + C*/ε)

4
5.- Ejemplo de Funcionamiento

Meta: G

Nodo Frontera Visitado

(S,0) {(S,0)} {}

(S,0) {} {S}

(A,1) {(A,1)(B,5)(C,15)} {S,A}

(B,5) {(B,5)(C,15)} {S,A,B}

(G,10) {(B,5)(G,11)(C,15)}

{(G,11)(C,15)}

{(G,10)(C,15)}

{(C,15)}

5
6.- Conclusiones
● Admite costes variables.
● El costo de cada paso debe ser un número positivo.
● Si la solución existe, será encontrada.
● Determina una ruta al objetivo que tiene el menor coste.
● Se puede usar para resolver cualquier grafo o árbol donde se requiera el
menor costo.

● Podemos decir que es muy parecido al algoritmo de Dijkstra solo que este
algoritmo expande el nodo de menor coste asociado no el más superficial

También podría gustarte