Adott hosszúságú utak létezése gráfban avagy k ugrással elérhetőség vizsgálata, k-elérés index Forráscikk: „K-Reach: Who is in Your Small World” Szerzők:

Slides:



Advertisements
Hasonló előadás
Közvetlen költségek elemzése
Advertisements

A Floyd-Warshall algoritmus
Készítette: Kosztyán Zsolt Tibor

Kamarai prezentáció sablon
A társadalmi tényezők hatása a tanulásra
Erőállóképesség mérése Találjanak teszteket az irodalomban
A TAO támogatási rendszer Magyar Labdarúgás Fóruma
MATEMATIKA Év eleji felmérés 3. évfolyam
Humánkineziológia szak
Mellár János 5. óra Március 12. v
6) 7) 8) 9) 10) Mennyi az x, y és z értéke? 11) 12) 13) 14) 15)
Matematika - 5. évfolyam © Kačmárová Fordította: Balogh Szilveszter.
Elektromos mennyiségek mérése
Az új történelem érettségiről és eredményeiről augusztus Kaposi József.
Utófeszített vasbeton lemez statikai számítása Részletes számítás
Erősen összefüggő komponensek meghatározása
A tételek eljuttatása az iskolákba
Elektronikai Áramkörök Tervezése és Megvalósítása
Fodrostollú magyar lúd
VÁLOGATÁS ISKOLÁNK ÉLETÉBŐL KÉPEKBEN.
Aszociációs kolloidok, micellaképződés
Védőgázas hegesztések
1. IS2PRI2 02/96 B.Könyv SIKER A KÖNYVELÉSHEZ. 2. IS2PRI2 02/96 Mi a B.Könyv KönyvelésMérlegEredményAdóAnalitikaForintDevizaKönyvelésMérlegEredményAdóAnalitikaForintDeviza.
Szerkezeti elemek teherbírásvizsgálata összetett terhelés esetén:
Túl magasak-e Magyarországon az adóterhek? Készített: Fekete Zsófia júniusa.
Sárgarépa piaca hasonlóságelemzéssel Gazdaság- és Társadalomtudományi kar Gazdasági és vidékfejlesztési agrármérnök I. évfolyam Fekete AlexanderKozma Richárd.
NOVÁK TAMÁS Nemzetközi Gazdaságtan
DRAGON BALL GT dbzgtlink féle változat! Illesztett, ráégetett, sárga felirattal! Japan és Angol Navigáláshoz használd a bal oldali léptető elemeket ! Verzio.
Merre tovább? Tapasztalatok a kétszintű latin nyelvi érettségiről.
szakmérnök hallgatók számára
Aktuális helyzet Elhasznált gumiabroncs hasznosítás MAGUSZ
Dijkstra-algoritmus ismertetése
A évi demográfiai adatok értékelése
A évi demográfiai adatok értékelése
Kalkuláció 13. feladat TK 69. oldal.
Logikai szita Pomothy Judit 9. B.
Logikai szita Izsó Tímea 9.B.
A szemcsehatárok tulajdonságainak tudatos módosítása Szabó Péter János BME Anyagtudomány és Technológia Tanszék Anyagvizsgálat a gyakorlatban (AGY 4) 2008.
A szemcsehatárok tulajdonságainak tudatos módosítása
LENDÜLETBEN AZ ORSZÁG A Magyar Köztársaság kormánya.
2007. május 22. Debrecen Digitalizálás és elektronikus hozzáférés 1 DEA: a Debreceni Egyetem elektronikus Archívuma Karácsony Gyöngyi DE Egyetemi és Nemzeti.
Matematika - 5. évfolyam © Kačmárová Fordította: Balogh Szilveszter.
7. Házi feladat megoldása
Gyorsjelentés a Kulturális Központok Országos Szövetsége tagintézményeinek felméréséről Kecskemét,
Érettségi jelentkezések és érettségi eredmények 2007 Érettségi jelentkezések - érettségi eredmények.
Érettségi jelentkezések és érettségi eredmények 2008 Tanévnyitó értekezlet Érettségi jelentkezések - érettségi eredmények augusztus 29.
40).6-os szint X. feltörésnél az omlás ideiglenes biztosítása
Csurik Magda Országos Tisztifőorvosi Hivatal
A klinikai transzfúziós tevékenység Ápolás szakmai ellenőrzése
QualcoDuna interkalibráció Talaj- és levegövizsgálati körmérések évi értékelése (2007.) Dr. Biliczkiné Gaál Piroska VITUKI Kht. Minőségbiztosítási és Ellenőrzési.
Comenius Logo (teknőc).
Gráfok 1. Szlávi Péter ELTE IK Média- és Oktatásinformatika Tanszék
Ágazati GDP előrejelző modell Foglalkoztatási és makro előrejelzés Vincze János Szirák, november 10.
1. Melyik jármű haladhat tovább elsőként az ábrán látható forgalmi helyzetben? a) A "V" jelű villamos. b) Az "M" jelű munkagép. c) Az "R" jelű rendőrségi.
Baróczi Lóránt BSc gépészmérnök jelölt GÖRDÜLŐCSAPÁGYAK REMANENS ÉLETTARTAMÁNAK VIZSGÁLATA Tervezésvezető: Dr. Szilágyi Attila egyetemi docens Konzulens:
ERKÖLCS ÉS JOG …………………………………………………………….…..…4 A jog …………………………………………………..…………………5 A jogrendszer és a jogágak, jogszabályok kapcsolata …………………..6 A MAGYAR.
GAZDASÁGI ADOTTSÁGOK ÉS FEJLŐDÉSI IRÁNYOK A délkelet-európai országok Novák Tamás MTA – VKI május 16.
BINÁRIS FA Definició: A fa olyanösszefüggő gráf, amelyben nincs kör
Kvantitatív módszerek
1 „ Beszéljünk végre világosan az energetikáról” Dr. Hegedűs Miklós Ügyvezető GKI Energiakutató és Tanácsadó Kft. Energetika Október 2.
2011/2012 tanév félévi statisztikai adatai. Hiányzások, mulasztások a tanév során (az első 20) Osztály Egy főre eső igazolt órák száma Egy főre eső.
> aspnet_regiis -i 8 9 TIPP: Az „Alap” telepítés gyors, nem kérdez, de később korlátozhat.
100.óra Majoros Márk.
Útkeresések.
A KÖVETKEZŐKBEN SZÁMOZOTT KÉRDÉSEKET VAGY KÉPEKET LÁT SZÁMOZOTT KÉPLETEKKEL. ÍRJA A SZÁMOZOTT KÉRDÉSRE ADOTT VÁLASZT, VAGY A SZÁMOZOTT KÉPLET NEVÉT A VÁLASZÍV.
A TÁRSADALMI JÓL- LÉT KÉRDÉSEINEK ÖSSZEHASONLÍTÁSA EGYES SZOLGÁLTATÓ SZEKTOROKBAN Készítette: Folmegné Czirák Julianna
1 Az igazság ideát van? Montskó Éva, mtv. 2 Célcsoport Az alábbi célcsoportokra vonatkozóan mutatjuk be az adatokat: 4-12 évesek,1.
Készítette : Giligor Dávid Neptun : HSYGGS
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.
Előadás másolata:

Adott hosszúságú utak létezése gráfban avagy k ugrással elérhetőség vizsgálata, k-elérés index Forráscikk: „K-Reach: Who is in Your Small World” Szerzők: James Cheng, Zechao Shang, Hong Cheng, Haixun Wang, Jeffrey Xu Yu

Feladat Adott egy súlyozatlan, irányított gráf Kérdés: van-e legfeljebb k hosszú irányított út egy startcsúcs és egy célcsúcs között? Hogyan lehetne hatékonyan megválaszolni a kérdést? ▫ Alacsony műveletigénnyel ▫ Alacsony tárigénnyel Megoldás: index építése (elnevezés: k-elérés) 2

Alkalmazás adatbázisokban Gráf szerkezetű adatbázisok (pl. közösségi hálók) Gyakori kérdés: elérhető-e egyik csúcs a másikból? ▫ A k ugrással elérhetőség speciális esete (k= ∞ )-re Erre többféle index létezik (DAG-on, bejáráson, legrövidebb út keresésén stb. alapulók) ▫ Ám ezek nem vagy nem elég hatékonyan válaszolják meg a k ugrással elérhetőség kérdését! Miért érdemes csak kis k-ra lekérdezni? ▫ Közösségi hálók: közismert elmélet, hogy bármely két ember közt található max. 6 hosszú ismeretségi lánc ▫ Valódi, nagy gráfadatbázisok átmérője ≈10 3

Indexépítés algoritmusa Input: súlyozatlan, irányított G gráf ill. k ≥ 2 egész Output: k-elérés index a gráfhoz 1.Egy S csúcslefedés készítése a gráfhoz ▫ S a G csúcsainak részhalmaza ▫ Közel minimális csúcslefedés (2-közelítő) 2.Egy súlyozott, irányított I indexgráf inicializálása 3.Indexgráf éleinek meghatározása ▫ Szélességi bejárás: van-e S-en belül legfeljebb k–2, k–1 ill. k hosszú út egy-egy csúcspár között? ▫ Ez alapján I indexgráf súlyozása 4

Indexépítés algoritmusa 1. S csúcslefedés készítése Csúcslefedés: ha G-ben u → G v egy él ⇒ S-ben szerepel u és v közül legalább az egyik Minimális csúcslefedés: |S| a lehető legkisebb Amíg van él G-ben: Véletlenszerűen választott él végpontjai bekerülnek S- be, a hozzájuk tartozó élek törlődnek (Magas fokszámú csúcsok éleihez nagyobb valószínűség) Végül S csúcslefedés, és |S| legfeljebb a 2-szerese egy minimális csúcslefedés számosságának 5

Indexépítés algoritmusa 2. I indexgráf inicializálása Csúcshalmaz = S csúcslefedés Elvárások: Élhalmaz: u → I v akkor, ha G-ben létezik u és v között k-nál nem hosszabb irányított út Súlyozás: w I (u, v) = (k–2),ha u-ból v elérhető k–2 vagy kevesebb lépésben (k–1),ha u-ból v elérhető k–1 lépésben, de kevesebb lépésben nem k,ha u-ból v elérhető k lépésben, de kevesebb lépésben nem 6

Indexépítés algoritmusa 3. Indexgráf éleinek meghatározása k–2 (vagy rövidebb), k–1 és k hosszú utak keresése egyszerű szélességi bejárással Élek, címkézés megvalósítása Akkor hatékony, ha G ritka gráf és S csúcslefedés kis méretű I indexgráf: k = 3 7

k ugrással elérhetőség lekérdezése Input: ▫ G gráf ▫ I k-elérés index ▫ s, t G-beli csúcsok Output: ▫ logikai érték: elérhető-e s-ből t legfeljebb k lépésben? Az algoritmus egy 4 ágú esetszétválasztás 8

k ugrással elérhetőség lekérdezése 1. eset: s,t ∈ S ha van s → I t él I -ben, akkor válasz = igaz különben válasz = hamis Pl.:(b, g) ⇒ igaz (b, i) ⇒ hamis I:I: G: k = 3 9

k ugrással elérhetőség lekérdezése 2. eset: s ∈ S, t ∉ S ha van olyan v él G-ben, v → G t, melyre s → I v és w I (s, v) ≤ (k – 1), akkor válasz = igaz különben válasz = hamis s... v S t k – 1 k 10 G GG I

k ugrással elérhetőség lekérdezése 3. eset: s ∉ S, t ∈ S ha van olyan v él G-ben, s → G v, melyre v → I t és w I (v, t) ≤ (k – 1), akkor válasz = igaz különben válasz = hamis v... t S s k – 1 k 11 I G GG

k ugrással elérhetőség lekérdezése 4. eset: s,t ∉ S ha van olyan u és v él G-ben, s → G u, v → G t, melyekre u → I v és w I (u, v) ≤ (k – 2), akkor válasz = igaz különben válasz = hamis u... v S s k – 2 k t 12 G GG G I

Index létrehozásának költsége Időigény: ▫ 2-közelítő minimális csúcslefedés: O(m + n) ▫ I gráf készítése: O(Σ u ∈ S |G k (u)|)  ahol G k (u) az u-ból k lépésben elérhető csúcsok halmaza G-ben  Párhuzamosítható Memóriaigény: O(m + n) 13

k ugrással elérhetőség lekérdezésének műveletigénye 1. eset: s,t ∈ S ▫ O(log kifok(s, I )) 2. eset: s ∈ S, t ∉ S ▫ O(kifok(s, I ) + befok(t, G) 3. eset: s ∉ S, t ∈ S ▫ O(kifok(s, G) + befok(t, I )) 4. eset: s,t ∉ S ▫ O(Σ u ∈ kiSzomszéd(s, G) (kifok(u, I ) + befok(t, G))) 14

Index létrehozásának ideje (ms) Elérhetőség vizsgálata – összehasonlítás más indexekkel Adatbázisn-elérésPTree3-hopGRAILPWAH AgroCyc aMaze Anthra ArXiv CiteSeer Ecoo GO Human Kegg Mtbrv Nasa PubMed Vchocyc Xmark YAGO

Index mérete (MB) Elérhetőség vizsgálata – összehasonlítás más indexekkel Adatbázisn-elérésPTree3-hopGRAILPWAH AgroCyc aMaze Anthra ArXiv CiteSeer Ecoo GO Human Kegg Mtbrv Nasa PubMed Vchocyc Xmark YAGO

Teljes futási idő (ms) Elérhetőség vizsgálata – összehasonlítás más indexekkel Adatbázisn-elérésPTree3-hopGRAILPWAH AgroCyc aMaze Anthra ArXiv CiteSeer Ecoo GO Human Kegg Mtbrv Nasa PubMed Vchocyc Xmark YAGO

Összefoglalás A k-elérés index használható mind k ugrással elérhetőség, mind elérhetőség (k = ∞ ) vizsgálatára A k ugrással elérhetőség megválaszolására tudomásunk szerint a k-elérés index az egyetlen alkalmas index Elérhetőségi vizsgálatok esetén a k-elérés index hatékonyabb, mint az általánosan használt indexek 18