Gráfok 1. Szlávi Péter ELTE IK Média- és Oktatásinformatikai Tanszék

Slides:



Advertisements
Hasonló előadás
A HELYI ÉS A TELEPÜLÉSI ADÓRENDELETEK SZABÁLYOZÁSÁNAK EGYES KÉRDÉSEI.
Advertisements

GINOP / „Út a munkaerőpiacra" GINOP Ifjúsági Garancia program A Veszprém Megyei Kormányhivatal részprojektjei 2016.
Beruházási és finanszírozási döntések kölcsönhatásai 1.
FOGLALKOZTATÁSPOLITIKAI TÁMOGATÁSI ESZKÖZÖK Szombathely, november 19.
Előadó: Bali Kornél Mikro-, kis-és középvállalkozások kapacitásbővítő beruházásainak támogatása.
Informatikai rendszerek általános jellemzői 1.Hierarchikus felépítés Rendszer → alrendszer->... → egyedi komponens 2.Az elemi komponensek halmaza absztrakciófüggő.
Internet tudományos használata
Palotás József elnök Felnőttképzési Szakértők Országos Egyesülete
HÁZASSÁGI PEREK február 27. Jogász szak, nappali
Összevont munkaközösség vezetői és igazgatótanácsi értekezlet
Merre tovább magyar mezőgazdaság?
Adatbázis normalizálás
Vezetékes átviteli közegek
A FELÜGYELŐBIZOTTSÁG BESZÁMOLÓJA A VSZT
„Az a tény, hogy anyanyelvem magyar, és magyarul beszélek, gondolkozom, írok, életem legnagyobb eseménye, melyhez nincs fogható.” (Kosztolányi Dezső)
Zsiros Péter A Bolyai János megyei matematikaverseny feladatsorairól és a javítás egységesítéséről Zsiros Péter
Adatok importálása, rendezése és szűrése
A szórás típusú egyenlőtlenségi mutatók
Kockázat és megbízhatóság
Kockázat és megbízhatóság
LabVIEW bevezetéstől a feszültség-áram karakterisztikáig Vida Andrea
Az elektromos áram, vezetési jelenségek
Downstream Power Back Off (DPBO)
CSOPORT - A minőségellenőrök egy megfelelő csoportja
Algoritmusok és Adatszerkezetek I.
Kockázat és megbízhatóság
Kovács Gergely Péter Egyszerű lekérdezések
Hullámdigitális jelfeldolgozás alapok 5 Híd struktúrájú szűrők
Munka és Energia Műszaki fizika alapjai Dr. Giczi Ferenc
Számításelmélet 1.
V. Optimális portfóliók
Tartalékolás 1.
Bevezetés Az ivóvizek minősége törvényileg szabályozott
A PDCA elv alkalmazása az információvédelmi irányítási rendszerekben 1
2. Bevezetés A programozásba
dr. Jeney László egyetemi adjunktus Európa regionális földrajza
Downstream Power Back Off (DPBO)
Business Mathematics
középfokú felvételi eljárás
Algoritmusok és Adatszerkezetek I.
Számítógépes Hálózatok
Algoritmusok és Adatszerkezetek I.
Munkanélküliség.
AVL fák.
Környezeti Kontrolling
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ó:
Egymáson gördülő kemény golyók
Területi egyenlőtlenségek összetettebb mérése: Gini együttható
Algoritmusok és Adatszerkezetek I.
A számítógép története
További rendező és kereső algoritmusok
A szállítási probléma.
Matematika 11.évf. 1-2.alkalom
A területi koncentráció mérése: Hirschman–Herfindahl index
INFOÉRA Gráfok, gráfalgoritmusok I. (Horváth Gyula és Szlávi Péter előadásai felhasználásával) Juhász István-Zsakó László: Informatikai.
SQL jogosultság-kezelés
Munkagazdaságtani feladatok
Lorenz-görbe dr. Jeney László egyetemi adjunktus
Adatszerkezetek és algoritmusok ...
Körmentes irányított gráfban legrövidebb utak
Áramlástan mérés beszámoló előadás
Bevezetés Tematika Számonkérés Irodalom
A geometriai transzformációk
A részekre bontás tilalma és annak gyakorlati alkalmazása
A POWERPOINT 2007 újdonságai
Algoritmusok.
Hagyományos megjelenítés
Név: Pókó Róbert Neptun: OYJPVP
KOHÉZIÓS POLITIKA A POLGÁROK SZOLGÁLATÁBAN
Területi egyenlőtlenségek összetettebb mérése: Gini együttható
Előadás másolata:

Gráfok 1. Szlávi Péter ELTE IK Média- és Oktatásinformatikai Tanszék 2018.12.25. Gráfok 1. Szlávi Péter ELTE IK Média- és Oktatásinformatikai Tanszék szlavi@ludens.elte.hu http://people.inf.elte.hu/szlavi 2000 Gráfok 1

Tartalom 0 Bevezetés 1 Hagyományos gráfábrázolások 2 A Gráftípus 2018.12.25. Tartalom 0 Bevezetés 1 Hagyományos gráfábrázolások 2 A Gráftípus 2.1 Specifikáció 2.2 Megvalósítás 3 A gráfok bejárásának módszerei 3.1 Szélességi 3.2 Mélységi 4 A gráfbejárások alkalmazásai 4.1 Összefüggő-e a gráf? 4.2 A gráf komponensei 4.3 Útkeresés két pont között 2018.12.25. Gráfok 1 Gráfok 1

2018.12.25. Tartalom 4.4 Két pont közötti legrövidebb út 4.5 A legrövidebb út súlyozott gráf esetén 4.6 Páros-e a gráf? 5 A feszítőfák 5.0 Fogalmak 5.1 Feszítőfák generálása 5.2 Minimális feszítőfák generálása 6 Az elérési és a távolsági mátrix meghatározása 6.1 Összefüggőség 6.2 Távolságmátrix súlyozott gráfokra 7 Hálózati folyamok 2018.12.25. Gráfok 1 Gráfok 1

0 Bevezetés A gráf fogalma: Gráf(P,E): P pontok és EPP élek halmaza 2018.12.25. 0 Bevezetés A gráf fogalma: Gráf(P,E): P pontok és EPP élek halmaza Gráfokra vezető típusfeladatok: Párosítás Szállítás Hátizsákfeladat Intervallumpakolás Project management Térképszínezés Pl.: munkát munkavállalót egymáshozrendelni Pl.: szállítást legkevesebb lépésben megszervezni Pl.: „méretes” dolgokat minél kevesebb „zsákba” Pl.: intervallumokból minél több adottba Pl.: munkákat ütemezni Pl.: legkevesebb színnel eltérően kiszínezni a térképet 2018.12.25. Gráfok 1 Gráfok 1

0 Bevezetés Példák Párosítás Munkavállalók mH1 mH2 mHj mHM Munkahelyek 2018.12.25. 0 Bevezetés Példák Párosítás mV1 mV2 mVi mVN Munkavállalók mH1 mH2 mHj mHM Munkahelyek 2018.12.25. Gráfok 1 Gráfok 1

0 Bevezetés Szállítás V2 V1 VN V4 V3 Vi V1: 0 V3: 2 … VN: 3 2018.12.25. 0 Bevezetés V1: 0 V3: 2 … VN: 3 Szállítás V2 V2: 1 V3: 0 … VN: 2 V1 V1: 1 V2: 0 … VN-1: 2 VN V1: 1 V2: 0 … VN: 0 V4 V3 V1: 2 V2: 2 … VN: 0 V1: 1 V2: 0 … VN: 0 Vi 2018.12.25. Gráfok 1 Gráfok 1

0 Bevezetés Fogalmi emlékeztető: Irányított/tatlan gráf Út Kör 2018.12.25. 0 Bevezetés E nem szimmetrikus, azaz (p1,p2)E  (p2,p1)E Fogalmi emlékeztető: Irányított/tatlan gráf Út Kör Izolált pont Összefüggő gráf Egymáshoz illeszkedő élek sorozata, amelyben nincs pont-ismétlődés: azaz út(p1,…,pN)=((p1,p2)(p2,p3)...(pN-1,pN)E : pipj) VanÚt?(p,q)=(p1,…,pNP: út(p1,…,pN)  p=p1  q=pN) Út + kiindulási és végpont között él = záródó élsorozat, azaz kör(p1,…,pN)=út(p1,..,pN)(pN,p1), (pN,p1)E pont, amelyre legfeljebb hurokél illeszkedik (hf.) p1,p2P: VanÚt?(p1,p2) 2018.12.25. Gráfok 1 Gráfok 1

0 Bevezetés Összefüggő komponens Súlyozott gráf Fa Feszítőfa Liget 2018.12.25. 0 Bevezetés Irányítatlanra: KP: p,qK: VanÚt?(p,q)  maximális gráf Irányítottra: KP: pK: qK: VanÚt?(p,q)  maximális gráf Összefüggő komponens Súlyozott gráf Fa Feszítőfa Liget Hurokél Többszörös él sGráf(P,E,s:ER) s „mérték” Összefüggő, körmentes gráf (hf.) A Gr=Gráf(P,E) gráf összes pontját tartalmazó fa, azaz FaGr=Gráf(P,E’), E’E és fa Csak fa-komponenseket tartalmazó gráf (hf.) eE: e=(p,p) e1..nE: e1..n=(pi,pj), E multihalmaz 2018.12.25. Gráfok 1 Gráfok 1

0 Bevezetés Fokszám Háló Hálózat Teljes gráf Páros gráf 2018.12.25. 0 Bevezetés *(p)=befok(p)=n, ha e1..nE: e1..n=(p1..n,p) (p)=kifok(p)=n, ha e1..nE: e1..n=(p,p1..n) Fokszám Háló Hálózat Teljes gráf Páros gráf Irányított, körmentes gráf egyértelmű kezdő- és végponttal (hf.) Irányított, összefüggő, súlyozott (0) gráf egyértelmű kezdő- és végponttal P={p1,..,pn}  pipjP: (pi,pj)E P:R,QP: P=RQ  RQ= : r,r’R:(r,r’),(r’,r)E, q,q’Q:(q,q’),(q’,q)E  n  E =    2  2018.12.25. Gráfok 1 Gráfok 1

1 Hagyományos gráfábrázolások 2018.12.25. 1 Hagyományos gráfábrázolások TElem irányítatlan gráf esetén  szimmetrikus: ab  ba Jelölések: P – véges ponthalmaz,  – reláció (ÌPP), ab, ha a-ból b-be vezet él, n – pontok száma, E – véges élhalmaz, é – élek száma, L – logikai értékek halmaza, R – valós számok, N – természetes számok.  megadható: E-vel, M – mutatókkal a rövidség kedvéért: '' =Igaz 2018.12.25. Gráfok 1 Gráfok 1

1 Hagyományos gráfábrázolások 2018.12.25. 1 Hagyományos gráfábrázolások Ábrázolások: Visszatérő példa: Csúcsmátrix Súlyozatlan gráfra: A:PPL, A(p,q)=pq. Súlyozott gráfra: T:PPR, T(p,q)=t, ha pq és p-q=t, illetve T(p,q)=,ha nincs a gráfban (p,q) él. 2018.12.25. Gráfok 1 Gráfok 1

1 Hagyományos gráfábrázolások 2018.12.25. 1 Hagyományos gráfábrázolások Néhány egyszerű észrevétel: nem irányított  A szimmetrikus. A soraiban levő Igaz értékek száma =r(p) kimenő-fokszáma, az oszlopbeli Igazak száma=r*(p) bemenő-fokszáma. (A nem irányított gráfokra r(p)=r*(p)). A hurokéleket a mátrix főátlója írja le. Ha é«O(n), akkor az A nagyon rosszul kitöltött, azaz az Igaz értékek relatív száma £2*é/(n*n). Pl. n pontú fára A kitöltöttsége kisebb, mint 2/n (hiszen fákra é=n-1  2*(n-1)/(n*n)<2/n). 2018.12.25. Gráfok 1 Gráfok 1

1 Hagyományos gráfábrázolások 2018.12.25. 1 Hagyományos gráfábrázolások Többszörös (párhuzamos) súlyozatlan élek esetére: Másik ötlet: annyi „álpont” beillesztése a gráfba, ahány többlet él van az egyes pontokhoz. (Az álpontok 0 hosz-szúságú éllel kapcsolódnak a valódihoz. Így akár súlyuk is lehet az éleknek.) Hatékonyság: könnyű új éleket hozzávenni, törölni, nehéz pontokat törölni, illetve új pontokat hozzávenni. Memória pazarláson segíthetünk a ritka mátrixoknál alkalmazható ábrázolási (és kezelési) módszerekkel. A*:PPN, A*(p,q)= ennyi párhuzamos él megy p és q között. 2018.12.25. Gráfok 1 Gráfok 1

1 Hagyományos gráfábrázolások 2018.12.25. 1 Hagyományos gráfábrázolások Csúcslista Megjegyzések: Bonyolódnak az él-dinamikus műveletek (beillesztés, törlés) Nehezek a pont-dinamikusak. Súlyozott gráfok megoldhatók: (pont+súly)-kettősökkel. Al:P(k=1..n)Pk, Al(p)=a p-ből induló élek végpontjainak listája. 2018.12.25. Gráfok 1 Gráfok 1

1 Hagyományos gráfábrázolások 2018.12.25. 1 Hagyományos gráfábrázolások Mintha éllel indexelnénk. Éllista egy másik elképzelés szerint: Megjegyzések: Láncolt lista esetén könnyűek az él-dinamikus műveletek. Bizonyos gyakori diagnosztikai kérdések megválaszolása nehézkesek (pl. van-e 2 pont között él).  Aprólékosak a pont-dinamikus műveletek. Él:EPP, Él(e)=(p,q), ahol az e él végpontok kettőse: p, q. Él:NEPP, Él(i)=(e,p,q), azaz az i. él=e él a p és a q pont között vezet.. „Listásabban”: Él(EPP)* 2018.12.25. Gráfok 1 Gráfok 1

1 Hagyományos gráfábrázolások 2018.12.25. 1 Hagyományos gráfábrázolások Pont-él mátrix Megjegyzések: I minden oszlopában 1 vagy 2 Igaz érték lehet; 1, ha hurokél; kitöltöttsége rossz: £2*é/(é*n)=2/n; fokszám = a sorbeli Igaz értékek; irányított gráfra: 3-állapotú elemek („Nincs”, „Ki”, „Be”). I:PEL, I(p,e)=az e él a p ponton nyugszik-e. I = Incidencia mátrix I*:PE{0,Ki,Be}, I*(p,e) = Ki, ha az e él a p pontból lép ki, I*(p,e) = Be, ha az e él a p pontba lép be, I*(p,e) = 0, ha az e él nem érintkezik a p ponttal. 2018.12.25. Gráfok 1 Gráfok 1

1 Hagyományos gráfábrázolások 2018.12.25. 1 Hagyományos gráfábrázolások Algoritmikus, „mutatós” ábrázolás Megjegyzések: Ábrázolás: „sovány”, ui. a komponenseket nem „tartja össze” semmi, tehát „kiegészítésre” szorul. Kezelési nehézségek nyilvánvalók (láncolásból adódóak). Előny: általánosság és abszolút dinamikusság. ( P(k=0..n)Mk )* 2018.12.25. Gráfok 1 Gráfok 1

1 Hagyományos gráfábrázolások 2018.12.25. 1 Hagyományos gráfábrázolások „Általánosítások” ábrázolásai Elérési (összefüggőségi) mátrix Megjegyzések: A blokkok szemmel láthatóvá teszik a komponenseket. E:PPL, E(p,q)=VanÚt?(p,q). átsorszámozás 2018.12.25. Gráfok 1 Gráfok 1

1 Hagyományos gráfábrázolások 2018.12.25. 1 Hagyományos gráfábrázolások Távolságmátrix T:PPR, T(p,q)=t, ha pq és p-q=t, illetve T(p,q)=, ha nincs a gráfban (p,q) él. 1-lépéses 2018.12.25. Gráfok 1 Gráfok 1

1 Hagyományos gráfábrázolások 2018.12.25. 1 Hagyományos gráfábrázolások 1-lépéses 2-lépéses 3-lépéses 4-lépéses 2018.12.25. Gráfok 1 Gráfok 1