Top Banner
university-logo Közösségek keresése nagy gráfokban Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti M ˝ uszaki és Gazdaságtudományi Egyetem 2011. április 14. Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 1 / 66
195

Közösségek keresése nagy gráfokban

Dec 23, 2016

Download

Documents

vuongbao
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Közösségek keresése nagy gráfokban

university-logo

Közösségek keresése nagy gráfokban

Katona Gyula Y.

Számítástudományi és Információelméleti TanszékBudapesti Muszaki és Gazdaságtudományi Egyetem

2011. április 14.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 1 / 66

Page 2: Közösségek keresése nagy gráfokban

university-logo

Tartalom

1 Alapkérdés

2 k -klikk perkolációAlkalmazások

3 Súlyozott k -klikk perkolációAlkalmazás

4 Normált klikk perkoláció

5 Szigorú klikk perkoláció

6 Osztályozás véletlen sétákkal

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 2 / 66

Page 3: Közösségek keresése nagy gráfokban

university-logo

Tartalom

1 Alapkérdés

2 k -klikk perkolációAlkalmazások

3 Súlyozott k -klikk perkolációAlkalmazás

4 Normált klikk perkoláció

5 Szigorú klikk perkoláció

6 Osztályozás véletlen sétákkal

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 3 / 66

Page 4: Közösségek keresése nagy gráfokban

university-logo

Alapkérdés

KérdésAdott egy irányítatlan (súlyozott vagy súlyozatlan) G gráf. Keressünkbenne összetartozó ponthalmazokat!

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 4 / 66

Page 5: Közösségek keresése nagy gráfokban

university-logo

Triviális ötletek

Vegyük az összefüggo komponenseket.

Vegyük a 2-szeresen összefüggo blokkokat.

Ezek legtöbbször nem sokat mutatnak.Néhány példa nagy gráfokra:

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 5 / 66

Page 6: Közösségek keresése nagy gráfokban

university-logo

Triviális ötletek

Vegyük az összefüggo komponenseket.Vegyük a 2-szeresen összefüggo blokkokat.

Ezek legtöbbször nem sokat mutatnak.Néhány példa nagy gráfokra:

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 5 / 66

Page 7: Közösségek keresése nagy gráfokban

university-logo

Triviális ötletek

Vegyük az összefüggo komponenseket.Vegyük a 2-szeresen összefüggo blokkokat.

Ezek legtöbbször nem sokat mutatnak.

Néhány példa nagy gráfokra:

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 5 / 66

Page 8: Közösségek keresése nagy gráfokban

university-logo

Triviális ötletek

Vegyük az összefüggo komponenseket.Vegyük a 2-szeresen összefüggo blokkokat.

Ezek legtöbbször nem sokat mutatnak.Néhány példa nagy gráfokra:

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 5 / 66

Page 9: Közösségek keresése nagy gráfokban

university-logo

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 6 / 66

Page 10: Közösségek keresése nagy gráfokban

university-logo

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 7 / 66

Page 11: Közösségek keresése nagy gráfokban

university-logo

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 8 / 66

Page 12: Közösségek keresése nagy gráfokban

university-logo

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 9 / 66

Page 13: Közösségek keresése nagy gráfokban

university-logo

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 10 / 66

Page 14: Közösségek keresése nagy gráfokban

university-logo

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 11 / 66

Page 15: Közösségek keresése nagy gráfokban

university-logo

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 12 / 66

Page 16: Közösségek keresése nagy gráfokban

university-logo

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 13 / 66

Page 17: Közösségek keresése nagy gráfokban

university-logo

Definíciók

teljes részgráf: Kk

Klikk: teljes részgráf (ugyanaz, mint az elozo)k -klikk: ha ez épp k méretuMaximális klikk (maximal clique): nem bovítheto teljes részgráfMaximális méretu klikk: (maximum size clique) a legnagyobbméretu klikk (ezt ugyse használjuk)

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 14 / 66

Page 18: Közösségek keresése nagy gráfokban

university-logo

Definíciók

teljes részgráf: Kk

Klikk: teljes részgráf (ugyanaz, mint az elozo)

k -klikk: ha ez épp k méretuMaximális klikk (maximal clique): nem bovítheto teljes részgráfMaximális méretu klikk: (maximum size clique) a legnagyobbméretu klikk (ezt ugyse használjuk)

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 14 / 66

Page 19: Közösségek keresése nagy gráfokban

university-logo

Definíciók

teljes részgráf: Kk

Klikk: teljes részgráf (ugyanaz, mint az elozo)k -klikk: ha ez épp k méretu

Maximális klikk (maximal clique): nem bovítheto teljes részgráfMaximális méretu klikk: (maximum size clique) a legnagyobbméretu klikk (ezt ugyse használjuk)

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 14 / 66

Page 20: Közösségek keresése nagy gráfokban

university-logo

Definíciók

teljes részgráf: Kk

Klikk: teljes részgráf (ugyanaz, mint az elozo)k -klikk: ha ez épp k méretuMaximális klikk (maximal clique): nem bovítheto teljes részgráf

Maximális méretu klikk: (maximum size clique) a legnagyobbméretu klikk (ezt ugyse használjuk)

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 14 / 66

Page 21: Közösségek keresése nagy gráfokban

university-logo

Definíciók

teljes részgráf: Kk

Klikk: teljes részgráf (ugyanaz, mint az elozo)k -klikk: ha ez épp k méretuMaximális klikk (maximal clique): nem bovítheto teljes részgráfMaximális méretu klikk: (maximum size clique) a legnagyobbméretu klikk (ezt ugyse használjuk)

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 14 / 66

Page 22: Közösségek keresése nagy gráfokban

university-logo

Tartalom

1 Alapkérdés

2 k -klikk perkolációAlkalmazások

3 Súlyozott k -klikk perkolációAlkalmazás

4 Normált klikk perkoláció

5 Szigorú klikk perkoláció

6 Osztályozás véletlen sétákkal

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 15 / 66

Page 23: Közösségek keresése nagy gráfokban

university-logo

Alapötlet

A gráfot úgy tekintsük, mintha az éleken keresztül infomáció jutna el azegyik pontból a másikba. De az információ csak akkor terjed el, haelég meggyozo.

Egy új ember csak akkor hiszi el, ha már k ismerosétol hallotta.

Palla G., Derényi I., Farkas I., Vicsek T.:Uncovering the Overlapping Community Structure of ComplexNetworks in Nature and Society.Nature. 435, 814-818. (2005)

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 16 / 66

Page 24: Közösségek keresése nagy gráfokban

university-logo

Alapötlet

A gráfot úgy tekintsük, mintha az éleken keresztül infomáció jutna el azegyik pontból a másikba. De az információ csak akkor terjed el, haelég meggyozo.Egy új ember csak akkor hiszi el, ha már k ismerosétol hallotta.

Palla G., Derényi I., Farkas I., Vicsek T.:Uncovering the Overlapping Community Structure of ComplexNetworks in Nature and Society.Nature. 435, 814-818. (2005)

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 16 / 66

Page 25: Közösségek keresése nagy gráfokban

university-logo

Alapötlet

A gráfot úgy tekintsük, mintha az éleken keresztül infomáció jutna el azegyik pontból a másikba. De az információ csak akkor terjed el, haelég meggyozo.Egy új ember csak akkor hiszi el, ha már k ismerosétol hallotta.

Palla G., Derényi I., Farkas I., Vicsek T.:Uncovering the Overlapping Community Structure of ComplexNetworks in Nature and Society.Nature. 435, 814-818. (2005)

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 16 / 66

Page 26: Közösségek keresése nagy gráfokban

university-logo

Klikk görgetés

DefinícióKét k-klikk szomszédos, ha k − 1 közös pontjuk van.

Egy c1 klikkbolelérheto egy cm klikk, ha van olyan c1, c2, . . . , cm klikksorozat, hogybármely ci és ci+1 szomszédos.

Definíciók-klikk közösség: Két klikk akkor van egy k-klikk közösségben, ha azegyik elérheto a másikból. Mivel ez ekvivalencia reláció =⇒az ekvivalencia osztályok a k-klikk közösségek.Ez megad egy klaszterezést a pontok között is.(Egy pont több halmazban is benne lehet.)

Azaz: Legyen a H gráf pontjai a G gráf k -klikkjei. H két pontjaszomszédos, ha a két klikknek k − 1 közös pontja van. A k -klikkközösségek a H összefüggo komponensei.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 17 / 66

Page 27: Közösségek keresése nagy gráfokban

university-logo

Klikk görgetés

DefinícióKét k-klikk szomszédos, ha k − 1 közös pontjuk van. Egy c1 klikkbolelérheto egy cm klikk, ha van olyan c1, c2, . . . , cm klikksorozat, hogybármely ci és ci+1 szomszédos.

Definíciók-klikk közösség: Két klikk akkor van egy k-klikk közösségben, ha azegyik elérheto a másikból. Mivel ez ekvivalencia reláció =⇒az ekvivalencia osztályok a k-klikk közösségek.Ez megad egy klaszterezést a pontok között is.(Egy pont több halmazban is benne lehet.)

Azaz: Legyen a H gráf pontjai a G gráf k -klikkjei. H két pontjaszomszédos, ha a két klikknek k − 1 közös pontja van. A k -klikkközösségek a H összefüggo komponensei.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 17 / 66

Page 28: Közösségek keresése nagy gráfokban

university-logo

Klikk görgetés

DefinícióKét k-klikk szomszédos, ha k − 1 közös pontjuk van. Egy c1 klikkbolelérheto egy cm klikk, ha van olyan c1, c2, . . . , cm klikksorozat, hogybármely ci és ci+1 szomszédos.

Definíciók-klikk közösség: Két klikk akkor van egy k-klikk közösségben, ha azegyik elérheto a másikból.

Mivel ez ekvivalencia reláció =⇒az ekvivalencia osztályok a k-klikk közösségek.Ez megad egy klaszterezést a pontok között is.(Egy pont több halmazban is benne lehet.)

Azaz: Legyen a H gráf pontjai a G gráf k -klikkjei. H két pontjaszomszédos, ha a két klikknek k − 1 közös pontja van. A k -klikkközösségek a H összefüggo komponensei.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 17 / 66

Page 29: Közösségek keresése nagy gráfokban

university-logo

Klikk görgetés

DefinícióKét k-klikk szomszédos, ha k − 1 közös pontjuk van. Egy c1 klikkbolelérheto egy cm klikk, ha van olyan c1, c2, . . . , cm klikksorozat, hogybármely ci és ci+1 szomszédos.

Definíciók-klikk közösség: Két klikk akkor van egy k-klikk közösségben, ha azegyik elérheto a másikból. Mivel ez ekvivalencia reláció =⇒

az ekvivalencia osztályok a k-klikk közösségek.Ez megad egy klaszterezést a pontok között is.(Egy pont több halmazban is benne lehet.)

Azaz: Legyen a H gráf pontjai a G gráf k -klikkjei. H két pontjaszomszédos, ha a két klikknek k − 1 közös pontja van. A k -klikkközösségek a H összefüggo komponensei.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 17 / 66

Page 30: Közösségek keresése nagy gráfokban

university-logo

Klikk görgetés

DefinícióKét k-klikk szomszédos, ha k − 1 közös pontjuk van. Egy c1 klikkbolelérheto egy cm klikk, ha van olyan c1, c2, . . . , cm klikksorozat, hogybármely ci és ci+1 szomszédos.

Definíciók-klikk közösség: Két klikk akkor van egy k-klikk közösségben, ha azegyik elérheto a másikból. Mivel ez ekvivalencia reláció =⇒az ekvivalencia osztályok a k-klikk közösségek.

Ez megad egy klaszterezést a pontok között is.(Egy pont több halmazban is benne lehet.)

Azaz: Legyen a H gráf pontjai a G gráf k -klikkjei. H két pontjaszomszédos, ha a két klikknek k − 1 közös pontja van. A k -klikkközösségek a H összefüggo komponensei.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 17 / 66

Page 31: Közösségek keresése nagy gráfokban

university-logo

Klikk görgetés

DefinícióKét k-klikk szomszédos, ha k − 1 közös pontjuk van. Egy c1 klikkbolelérheto egy cm klikk, ha van olyan c1, c2, . . . , cm klikksorozat, hogybármely ci és ci+1 szomszédos.

Definíciók-klikk közösség: Két klikk akkor van egy k-klikk közösségben, ha azegyik elérheto a másikból. Mivel ez ekvivalencia reláció =⇒az ekvivalencia osztályok a k-klikk közösségek.Ez megad egy klaszterezést a pontok között is.

(Egy pont több halmazban is benne lehet.)

Azaz: Legyen a H gráf pontjai a G gráf k -klikkjei. H két pontjaszomszédos, ha a két klikknek k − 1 közös pontja van. A k -klikkközösségek a H összefüggo komponensei.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 17 / 66

Page 32: Közösségek keresése nagy gráfokban

university-logo

Klikk görgetés

DefinícióKét k-klikk szomszédos, ha k − 1 közös pontjuk van. Egy c1 klikkbolelérheto egy cm klikk, ha van olyan c1, c2, . . . , cm klikksorozat, hogybármely ci és ci+1 szomszédos.

Definíciók-klikk közösség: Két klikk akkor van egy k-klikk közösségben, ha azegyik elérheto a másikból. Mivel ez ekvivalencia reláció =⇒az ekvivalencia osztályok a k-klikk közösségek.Ez megad egy klaszterezést a pontok között is.(Egy pont több halmazban is benne lehet.)

Azaz: Legyen a H gráf pontjai a G gráf k -klikkjei. H két pontjaszomszédos, ha a két klikknek k − 1 közös pontja van. A k -klikkközösségek a H összefüggo komponensei.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 17 / 66

Page 33: Közösségek keresése nagy gráfokban

university-logo

Klikk görgetés

DefinícióKét k-klikk szomszédos, ha k − 1 közös pontjuk van. Egy c1 klikkbolelérheto egy cm klikk, ha van olyan c1, c2, . . . , cm klikksorozat, hogybármely ci és ci+1 szomszédos.

Definíciók-klikk közösség: Két klikk akkor van egy k-klikk közösségben, ha azegyik elérheto a másikból. Mivel ez ekvivalencia reláció =⇒az ekvivalencia osztályok a k-klikk közösségek.Ez megad egy klaszterezést a pontok között is.(Egy pont több halmazban is benne lehet.)

Azaz: Legyen a H gráf pontjai a G gráf k -klikkjei. H két pontjaszomszédos, ha a két klikknek k − 1 közös pontja van.

A k -klikkközösségek a H összefüggo komponensei.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 17 / 66

Page 34: Közösségek keresése nagy gráfokban

university-logo

Klikk görgetés

DefinícióKét k-klikk szomszédos, ha k − 1 közös pontjuk van. Egy c1 klikkbolelérheto egy cm klikk, ha van olyan c1, c2, . . . , cm klikksorozat, hogybármely ci és ci+1 szomszédos.

Definíciók-klikk közösség: Két klikk akkor van egy k-klikk közösségben, ha azegyik elérheto a másikból. Mivel ez ekvivalencia reláció =⇒az ekvivalencia osztályok a k-klikk közösségek.Ez megad egy klaszterezést a pontok között is.(Egy pont több halmazban is benne lehet.)

Azaz: Legyen a H gráf pontjai a G gráf k -klikkjei. H két pontjaszomszédos, ha a két klikknek k − 1 közös pontja van. A k -klikkközösségek a H összefüggo komponensei.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 17 / 66

Page 35: Közösségek keresése nagy gráfokban

university-logo

Példak = 3:

Nem ugyanaz, mint a 2-összefüggo komponensek.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 18 / 66

Page 36: Közösségek keresése nagy gráfokban

university-logo

Példak = 3:

Nem ugyanaz, mint a 2-összefüggo komponensek.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 18 / 66

Page 37: Közösségek keresése nagy gráfokban

university-logo

Példak = 3:

Nem ugyanaz, mint a 2-összefüggo komponensek.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 18 / 66

Page 38: Közösségek keresése nagy gráfokban

university-logo

Példak = 3:

Nem ugyanaz, mint a 2-összefüggo komponensek.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 18 / 66

Page 39: Közösségek keresése nagy gráfokban

university-logo

Példak = 3:

Nem ugyanaz, mint a 2-összefüggo komponensek.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 18 / 66

Page 40: Közösségek keresése nagy gráfokban

university-logo

Példak = 3:

Nem ugyanaz, mint a 2-összefüggo komponensek.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 18 / 66

Page 41: Közösségek keresése nagy gráfokban

university-logo

Példak = 3:

Nem ugyanaz, mint a 2-összefüggo komponensek.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 18 / 66

Page 42: Közösségek keresése nagy gráfokban

university-logo

Példak = 3:

Nem ugyanaz, mint a 2-összefüggo komponensek.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 18 / 66

Page 43: Közösségek keresése nagy gráfokban

university-logo

Példak = 3:

Nem ugyanaz, mint a 2-összefüggo komponensek.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 18 / 66

Page 44: Közösségek keresése nagy gráfokban

university-logo

Példak = 3:

Nem ugyanaz, mint a 2-összefüggo komponensek.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 18 / 66

Page 45: Közösségek keresése nagy gráfokban

university-logo

Példak = 3:

Nem ugyanaz, mint a 2-összefüggo komponensek.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 18 / 66

Page 46: Közösségek keresése nagy gráfokban

university-logo

Példak = 3:

Nem ugyanaz, mint a 2-összefüggo komponensek.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 18 / 66

Page 47: Közösségek keresése nagy gráfokban

university-logo

Példak = 3:

Nem ugyanaz, mint a 2-összefüggo komponensek.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 18 / 66

Page 48: Közösségek keresése nagy gráfokban

university-logo

Példak = 3:

Nem ugyanaz, mint a 2-összefüggo komponensek.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 18 / 66

Page 49: Közösségek keresése nagy gráfokban

university-logo

Példak = 3:

Nem ugyanaz, mint a 2-összefüggo komponensek.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 18 / 66

Page 50: Közösségek keresése nagy gráfokban

university-logo

Példak = 3:

Nem ugyanaz, mint a 2-összefüggo komponensek.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 18 / 66

Page 51: Közösségek keresése nagy gráfokban

university-logo

Példa

k = 4:

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 19 / 66

Page 52: Közösségek keresése nagy gráfokban

university-logo

Példa

k = 4:

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 19 / 66

Page 53: Közösségek keresése nagy gráfokban

university-logo

Példa

k = 4:

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 19 / 66

Page 54: Közösségek keresése nagy gráfokban

university-logo

Példa

k = 4:

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 19 / 66

Page 55: Közösségek keresése nagy gráfokban

university-logo

Példa

k = 4:

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 19 / 66

Page 56: Közösségek keresése nagy gráfokban

university-logo

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 20 / 66

Page 57: Közösségek keresése nagy gráfokban

university-logo

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 21 / 66

Page 58: Közösségek keresése nagy gráfokban

university-logo

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 22 / 66

Page 59: Közösségek keresése nagy gráfokban

university-logo

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 23 / 66

Page 60: Közösségek keresése nagy gráfokban

university-logo

Algoritmikus kérdések

Input: n pontú, e élu G gráf (esetleg eredetileg súlyozott), kszám

Output: A közösségek.

Algoritmus:

k -klikkek felsorolásaSegédgráf generálásaKomponensek megkeresése

Ez k = 3-ra még egész gyors, de már 10-re lassú lehet.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 24 / 66

Page 61: Közösségek keresése nagy gráfokban

university-logo

Algoritmikus kérdések

Input: n pontú, e élu G gráf (esetleg eredetileg súlyozott), kszám

Output: A közösségek.

Algoritmus:

k -klikkek felsorolásaSegédgráf generálásaKomponensek megkeresése

Ez k = 3-ra még egész gyors, de már 10-re lassú lehet.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 24 / 66

Page 62: Közösségek keresése nagy gráfokban

university-logo

Algoritmikus kérdések

Input: n pontú, e élu G gráf (esetleg eredetileg súlyozott), kszám

Output: A közösségek.

Algoritmus:

k -klikkek felsorolása

Segédgráf generálásaKomponensek megkeresése

Ez k = 3-ra még egész gyors, de már 10-re lassú lehet.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 24 / 66

Page 63: Közösségek keresése nagy gráfokban

university-logo

Algoritmikus kérdések

Input: n pontú, e élu G gráf (esetleg eredetileg súlyozott), kszám

Output: A közösségek.

Algoritmus:

k -klikkek felsorolásaSegédgráf generálása

Komponensek megkeresése

Ez k = 3-ra még egész gyors, de már 10-re lassú lehet.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 24 / 66

Page 64: Közösségek keresése nagy gráfokban

university-logo

Algoritmikus kérdések

Input: n pontú, e élu G gráf (esetleg eredetileg súlyozott), kszám

Output: A közösségek.

Algoritmus:

k -klikkek felsorolásaSegédgráf generálásaKomponensek megkeresése

Ez k = 3-ra még egész gyors, de már 10-re lassú lehet.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 24 / 66

Page 65: Közösségek keresése nagy gráfokban

university-logo

Algoritmikus kérdések

Input: n pontú, e élu G gráf (esetleg eredetileg súlyozott), kszám

Output: A közösségek.

Algoritmus:

k -klikkek felsorolásaSegédgráf generálásaKomponensek megkeresése

Ez k = 3-ra még egész gyors, de már 10-re lassú lehet.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 24 / 66

Page 66: Közösségek keresése nagy gráfokban

university-logo

Klikkek felsorolása

Klikk nagyon sok lehet, és még egy szokásos gráfban is tényleg elégsok van.

Helyette keressük meg a maximális klikkeket.Ebbol is lehet sok:3

n3 =⇒ T n

3 ,3 Turán gráf (n3 osztály, mindegyikben 3 pont.)

De a szóbajövo, gyakorlati alkalmazásokban ebbol már rendszerintnincs sok.

MegfigyelésEgy maximális klikk megkeresése gyors: mohó algoritmus

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 25 / 66

Page 67: Közösségek keresése nagy gráfokban

university-logo

Klikkek felsorolása

Klikk nagyon sok lehet, és még egy szokásos gráfban is tényleg elégsok van.

Helyette keressük meg a maximális klikkeket.

Ebbol is lehet sok:3

n3 =⇒ T n

3 ,3 Turán gráf (n3 osztály, mindegyikben 3 pont.)

De a szóbajövo, gyakorlati alkalmazásokban ebbol már rendszerintnincs sok.

MegfigyelésEgy maximális klikk megkeresése gyors: mohó algoritmus

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 25 / 66

Page 68: Közösségek keresése nagy gráfokban

university-logo

Klikkek felsorolása

Klikk nagyon sok lehet, és még egy szokásos gráfban is tényleg elégsok van.

Helyette keressük meg a maximális klikkeket.Ebbol is lehet sok:3

n3 =⇒ T n

3 ,3 Turán gráf (n3 osztály, mindegyikben 3 pont.)

De a szóbajövo, gyakorlati alkalmazásokban ebbol már rendszerintnincs sok.

MegfigyelésEgy maximális klikk megkeresése gyors: mohó algoritmus

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 25 / 66

Page 69: Közösségek keresése nagy gráfokban

university-logo

Klikkek felsorolása

Klikk nagyon sok lehet, és még egy szokásos gráfban is tényleg elégsok van.

Helyette keressük meg a maximális klikkeket.Ebbol is lehet sok:3

n3 =⇒ T n

3 ,3 Turán gráf (n3 osztály, mindegyikben 3 pont.)

De a szóbajövo, gyakorlati alkalmazásokban ebbol már rendszerintnincs sok.

MegfigyelésEgy maximális klikk megkeresése gyors: mohó algoritmus

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 25 / 66

Page 70: Közösségek keresése nagy gráfokban

university-logo

Klikkek felsorolása

Klikk nagyon sok lehet, és még egy szokásos gráfban is tényleg elégsok van.

Helyette keressük meg a maximális klikkeket.Ebbol is lehet sok:3

n3 =⇒ T n

3 ,3 Turán gráf (n3 osztály, mindegyikben 3 pont.)

De a szóbajövo, gyakorlati alkalmazásokban ebbol már rendszerintnincs sok.

MegfigyelésEgy maximális klikk megkeresése gyors: mohó algoritmus

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 25 / 66

Page 71: Közösségek keresése nagy gráfokban

university-logo

Algorimus maximális klikkek felsorolására

Tétel (Makino, Uno (2004))Van olyan algorimus, ami felsorolja az összes maximális klikketO(n2.376µ) idoben, ahol µ a maximális klikkek száma.

Bizonyítás vázlat:

DefinícióLegyen V = {v1, . . . , vn}. Ha S ⊆ V, akkor S≤i = S ∩ {v1, . . . , vi}.Ha X ,Y ⊆ V és az (X − Y ) ∪ (Y − X )-ben levo legkisebb sorszámúpont X-ben van, akkor X lexikografikusan nagyobb, mint Y .Ha K egy klikk, akkor legyen C(K ) a K -t tartalmazó maximális klikkekközül a lexikografikusan legnagyobb.

Világos, hogy C(K ) ≥lex K .

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 26 / 66

Page 72: Közösségek keresése nagy gráfokban

university-logo

Algorimus maximális klikkek felsorolására

Tétel (Makino, Uno (2004))Van olyan algorimus, ami felsorolja az összes maximális klikketO(n2.376µ) idoben, ahol µ a maximális klikkek száma.

Bizonyítás vázlat:

DefinícióLegyen V = {v1, . . . , vn}.

Ha S ⊆ V, akkor S≤i = S ∩ {v1, . . . , vi}.Ha X ,Y ⊆ V és az (X − Y ) ∪ (Y − X )-ben levo legkisebb sorszámúpont X-ben van, akkor X lexikografikusan nagyobb, mint Y .Ha K egy klikk, akkor legyen C(K ) a K -t tartalmazó maximális klikkekközül a lexikografikusan legnagyobb.

Világos, hogy C(K ) ≥lex K .

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 26 / 66

Page 73: Közösségek keresése nagy gráfokban

university-logo

Algorimus maximális klikkek felsorolására

Tétel (Makino, Uno (2004))Van olyan algorimus, ami felsorolja az összes maximális klikketO(n2.376µ) idoben, ahol µ a maximális klikkek száma.

Bizonyítás vázlat:

DefinícióLegyen V = {v1, . . . , vn}. Ha S ⊆ V, akkor S≤i = S ∩ {v1, . . . , vi}.

Ha X ,Y ⊆ V és az (X − Y ) ∪ (Y − X )-ben levo legkisebb sorszámúpont X-ben van, akkor X lexikografikusan nagyobb, mint Y .Ha K egy klikk, akkor legyen C(K ) a K -t tartalmazó maximális klikkekközül a lexikografikusan legnagyobb.

Világos, hogy C(K ) ≥lex K .

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 26 / 66

Page 74: Közösségek keresése nagy gráfokban

university-logo

Algorimus maximális klikkek felsorolására

Tétel (Makino, Uno (2004))Van olyan algorimus, ami felsorolja az összes maximális klikketO(n2.376µ) idoben, ahol µ a maximális klikkek száma.

Bizonyítás vázlat:

DefinícióLegyen V = {v1, . . . , vn}. Ha S ⊆ V, akkor S≤i = S ∩ {v1, . . . , vi}.Ha X ,Y ⊆ V és az (X − Y ) ∪ (Y − X )-ben levo legkisebb sorszámúpont X-ben van, akkor X lexikografikusan nagyobb, mint Y .

Ha K egy klikk, akkor legyen C(K ) a K -t tartalmazó maximális klikkekközül a lexikografikusan legnagyobb.

Világos, hogy C(K ) ≥lex K .

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 26 / 66

Page 75: Közösségek keresése nagy gráfokban

university-logo

Algorimus maximális klikkek felsorolására

Tétel (Makino, Uno (2004))Van olyan algorimus, ami felsorolja az összes maximális klikketO(n2.376µ) idoben, ahol µ a maximális klikkek száma.

Bizonyítás vázlat:

DefinícióLegyen V = {v1, . . . , vn}. Ha S ⊆ V, akkor S≤i = S ∩ {v1, . . . , vi}.Ha X ,Y ⊆ V és az (X − Y ) ∪ (Y − X )-ben levo legkisebb sorszámúpont X-ben van, akkor X lexikografikusan nagyobb, mint Y .Ha K egy klikk, akkor legyen C(K ) a K -t tartalmazó maximális klikkekközül a lexikografikusan legnagyobb.

Világos, hogy C(K ) ≥lex K .

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 26 / 66

Page 76: Közösségek keresése nagy gráfokban

university-logo

Algorimus maximális klikkek felsorolására

Tétel (Makino, Uno (2004))Van olyan algorimus, ami felsorolja az összes maximális klikketO(n2.376µ) idoben, ahol µ a maximális klikkek száma.

Bizonyítás vázlat:

DefinícióLegyen V = {v1, . . . , vn}. Ha S ⊆ V, akkor S≤i = S ∩ {v1, . . . , vi}.Ha X ,Y ⊆ V és az (X − Y ) ∪ (Y − X )-ben levo legkisebb sorszámúpont X-ben van, akkor X lexikografikusan nagyobb, mint Y .Ha K egy klikk, akkor legyen C(K ) a K -t tartalmazó maximális klikkekközül a lexikografikusan legnagyobb.

Világos, hogy C(K ) ≥lex K .

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 26 / 66

Page 77: Közösségek keresése nagy gráfokban

university-logo

A maximális klikkek fája

Legyen K0 a lexikografikusan legnagyobb maximális klikk.

DefinícióEgy K 6= K0 maximális klikk P(K ) szüloje legyen C(K≤i−1), ahol i alegnagyobb olyan index, amire C(K≤i−1) 6= K . Az ilyen i legyen a Kszülo indexe: i(K ).

Ez K0-t kivéve mindenre definiál egyértelmuen egy szülot(K 6= C(K≤0)).Mivel a szülo lexikografikusan nagyobb, mint a gyerek, ezért ez egygyökeres fa lesz.Az összes algoritmus ezt a fát járja be valamilyen sorrendben.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 27 / 66

Page 78: Közösségek keresése nagy gráfokban

university-logo

A maximális klikkek fája

Legyen K0 a lexikografikusan legnagyobb maximális klikk.

DefinícióEgy K 6= K0 maximális klikk P(K ) szüloje legyen C(K≤i−1), ahol i alegnagyobb olyan index, amire C(K≤i−1) 6= K . Az ilyen i legyen a Kszülo indexe: i(K ).

Ez K0-t kivéve mindenre definiál egyértelmuen egy szülot(K 6= C(K≤0)).Mivel a szülo lexikografikusan nagyobb, mint a gyerek, ezért ez egygyökeres fa lesz.Az összes algoritmus ezt a fát járja be valamilyen sorrendben.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 27 / 66

Page 79: Közösségek keresése nagy gráfokban

university-logo

A maximális klikkek fája

Legyen K0 a lexikografikusan legnagyobb maximális klikk.

DefinícióEgy K 6= K0 maximális klikk P(K ) szüloje legyen C(K≤i−1), ahol i alegnagyobb olyan index, amire C(K≤i−1) 6= K . Az ilyen i legyen a Kszülo indexe: i(K ).

Ez K0-t kivéve mindenre definiál egyértelmuen egy szülot(K 6= C(K≤0)).

Mivel a szülo lexikografikusan nagyobb, mint a gyerek, ezért ez egygyökeres fa lesz.Az összes algoritmus ezt a fát járja be valamilyen sorrendben.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 27 / 66

Page 80: Közösségek keresése nagy gráfokban

university-logo

A maximális klikkek fája

Legyen K0 a lexikografikusan legnagyobb maximális klikk.

DefinícióEgy K 6= K0 maximális klikk P(K ) szüloje legyen C(K≤i−1), ahol i alegnagyobb olyan index, amire C(K≤i−1) 6= K . Az ilyen i legyen a Kszülo indexe: i(K ).

Ez K0-t kivéve mindenre definiál egyértelmuen egy szülot(K 6= C(K≤0)).Mivel a szülo lexikografikusan nagyobb, mint a gyerek, ezért ez egygyökeres fa lesz.

Az összes algoritmus ezt a fát járja be valamilyen sorrendben.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 27 / 66

Page 81: Közösségek keresése nagy gráfokban

university-logo

A maximális klikkek fája

Legyen K0 a lexikografikusan legnagyobb maximális klikk.

DefinícióEgy K 6= K0 maximális klikk P(K ) szüloje legyen C(K≤i−1), ahol i alegnagyobb olyan index, amire C(K≤i−1) 6= K . Az ilyen i legyen a Kszülo indexe: i(K ).

Ez K0-t kivéve mindenre definiál egyértelmuen egy szülot(K 6= C(K≤0)).Mivel a szülo lexikografikusan nagyobb, mint a gyerek, ezért ez egygyökeres fa lesz.Az összes algoritmus ezt a fát járja be valamilyen sorrendben.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 27 / 66

Page 82: Közösségek keresése nagy gráfokban

university-logo

Példa

2

3

4

5

6

7

8

910

1

2

3

4

5

6

7

8

910

1

1,2,3,4

2,3,4,5 1,3,10

3,4,5,6 2,5,8

5,6,7 3,6,9

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 28 / 66

Page 83: Közösségek keresése nagy gráfokban

university-logo

Példa

2

3

4

5

6

7

8

910

1

2

3

4

5

6

7

8

910

1

1,2,3,4

2,3,4,5 1,3,10

3,4,5,6 2,5,8

5,6,7 3,6,9

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 28 / 66

Page 84: Közösségek keresése nagy gráfokban

university-logo

Szülo-gyerek meghatározása

Adott K -ra könnyu megkeresni a szülot: Vegyük csökkeno sorrendbenaz i-ket.

Egy i-re megnézzük, hogy a K≤i−1-et milyen maximális klikktartalmazza. Sorra nézzük, hogy v1, v2, . . . össze van-e kötvemindegyikkel.

Az összes gyerek eloállítása:

Definíció

K [i] = C ((K≤i ∩ Γ(vi)) ∪ {vi})

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 29 / 66

Page 85: Közösségek keresése nagy gráfokban

university-logo

Szülo-gyerek meghatározása

Adott K -ra könnyu megkeresni a szülot: Vegyük csökkeno sorrendbenaz i-ket. Egy i-re megnézzük, hogy a K≤i−1-et milyen maximális klikktartalmazza.

Sorra nézzük, hogy v1, v2, . . . össze van-e kötvemindegyikkel.

Az összes gyerek eloállítása:

Definíció

K [i] = C ((K≤i ∩ Γ(vi)) ∪ {vi})

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 29 / 66

Page 86: Közösségek keresése nagy gráfokban

university-logo

Szülo-gyerek meghatározása

Adott K -ra könnyu megkeresni a szülot: Vegyük csökkeno sorrendbenaz i-ket. Egy i-re megnézzük, hogy a K≤i−1-et milyen maximális klikktartalmazza. Sorra nézzük, hogy v1, v2, . . . össze van-e kötvemindegyikkel.

Az összes gyerek eloállítása:

Definíció

K [i] = C ((K≤i ∩ Γ(vi)) ∪ {vi})

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 29 / 66

Page 87: Közösségek keresése nagy gráfokban

university-logo

Szülo-gyerek meghatározása

Adott K -ra könnyu megkeresni a szülot: Vegyük csökkeno sorrendbenaz i-ket. Egy i-re megnézzük, hogy a K≤i−1-et milyen maximális klikktartalmazza. Sorra nézzük, hogy v1, v2, . . . össze van-e kötvemindegyikkel.

Az összes gyerek eloállítása:

Definíció

K [i] = C ((K≤i ∩ Γ(vi)) ∪ {vi})

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 29 / 66

Page 88: Közösségek keresése nagy gráfokban

university-logo

LemmaLegyenek K és K ′ maximális klikkek. K ′ akkor és csak akkor gyerekeK -nak, ha valamilyen i-re K ′ = K [i], hogya) vi /∈ K .

b) i > i(K ).c) K [i]≤i−1 = K≤i ∩ Γ(vi)

d) K≤i = C(K≤i ∩ Γ(vi))≤i

a) és b) lineáris idoben ellenorizheto. c) és d) még egy trükkel, gyorsmátrix-szorzást alkalmazva, O(n2.376) idoben.Ebbol kijön az O(n2.376µ) futásido.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 30 / 66

Page 89: Közösségek keresése nagy gráfokban

university-logo

LemmaLegyenek K és K ′ maximális klikkek. K ′ akkor és csak akkor gyerekeK -nak, ha valamilyen i-re K ′ = K [i], hogya) vi /∈ K .b) i > i(K ).

c) K [i]≤i−1 = K≤i ∩ Γ(vi)

d) K≤i = C(K≤i ∩ Γ(vi))≤i

a) és b) lineáris idoben ellenorizheto. c) és d) még egy trükkel, gyorsmátrix-szorzást alkalmazva, O(n2.376) idoben.Ebbol kijön az O(n2.376µ) futásido.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 30 / 66

Page 90: Közösségek keresése nagy gráfokban

university-logo

LemmaLegyenek K és K ′ maximális klikkek. K ′ akkor és csak akkor gyerekeK -nak, ha valamilyen i-re K ′ = K [i], hogya) vi /∈ K .b) i > i(K ).c) K [i]≤i−1 = K≤i ∩ Γ(vi)

d) K≤i = C(K≤i ∩ Γ(vi))≤i

a) és b) lineáris idoben ellenorizheto. c) és d) még egy trükkel, gyorsmátrix-szorzást alkalmazva, O(n2.376) idoben.Ebbol kijön az O(n2.376µ) futásido.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 30 / 66

Page 91: Közösségek keresése nagy gráfokban

university-logo

LemmaLegyenek K és K ′ maximális klikkek. K ′ akkor és csak akkor gyerekeK -nak, ha valamilyen i-re K ′ = K [i], hogya) vi /∈ K .b) i > i(K ).c) K [i]≤i−1 = K≤i ∩ Γ(vi)

d) K≤i = C(K≤i ∩ Γ(vi))≤i

a) és b) lineáris idoben ellenorizheto. c) és d) még egy trükkel, gyorsmátrix-szorzást alkalmazva, O(n2.376) idoben.Ebbol kijön az O(n2.376µ) futásido.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 30 / 66

Page 92: Közösségek keresése nagy gráfokban

university-logo

LemmaLegyenek K és K ′ maximális klikkek. K ′ akkor és csak akkor gyerekeK -nak, ha valamilyen i-re K ′ = K [i], hogya) vi /∈ K .b) i > i(K ).c) K [i]≤i−1 = K≤i ∩ Γ(vi)

d) K≤i = C(K≤i ∩ Γ(vi))≤i

a) és b) lineáris idoben ellenorizheto.

c) és d) még egy trükkel, gyorsmátrix-szorzást alkalmazva, O(n2.376) idoben.Ebbol kijön az O(n2.376µ) futásido.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 30 / 66

Page 93: Közösségek keresése nagy gráfokban

university-logo

LemmaLegyenek K és K ′ maximális klikkek. K ′ akkor és csak akkor gyerekeK -nak, ha valamilyen i-re K ′ = K [i], hogya) vi /∈ K .b) i > i(K ).c) K [i]≤i−1 = K≤i ∩ Γ(vi)

d) K≤i = C(K≤i ∩ Γ(vi))≤i

a) és b) lineáris idoben ellenorizheto. c) és d) még egy trükkel, gyorsmátrix-szorzást alkalmazva, O(n2.376) idoben.

Ebbol kijön az O(n2.376µ) futásido.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 30 / 66

Page 94: Közösségek keresése nagy gráfokban

university-logo

LemmaLegyenek K és K ′ maximális klikkek. K ′ akkor és csak akkor gyerekeK -nak, ha valamilyen i-re K ′ = K [i], hogya) vi /∈ K .b) i > i(K ).c) K [i]≤i−1 = K≤i ∩ Γ(vi)

d) K≤i = C(K≤i ∩ Γ(vi))≤i

a) és b) lineáris idoben ellenorizheto. c) és d) még egy trükkel, gyorsmátrix-szorzást alkalmazva, O(n2.376) idoben.Ebbol kijön az O(n2.376µ) futásido.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 30 / 66

Page 95: Közösségek keresése nagy gráfokban

university-logo

Közösségek megkeresése

A maximális klikkekbol készítünk egy fát, amiben két klikkszomszédos, ha a metszetük ≥ k − 1.

Ez elég a k -klikkek gráfjahelyett.Megkeressük a komponenseket mondjuk szélességi kereséssel.Ha két klikk egy közösségben van, akkor pontjaik is egyközösségben vannak. Ez persze már nem ekvivalencia reláció.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 31 / 66

Page 96: Közösségek keresése nagy gráfokban

university-logo

Közösségek megkeresése

A maximális klikkekbol készítünk egy fát, amiben két klikkszomszédos, ha a metszetük ≥ k − 1. Ez elég a k -klikkek gráfjahelyett.

Megkeressük a komponenseket mondjuk szélességi kereséssel.Ha két klikk egy közösségben van, akkor pontjaik is egyközösségben vannak. Ez persze már nem ekvivalencia reláció.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 31 / 66

Page 97: Közösségek keresése nagy gráfokban

university-logo

Közösségek megkeresése

A maximális klikkekbol készítünk egy fát, amiben két klikkszomszédos, ha a metszetük ≥ k − 1. Ez elég a k -klikkek gráfjahelyett.Megkeressük a komponenseket mondjuk szélességi kereséssel.

Ha két klikk egy közösségben van, akkor pontjaik is egyközösségben vannak. Ez persze már nem ekvivalencia reláció.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 31 / 66

Page 98: Közösségek keresése nagy gráfokban

university-logo

Közösségek megkeresése

A maximális klikkekbol készítünk egy fát, amiben két klikkszomszédos, ha a metszetük ≥ k − 1. Ez elég a k -klikkek gráfjahelyett.Megkeressük a komponenseket mondjuk szélességi kereséssel.Ha két klikk egy közösségben van, akkor pontjaik is egyközösségben vannak.

Ez persze már nem ekvivalencia reláció.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 31 / 66

Page 99: Közösségek keresése nagy gráfokban

university-logo

Közösségek megkeresése

A maximális klikkekbol készítünk egy fát, amiben két klikkszomszédos, ha a metszetük ≥ k − 1. Ez elég a k -klikkek gráfjahelyett.Megkeressük a komponenseket mondjuk szélességi kereséssel.Ha két klikk egy közösségben van, akkor pontjaik is egyközösségben vannak. Ez persze már nem ekvivalencia reláció.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 31 / 66

Page 100: Közösségek keresése nagy gráfokban

university-logo

Mire tudjuk ezt használni?

Lefuttatjuk k = 3,4, . . .-ra, lerajzoljuk és nézegetjük, hogy látszik-evalami érdekes. Tudunk-e valamit mondani az egy közösségen belüllevo pontokról?

Ez alapján kiválasztunk egy szimpatikus k -t és arról írnunk cikket.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 32 / 66

Page 101: Közösségek keresése nagy gráfokban

university-logo

Mire tudjuk ezt használni?

Lefuttatjuk k = 3,4, . . .-ra, lerajzoljuk és nézegetjük, hogy látszik-evalami érdekes. Tudunk-e valamit mondani az egy közösségen belüllevo pontokról?Ez alapján kiválasztunk egy szimpatikus k -t és arról írnunk cikket.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 32 / 66

Page 102: Közösségek keresése nagy gráfokban

university-logo

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 33 / 66

Page 103: Közösségek keresése nagy gráfokban

university-logo

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 34 / 66

Page 104: Közösségek keresése nagy gráfokban

university-logo

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 35 / 66

Page 105: Közösségek keresése nagy gráfokban

university-logo

Hogyan rajzoljuk le a gráfot?

Minden él legyen egy rugó, ami f (d(u, v)− d0) erovel húzzaössze a csúcsokat.

(A d0 azért kell, hogy pl. teljes gráfra ne egypontba menjen minden.)Minden nem-élhez pedig egy olyan rugót, ami f ′(d(u, v)) eroveltaszítja a két csúcsot.

Van sok egyéb variáció:http://en.wikipedia.org/wiki/Force-based_algorithms

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 36 / 66

Page 106: Közösségek keresése nagy gráfokban

university-logo

Hogyan rajzoljuk le a gráfot?

Minden él legyen egy rugó, ami f (d(u, v)− d0) erovel húzzaössze a csúcsokat. (A d0 azért kell, hogy pl. teljes gráfra ne egypontba menjen minden.)

Minden nem-élhez pedig egy olyan rugót, ami f ′(d(u, v)) eroveltaszítja a két csúcsot.

Van sok egyéb variáció:http://en.wikipedia.org/wiki/Force-based_algorithms

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 36 / 66

Page 107: Közösségek keresése nagy gráfokban

university-logo

Hogyan rajzoljuk le a gráfot?

Minden él legyen egy rugó, ami f (d(u, v)− d0) erovel húzzaössze a csúcsokat. (A d0 azért kell, hogy pl. teljes gráfra ne egypontba menjen minden.)Minden nem-élhez pedig egy olyan rugót, ami f ′(d(u, v)) eroveltaszítja a két csúcsot.

Van sok egyéb variáció:http://en.wikipedia.org/wiki/Force-based_algorithms

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 36 / 66

Page 108: Közösségek keresése nagy gráfokban

university-logo

Hogyan rajzoljuk le a gráfot?

Minden él legyen egy rugó, ami f (d(u, v)− d0) erovel húzzaössze a csúcsokat. (A d0 azért kell, hogy pl. teljes gráfra ne egypontba menjen minden.)Minden nem-élhez pedig egy olyan rugót, ami f ′(d(u, v)) eroveltaszítja a két csúcsot.

Van sok egyéb variáció:http://en.wikipedia.org/wiki/Force-based_algorithms

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 36 / 66

Page 109: Közösségek keresése nagy gráfokban

university-logo

Tartalom

1 Alapkérdés

2 k -klikk perkolációAlkalmazások

3 Súlyozott k -klikk perkolációAlkalmazás

4 Normált klikk perkoláció

5 Szigorú klikk perkoláció

6 Osztályozás véletlen sétákkal

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 37 / 66

Page 110: Közösségek keresése nagy gráfokban

university-logo

Biológia

Adott egy csomó protein, melyek között kísérletileg igazoltkölcsönhatások vannak =⇒ súlyozott gráf

Ebbol készítünk egy súlyozatlan gráfot, abban megkeressük aközösségeket.A közösségekrol észrevesszük, hogy az egy közösségen belüllevoknek hasonló a biológiai funkciója.Ebbol következtetni tudunk, hogy az ugyanott levoknek is valószínuleghasonló, akkor is, ha eddig nem tudtunk róla.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 38 / 66

Page 111: Közösségek keresése nagy gráfokban

university-logo

Biológia

Adott egy csomó protein, melyek között kísérletileg igazoltkölcsönhatások vannak =⇒ súlyozott gráfEbbol készítünk egy súlyozatlan gráfot, abban megkeressük aközösségeket.

A közösségekrol észrevesszük, hogy az egy közösségen belüllevoknek hasonló a biológiai funkciója.Ebbol következtetni tudunk, hogy az ugyanott levoknek is valószínuleghasonló, akkor is, ha eddig nem tudtunk róla.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 38 / 66

Page 112: Közösségek keresése nagy gráfokban

university-logo

Biológia

Adott egy csomó protein, melyek között kísérletileg igazoltkölcsönhatások vannak =⇒ súlyozott gráfEbbol készítünk egy súlyozatlan gráfot, abban megkeressük aközösségeket.A közösségekrol észrevesszük, hogy az egy közösségen belüllevoknek hasonló a biológiai funkciója.

Ebbol következtetni tudunk, hogy az ugyanott levoknek is valószínuleghasonló, akkor is, ha eddig nem tudtunk róla.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 38 / 66

Page 113: Közösségek keresése nagy gráfokban

university-logo

Biológia

Adott egy csomó protein, melyek között kísérletileg igazoltkölcsönhatások vannak =⇒ súlyozott gráfEbbol készítünk egy súlyozatlan gráfot, abban megkeressük aközösségeket.A közösségekrol észrevesszük, hogy az egy közösségen belüllevoknek hasonló a biológiai funkciója.Ebbol következtetni tudunk, hogy az ugyanott levoknek is valószínuleghasonló, akkor is, ha eddig nem tudtunk róla.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 38 / 66

Page 114: Közösségek keresése nagy gráfokban

university-logo

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 39 / 66

Page 115: Közösségek keresése nagy gráfokban

university-logo

Súlyozottból súlyozatlan

KérdésHogyan csinálunk súlyozatlan gráfot?

Egy ügyesen meghatározott korlát alatti éleket elhagyjuk.

KérdésMi legyen a korlát?

Úgy érdemes választani, hogy a közösségek ne legyenek se túlnagyok, se túl kicsik.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 40 / 66

Page 116: Közösségek keresése nagy gráfokban

university-logo

Súlyozottból súlyozatlan

KérdésHogyan csinálunk súlyozatlan gráfot?

Egy ügyesen meghatározott korlát alatti éleket elhagyjuk.

KérdésMi legyen a korlát?

Úgy érdemes választani, hogy a közösségek ne legyenek se túlnagyok, se túl kicsik.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 40 / 66

Page 117: Közösségek keresése nagy gráfokban

university-logo

Súlyozottból súlyozatlan

KérdésHogyan csinálunk súlyozatlan gráfot?

Egy ügyesen meghatározott korlát alatti éleket elhagyjuk.

KérdésMi legyen a korlát?

Úgy érdemes választani, hogy a közösségek ne legyenek se túlnagyok, se túl kicsik.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 40 / 66

Page 118: Közösségek keresése nagy gráfokban

university-logo

Súlyozottból súlyozatlan

KérdésHogyan csinálunk súlyozatlan gráfot?

Egy ügyesen meghatározott korlát alatti éleket elhagyjuk.

KérdésMi legyen a korlát?

Úgy érdemes választani, hogy a közösségek ne legyenek se túlnagyok, se túl kicsik.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 40 / 66

Page 119: Közösségek keresése nagy gráfokban

university-logo

Fázisátmenet

TételHa egy N pontú gráf éleit pc(k) valószínuséggel vesszük be egyvéletlen gráfba, ahol

pc(k) ≥ 1

[(k − 1)N]1

k−1

akkor nagy valószínuséggel egy nagy közösség lesz.

Válasszuk a korlátot úgy, hogy kicsivel ez alatt legyen.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 41 / 66

Page 120: Közösségek keresése nagy gráfokban

university-logo

Fázisátmenet

TételHa egy N pontú gráf éleit pc(k) valószínuséggel vesszük be egyvéletlen gráfba, ahol

pc(k) ≥ 1

[(k − 1)N]1

k−1

akkor nagy valószínuséggel egy nagy közösség lesz.

Válasszuk a korlátot úgy, hogy kicsivel ez alatt legyen.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 41 / 66

Page 121: Közösségek keresése nagy gráfokban

university-logo

Szociális hálók

M. C. Gonzalez, H. J. Herrmann, J. Kertész and T. VicsekCommunity structure and ethnic preferences in school friendshipnetworksPhysica A 379, (2007) 307-316.

Egy iskola diákjai között kiosztott kérdoíven bejelölik, hogy kik abarátaik.Ezen a gráfon megkeressük a közösségeket, és érdekeseketmondunk.Fel lehet rajzolni a közösségek szomszédossági gráfját is.

IWIW is hasonló.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 42 / 66

Page 122: Közösségek keresése nagy gráfokban

university-logo

Szociális hálók

M. C. Gonzalez, H. J. Herrmann, J. Kertész and T. VicsekCommunity structure and ethnic preferences in school friendshipnetworksPhysica A 379, (2007) 307-316.

Egy iskola diákjai között kiosztott kérdoíven bejelölik, hogy kik abarátaik.

Ezen a gráfon megkeressük a közösségeket, és érdekeseketmondunk.Fel lehet rajzolni a közösségek szomszédossági gráfját is.

IWIW is hasonló.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 42 / 66

Page 123: Közösségek keresése nagy gráfokban

university-logo

Szociális hálók

M. C. Gonzalez, H. J. Herrmann, J. Kertész and T. VicsekCommunity structure and ethnic preferences in school friendshipnetworksPhysica A 379, (2007) 307-316.

Egy iskola diákjai között kiosztott kérdoíven bejelölik, hogy kik abarátaik.Ezen a gráfon megkeressük a közösségeket, és érdekeseketmondunk.

Fel lehet rajzolni a közösségek szomszédossági gráfját is.

IWIW is hasonló.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 42 / 66

Page 124: Közösségek keresése nagy gráfokban

university-logo

Szociális hálók

M. C. Gonzalez, H. J. Herrmann, J. Kertész and T. VicsekCommunity structure and ethnic preferences in school friendshipnetworksPhysica A 379, (2007) 307-316.

Egy iskola diákjai között kiosztott kérdoíven bejelölik, hogy kik abarátaik.Ezen a gráfon megkeressük a közösségeket, és érdekeseketmondunk.Fel lehet rajzolni a közösségek szomszédossági gráfját is.

IWIW is hasonló.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 42 / 66

Page 125: Közösségek keresése nagy gráfokban

university-logo

Szociális hálók

M. C. Gonzalez, H. J. Herrmann, J. Kertész and T. VicsekCommunity structure and ethnic preferences in school friendshipnetworksPhysica A 379, (2007) 307-316.

Egy iskola diákjai között kiosztott kérdoíven bejelölik, hogy kik abarátaik.Ezen a gráfon megkeressük a közösségeket, és érdekeseketmondunk.Fel lehet rajzolni a közösségek szomszédossági gráfját is.

IWIW is hasonló.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 42 / 66

Page 126: Közösségek keresése nagy gráfokban

university-logo

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 43 / 66

Page 127: Közösségek keresése nagy gráfokban

university-logo

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 44 / 66

Page 128: Közösségek keresése nagy gráfokban

university-logo

Új véletlen gráf modell szociális hálókraR. Toivonen, J.-P. Onnela, J. Saramäki, J. Hyvönen, and K. KaskiA Model for Social NetworksPhysica A, 371(2), 851-860, (2006)

A szociális hálók véletlen gráfok, de a paraméterei különböznek azErdos-Rényi modell által kapottaktól. =⇒ Új véletlen gráf modell kell.

TételAdott egy N0 méretu kezdeti gráf.Egy új pontot veszek hozzá.Ezt összekötöm mr N véletlenül kiválasztott ponttal.Az eddigi szomszédok szomszédaiból is még összekötöm msNdarabbal.

Ha egy ilyen gráfra megnézem a közösségeket, akkor olyanoklesznek, mint az igazi szociális hálóknál.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 45 / 66

Page 129: Közösségek keresése nagy gráfokban

university-logo

Új véletlen gráf modell szociális hálókraR. Toivonen, J.-P. Onnela, J. Saramäki, J. Hyvönen, and K. KaskiA Model for Social NetworksPhysica A, 371(2), 851-860, (2006)

A szociális hálók véletlen gráfok, de a paraméterei különböznek azErdos-Rényi modell által kapottaktól.

=⇒ Új véletlen gráf modell kell.

TételAdott egy N0 méretu kezdeti gráf.Egy új pontot veszek hozzá.Ezt összekötöm mr N véletlenül kiválasztott ponttal.Az eddigi szomszédok szomszédaiból is még összekötöm msNdarabbal.

Ha egy ilyen gráfra megnézem a közösségeket, akkor olyanoklesznek, mint az igazi szociális hálóknál.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 45 / 66

Page 130: Közösségek keresése nagy gráfokban

university-logo

Új véletlen gráf modell szociális hálókraR. Toivonen, J.-P. Onnela, J. Saramäki, J. Hyvönen, and K. KaskiA Model for Social NetworksPhysica A, 371(2), 851-860, (2006)

A szociális hálók véletlen gráfok, de a paraméterei különböznek azErdos-Rényi modell által kapottaktól. =⇒ Új véletlen gráf modell kell.

TételAdott egy N0 méretu kezdeti gráf.Egy új pontot veszek hozzá.Ezt összekötöm mr N véletlenül kiválasztott ponttal.Az eddigi szomszédok szomszédaiból is még összekötöm msNdarabbal.

Ha egy ilyen gráfra megnézem a közösségeket, akkor olyanoklesznek, mint az igazi szociális hálóknál.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 45 / 66

Page 131: Közösségek keresése nagy gráfokban

university-logo

Új véletlen gráf modell szociális hálókraR. Toivonen, J.-P. Onnela, J. Saramäki, J. Hyvönen, and K. KaskiA Model for Social NetworksPhysica A, 371(2), 851-860, (2006)

A szociális hálók véletlen gráfok, de a paraméterei különböznek azErdos-Rényi modell által kapottaktól. =⇒ Új véletlen gráf modell kell.

TételAdott egy N0 méretu kezdeti gráf.

Egy új pontot veszek hozzá.Ezt összekötöm mr N véletlenül kiválasztott ponttal.Az eddigi szomszédok szomszédaiból is még összekötöm msNdarabbal.

Ha egy ilyen gráfra megnézem a közösségeket, akkor olyanoklesznek, mint az igazi szociális hálóknál.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 45 / 66

Page 132: Közösségek keresése nagy gráfokban

university-logo

Új véletlen gráf modell szociális hálókraR. Toivonen, J.-P. Onnela, J. Saramäki, J. Hyvönen, and K. KaskiA Model for Social NetworksPhysica A, 371(2), 851-860, (2006)

A szociális hálók véletlen gráfok, de a paraméterei különböznek azErdos-Rényi modell által kapottaktól. =⇒ Új véletlen gráf modell kell.

TételAdott egy N0 méretu kezdeti gráf.Egy új pontot veszek hozzá.

Ezt összekötöm mr N véletlenül kiválasztott ponttal.Az eddigi szomszédok szomszédaiból is még összekötöm msNdarabbal.

Ha egy ilyen gráfra megnézem a közösségeket, akkor olyanoklesznek, mint az igazi szociális hálóknál.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 45 / 66

Page 133: Közösségek keresése nagy gráfokban

university-logo

Új véletlen gráf modell szociális hálókraR. Toivonen, J.-P. Onnela, J. Saramäki, J. Hyvönen, and K. KaskiA Model for Social NetworksPhysica A, 371(2), 851-860, (2006)

A szociális hálók véletlen gráfok, de a paraméterei különböznek azErdos-Rényi modell által kapottaktól. =⇒ Új véletlen gráf modell kell.

TételAdott egy N0 méretu kezdeti gráf.Egy új pontot veszek hozzá.Ezt összekötöm mr N véletlenül kiválasztott ponttal.

Az eddigi szomszédok szomszédaiból is még összekötöm msNdarabbal.

Ha egy ilyen gráfra megnézem a közösségeket, akkor olyanoklesznek, mint az igazi szociális hálóknál.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 45 / 66

Page 134: Közösségek keresése nagy gráfokban

university-logo

Új véletlen gráf modell szociális hálókraR. Toivonen, J.-P. Onnela, J. Saramäki, J. Hyvönen, and K. KaskiA Model for Social NetworksPhysica A, 371(2), 851-860, (2006)

A szociális hálók véletlen gráfok, de a paraméterei különböznek azErdos-Rényi modell által kapottaktól. =⇒ Új véletlen gráf modell kell.

TételAdott egy N0 méretu kezdeti gráf.Egy új pontot veszek hozzá.Ezt összekötöm mr N véletlenül kiválasztott ponttal.Az eddigi szomszédok szomszédaiból is még összekötöm msNdarabbal.

Ha egy ilyen gráfra megnézem a közösségeket, akkor olyanoklesznek, mint az igazi szociális hálóknál.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 45 / 66

Page 135: Közösségek keresése nagy gráfokban

university-logo

Új véletlen gráf modell szociális hálókraR. Toivonen, J.-P. Onnela, J. Saramäki, J. Hyvönen, and K. KaskiA Model for Social NetworksPhysica A, 371(2), 851-860, (2006)

A szociális hálók véletlen gráfok, de a paraméterei különböznek azErdos-Rényi modell által kapottaktól. =⇒ Új véletlen gráf modell kell.

TételAdott egy N0 méretu kezdeti gráf.Egy új pontot veszek hozzá.Ezt összekötöm mr N véletlenül kiválasztott ponttal.Az eddigi szomszédok szomszédaiból is még összekötöm msNdarabbal.

Ha egy ilyen gráfra megnézem a közösségeket, akkor olyanoklesznek, mint az igazi szociális hálóknál.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 45 / 66

Page 136: Közösségek keresése nagy gráfokban

university-logo

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 46 / 66

Page 137: Közösségek keresése nagy gráfokban

university-logo

Tartalom

1 Alapkérdés

2 k -klikk perkolációAlkalmazások

3 Súlyozott k -klikk perkolációAlkalmazás

4 Normált klikk perkoláció

5 Szigorú klikk perkoláció

6 Osztályozás véletlen sétákkal

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 47 / 66

Page 138: Közösségek keresése nagy gráfokban

university-logo

Súlyozott klikkek

DefinícióEgy súlyozott gráfban egy klikk intenzitása legyen a súlyok mértaniközepe.

Két klikk akkor van egy közösségben, ha mindketto intenzitásalegalább I és elérhetok egymásból > I intenzitású klikkek sorozatán.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 48 / 66

Page 139: Közösségek keresése nagy gráfokban

university-logo

Súlyozott klikkek

DefinícióEgy súlyozott gráfban egy klikk intenzitása legyen a súlyok mértaniközepe. Két klikk akkor van egy közösségben, ha mindketto intenzitásalegalább I és elérhetok egymásból > I intenzitású klikkek sorozatán.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 48 / 66

Page 140: Közösségek keresése nagy gráfokban

university-logo

Tartalom

1 Alapkérdés

2 k -klikk perkolációAlkalmazások

3 Súlyozott k -klikk perkolációAlkalmazás

4 Normált klikk perkoláció

5 Szigorú klikk perkoláció

6 Osztályozás véletlen sétákkal

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 49 / 66

Page 141: Közösségek keresése nagy gráfokban

university-logo

Új modell a szociális háló változásaira

DefinícióAdott egy szociális háló, élei súlyozottak. Minden lépésben háromdolog közül választunk:

Egy véletlenül kiválasztott vi pontból véletlenül elindulunkvalamelyik szomszédjába az élek súlyaival arányosvalószínuséggel. A vj szomszédba érve ezt mégegyszermegcsináljuk, csak vi -t kihagyjuk a számításból. Az így kapott vkpont és vi közé felveszünk egy új élet 1 súllyal ha nem volt él,különben a meglévo él súlyát növeljük δ-val. Közben a 2 hosszúút éleinek súlyát is növeljük δ-val.pr valószínuséggel behúzunk egy új élet.pd valószínuséggel kitöröljük egy pontól induló összes élet.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 50 / 66

Page 142: Közösségek keresése nagy gráfokban

university-logo

Új modell a szociális háló változásaira

DefinícióAdott egy szociális háló, élei súlyozottak. Minden lépésben háromdolog közül választunk:

Egy véletlenül kiválasztott vi pontból véletlenül elindulunkvalamelyik szomszédjába az élek súlyaival arányosvalószínuséggel.

A vj szomszédba érve ezt mégegyszermegcsináljuk, csak vi -t kihagyjuk a számításból. Az így kapott vkpont és vi közé felveszünk egy új élet 1 súllyal ha nem volt él,különben a meglévo él súlyát növeljük δ-val. Közben a 2 hosszúút éleinek súlyát is növeljük δ-val.pr valószínuséggel behúzunk egy új élet.pd valószínuséggel kitöröljük egy pontól induló összes élet.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 50 / 66

Page 143: Közösségek keresése nagy gráfokban

university-logo

Új modell a szociális háló változásaira

DefinícióAdott egy szociális háló, élei súlyozottak. Minden lépésben háromdolog közül választunk:

Egy véletlenül kiválasztott vi pontból véletlenül elindulunkvalamelyik szomszédjába az élek súlyaival arányosvalószínuséggel. A vj szomszédba érve ezt mégegyszermegcsináljuk, csak vi -t kihagyjuk a számításból.

Az így kapott vkpont és vi közé felveszünk egy új élet 1 súllyal ha nem volt él,különben a meglévo él súlyát növeljük δ-val. Közben a 2 hosszúút éleinek súlyát is növeljük δ-val.pr valószínuséggel behúzunk egy új élet.pd valószínuséggel kitöröljük egy pontól induló összes élet.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 50 / 66

Page 144: Közösségek keresése nagy gráfokban

university-logo

Új modell a szociális háló változásaira

DefinícióAdott egy szociális háló, élei súlyozottak. Minden lépésben háromdolog közül választunk:

Egy véletlenül kiválasztott vi pontból véletlenül elindulunkvalamelyik szomszédjába az élek súlyaival arányosvalószínuséggel. A vj szomszédba érve ezt mégegyszermegcsináljuk, csak vi -t kihagyjuk a számításból. Az így kapott vkpont és vi közé felveszünk egy új élet 1 súllyal ha nem volt él,

különben a meglévo él súlyát növeljük δ-val. Közben a 2 hosszúút éleinek súlyát is növeljük δ-val.pr valószínuséggel behúzunk egy új élet.pd valószínuséggel kitöröljük egy pontól induló összes élet.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 50 / 66

Page 145: Közösségek keresése nagy gráfokban

university-logo

Új modell a szociális háló változásaira

DefinícióAdott egy szociális háló, élei súlyozottak. Minden lépésben háromdolog közül választunk:

Egy véletlenül kiválasztott vi pontból véletlenül elindulunkvalamelyik szomszédjába az élek súlyaival arányosvalószínuséggel. A vj szomszédba érve ezt mégegyszermegcsináljuk, csak vi -t kihagyjuk a számításból. Az így kapott vkpont és vi közé felveszünk egy új élet 1 súllyal ha nem volt él,különben a meglévo él súlyát növeljük δ-val.

Közben a 2 hosszúút éleinek súlyát is növeljük δ-val.pr valószínuséggel behúzunk egy új élet.pd valószínuséggel kitöröljük egy pontól induló összes élet.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 50 / 66

Page 146: Közösségek keresése nagy gráfokban

university-logo

Új modell a szociális háló változásaira

DefinícióAdott egy szociális háló, élei súlyozottak. Minden lépésben háromdolog közül választunk:

Egy véletlenül kiválasztott vi pontból véletlenül elindulunkvalamelyik szomszédjába az élek súlyaival arányosvalószínuséggel. A vj szomszédba érve ezt mégegyszermegcsináljuk, csak vi -t kihagyjuk a számításból. Az így kapott vkpont és vi közé felveszünk egy új élet 1 súllyal ha nem volt él,különben a meglévo él súlyát növeljük δ-val. Közben a 2 hosszúút éleinek súlyát is növeljük δ-val.

pr valószínuséggel behúzunk egy új élet.pd valószínuséggel kitöröljük egy pontól induló összes élet.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 50 / 66

Page 147: Közösségek keresése nagy gráfokban

university-logo

Új modell a szociális háló változásaira

DefinícióAdott egy szociális háló, élei súlyozottak. Minden lépésben háromdolog közül választunk:

Egy véletlenül kiválasztott vi pontból véletlenül elindulunkvalamelyik szomszédjába az élek súlyaival arányosvalószínuséggel. A vj szomszédba érve ezt mégegyszermegcsináljuk, csak vi -t kihagyjuk a számításból. Az így kapott vkpont és vi közé felveszünk egy új élet 1 súllyal ha nem volt él,különben a meglévo él súlyát növeljük δ-val. Közben a 2 hosszúút éleinek súlyát is növeljük δ-val.pr valószínuséggel behúzunk egy új élet.

pd valószínuséggel kitöröljük egy pontól induló összes élet.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 50 / 66

Page 148: Közösségek keresése nagy gráfokban

university-logo

Új modell a szociális háló változásaira

DefinícióAdott egy szociális háló, élei súlyozottak. Minden lépésben háromdolog közül választunk:

Egy véletlenül kiválasztott vi pontból véletlenül elindulunkvalamelyik szomszédjába az élek súlyaival arányosvalószínuséggel. A vj szomszédba érve ezt mégegyszermegcsináljuk, csak vi -t kihagyjuk a számításból. Az így kapott vkpont és vi közé felveszünk egy új élet 1 súllyal ha nem volt él,különben a meglévo él súlyát növeljük δ-val. Közben a 2 hosszúút éleinek súlyát is növeljük δ-val.pr valószínuséggel behúzunk egy új élet.pd valószínuséggel kitöröljük egy pontól induló összes élet.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 50 / 66

Page 149: Közösségek keresése nagy gráfokban

university-logo

A paraméterek különbözo esetén megnézzük, hogy a súlyozottközösségek olyanok lesznek-e, mint a valóságban.

δ = 0, δ = 0.1

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 51 / 66

Page 150: Közösségek keresése nagy gráfokban

university-logo

A paraméterek különbözo esetén megnézzük, hogy a súlyozottközösségek olyanok lesznek-e, mint a valóságban.δ = 0, δ = 0.1

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 51 / 66

Page 151: Közösségek keresése nagy gráfokban

university-logo

A paraméterek különbözo esetén megnézzük, hogy a súlyozottközösségek olyanok leesznek-e, mint a valóságban.δ = 0.5, δ = 1

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 52 / 66

Page 152: Közösségek keresése nagy gráfokban

university-logo

Tartalom

1 Alapkérdés

2 k -klikk perkolációAlkalmazások

3 Súlyozott k -klikk perkolációAlkalmazás

4 Normált klikk perkoláció

5 Szigorú klikk perkoláció

6 Osztályozás véletlen sétákkal

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 53 / 66

Page 153: Közösségek keresése nagy gráfokban

university-logo

MegfigyelésA megfelelo k kiválasztása nem világos, hogyan történik.

Ha a gráfra úgy tekintünk, mint információk terjedésének modellje:Ha pl. két K5 metszete 3, akkor az egyik klikkbol eljut a másikba azinfo.De ha két K100 metszete 3, akkor nem.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 54 / 66

Page 154: Közösségek keresése nagy gráfokban

university-logo

MegfigyelésA megfelelo k kiválasztása nem világos, hogyan történik.

Ha a gráfra úgy tekintünk, mint információk terjedésének modellje:Ha pl. két K5 metszete 3, akkor az egyik klikkbol eljut a másikba azinfo.

De ha két K100 metszete 3, akkor nem.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 54 / 66

Page 155: Közösségek keresése nagy gráfokban

university-logo

MegfigyelésA megfelelo k kiválasztása nem világos, hogyan történik.

Ha a gráfra úgy tekintünk, mint információk terjedésének modellje:Ha pl. két K5 metszete 3, akkor az egyik klikkbol eljut a másikba azinfo.De ha két K100 metszete 3, akkor nem.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 54 / 66

Page 156: Közösségek keresése nagy gráfokban

university-logo

P. P. Zubcsek, I. Chowdhury and Zsolt KatonaInformation communities: The network structure of communicationkézirat

DefinícióLegyen S a pontok egy részhalmaza. S-et akkor hívjuk információsközösségnek, ha|S| > p,minden pont benne van egy q pontú klikkeben,bármely két S-beli pontra teljesül, hogy van egy oket tartalmazóolyan klikksorozat, melyre, ha két szomszédos klikk mérete k és l,metszetük pedig m, akkor f (k , l ,m) > r , ahol p,q ∈ N, r ∈ R,f (k , l ,m) : N × N × N → R a modell paraméterei.

p = q = 3, f (k , l ,m) = 0, r = 1 =⇒ nemtrivi klikkekf (k , l ,m) = m =⇒ (m + 1)-közösségek (Palla, Vicsek)

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 55 / 66

Page 157: Közösségek keresése nagy gráfokban

university-logo

P. P. Zubcsek, I. Chowdhury and Zsolt KatonaInformation communities: The network structure of communicationkézirat

DefinícióLegyen S a pontok egy részhalmaza. S-et akkor hívjuk információsközösségnek, ha

|S| > p,minden pont benne van egy q pontú klikkeben,bármely két S-beli pontra teljesül, hogy van egy oket tartalmazóolyan klikksorozat, melyre, ha két szomszédos klikk mérete k és l,metszetük pedig m, akkor f (k , l ,m) > r , ahol p,q ∈ N, r ∈ R,f (k , l ,m) : N × N × N → R a modell paraméterei.

p = q = 3, f (k , l ,m) = 0, r = 1 =⇒ nemtrivi klikkekf (k , l ,m) = m =⇒ (m + 1)-közösségek (Palla, Vicsek)

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 55 / 66

Page 158: Közösségek keresése nagy gráfokban

university-logo

P. P. Zubcsek, I. Chowdhury and Zsolt KatonaInformation communities: The network structure of communicationkézirat

DefinícióLegyen S a pontok egy részhalmaza. S-et akkor hívjuk információsközösségnek, ha|S| > p,

minden pont benne van egy q pontú klikkeben,bármely két S-beli pontra teljesül, hogy van egy oket tartalmazóolyan klikksorozat, melyre, ha két szomszédos klikk mérete k és l,metszetük pedig m, akkor f (k , l ,m) > r , ahol p,q ∈ N, r ∈ R,f (k , l ,m) : N × N × N → R a modell paraméterei.

p = q = 3, f (k , l ,m) = 0, r = 1 =⇒ nemtrivi klikkekf (k , l ,m) = m =⇒ (m + 1)-közösségek (Palla, Vicsek)

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 55 / 66

Page 159: Közösségek keresése nagy gráfokban

university-logo

P. P. Zubcsek, I. Chowdhury and Zsolt KatonaInformation communities: The network structure of communicationkézirat

DefinícióLegyen S a pontok egy részhalmaza. S-et akkor hívjuk információsközösségnek, ha|S| > p,minden pont benne van egy q pontú klikkeben,

bármely két S-beli pontra teljesül, hogy van egy oket tartalmazóolyan klikksorozat, melyre, ha két szomszédos klikk mérete k és l,metszetük pedig m, akkor f (k , l ,m) > r , ahol p,q ∈ N, r ∈ R,f (k , l ,m) : N × N × N → R a modell paraméterei.

p = q = 3, f (k , l ,m) = 0, r = 1 =⇒ nemtrivi klikkekf (k , l ,m) = m =⇒ (m + 1)-közösségek (Palla, Vicsek)

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 55 / 66

Page 160: Közösségek keresése nagy gráfokban

university-logo

P. P. Zubcsek, I. Chowdhury and Zsolt KatonaInformation communities: The network structure of communicationkézirat

DefinícióLegyen S a pontok egy részhalmaza. S-et akkor hívjuk információsközösségnek, ha|S| > p,minden pont benne van egy q pontú klikkeben,bármely két S-beli pontra teljesül, hogy van egy oket tartalmazóolyan klikksorozat, melyre, ha két szomszédos klikk mérete k és l,metszetük pedig m, akkor f (k , l ,m) > r , ahol p,q ∈ N, r ∈ R,f (k , l ,m) : N × N × N → R a modell paraméterei.

p = q = 3, f (k , l ,m) = 0, r = 1 =⇒ nemtrivi klikkekf (k , l ,m) = m =⇒ (m + 1)-közösségek (Palla, Vicsek)

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 55 / 66

Page 161: Közösségek keresése nagy gráfokban

university-logo

P. P. Zubcsek, I. Chowdhury and Zsolt KatonaInformation communities: The network structure of communicationkézirat

DefinícióLegyen S a pontok egy részhalmaza. S-et akkor hívjuk információsközösségnek, ha|S| > p,minden pont benne van egy q pontú klikkeben,bármely két S-beli pontra teljesül, hogy van egy oket tartalmazóolyan klikksorozat, melyre, ha két szomszédos klikk mérete k és l,metszetük pedig m, akkor f (k , l ,m) > r , ahol p,q ∈ N, r ∈ R,f (k , l ,m) : N × N × N → R a modell paraméterei.

p = q = 3, f (k , l ,m) = 0, r = 1 =⇒

nemtrivi klikkekf (k , l ,m) = m =⇒ (m + 1)-közösségek (Palla, Vicsek)

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 55 / 66

Page 162: Közösségek keresése nagy gráfokban

university-logo

P. P. Zubcsek, I. Chowdhury and Zsolt KatonaInformation communities: The network structure of communicationkézirat

DefinícióLegyen S a pontok egy részhalmaza. S-et akkor hívjuk információsközösségnek, ha|S| > p,minden pont benne van egy q pontú klikkeben,bármely két S-beli pontra teljesül, hogy van egy oket tartalmazóolyan klikksorozat, melyre, ha két szomszédos klikk mérete k és l,metszetük pedig m, akkor f (k , l ,m) > r , ahol p,q ∈ N, r ∈ R,f (k , l ,m) : N × N × N → R a modell paraméterei.

p = q = 3, f (k , l ,m) = 0, r = 1 =⇒ nemtrivi klikkek

f (k , l ,m) = m =⇒ (m + 1)-közösségek (Palla, Vicsek)

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 55 / 66

Page 163: Közösségek keresése nagy gráfokban

university-logo

P. P. Zubcsek, I. Chowdhury and Zsolt KatonaInformation communities: The network structure of communicationkézirat

DefinícióLegyen S a pontok egy részhalmaza. S-et akkor hívjuk információsközösségnek, ha|S| > p,minden pont benne van egy q pontú klikkeben,bármely két S-beli pontra teljesül, hogy van egy oket tartalmazóolyan klikksorozat, melyre, ha két szomszédos klikk mérete k és l,metszetük pedig m, akkor f (k , l ,m) > r , ahol p,q ∈ N, r ∈ R,f (k , l ,m) : N × N × N → R a modell paraméterei.

p = q = 3, f (k , l ,m) = 0, r = 1 =⇒ nemtrivi klikkekf (k , l ,m) = m =⇒

(m + 1)-közösségek (Palla, Vicsek)

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 55 / 66

Page 164: Közösségek keresése nagy gráfokban

university-logo

P. P. Zubcsek, I. Chowdhury and Zsolt KatonaInformation communities: The network structure of communicationkézirat

DefinícióLegyen S a pontok egy részhalmaza. S-et akkor hívjuk információsközösségnek, ha|S| > p,minden pont benne van egy q pontú klikkeben,bármely két S-beli pontra teljesül, hogy van egy oket tartalmazóolyan klikksorozat, melyre, ha két szomszédos klikk mérete k és l,metszetük pedig m, akkor f (k , l ,m) > r , ahol p,q ∈ N, r ∈ R,f (k , l ,m) : N × N × N → R a modell paraméterei.

p = q = 3, f (k , l ,m) = 0, r = 1 =⇒ nemtrivi klikkekf (k , l ,m) = m =⇒ (m + 1)-közösségek (Palla, Vicsek)

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 55 / 66

Page 165: Közösségek keresése nagy gráfokban

university-logo

Hogyan definiáljuk az f függvényt?

Modell: Ha az információt megtudja valaki, akkor mindenki aki vele egymaximális klikkben van, szintén azonnal megtudja (egyszerre tudjameg mindenki).

Utána minden élen δ valószínuséggel terjed az info.

MegfigyelésEgyik k méretu maximális klikkbol, akkor jut át az info egy l méretube,ha a metszetük elég nagy részt kitesz:

mk + l

> r .

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 56 / 66

Page 166: Közösségek keresése nagy gráfokban

university-logo

Hogyan definiáljuk az f függvényt?

Modell: Ha az információt megtudja valaki, akkor mindenki aki vele egymaximális klikkben van, szintén azonnal megtudja (egyszerre tudjameg mindenki). Utána minden élen δ valószínuséggel terjed az info.

MegfigyelésEgyik k méretu maximális klikkbol, akkor jut át az info egy l méretube,ha a metszetük elég nagy részt kitesz:

mk + l

> r .

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 56 / 66

Page 167: Közösségek keresése nagy gráfokban

university-logo

Hogyan definiáljuk az f függvényt?

Modell: Ha az információt megtudja valaki, akkor mindenki aki vele egymaximális klikkben van, szintén azonnal megtudja (egyszerre tudjameg mindenki). Utána minden élen δ valószínuséggel terjed az info.

MegfigyelésEgyik k méretu maximális klikkbol, akkor jut át az info egy l méretube,ha a metszetük elég nagy részt kitesz:

mk + l

> r .

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 56 / 66

Page 168: Közösségek keresése nagy gráfokban

university-logo

Hogyan definiáljuk az f függvényt?

MegfigyelésEgy kis maximális klikkbol nem jól megy át az info egy nagyba:

kl(k + l)2 > r .

=⇒f (k , l ,m) =

8klm(k + l)3

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 57 / 66

Page 169: Közösségek keresése nagy gráfokban

university-logo

Hogyan definiáljuk az f függvényt?

MegfigyelésEgy kis maximális klikkbol nem jól megy át az info egy nagyba:

kl(k + l)2 > r .

=⇒f (k , l ,m) =

8klm(k + l)3

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 57 / 66

Page 170: Közösségek keresése nagy gráfokban

university-logo

Tartalom

1 Alapkérdés

2 k -klikk perkolációAlkalmazások

3 Súlyozott k -klikk perkolációAlkalmazás

4 Normált klikk perkoláció

5 Szigorú klikk perkoláció

6 Osztályozás véletlen sétákkal

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 58 / 66

Page 171: Közösségek keresése nagy gráfokban

university-logo

Másik probléma

k=3k=4k=5Ez kell

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 59 / 66

Page 172: Közösségek keresése nagy gráfokban

university-logo

Másik probléma

k=3

k=4k=5Ez kell

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 59 / 66

Page 173: Közösségek keresése nagy gráfokban

university-logo

Másik probléma

k=3k=4

k=5Ez kell

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 59 / 66

Page 174: Közösségek keresése nagy gráfokban

university-logo

Másik probléma

k=3k=4k=5

Ez kell

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 59 / 66

Page 175: Közösségek keresése nagy gráfokban

university-logo

Másik probléma

k=3k=4k=5Ez kell

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 59 / 66

Page 176: Közösségek keresése nagy gráfokban

university-logo

Más megközelítésTekinthetjük úgy is a gráfot, mintha csak a maximális klikkeketkeresnénk, csak bizonyos élek (hibásan) nincsenek berajzolva

Hasonló megközelítés, hogy az élek „majdnem tranzitív relációt”jelölnek

Ilyenkor pl. ezt nem akarjuk egy közösségnek:

Ezt igen:

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 60 / 66

Page 177: Közösségek keresése nagy gráfokban

university-logo

Más megközelítésTekinthetjük úgy is a gráfot, mintha csak a maximális klikkeketkeresnénk, csak bizonyos élek (hibásan) nincsenek berajzolvaHasonló megközelítés, hogy az élek „majdnem tranzitív relációt”jelölnek

Ilyenkor pl. ezt nem akarjuk egy közösségnek:

Ezt igen:

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 60 / 66

Page 178: Közösségek keresése nagy gráfokban

university-logo

Más megközelítésTekinthetjük úgy is a gráfot, mintha csak a maximális klikkeketkeresnénk, csak bizonyos élek (hibásan) nincsenek berajzolvaHasonló megközelítés, hogy az élek „majdnem tranzitív relációt”jelölnek

Ilyenkor pl. ezt nem akarjuk egy közösségnek:

Ezt igen:

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 60 / 66

Page 179: Közösségek keresése nagy gráfokban

university-logo

Más megközelítésTekinthetjük úgy is a gráfot, mintha csak a maximális klikkeketkeresnénk, csak bizonyos élek (hibásan) nincsenek berajzolvaHasonló megközelítés, hogy az élek „majdnem tranzitív relációt”jelölnek

Ilyenkor pl. ezt nem akarjuk egy közösségnek:

Ezt igen:

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 60 / 66

Page 180: Közösségek keresése nagy gráfokban

university-logo

Szigorúbb feltétel közösségekreL. Zahoránszky, G.Y. Katona, P. Akli, P. Hári, A. Málnási-Csimadia, K.A. Zweig, A. Zahoránszy-Kohalmi, Breaking the Hierarchy - A NewCluster Selection Mechanism for Hierarchical Clustering Methods,ALGORITHMS FOR MOLECULAR BIOLOGY 4: Paper 12. (2009)

DefinícióEgy k-klikk közösség kielégíti a szigorú klikk feltételt, ha bármely kétbenne levo klikkenek van közös pontja.

k = 4-re az elso jó, a második nem, de k = 5-re a második is jó.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 61 / 66

Page 181: Közösségek keresése nagy gráfokban

university-logo

Szigorúbb feltétel közösségekreL. Zahoránszky, G.Y. Katona, P. Akli, P. Hári, A. Málnási-Csimadia, K.A. Zweig, A. Zahoránszy-Kohalmi, Breaking the Hierarchy - A NewCluster Selection Mechanism for Hierarchical Clustering Methods,ALGORITHMS FOR MOLECULAR BIOLOGY 4: Paper 12. (2009)

DefinícióEgy k-klikk közösség kielégíti a szigorú klikk feltételt, ha bármely kétbenne levo klikkenek van közös pontja.

k = 4-re az elso jó, a második nem, de k = 5-re a második is jó.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 61 / 66

Page 182: Közösségek keresése nagy gráfokban

university-logo

Szigorúbb feltétel közösségekreL. Zahoránszky, G.Y. Katona, P. Akli, P. Hári, A. Málnási-Csimadia, K.A. Zweig, A. Zahoránszy-Kohalmi, Breaking the Hierarchy - A NewCluster Selection Mechanism for Hierarchical Clustering Methods,ALGORITHMS FOR MOLECULAR BIOLOGY 4: Paper 12. (2009)

DefinícióEgy k-klikk közösség kielégíti a szigorú klikk feltételt, ha bármely kétbenne levo klikkenek van közös pontja.

k = 4-re az elso jó, a második nem, de k = 5-re a második is jó.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 61 / 66

Page 183: Közösségek keresése nagy gráfokban

university-logo

Szigorú közösségek

Definíciók = 3megkeressük a k-klikk közösségeket

ellenorizzük, hogy teljesül-e rájuk a szigorú feltételha igen, berakjuk a megtalált közössékegbe és elhagyjuk aklikkeketnöveljük k-t eggyel és újra kezdjük

Alkalmazva gyógyszer molekulákra, ill. éleszto gombák egycsoportjára, sokkal jobb eredményt kapunk.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 62 / 66

Page 184: Közösségek keresése nagy gráfokban

university-logo

Szigorú közösségek

Definíciók = 3megkeressük a k-klikk közösségeketellenorizzük, hogy teljesül-e rájuk a szigorú feltétel

ha igen, berakjuk a megtalált közössékegbe és elhagyjuk aklikkeketnöveljük k-t eggyel és újra kezdjük

Alkalmazva gyógyszer molekulákra, ill. éleszto gombák egycsoportjára, sokkal jobb eredményt kapunk.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 62 / 66

Page 185: Közösségek keresése nagy gráfokban

university-logo

Szigorú közösségek

Definíciók = 3megkeressük a k-klikk közösségeketellenorizzük, hogy teljesül-e rájuk a szigorú feltételha igen, berakjuk a megtalált közössékegbe és elhagyjuk aklikkeket

növeljük k-t eggyel és újra kezdjük

Alkalmazva gyógyszer molekulákra, ill. éleszto gombák egycsoportjára, sokkal jobb eredményt kapunk.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 62 / 66

Page 186: Közösségek keresése nagy gráfokban

university-logo

Szigorú közösségek

Definíciók = 3megkeressük a k-klikk közösségeketellenorizzük, hogy teljesül-e rájuk a szigorú feltételha igen, berakjuk a megtalált közössékegbe és elhagyjuk aklikkeketnöveljük k-t eggyel és újra kezdjük

Alkalmazva gyógyszer molekulákra, ill. éleszto gombák egycsoportjára, sokkal jobb eredményt kapunk.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 62 / 66

Page 187: Közösségek keresése nagy gráfokban

university-logo

Szigorú közösségek

Definíciók = 3megkeressük a k-klikk közösségeketellenorizzük, hogy teljesül-e rájuk a szigorú feltételha igen, berakjuk a megtalált közössékegbe és elhagyjuk aklikkeketnöveljük k-t eggyel és újra kezdjük

Alkalmazva gyógyszer molekulákra, ill. éleszto gombák egycsoportjára, sokkal jobb eredményt kapunk.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 62 / 66

Page 188: Közösségek keresése nagy gráfokban

university-logo

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 63 / 66

Page 189: Közösségek keresése nagy gráfokban

university-logo

Tartalom

1 Alapkérdés

2 k -klikk perkolációAlkalmazások

3 Súlyozott k -klikk perkolációAlkalmazás

4 Normált klikk perkoláció

5 Szigorú klikk perkoláció

6 Osztályozás véletlen sétákkal

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 64 / 66

Page 190: Közösségek keresése nagy gráfokban

university-logo

Új módszer

Stijn van DongenGraph Clustering by Flow SimulationPhD thesis, University of Utrecht, May 2000.http://www.micans.org/mcl/

DefinícióA gráf minden pontjából indítunk egy véletlen sétát. Két pont akkorlesz egy csoportban, ha egyikbol elég nagy valószínuséggel eljut egyvéletlen séta a másikba.

Klikken belül nyilván eljutunk minden pontba, de ha két klikk metszetekicsi, akkor nehéz átjutni.

Markov láncokkal elég jól számolható.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 65 / 66

Page 191: Közösségek keresése nagy gráfokban

university-logo

Új módszer

Stijn van DongenGraph Clustering by Flow SimulationPhD thesis, University of Utrecht, May 2000.http://www.micans.org/mcl/

DefinícióA gráf minden pontjából indítunk egy véletlen sétát.

Két pont akkorlesz egy csoportban, ha egyikbol elég nagy valószínuséggel eljut egyvéletlen séta a másikba.

Klikken belül nyilván eljutunk minden pontba, de ha két klikk metszetekicsi, akkor nehéz átjutni.

Markov láncokkal elég jól számolható.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 65 / 66

Page 192: Közösségek keresése nagy gráfokban

university-logo

Új módszer

Stijn van DongenGraph Clustering by Flow SimulationPhD thesis, University of Utrecht, May 2000.http://www.micans.org/mcl/

DefinícióA gráf minden pontjából indítunk egy véletlen sétát. Két pont akkorlesz egy csoportban, ha egyikbol elég nagy valószínuséggel eljut egyvéletlen séta a másikba.

Klikken belül nyilván eljutunk minden pontba, de ha két klikk metszetekicsi, akkor nehéz átjutni.

Markov láncokkal elég jól számolható.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 65 / 66

Page 193: Közösségek keresése nagy gráfokban

university-logo

Új módszer

Stijn van DongenGraph Clustering by Flow SimulationPhD thesis, University of Utrecht, May 2000.http://www.micans.org/mcl/

DefinícióA gráf minden pontjából indítunk egy véletlen sétát. Két pont akkorlesz egy csoportban, ha egyikbol elég nagy valószínuséggel eljut egyvéletlen séta a másikba.

Klikken belül nyilván eljutunk minden pontba, de ha két klikk metszetekicsi, akkor nehéz átjutni.

Markov láncokkal elég jól számolható.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 65 / 66

Page 194: Közösségek keresése nagy gráfokban

university-logo

Új módszer

Stijn van DongenGraph Clustering by Flow SimulationPhD thesis, University of Utrecht, May 2000.http://www.micans.org/mcl/

DefinícióA gráf minden pontjából indítunk egy véletlen sétát. Két pont akkorlesz egy csoportban, ha egyikbol elég nagy valószínuséggel eljut egyvéletlen séta a másikba.

Klikken belül nyilván eljutunk minden pontba, de ha két klikk metszetekicsi, akkor nehéz átjutni.

Markov láncokkal elég jól számolható.

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 65 / 66

Page 195: Közösségek keresése nagy gráfokban

university-logo

VÉGE

Katona Gyula Y. (BME SZIT) Közösségek keresése nagy gráfokban 2011. április 14. 66 / 66