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?