Sunteți pe pagina 1din 7

Universitatea Politehnica București

Facultatea de Transporturi
Proiect C.O.M.O
Calcularea drumului optim

Indrumator : Ș.L Dr. Ing. Dumitrescu Cătălin


Student : Marin Ionuț-Cosmin
INTRODUCERE
• Pentru determinarea drumului optim am ales algoritmul Bellman-
Ford.
• Acest algoritm găsește cele mai scurte căi de la toate nodurile unui
graf orientat până la un anumit nod destinație.
• Problema găsirii celor mai scurte căi de la un nod destinație dat până
la toate celelalte noduri ale grafului este echivalentă cu cea a găsirii
celor mai scurte căi de la toate nodurile până la nodul destinație.
SCHEMA BLOC
DESCRIEREA ALGORITMULUI
•  Presupunem că nodul 1 reprezintă nodul destinație, așadar problema
constă în a găsi calea cea mai scurtă de la fiecare nod până la nodul 1.
• Vom nota cu distanța dintre nodul i și nodul j, cu convenția = ∞, dacă
între nodul i și nodul j nu exsită un arc cu sensul de la primul la al
doilea nod.
• Cea mai scurtă cale de la un nod dat i la nodul 1 și care îndeplineste
condițiile de a conține cel mult h arce și de a trece prin nodul 1 doar o
singură dată se numește cea mai scurtă cale (Δh) de la nodul i la nodul
1, iar lungimea ei se notează cu .
•  Practic, algoritmul găsește mai întâi traseele cele mai scurte de un arc,
apoi traseele cele mai scurte de două arce, s.a.
• Lungimea traseului cel mai scurt este dată de formula:

, cu condiția ca j≠1;
• Costurile se pot reține într-un vector, iar pentru fiecare arc se verifică
dacă algoritmul minimizează distanța de la nodul de start la nodul
destinație, această operație repetându-se de n ori.
Vă mulțumesc pentru atenție !

S-ar putea să vă placă și