DAG topologikus rendezés

Slides:



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

Készítette: Kosztyán Zsolt Tibor
Nevezetes algoritmusok
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.
KÉSZÍTETTE: Takács Sándor
Függvények Egyenlőre csak valós-valós függvényekkel foglalkozunk.
Készítette: Major Máté
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.
Vektormező szinguláris pontjainak indexe
Illeszkedési mátrix Villamosságtani szempontból legfontosabb mátrixreprezentáció. Legyen G egy irányított gráf, n ponton e éllel. Az n x e –es B(G) mátrixot.
Illés Tibor – Hálózati folyamok
Erősen összefüggő komponensek meghatározása
DAG topologikus rendezése
Utórendezéses edényrendezés, RADIX „előre”
Dijkstra algoritmus Irányított gráfban.
Szélességi bejárás , 0.
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.
Gráf Szélességi bejárás
Gráfbejárás
Rabló-pandúr játékok gráfokon
Determinisztikus véges automaták csukva nyitva m s kbsm csukva nyitva csukva nyitva csukvanyitva 1. Példa: Fotocellás ajtó s b m m= mindkét helyen k= kint.
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.
1. Univerzális nyelő Csúcsmátrixos ábrázolás esetén a legtöbb gráfalgoritmus futási ideje O(n2) azonban van kivétel. Egy irányított gráf egy csúcsa univerzális.
Dijkstra algoritmus Algoritmusok és adatszerkezetek 2. Újvári Zsuzsanna.
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.
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.
Algoritmusok II. Gyakorlat 3. Feladat Pup Márton.
GRÁFELMÉLET Alapfogalmak 1..
Gráfelmélet: Fák.
A háromszög Torricelli-pontja
Fogalom-rendszerek - bevezetés -. Minden fogalom az emberi gondolkodás terméke Mindazok a dolgok, amelyek alapján a fogalom létrehozható, az emberi gondolkodástól.
Gráf Szélességi bejárás/keresés algoritmusa
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.
GRÁFELMÉLET.
Fák.
A Dijkstra algoritmus.
Nemdeterminisztikus tulajdonság tesztelés László Lovász Katalin Vesztergombi.
Készítette: Hanics Anikó. Az algoritmus elve: Kezdetben legyen n db kék fa, azaz a gráf minden csúcsa egy-egy (egy pontból álló) kék fa, és legyen minden.
Nevezetes algoritmusok: Fa megvalósítása Készítette: Várkonyi Tibor Zoltán.
DAG topologikus rendezése
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.
Osztott adatbázisok.  Gyors ismétlés: teljes redukáló  Teljes redukáló költsége  Természetes összekapcsolások vetítése  Természetes összekapcsolások.
Háló- (gráf-) algoritmusok
Algoritmus és adatszerkezet Tavaszi félév Tóth Norbert1 Floyd-Warshall-algoritmus Legrövidebb utak keresése.
Bellmann-Ford Algoritmus
GRÁFOK Definíció: Gráfnak nevezzük véges vagy megszámlálhatóan végtelen sok pont és azokat összekötő szintén véges vagy megszámlálhatóan végtelen sok.
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.
Dag Toplogikus rendezés
Projektmenedzsment gráf általában súlyozott irányított
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.
Algoritmusok és adatszerkezetek
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
MÉLYSÉGI BEJÁRÁS FZGAF0 – PINTÉR LÁSZLÓ. ALGORITMUS ELMÉLETE Egy s kezdőpontból addig megyünk egy él mentén, ameddig el nem jutunk egy olyan csúcsba,
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ő.
Gráf Szélességi bejárás Készítette: Giligor Dávid Neptun : HSYGGS.
Huffman kód.
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.
HÁLÓZAT Maximális folyam, minimális vágás
Gráfalgoritmusok Tassy Gergely Veres Péter Gimnázium, Budapest június 30.
A Dijkstra algoritmus.
HÁLÓZAT Maximális folyam, minimális vágás
Gráfalgoritmusok G=(V,E) gráf ábrázolása
Gráfok - 1 Definíció: Irányított gráf (digráf) G=(V,E) rendezett pár.
Adatbázisrendszerek elméleti alapjai 9. előadás
Gráfalgoritmusok G=(V,E) gráf ábrázolása
2-3-fák A 2-3-fa egy gyökeres fa az alábbi tulajdonságokkal:
Előadás másolata:

DAG topologikus rendezés Készítette: Hanics Anikó

DAG Ha a gráf egy mélységi bejárása során találunk visszaélet akkor a gráf nyilván tartalmaz irányított kört, azaz nem DAG. Tétel: Legyen G = (V;E) egy irányított gráf. Ha G egy DAG, akkor egyetlen mélységi bejárása során sincs visszaél. Fordítva: ha G-nek van olyan mélységi bejárása, amelyre nézve nincs visszaél, akkor G egy DAG. Bizonyítás: => <= tegyük fel, hogy G nem DAG => van benne irányított kör => vegyük ennek a legkisebb mélységi számú v csúcsát, a kör előző pontja legyen u => mszám[v] < mszám[u] => vissza- vagy keresztél, de u elérhető v-ből irányított úton. (részfa lemma) => u a v leszármazottja => visszaél.

DAG topologikus rendezése Definíció: Egy G irányított gráf DAG, ha nem tartalmaz irányított kört. Definíció: Legyen G=(V,E) irányított, véges gráf, továbbá legyen n = V . G csúcsainak egy v1,…,vn felsorolása, G egy topologikus rendezése, ha: ∀x → y∈ E él esetén a felsorolásban x előbb áll, mint y, azaz x=vi és y=vj, akkor i<j. Tétel: Egy irányított gráfnak akkor és csak akkor van topologikus rendezése, ha DAG.

DAG topologikus rendezése mélységi bejárás segítségével: Futassuk le a mélységi bejárást a G DAG-on, majd a csúcsokat írjuk ki a csúcsok befejezési számainak (bszám[u]) csökkenő sorrendjében. Megvalósítás: G mélységi bejárása során, amikor egy csúcsot elhagyunk, rakjuk a csúcs címkéjét egy veremben, majd a bejárás befejeztével ürítsük ki vermet. A bejárás alatt a DAG tulajdonságot is ellenőrizzük.

Most vizsgáljuk meg az algoritmus működését ADS szinten, egy példán! 1 2 3 4 5 6

1 (1) 2 3 4 5 6

1 (1) (2) 2 3 4 5 6

1 (1) (2) 2 3 (3) 4 5 6

1 (1) (2) 2 3 (3) 4 5 6 (4)

1 (1) (2) 2 3 (3) 4 5 (5) 6 (4)

1 (1) (2) 2 3 5 (3) 4 5 (5) 6 1 (4)

1 (1) (2) 2 3 6 5 (3) 4 5 (5) 6 1 (4) 2

1 (1) (2) (6) 2 3 6 5 (3) 4 5 (5) 6 1 (4) 2

1 (1) 3 (2) (6) 2 3 3 6 5 (3) 4 5 (5) 6 1 (4) 2

1 (1) 3 (2) (6) 2 3 4 3 6 5 4 (3) 4 5 (5) 6 1 (4) 2

1 (1) 5 3 (2) (6) 2 3 2 4 3 6 5 4 (3) 4 5 (5) 6 1 (4) 2

6 1 (1) 5 3 (2) (6) 2 3 1 2 4 3 6 5 4 (3) 4 5 (5) 6 1 (4) 2

1 2 4 3 6 5 1 2 4 3 6 5 (topologikus rendezés)

Köszönöm a figyelmet!  2011. 04. 08.