„Véletlen gráfok generálása, tulajdonságai” változatai közötti eltérés
(→Alapfogalmak) |
(→Erdős-Rényi gráf) |
||
(16 közbenső módosítás, amit 2 másik szerkesztő végzett, nincs mutatva) | |||
14. sor: | 14. sor: | ||
<math>c_i = \frac{2e_i}{k_i(k_i-1)}</math>, ahol <math>e_i</math> az i-edik csúcs szomszédai közti élek száma. Átlagos klaszterezettség: <math><c> = \frac{1}{N}\sum(c_i)</math> | <math>c_i = \frac{2e_i}{k_i(k_i-1)}</math>, ahol <math>e_i</math> az i-edik csúcs szomszédai közti élek száma. Átlagos klaszterezettség: <math><c> = \frac{1}{N}\sum(c_i)</math> | ||
− | Szemléletes jelentés: Ha <math>c_i = 0</math>, akkor " | + | Szemléletes jelentés: Ha <math>c_i = 0</math>, akkor "csillag" - ha <math>c_i = 1</math>, akkor "klikk" |
[[Kép:csillag-klikk.jpg|center|thumb|csillag és klikk]] | [[Kép:csillag-klikk.jpg|center|thumb|csillag és klikk]] | ||
− | * Távolság: (<math>l_ | + | *Alternatív Klaszterezettség definíció I: <math>C_I=\frac{<k>}{N-1}</math>, ahol <k> az átlagos fokszám, N pedig az összes csúcs száma |
+ | *Alternatív Klaszterezettség definíció II: <math>C_{II}=\frac{\Delta}{\Lambda}</math>, ahol <math>\Delta</math> a redszerben előforduló 3 teljesen összekötött csúcs számossága, <math>\Lambda</math> pedig 3 pont 2 éllel összekötött részek számossága (ahogy a szimbólumok alakja is utal ezekre) | ||
+ | * Távolság: (<math>l_{ij}</math>) az a minimális lépésszám i és j csúcsok között, ami alatt el lehet jutni i-ből j-be az éleket követve. (irányítatlan gráfon <math>l_{ij} = l_{ji}</math>, irányított gráfon ez nem feltétlen teljesül.) | ||
==Kisvilág tulajdonság== | ==Kisvilág tulajdonság== | ||
29. sor: | 31. sor: | ||
*N csúcsból áll | *N csúcsból áll | ||
*Minden két csúcs között p valószínűséggel él | *Minden két csúcs között p valószínűséggel él | ||
+ | [[Kép:RandomGraph.png|center|350px|thumb|N=12 random gráfok: p=0.3788 és p=0.758-ra]] | ||
===Tulajdonságok=== | ===Tulajdonságok=== | ||
*Csúcsok növelésével exponenciálisan nő a kapcsolatszám | *Csúcsok növelésével exponenciálisan nő a kapcsolatszám | ||
− | *Kisvilág tulajdonság, ha összefüggő. Szinte mindig összefüggő, mivel az óriáskomponens gyorsan kialakul, <math>p \sim \frac{1}{N} + \epsilon</math>. Az egyes komponenseken belül is kisvilág tulajdonság | + | *A fokszámeloszlás Poisson-eloszlás lesz (analitikusan is levezethető) |
− | + | [[Kép:RandomGraph_DD.png|center|250px|thumb|N=1000 random gráf fokszámeloszlása (p kicsi)]] | |
+ | *Kisvilág tulajdonság, ha összefüggő. Szinte mindig összefüggő, mivel az óriáskomponens (a csúcsok legnagyobb részét tartalmazó algráf, más szóval klaszter) gyorsan kialakul, <math>p \sim \frac{1}{N} + \epsilon</math>, ahol p az összekötési valószínűség, N a csúcsok száma és <math>\epsilon</math> egy kicsi szám. Az egyes komponenseken belül is kisvilág tulajdonság | ||
+ | [[Kép:GiantComponent.png|center|500px|thumb|Óriás komponens mérete [%] p ill. az átlagos fokszám függvényében (utóbbi esetben p=1/N, több futásra átlagolva)]] | ||
+ | |||
+ | A klaszterek méreteloszlása hatványfüggvény szerint csökken: | ||
+ | [[Kép:Cluster_distr.png|center|500px|thumb|]] | ||
==Watts-Strogratz gráf== | ==Watts-Strogratz gráf== | ||
41. sor: | 49. sor: | ||
*N csúcs, kiinduláskor rendezett rács, szabályos k-szomszédság | *N csúcs, kiinduláskor rendezett rács, szabályos k-szomszédság | ||
*Két módszer: "átdrótozás" (rewiring), vagy "levágások" (shortcuts). Előbbinél a meglévő éleket helyezzük át, utóbbinál új éleket vezetünk be két csúcs között - mindkét esetben p valószínűséggel tesszük ezt minden csúcspárra | *Két módszer: "átdrótozás" (rewiring), vagy "levágások" (shortcuts). Előbbinél a meglévő éleket helyezzük át, utóbbinál új éleket vezetünk be két csúcs között - mindkét esetben p valószínűséggel tesszük ezt minden csúcspárra | ||
+ | [[Kép:WS.png|center|300px|thumb|]] | ||
*Az átlagos legrövidebb út hamarabb csökken, mint a klaszterezettség, egyszerre kisvilág és klaszterezett | *Az átlagos legrövidebb út hamarabb csökken, mint a klaszterezettség, egyszerre kisvilág és klaszterezett | ||
49. sor: | 58. sor: | ||
*Minden lépésben egy új csúcs, E db éllel | *Minden lépésben egy új csúcs, E db éllel | ||
*Véletlenszerű, hogy melyik csúcshoz csatlakoznak az új élek, de a meglévő csúcsok fokszáma alapján preferencia: <math>p(n) = \frac{d(n)}{\sum_{i=1}^N d(i)}</math>, ahol <math>d(n)</math> az n-edik csúcs fokszáma | *Véletlenszerű, hogy melyik csúcshoz csatlakoznak az új élek, de a meglévő csúcsok fokszáma alapján preferencia: <math>p(n) = \frac{d(n)}{\sum_{i=1}^N d(i)}</math>, ahol <math>d(n)</math> az n-edik csúcs fokszáma | ||
+ | Ha E = 1, akkor <math>c_i = 0</math> - fa gráfot fogunk kapni: | ||
+ | [[Kép:BA.png|center|300px|thumb|baloldal: N0=2, E=1; jobb oldal: N0=3; E=2]] | ||
===Tulajdonságai=== | ===Tulajdonságai=== | ||
55. sor: | 66. sor: | ||
*Kisvilág | *Kisvilág | ||
*NEM klaszterezett | *NEM klaszterezett | ||
+ | |||
+ | ==Egy modell a három tulajdonsággal== | ||
+ | Ravasz és Barabási hierarchikus modelljének lépései: | ||
+ | * Öt csúcs - teljesen összekötve | ||
+ | * 4 másolat a teljes gráfról, melynek magjai összekötöttek, széső csúcsai pedig az eredeti maggal összekötöttek | ||
+ | * első lépéstől ismétlés... | ||
+ | [[Kép:Ravasz_Barabasi.png|center|200px|thumb|]] | ||
+ | Ez a modell: kisvilág, klaszterezett és skálafüggetlen, DE! determinisztikus (nem véletlen). | ||
==Robosztusság== | ==Robosztusság== | ||
61. sor: | 80. sor: | ||
Miért fontos? Robosztus számítógép-hálózatok, fajok védelme, járvány-védelem, információ-terjedés elleni "védelem" stb. | Miért fontos? Robosztus számítógép-hálózatok, fajok védelme, járvány-védelem, információ-terjedés elleni "védelem" stb. | ||
− | + | ||
− | + | Fontos az adott csúcs/él centralitása ("központi szerepének" jellemzése) - ezeket lehet érdemes "támadni" | |
+ | * Fok-centralitás: <math>d_i</math> - a csúcs fokszáma. ("Népszerűség") | ||
+ | * Közelség-centralitás: <math>\sum(l_{ij})</math> - a többi csúcshoz vezető min. utak összege | ||
+ | * Köztesség-centralitás: <math>\sum\frac{\mathbf{p}_{jik}}{\mathbf{p}_{jk}}</math> - az áthaladó utak száma | ||
+ | |||
+ | Erdős-Rényi gráf: | ||
+ | * Gyakorlatilag mindegy, hogy irányított vagy véletlen támadást hajtunk végre, mert nincsenek kitüntetett csúcsok | ||
+ | Barabási-Albert gráf: | ||
+ | * A véletlen támadással szemben ellenállóbb (kicsi a valószínűsége, hogy fontos csúcs hibásodik meg), viszont az irányított támadásra sokkal érzékenyebb. | ||
+ | [[Kép:Robost.png|center|300px|thumb|ER (E) és BA (Sf) gráfok támadása]] | ||
+ | *A WS gráf véletlen támadással és célzottal szemben is ellenálló, bár célzott támadás esetén hamar elveszti a kisvilág tulajdonságát. (És ilyet építeni a k-szomszédság miatt a gyakorlatban nem érdemes.) | ||
+ | Források: Claudius Gros - Complex and Adaptive Dynamcial Systems; Gulyás László - Társadalmi hálózatok és modelljeik előadás diák | ||
{{MSc záróvizsga}} | {{MSc záróvizsga}} |
A lap jelenlegi, 2011. június 15., 16:57-kori változata
Rengeteg mindent fel lehet írni gráf alakban: internetes honlapok, szociális hálók, metabolikus folyamatok, szerzőségi hálók, tápláléklánc, körfolyamatok a fizikában és a biológiában, linux kernel stb.
Tartalomjegyzék
Alapfogalmak
- Egy gráf csúcsokból és élekből áll. A gráf lehet:
- Egyszerű gráf (két pont között csak 1 él, nincs hurok egy csúcsra); Multi gráf (két pont között lehet több él, nincs hurok egy csúcsra); Pszeudo gráf (két pont között lehet több él és lehet egy csúcson hurok)
- Irányított/Irányítatlan
- Súlyozott/Súlyozatlan
- Címkézett gráf: csúcs- és/vagy él-címkézett (élek/csúcsok egyéni azonosítóval rendelkeznek)
- Biparit gráf: két fajta csúcs van és élek csak a különböző fajtájú csúcsok közt vannak (pl.: filmszínészek hálózata)
- Gráf reprezentációja: mutatókkal, él-listákkal, vagy összekötöttségi mátrixokkal.
- Csúcs fokszáma: a csúcs kapcsolatainak száma (irányított gráfnál lehet beszélni bejövő és kimenő fokszámról).
- Fokszám-eloszlás: egy gráf teljes fokszám-gyakoriság diagramja. (ahol a k fokszámú csúcsok száma, N pedig a csúcsok száma
- Csúcs klaszterezettségi együtthatója: (csoporterősségi együttható)
, ahol az i-edik csúcs szomszédai közti élek száma. Átlagos klaszterezettség:
Szemléletes jelentés: Ha , akkor "csillag" - ha , akkor "klikk"
- Alternatív Klaszterezettség definíció I: , ahol <k> az átlagos fokszám, N pedig az összes csúcs száma
- Alternatív Klaszterezettség definíció II: , ahol a redszerben előforduló 3 teljesen összekötött csúcs számossága, pedig 3 pont 2 éllel összekötött részek számossága (ahogy a szimbólumok alakja is utal ezekre)
- Távolság: () az a minimális lépésszám i és j csúcsok között, ami alatt el lehet jutni i-ből j-be az éleket követve. (irányítatlan gráfon , irányított gráfon ez nem feltétlen teljesül.)
Kisvilág tulajdonság
Legyen a gráf összes csúcsának száma N. Két tetszőleges csúcs közötti legrövidebb út: legkevesebb csúcs érintésével. Legrövidebb utak átlagos hossza: l.
Kisvilág tulajdonság:
Erdős-Rényi gráf
- N csúcsból áll
- Minden két csúcs között p valószínűséggel él
Tulajdonságok
- Csúcsok növelésével exponenciálisan nő a kapcsolatszám
- A fokszámeloszlás Poisson-eloszlás lesz (analitikusan is levezethető)
- Kisvilág tulajdonság, ha összefüggő. Szinte mindig összefüggő, mivel az óriáskomponens (a csúcsok legnagyobb részét tartalmazó algráf, más szóval klaszter) gyorsan kialakul, , ahol p az összekötési valószínűség, N a csúcsok száma és egy kicsi szám. Az egyes komponenseken belül is kisvilág tulajdonság
A klaszterek méreteloszlása hatványfüggvény szerint csökken:
Watts-Strogratz gráf
A "kisvilág" modell, tetszőleges D dimenzióban megvalósítható.
- N csúcs, kiinduláskor rendezett rács, szabályos k-szomszédság
- Két módszer: "átdrótozás" (rewiring), vagy "levágások" (shortcuts). Előbbinél a meglévő éleket helyezzük át, utóbbinál új éleket vezetünk be két csúcs között - mindkét esetben p valószínűséggel tesszük ezt minden csúcspárra
- Az átlagos legrövidebb út hamarabb csökken, mint a klaszterezettség, egyszerre kisvilág és klaszterezett
Barabási-Albert gráf
Preferenciális csatolás (preferential attachment) modell.
- M db kezdőcsúcs tetszőlegesen összekötve
- Minden lépésben egy új csúcs, E db éllel
- Véletlenszerű, hogy melyik csúcshoz csatlakoznak az új élek, de a meglévő csúcsok fokszáma alapján preferencia: , ahol az n-edik csúcs fokszáma
Ha E = 1, akkor - fa gráfot fogunk kapni:
Tulajdonságai
- A fokszámeloszlás hatványfüggvényt követ
- Kisvilág
- NEM klaszterezett
Egy modell a három tulajdonsággal
Ravasz és Barabási hierarchikus modelljének lépései:
- Öt csúcs - teljesen összekötve
- 4 másolat a teljes gráfról, melynek magjai összekötöttek, széső csúcsai pedig az eredeti maggal összekötöttek
- első lépéstől ismétlés...
Ez a modell: kisvilág, klaszterezett és skálafüggetlen, DE! determinisztikus (nem véletlen).
Robosztusság
Más néven ellenállóság véletlen hibákkal, vagy támadásokkal szemben.
Miért fontos? Robosztus számítógép-hálózatok, fajok védelme, járvány-védelem, információ-terjedés elleni "védelem" stb.
Fontos az adott csúcs/él centralitása ("központi szerepének" jellemzése) - ezeket lehet érdemes "támadni"
- Fok-centralitás: - a csúcs fokszáma. ("Népszerűség")
- Közelség-centralitás: - a többi csúcshoz vezető min. utak összege
- Köztesség-centralitás: - az áthaladó utak száma
Erdős-Rényi gráf:
- Gyakorlatilag mindegy, hogy irányított vagy véletlen támadást hajtunk végre, mert nincsenek kitüntetett csúcsok
Barabási-Albert gráf:
- A véletlen támadással szemben ellenállóbb (kicsi a valószínűsége, hogy fontos csúcs hibásodik meg), viszont az irányított támadásra sokkal érzékenyebb.
- A WS gráf véletlen támadással és célzottal szemben is ellenálló, bár célzott támadás esetén hamar elveszti a kisvilág tulajdonságát. (És ilyet építeni a k-szomszédság miatt a gyakorlatban nem érdemes.)
Források: Claudius Gros - Complex and Adaptive Dynamcial Systems; Gulyás László - Társadalmi hálózatok és modelljeik előadás diák