Unelte utilizator

Unelte site


laboratoare:laborator-07

Aceasta e o versiune anterioară a paginii.


Laborator 07: Parcurgerea grafurilor

1.Obiective laborator

  • Înțelegerea ideii de cost și de drum minim într-un graf
  • Prezentarea algoritmilor care calculează drumul de cost minim
  • Înțelegerea aplicațiilor practice prezente în:
    • găsirea drumului minim între 2 locații (ex: GPS)
    • rutarea în cazul rețelelor de calculatoare (ex: protocolul RIP)

 RIP protocol

2.Considerente teoretice

2.1 Costul unei muchii

La fel ca la arbori de acoperire, presupunem că fiecare muchie are un cost de parcurgere.

2.2 Costul unui drum; drumul de cost minim

Într-un graf, orice drum este definit de o succesiune de muchii (cu proprietatea că, pentru oricare două muchii consecutive din succesiune, nodul destinaţie/de sosire al primei muchii este acelaşi cu nodul sursa/de plecare al celei de-a doua muchii).

Costul unui drum va fi definit ca suma costurilor muchiilor ce compun acel drum.

Fie un nod sursă(S) şi un nod destinaţie(D). Pot exista mai multe drumuri de la S la D(drumuri care au S = primul nod, D = ultimul nod), iar drumul de cost minim de la S la D va fi cel mai ieftin(cu costul cel mai mic) dintre acestea.

Pot exista mai multe drumuri de cost minim de la S la D.

3.Drumul de cost minim cu sursă unică

Următorii algoritmi caută drumurile de cost minim de la un singur nod(sursă) la toate celelalte noduri. Rezultatul acestor algoritmi este un arbore cu drumuri de cost minim, unde:

  • nodul sursă(S) este rădăcina arborelui;
  • toate nodurile din graf sunt în arbore;
  • pentru orice nod destinaţie(D), costul drumului din arbore de la rădăcina S la D este drum de cost minim(de la S la D) în graf.

3.1 Algoritmul lui Dijkstra

3.2 Algoritmul Bellman-Ford

4.Drumul de cost minim între oricare 2 noduri

4.1 Algoritmul Floyd-Warshall

5.Exiciții laborator

6.Referințe

laboratoare/laborator-07.1491048091.txt.gz · Ultima modificare: 2017/04/01 15:01 de către mihai.iacov