Algunas reflexiones que pueden ser demasiado largas para un comentario: suponiendo que la longitud de un camino e1…en ser W(e1)+⋯+W(en) Fijar s,t∈V y considerar P el conjunto de (finito) y Ps,t el subconjunto de trayectorias de s a t . Tenemos una función de longitud
ℓ:P→R,ℓ(e1…en)=W(e1)+⋯+W(en)
que es compatible con la concatenación de caminos, es decir ℓ(ωω′)=ℓ(ω)+ℓ(ω′) .
A más corto camino, por tanto, sería un camino ω∈Ps,t que minimiza ℓ cuando se limita a Ps,t .
Si tenemos un ciclo c conectado a ambos s y t a través de caminos ωs,ωt entonces ωsckωt también es una ruta desde s a t que atraviesa ωs y luego hace un bucle alrededor de c para k veces, y luego pasa por ωt . Por cálculo directo,
ℓ(ωsckωt)=ℓ(ωs)+kℓ(c)+ℓ(ωs).
Por lo tanto, si el ciclo c es negativa, por la fórmula anterior la función ℓ es arbitrariamente grande negativo valores en Ps,t y, por tanto, no puede alcanzar un valor mínimo.
Ahora, su tarea es demostrar lo contrario. Además, ten en cuenta que para que fuera un problema necesitábamos que el ciclo antes mencionado estuviera conectado a s y t . Si tenemos ciclos negativos en, digamos, una componente conexa disjunta de la de s y t no influye en el coste de los trayectos s→t .
Edita: Bien, algunos pensamientos más para el converso. Lo que se me ha ocurrido puede ser un poco engorroso, espero que alguien publique pronto una prueba inteligente. Pero de todos modos, aquí está mi intento:
Fijar ω un camino para s a t . Si ω=ω′cω″ con c a positivo (o más bien ciclo no negativo), entonces \ell(\omega) \geq \ell(\omega' \omega'') . Así, para comprobar si \ell alcanza un valor mínimo, podemos limitarnos a los caminos sin ciclos no negativos.
Pero entonces, por hipótesis, los caminos considerados tienen no ciclos. Si tu grafo es finito, hay una cantidad finita de vértices y por tanto sin hacer un ciclo hay opciones finitas para un camino desde s a t es decir, el subconjunto S \subset \mathcal P_{s,t} de caminos acíclicos es finito. Por lo tanto \ell alcanza un mínimo en S y por la observación anterior se trata de un mínimo en \mathcal P_{s,t} .