Está en la página 1de 2

Bsqueda de costo uniforme

En ciencia de la computacin, la bsqueda de costo uni- el procesamiento contina hasta que todos los nodos han
forme (BCU) es un algoritmo de bsqueda sobre grafos sido eliminados de la cola con prioridad, es decir, hasta
utilizado para hallar el camino de costo mnimo entre un que los caminos ms cortos a todos los nodos (no slo
nodo raz y un nodo destino. La bsqueda comienza por el un nodo objetivo) se han determinado. Al igual que en
nodo raz y contina visitando el siguiente nodo que tiene el algoritmo de Dijkstra, BCU garantiza que (si todos los
menor costo total desde la raz. Los nodos son visitados pesos de las aristas son no negativos) el camino ms cor-
de esta manera hasta que el nodo destino es alcanzado. to a un nodo particular, se ha encontrado una vez que el
Tpicamente, el algoritmo implica la expansin de nodos nodo se extrae de la cola con prioridad.
mediante la adicin, a una cola con prioridad, de todos los La Bsqueda de Costo Uniforme es un caso particular
nodos vecinos no expandidos que estn conectados al l- del algoritmo de bsqueda A* si la heurstica de este l-
timo nodo analizado. En la cola, cada nodo se asocia con timo es una funcin constante. Si A* se utiliza con una
su costo total desde la raz, donde se les da mayor priori- heurstica montona, entonces se puede convertir en una
dad a los caminos de costo mnimo. El nodo en la cabeza Bsqueda de Costo Uniforme restando de cada costo de
de la cola es expandido, adicionando sus nodos vecinos arista a la disminucin en el valor heurstico a lo largo de
con el costo total desde la raz hasta el nodo respectivo. esa arista. Bsqueda Primero a lo Ancho (BPA o BFS en
La bsqueda de costo uniforme es completa y ptima si ingls) es un caso especial de BCU cuando los costos de
el costo de cada paso excede algn lmite eps positivo.[1] las aristas son positivos e idnticos. BPA visita primero
El tiempo para el caso peor y la complejidad espacial es el nodo con la longitud del camino ms corto (nmero de
O(b1 + C*/ ), donde C* es el costo de la solucin ptima y nodos) desde el nodo raz, en cambio, UCS primero visita
b es el factor de ramicacin. Cuando todos los costos en- el nodo con la ruta ms corta en costo (suma de los pesos
tre los nodos son iguales, esto se convierte en O(bd + 1 ).[2] de las aristas) desde el nodo raz.
Bsqueda de Costo Uniforme es una variante del algorit-
mo Bsqueda Primero el Mejor.
1 Pseudocode
procedure UniformCostSearch(Graph, root, goal) node 3 Referencias
:= root, cost = 0 frontier := priority queue containing node
only explored := empty set do if frontier is empty return [1] Plantilla:Russell Norvig 2003
failure node := frontier.pop() if node is goal return solu-
tion explored.add(node) for each of nodes neighbors n if [2] Stuart Russell; Peter Norvig (2010). Articial Intelligence:
A Modern Approach (3 edicin). Prentice Hall. ISBN 978-
n is not in explored if n is not in frontier frontier.add(n)
0-13-604259-4.
else if n is in frontier with higher cost replace existing
node with n
Proceso de expansin mostrando el conjunto explo-
red y la cola con prioridad frontier":
root: A
goal: G
* nodo a expandir en el prximo paso.
* B no se aade a la frontera (frontier) porque se encuentra en
el conjunto explorado (explored).
Camino encontrado: A-D-F-G.

2 Relacin con otros algoritmos


El algoritmo de Dijkstra, que es quizs ms conocido,
puede considerarse como una variante de Bsqueda de
Costo Uniforme, donde no hay un estado meta (goal) y

1
2 4 ORIGEN DEL TEXTO Y LAS IMGENES, COLABORADORES Y LICENCIAS

4 Origen del texto y las imgenes, colaboradores y licencias


4.1 Texto
Bsqueda de costo uniforme Fuente: https://es.wikipedia.org/wiki/B%C3%BAsqueda_de_costo_uniforme?oldid=93472824 Colabora-
dores: Alelapenya, Grillitus, Invadibot, Egis57 y Carlosbesadapadron

4.2 Imgenes

4.3 Licencia del contenido


Creative Commons Attribution-Share Alike 3.0