Sei sulla pagina 1di 3

G

GR
RA
KSST
AFFO
TR
OSS E
RA
A..
ET
TIIQ
QU
UE
ET
TA
AD
DO
OSS.. A
AL
LG
GO
OR
RIIT
TM
MO
OD
DE
ED
DIIK
En muchas aplicaciones cada arista de un grafo G lleva asociado un valor
numrico, que puede describir un precio, una longitud, un tiempo, etc. En este caso
se dice que el grafo es un grafo con pesos o etiquetado.
Un grafo G se dice que es ETIQUETADO o CON PESO, si existe una aplicacin:
p : E(G) U ( conjunto finito de R + ): e p(e).
Y dado un camino C = (a,b, . . . ,c) de G se denomina longitud de C :
L(C) = p(C) = p(a) + p (b) + . . . + p(c).
) En el caso de un grfico con pesos, el problema que nos surge habitualmente, es
hallar el camino mnimo entre dos puntos con respecto al peso. Es decir, hallar el
camino con mnimo peso que los une. Hay que observar que si todas las etiquetas son 1,
la longitud en este caso coincide con la longitud en un grafo sin etiquetar (igual sucede
para dgrafos).
) Dado un grafo etiquetado, se denomina distancia entre dos vrtices a la longitud o
peso del camino mnimo que los une.
) Un mtodo utilizado habitualmente para hallar la longitud entre dos vrtices de un
grafo etiquetado se denomina ALGORITMO DE DIJKSTRA. Que se aplica conforme
se detalla a continuacin:
Sea G = (V,E) un grafo etiquetado con una etiqueta p, donde p(E) = U es un
conjunto finito de los nmeros reales positivos. Para hallar el camino mnimo
entre los vrtices u y v de V(G) aplicamos:
1.

Consideramos la aplicacin

2.
3.
4.

si x u
L : V R {} : x L ( x ) =
0 si x = u
Sea T = V.
Encuntrese un x con etiqueta mnima.
Si x = v, L(x) = d(u,v) y el algoritmo se acaba.
Si x v; y T : (x,y) E, si L(y) > d(u,x) + d(x,y)
entonces se redefine el valor L sobre y de modo que:
L(y) = d(u,x) + d(x,y).
Se elimina del conjunto T el vrtice x y se vuelve al paso 2.

5.

) Un modo prctico de utilizar el mtodo, es escribir con lapicero sobre cada vrtice el
valor de L. Ir modificando paso a paso tales valores y borrando los vrtices que van
desapareciendo en T.
Para adaptar el algoritmo a un grafo dirigido (o dgrafo), basta considerar todos los
dgrafos que pueden obtenerse orientando las aristas del grafo dado, pues el camino
ms corto se realiza sobre un camino simple y as cada arista en dicho camino se
reconoce nicamente en un sentido. A continuacin se aplicara el algoritmo a cada
dgrafo y por ltimo elegiramos como distancia la menor de todas las obtenidas.
Ejemplo.: Sea el grafo etiquetado de la figura siguiente:
A

4
3

1
7

B
4

Y queremos encontrar un camino mnimo entre los vrtices A y B, efectuando los


siguientes pasos:
1.- Denotamos V0 = A y sea el conjunto S = {V0}. Analicemos todos los puntos
adyacentes a V 0 y determinemos cual de ellos tiene una lnea entre l y V0 de
peso mnimo. Denotemos V1 a ese punto, obscurezcamos la correspondiente
lnea y ponemos su peso como rotulo de V1 .
2.- Designemos S = {V0,V1}. Analicemos los puntos adyacentes a S (es decir
adyacente a alguno de los puntos de S) y determinemos cual de ellos tiene un
camino de peso mnimo entre l y V0. Denotemos V2 a ese punto y procedamos
como en el paso anterior.
3.- Repitamos el proceso hasta encontrar B como punto del tipo V i La sucesin
de puntos V 0 V 1 ... nos dar el camino mnimo buscado.
Se llega a un grafo con lneas obscurecidas como el mostrado en la siguiente
figura.

4
3

1
7

B
4

En el primer paso se obscurece la lnea AF, despus las AD, FC, FG, CE y EB.
El camino mnimo resultante es AFCEB.

Potrebbero piacerti anche