HÁLÓZTOK I. Segédlet a gyakorlati órákhoz. Készítette: öcs László mérnöktanár K-M Informatika Tanszék -. tanév. félév
Elosztott forgalomirányítás Bellman-ord algoritmus
. eladat B
. eladat a, dja meg a B és pont Routing tábláját! B tábla él Next Hop d tábla él Next hop d B
. eladat b, z pont információt cserél B-vel, Bellman ord algoritmus szerint elkészíti a saját tábláját. nem tud semmit, csak B-t látja. B
. eladat tábla él Next hop d B B B B B
. eladat c, Miután az pont információt cserél B-vel, és -vel, Bellman ord algoritmus szerint elkészíti a saját tábláját. tábla (csere -vel) él Next hop d B tábla (csere B és - vel) él Next hop d B B
. eladat B
. eladat a.) dja meg a B és a pont routing tábláját jól és teljesen kitöltve az ábra mellett megadott formában! Mindig a legrövidebb utat válassza! B tábla él Next hop d tábla él Next hop d B B
. eladat b.) Miután az pont információt cserél csak B-vel, a Bellman-ord algoritmus szerint elkészíti a saját tábláját. dja meg ezt a táblát! tábla él Next hop d B B B B
. eladat c.) Miután az pont információt cserél B-vel és -vel is, a Bellman-ord algoritmus szerint elkészíti a saját tábláját. dja meg ezt a táblát! tábla él Next hop d B B
Egy csúcsból a többibe vezető legkisebb költségű út megkeresése ijkstra algoritmusa orrás: Lócsi Levente
dott: Egy gráf, súlyozott élekkel. (Egy városcsoport, és hogy melyikből melyikbe juthatunk el, és mennyiért.) Vagy mennyibe kerül közéjük építeni egy utat Mj.: Vehetünk irányított éleket is. mennyiben irányítatlan élekkel van dolgunk, úgy képzeljük, hogy az élen mindkét irányban közlekedhetünk.) eladat: Határozzuk meg egy adott csúcsból az összes többibe vezető legkisebb költségű út költségét. djuk meg azt is, hogy ezen az optimális úton melyik csúcs előzi meg az aktuális csúcsot. (Ki a szülője?)
Megoldás: (ijkstra algoritmusa) Először is tegyük fel, hogy mindenhova végtelen nagy költséggel juthatunk csak el; kivéve oda, ahol vagyunk, ahová ingyen eljuthatunk. Majd minden körben válasszuk ki a még nem elintézett csúcsok közül azt, amelyikbe a legolcsóbban tudtunk eljutni. Majd vizsgáljuk meg a szomszédjait, el tudunk-e oda jutni az addiginál kisebb költséggel. (Ábrán: El tudunk-e jutni -be az eddigi -nél olcsóbban? Igen.) Ha igen, módosítsuk ezen szomszéd elérési költségét és szülőjét. Ha nem, hagyjuk békén. Majd ha minden szomszédját megvizsgáltuk, a csúcsot besoroljuk az elintézett csúcsok közé. kkor végeztünk, ha minden csúcsot elintéztünk.
7 E gráf. z csúcsból indulunk.
7 E Kiinduló-helyzet Kezdőcsúcsban, többiben végtelen érték
7 E Válasszuk ki a legolcsóbban elérhető pontot. () Majd vizsgáljuk meg sorra a szomszédait.
7 E B: + = < végtelen
7 E Végtelen helyére., mint B szülője megjegyezve
7 E : + = < végtelen
7 E Végtelen helyére., mint szülője megjegyezve
7 E : + = < végtelen
7 E Végtelen helyére., mint szülője megjegyezve
7 E Végeztünk -val. (Nincs több szomszédja)
7 E Válasszuk ki a legolcsóbban elérhető pontot a még nem szürkék közül. (B) Majd vizsgáljuk meg sorra a szomszédait.
7 E : + = < végtelen
7 E Végtelen helyére. B, mint szülője megjegyezve
7 E : + = < végtelen
7 E Végtelen helyére. B, mint szülője megjegyezve
7 E : + = 7 >
7 E Ez az út (B) tehát nem jobb, mint az eddig -be vezető út. () szülője marad.
7 E Végeztünk B-vel. (Nincs több szomszédja)
7 E Válasszuk ki a legolcsóbban elérhető pontot a még nem szürkék közül. () Majd vizsgáljuk meg sorra a szomszédait.
7 E : + 7 = >
7 E Ez az út () tehát nem jobb, mint az eddig -be vezető út. (B) szülője marad B.
7 E E: + = < végtelen
7 E Végtelen helyére., mint E szülője megjegyezve
7 E : + = 7 <
7 E 7 Ez az út () tehát jobb, mint az eddig -be vezető út. () szülője ezentúl.
7 E 7 Végeztünk -vel. (Nincs több szomszédja)
7 E 7 Válasszuk ki a legolcsóbban elérhető pontot a még nem szürkék közül. (E) Majd vizsgáljuk meg sorra a szomszédait.
7 E 7 : + = <
7 E 7 Ez az út (E) tehát jobb, mint az eddig -be vezető út. (B) szülője ezentúl E.
7 E 7 : + = > 7
7 E 7 Ez az út (E) tehát nem jobb, mint az eddig -be vezető út. () szülője marad.
7 E 7 Végeztünk E-vel. (Nincs több szomszédja)
7 E 7 Válasszuk ki a legolcsóbban elérhető pontot a még nem szürkék közül. () Majd vizsgáljuk meg sorra a szomszédait.
7 E 7 : 7 + = >
7 E 7 Ez az út () tehát nem jobb, mint az eddig -be vezető út. (E) szülője marad E.
7 E 7 Végeztünk -vel. (Nincs több szomszédja)
7 E 7 Válasszuk ki a legolcsóbban elérhető pontot a még nem szürkék közül. ()
7 E 7 : + = <
7 E 7 Ez az út (B) tehát jobb, mint az eddig -be vezető út. (E) szülője ezentúl.
7 E 7 Végeztünk -vel. (Nincs több szomszédja)
7 E 7 Válasszuk ki a legolcsóbban elérhető pontot a még nem szürkék közül. () Nagyon nehéz feladat. Majd vizsgáljuk meg az összes szomszédját!
7 E 7 Végeztünk -vel.
7 E 7 Így talán jobban látszik a végeredmény.