Processing math: 100%

1 votos

Camino más corto en un grafo con aristas y vértices ponderados

Me planteo un problema de planificación de rutas (a partir de una fuente s para hundir t ) en un grafo no dirigido con aristas y vértices ponderados. El objetivo es encontrar el camino más corto entre el origen s y el fregadero t . Intuitivamente, la longitud del camino es la suma de los pesos de las aristas y los vértices de los caminos (formalmente, sea k sea el número de aristas de un camino: ki=0c(vi)+ki=1w(vi1,vi) ).

Una primera idea que se me ocurrió, fue sustituir cada vértice por una camarilla de δ(v) vértices (es decir, igual a su grado).

Cada arista incidente en el vértice se asignará a uno solo de los vértices de la camarilla.

Cada arista de la camarilla Cvi será igual al coste c(vi) . De esta forma se obliga al algoritmo a cambiar a la fuerza en una arista de la camarilla (simulando el pago del coste del vértice al que se ha sustituido).

Dejemos que G el gráfico resultante de esta transformación, ejecuta sobre él el algoritmo de Dijkstra para encontrar el camino más corto desde s a t .

Desgraciadamente no he podido demostrar que es correcto el coste de construcción de G (para ser sincero, ni siquiera estoy seguro de que esto sea una buena idea).

¿Puede alguno de ustedes ayudarme?

0voto

Kuifje Puntos 692

En lugar de sustituir un nodo v por una camarilla, sustituirla por una arista (v1,v2) con peso c(v) y enlazar todos los vecinos de v a v1 y v2 .

0voto

user226970 Puntos 273

Para simplificar, supondré que su gráfico es sencillo. Dejemos que w:ER sean nuevos pesos de aristas definidos como: w([u,v])=w([u,v])+c(u)2+c(v)2 Dejemos que γ=v0v1vn un camino en el gráfico. La longitud del camino tal y como lo has definido es: l(γ)=nk=0c(vk)+n1k=0w([vk,vk+1])=nk=012c(vk)+nk=012c(vk)+n1k=0w([vk,vk+1])=(12c(vn)+n1k=012c(vk))+(12c(v0)+n1k=012c(vk+1))+n1k=0w([vk,vk+1])=12c(v0)+12c(vn)+n1k=0(w([vk,vk+1])+12c(vk)+12c(vk+1))=12c(v0)+12c(vn)+n1k=0w([vk,vk+1]) Por lo tanto, es la longitud del camino con sólo los pesos de las aristas w además de los términos de los límites que no importarán ya que estás fijando los puntos finales de todos modos.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X