Cammino minimo da un nodo
PDato un grafo orientato con un costo su ogni arco e un nodo origine , si cercano i cammini semplici di costo minimo da a tutti gli altri nodi (albero dei cammini minimi, SPT). Con una sola destinazione il problema è SP. conta quanti cammini usano l'arco .
Perché è facile
Con cicli di costo negativo il problema è in generale difficile. Senza, e in particolare con , si risolve in tempo polinomiale: la matrice dei vincoli ha un e un in ogni colonna ed è totalmente unimodulare, e Dijkstra costa .
Da ricordare
- Per SP si pone , e negli altri nodi.
- Un nodo non raggiungibile si collega a con un arco artificiale di costo .
- Con un arco negativo Dijkstra può sbagliare.
Algoritmi
Fonti: dispensa §4.4, §4.5 e §4.5.1, Teorema 4.5.1, appunti Lezione 10, §1-5.