Exercici 4 · Matemática Discreta UAB 2023

Tema: Grafs ponderats: arbre generador mínim i camins mínims (Kruskal, Prim, Dijkstra) · Del examen Examen Primer Parcial 2023-2024 (2023)

Enunciado

Exercici 4. Algorisme de Floyd

A partir de la matriu de pesos o d'adjacència d'un graf dirigit ponderat G=(V,E)G = (V, E):

a.

Expliqueu el funcionament bàsic de l'algorisme de Floyd-Warshall per trobar els camins mínims entre tots els parells de vèrtexs.

b.

Descriviu com s'actualitza la matriu de distàncies D(k)D^{(k)} en cada iteració kk i com es pot detectar l'existència de cicles de pes negatiu.

Enunciado: Exercici 4 · Matemática Discreta UAB 2023

Solución

Según los criterios oficiales de corrección

a. Expliqueu el funcionament bàsic de l'algorisme de Floyd-Warshall per trobar els camins mínims entre tots els parells de vèrtexs.

Solución: L'algorisme de Floyd-Warshall és un mètode de programació dinàmica que calcula les distàncies mínimes entre qualsevol parell de vèrtexs i,j∈Vi, j \in V d'un graf ponderat sense cicles de cost negatiu. Comença amb la matriu de costos directes D(0)D^{(0)}, on Dij(0)=w(i,j)D_{ij}^{(0)} = w(i, j) si existeix l'aresta (i,j)(i, j), Dii(0)=0D_{ii}^{(0)} = 0, i ∞\infty en cas contrari.

b. Descriviu com s'actualitza la matriu de distàncies D(k)D^{(k)} en cada iteració kk i com es pot detectar l'existència de cicles de pes negatiu.

Solución: A cada pas kk (de 1 a nn), es permet utilitzar el vèrtex kk com a vèrtex intermedi. La matriu s'actualitza segons la recurrència: Dij(k)=min⁡(Dij(k−1),Dik(k−1)+Dkj(k−1))D_{ij}^{(k)} = \min\left(D_{ij}^{(k-1)}, D_{ik}^{(k-1)} + D_{kj}^{(k-1)}\right) Es detecta un cicle de pes negatiu si en qualsevol moment o en la matriu final algun element de la diagonal principal esdevé negatiu (Dii<0D_{ii} < 0).

La explicación paso a paso, hecha con IA, es Premium. Premium

Resuélvelo aquí mismo: corrección automática, pistas y solución paso a paso.

‹ Exercici 5 · 2025 · Exercici 5 · 2023 ›

Más ejercicios de Grafs ponderats: arbre generador mínim i camins mínims (Kruskal, Prim, Dijkstra)