1.1 Il cammino minimo

1.1.1 Definizione e caratteristiche

1.1.2 Costi negativi

Sono cose molto brutte

1.1.3 Cammino minimo semplice

Costruzione di cammini minimi

1.2 Vertici

1.2.1 definizione distanza fra due vertici

Costo del cammino minimo che li connette

Condizione di bellman

Albero dei cammini minimi

Rilassamento

Definizione

Si va a vedere dove non funziona la disuguaglianza triangolare, se localmente non funziona ovvero se per esempio succede $D_{xu} + \omega(u,y) < D_{xy}$ per qualche vertice all’interno del grafo, so di per certo che la distanza $D_{xy}$ non è una distanza, quindi possiamo riassegnarla in modo che verifichi la disuguaglianza

Bellman ford

Questo algoritmo parte definendo tutti i vertici a distanza infinita, riassegna i valori partendo da un vertice prefissato.

Questo ragionamento è solamente possibile con l’osservazione che il cammino è minimo se tutti i suoi sottocammini lo sono, quindi mi sto costruendo cammini minimi da zero.

Sto riassegnando valore a tutti gli archi piano piano…

Rilassamento topologico

Bellman-ford con ordinamento

Permette di non ripetere l’ordinamento di n vertici

Grafi Aciclici

Ordinamento topologico

Dijkstra

Lemma sull’espansione del grafo di esplorazione ordinamento

Permette di non ripetere l’ordinamento di n vertici

Grafi Aciclici

Ordinamento topologico

Dijkstra

Lemma sull’espansione del grafo di esplorazione