Loading [MathJax]/jax/element/mml/optable/GeneralPunctuation.js

2 votos

Demostración de que existe un camino más corto entre dos nodos específicos en un dígrafo ponderado y conexo que no tiene ciclos negativos.

Sea G=(V,E,W) es un grafo dirigido, donde V y E son los conjuntos de nodos y aristas, respectivamente, mientras que W:ER es una función de peso arbitraria. Cómo demostrar que existe un camino más corto desde un sV a un tV sólo si G no contiene ciclos de coste negativo. El camino más corto desde s a t es el camino e1,e2,...,en para lo cual W(ei) es mínima.

Estoy seguro de que se trata de una prueba muy elemental, pero no la he encontrado directamente.

1voto

Guido A. Puntos 160

Algunas reflexiones que pueden ser demasiado largas para un comentario: suponiendo que la longitud de un camino e1en ser W(e1)++W(en) Fijar s,tV y considerar P el conjunto de (finito) y Ps,t el subconjunto de trayectorias de s a t . Tenemos una función de longitud

:PR,(e1en)=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 st .

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} .

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