Dijkstra algoritmus. Egy minimális költségű utat keres élsúlyozott gráfban A gráf lehet irányított vagy irányítás nélküli Feltétele, hogy pozitív élsúlyok.

Slides:



Advertisements
Hasonló előadás
A Floyd-Warshall algoritmus
Advertisements

A Dijkstra algoritmus.
Készítette: Kosztyán Zsolt Tibor
Készítette: Mester Tamás METRABI.ELTE.  Adott egy G irányított vagy irányítás nélküli, véges gráf. Az eljárás célja a G gráf összes csúcsának bejárása.
MESTERSÉGES INTELLIGENCIA (ARTIFICIAL INTELLIGENCE)
Készítette: Major Máté
Illés Tibor – Hálózati folyamok
Minimális költségű feszítőfák
DAG topologikus rendezése
Készítette: Hanics Anikó. Az algoritmus ADT szintű leírása: A d[1..n] és P[1..n] tömböket, a korábban ismertetett módon, a távolság és a megelőző csúcs.
Dijkstra algoritmus Irányított gráfban.
Dijkstra algoritmus Baranyás Bence. Feladat Adott egy G=(V,E) élsúlyozott, irányított vagy irányítás nélküli, negatív élsúlyokat nem tartalmazó, véges.
Készítette Schlezák Márton
Gráfok szélességi bejárása Algoritmus bemutatása egy gráfon példa.
Van-e Euler vonal az alábbi gráfban?
Gráf szélességi bejárása. Alapfogalmak G = (V,E)irányított, véges, nem üres gráf d (s,u)két csúcs távolsága lút hossza, élek száma Qsor adatszerkezet.
Prím algoritmus.
Dijkstra algoritmus. Kiválasszuk a legkisebb csúcsot, ez lesz a kezdőcsúcs, amit 0-val címkézünk és megjelöljük sárgaszínnel. Szomszédjai átcímkézése.
1 Györgyi Tamás – GYTNAAI.ELTE 2007 Április 03 Algoritmusok És Adatszerkezetek 2 Gráfalgoritmus Bellman-Ford Algoritmusa S a b d e
„Országos” feladat. Feladat: Egy tetszőleges, színes országokat tartalmazó térképen akar eljutni egy kommandós csapat egy országból egy másikba. Viszont.
Dijkstra algoritmus Algoritmusok és adatszerkezetek 2. Újvári Zsuzsanna.
Dijkstra algoritmusa Egy csúcsból a többibe vezető legkisebb költségű út megkeresése Az algoritmus működésének leírása és bemutatása LL.
Szélességi bejárás A szélességi bejárással egy irányított vagy irányítás nélküli véges gráfot járhatunk be a kezdőcsúcstól való távolságuk növekvő sorrendjében.
A kompenzálásnak 3 lehetséges módja van: Δ=0 →amikor nincs kompenzálás Δ>0 →a kompenzálás érték pozitív Δ
Dijkstra algoritmus. Az algoritmus elve Kezdésnél a start csúcson kívül minden csúcs távolsága legyen ∞. (A start csúcs távolsága 0) Feltételes minimum.
Készítette: Lakos Péter.  Adott egy élsúlyozott, véges gráf  Negatív élsúlyokat nem tartalmaz  Lehet irányított vagy irányítatlan  Továbbá adott egy.
Készítette: Lakos Péter.  Adott egy irányított vagy irányítatlan, véges gráf.  Írjuk ki a csúcsokat egy kezdőcsúcstól való távolságuk növekvő sorrendjében.
Dijkstra-algoritmus ismertetése
Algoritmusok II. Gyakorlat 2. Feladat Pup Márton.
Algoritmusok II. Gyakorlat 3. Feladat Pup Márton.
Készítette: Mester Tamás METRABI.ELTE.  Adott egy G=(V,E) élsúlyozott, irányított vagy irányítás nélküli, negatív élsúlyokat nem tartalmazó, véges gráf.
A Dijkstra algoritmus.
Gráf szélességi bejárása SzB(G,p). Tetszőleges gráf, melyben a p csúcsot választottam kiindulónak: A gráfnak megfelelő fa:
Nevezetes algoritmusok: Fa megvalósítása Készítette: Várkonyi Tibor Zoltán.
Dijkstra algoritmusa Gubicza József (GUJQAAI.ELTE)
Prim algoritmusa Gubicza József (GUJQAAI.ELTE). Jellemzők Cél: Adott egyszerű gráfban a min. költségű feszítőfa meghatározása. Algoritmikus szinten: 3.
1 Szélességi Bejárás Györgyi Tamás – GYTNAAI.ELTE 2007 Március 22 Algoritmusok És Adatszerkezetek 2 Gráfalgoritmus S b a d e f h g c.
1 Dijkstra Algoritmusa Györgyi Tamás – GYTNAAI.ELTE 2007 Április 02 Algoritmusok És Adatszerkezetek 2 Gráfalgoritmus S a b c d e
Az ábrán az inicializáló blokk lefutása utáni állapotot láthatjuk. A KÉSZ halmazhoz való tartozást színezéssel valósítjuk meg. A nem KÉSZ csúcsok fehérek,
Dijkstra-algoritmus. A Dijkstra-algoritmus egy mohó algoritmus, amivel irányított gráfokban lehet megkeresni a legrövidebb utakat egy adott csúcspontból.
Kruskal-algoritmus.
Készítette Schlezák Márton
Háló- (gráf-) algoritmusok
Business Mathematics A legrövidebb út.
Algoritmus és adatszerkezet Tavaszi félév Tóth Norbert1 Floyd-Warshall-algoritmus Legrövidebb utak keresése.
Bellmann-Ford Algoritmus
Szélességi bejárás. Feladat  Szélességi bejárás módszerrel menjünk végig egy tetszőleges gráfon.  Kikötés: A gráf egyszerű, azaz hurok- és többszörös.
Útkeresések.
Diszjunkt halmazok adatszerkezete A diszjunkt halmaz adatszerkezet diszjunkt dinamikus halmazok S={S 1,…,S n } halmaza. Egy halmazt egy képviselője azonosít.
Morvai Mária-Júlia F3D3D4.  Adott egy G=(V,E)élsúlyozott, irányított vagy irányítás nélküli, negatív élsúlyokat nem tartalmazó,véges gráf. Továbbá adott.
DIJKSTRA- ALGORITMUS. A Dijkstra-algoritmus egy mohó algoritmus, amivel irányított vagy irányítás nélküli, negatív élsúlyokat nem tartalmazó, véges gráfokban.
Szélességi bejárás Gráf-algoritmusok Algoritmusok és adatszerkezetek II. Gergály Gábor WZBNCH1.
Készítette : Giligor Dávid Neptun : HSYGGS
Prim algoritmus Algoritmusok és adatszerkezetek 2. Újvári Zsuzsanna.
INFOÉRA Gráfok, gráfalgoritmusok II. (Horváth Gyula és Szlávi Péter előadásai felhasználásával) Juhász István-Zsakó László: Informatikai.
Szélességi bejárás. Véges gráf összes csúcsának bejárása a kezdőcsúcstól való távolságuk szerinti növekvő sorrendben Egy csúcsot egyszer járunk be Egyenlő.
Dijkstra algoritmus. Az algoritmus működése  Kezdésnél a kezdő csúcson kívül minden csúcs távolsága legyen ∞, a kezdő csúcs távolsága 0.  Feltételes.
Dijkstra algoritmus Gráf-algoritmusok Algoritmusok és adatszerkezetek II. Gergály Gábor WZBNCH1.
Eötvös Konferencia, 2008 április 26. Kovács Máté 1 Útkeresések optimalizálása számítógépes játékokban.
Algoritmus DAG = irányított körmentes gráf. Először ezt a tulajdonságot ellenőrizzük (mélységi bejárással), aztán rendezzük: Q: Sor adatszerkezet, kezdetben.
Kvantitatív módszerek
Gráfalgoritmusok Tassy Gergely Veres Péter Gimnázium, Budapest június 30.
A Dijkstra algoritmus.
Gráfok szélességi bejárása Dijkstra algoritmus
Sudoku.
A bűvös négyzet játék algoritmusa
Minimális feszítőfák Definíció: Egy irányítatlan gráf feszítőfája a gráfnak az a részgráfja, amely fagráf és tartalmazza a gráf összes cúcspontját. Definíció:
Készítette Tácsik Attila
Dijkstra algoritmusa: legrövidebb utak
Dijkstra algoritmusa: legrövidebb utak
Előadás másolata:

Dijkstra algoritmus

Egy minimális költségű utat keres élsúlyozott gráfban A gráf lehet irányított vagy irányítás nélküli Feltétele, hogy pozitív élsúlyok legyenek Külön ismeret nélkül nem hagyható ki egyetlen csúcs sem a vizsgálatból

Struktogram d[s] := 0; π[s] := NIL for all u ∈ V\{s} d[u] := ∞; π[u] := NIL Üres(KÉSZ); Üres(minQ); Feltölt(minQ) ¬ Üres-e(minQ) u := KiveszMin(minQ) KÉSZ := KÉSZ U {u} for all v ∈ Szomszéd(u)\KÉSZ d[u] + c(u, v) < d[v] d[v] := d[u] + c(u, v) SKIP π[v] := u Helyreállít(minQ) Dijkstra(G, s)

B A D E F C G d π s = A B C D E F G

B A D E F C G 0 NIL d π s = A B C D E F G d[s] := 0; π[s] := NIL

B A D E F C G 0∞∞∞∞∞∞ NIL d π s = A B C D E F G d[s] := 0; π[s] := NIL for all u ∈ V\{s}: d[u] := ∞ π[u] := NIL

B A D E F C G 0∞∞∞∞∞∞ NIL d π s = A B C D E F G Üres(KÉSZ) Üres(minQ) KÉSZ minQ

B A D E F C G 0∞∞∞∞∞∞ NIL d π s = A B C D E F G Feltölt(minQ) KÉSZ A0 B∞ C∞ D∞ E∞ F∞ G∞ minQ

B A D E F C G 0∞∞∞∞∞∞ NIL d π s = A B C D E F G ¬ Üres-e(minQ): u := KiveszMinQ KÉSZ := KÉSZ U {u} KÉSZ B∞ C∞ D∞ E∞ F∞ G∞ minQ u = A A

B A D E F C G 026∞∞9∞ NILAA A d π s = A B C D E F G ¬ Üres-e(minQ): u := KiveszMinQ KÉSZ := KÉSZ U {u} KÉSZ B2 C6 D∞ E∞ F9 G∞ minQ u = A A for all v ∈ Szomszéd(u)\KÉSZ: ha d[u] + c(u,v) < d[v] akkor: d[v] := d[u] + c(u,v) π[v] := u Helyreállít(minQ), egyébként SKIP

B A D E F C G ∞ NILAABBA d π s = A B C D E F G ¬ Üres-e(minQ): u := KiveszMinQ KÉSZ := KÉSZ U {u} KÉSZ C6 D5 E12 F9 G∞ minQ u = B A for all v ∈ Szomszéd(u)\KÉSZ: ha d[u] + c(u,v) < d[v] akkor: d[v] := d[u] + c(u,v) π[v] := u Helyreállít(minQ), egyébként SKIP B

B A D E F C G ∞ NILAABDA d π s = A B C D E F G ¬ Üres-e(minQ): u := KiveszMinQ KÉSZ := KÉSZ U {u} KÉSZ C6 E8 F9 G∞ minQ u = D A for all v ∈ Szomszéd(u)\KÉSZ: ha d[u] + c(u,v) < d[v] akkor: d[v] := d[u] + c(u,v) π[v] := u Helyreállít(minQ), egyébként SKIP B D

B A D E F C G NILAABDAC d π s = A B C D E F G ¬ Üres-e(minQ): u := KiveszMinQ KÉSZ := KÉSZ U {u} KÉSZ E8 F9 G17 minQ u = C A for all v ∈ Szomszéd(u)\KÉSZ: ha d[u] + c(u,v) < d[v] akkor: d[v] := d[u] + c(u,v) π[v] := u Helyreállít(minQ), egyébként SKIP B D C

B A D E F C G NILAABDAE d π s = A B C D E F G ¬ Üres-e(minQ): u := KiveszMinQ KÉSZ := KÉSZ U {u} KÉSZ F9 G12 minQ u = E A for all v ∈ Szomszéd(u)\KÉSZ: ha d[u] + c(u,v) < d[v] akkor: d[v] := d[u] + c(u,v) π[v] := u Helyreállít(minQ), egyébként SKIP B D C E

B A D E F C G NILAABDAE d π s = A B C D E F G ¬ Üres-e(minQ): u := KiveszMinQ KÉSZ := KÉSZ U {u} KÉSZ G12 minQ u = F A for all v ∈ Szomszéd(u)\KÉSZ: ha d[u] + c(u,v) < d[v] akkor: d[v] := d[u] + c(u,v) π[v] := u Helyreállít(minQ), egyébként SKIP B D C E F

B A D E F C G NILAABDAE d π s = A B C D E F G ¬ Üres-e(minQ): u := KiveszMinQ KÉSZ := KÉSZ U {u} KÉSZ minQ u = G A for all v ∈ Szomszéd(u)\KÉSZ: ha d[u] + c(u,v) < d[v] akkor: d[v] := d[u] + c(u,v) π[v] := u Helyreállít(minQ), egyébként SKIP B D C E F G

B A D E F C G NILAABDAE d π s = A B C D E F G Egy lehetséges minimális költségű feszítőfája a gráfnak