ivadas i tinklu modeliavima - vilniaus...

63
Įvadas į tinklų modeliavimą Aleksejus Kononovičius Parengta pagal A. L. Barabasi “Network Science” (http://barabasilab.neu.edu/networksciencebook/), M. O. Jackson “Social and Economic Networks” (Stanford MOOC @ Coursera), M. Kearns “Networked Life” (Penn MOOC @ Coursera) 2014-04-29 A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 1 / 56

Upload: others

Post on 05-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Įvadas į tinklų modeliavimą

Aleksejus Kononovičius

Parengta pagalA. L. Barabasi “Network Science” (http://barabasilab.neu.edu/networksciencebook/),

M. O. Jackson “Social and Economic Networks” (Stanford MOOC @ Coursera),M. Kearns “Networked Life” (Penn MOOC @ Coursera)

2014-04-29

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 1 / 56

Page 2: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Įvado sudedamosios dalys

1 Kontekstas

2 Terminologija

3 Atsitiktinio tinklo modeliai

4 Mažas pasaulis ir jo modeliai

5 Mastelio nebuvimas ir laipsniniai skirstiniai tinkluose

6 Bemastelio tinklo modeliai

7 Tankėjantis pasaulis ir jo modeliai

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 2 / 56

Page 3: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Kontekstas

Page 4: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Kaip buvo pagautas Husseinas?

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 3 / 56

Page 5: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

2003 metų JAV elektros tinklo gedimas

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 4 / 56

Page 6: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

“Už kiekvienos sudėtingos sistemos slypi sąveikų tinklas”

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 5 / 56

Page 7: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Kodėl dabar?

∼1735 L. Euler: septynių Karaliaučiaustiltų problemaXVIII a. vidurys A. Komte: socialinėfizika∼1930 J. Moreno: Pirmieji grafaisocialiniuose moksluose1960-1980: pirmieji ekologinių,komunikacijų tinklų tyrimai

duomenų perteklius(internetinės duomenųbazės, socialiniai tinklai,internetiniai kompiuteriniaižaidimai, ...).universalumas - tinklai yravisur, o ir jų statistinėssavybės yra panašios.(skubus) poreikis suprasti -potencialūs taikymaikuriant stabilesnęinfrastruktūrą (nuologistikos iki finansų).

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 6 / 56

Page 8: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Terminologija

Page 9: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Bazinė terminologija

1

23

54

6

Visa sistema gali būti vadinamagrafu (angl. graph) arbatinklu (angl. network).

Sistemos sudedamosios dalysvadinamos mazgais arbaviršūnėmis (angl. vertices,nodes).

Sąryšiai tarp mazgų vadinamibriaunomis arba ryšiais(angl. edge, link).

Gretimi mazgai yra tie mazgai, kuriuos jungia briauna. Gretimosbriaunos yra tos briaunos, kurios turi bendrą mazgą.

Mazgo laipsnis yra lygus jam gretimų mazgų skaičiui.

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 7 / 56

Page 10: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Tinklų įvairovė ir gretimumo matrica (angl. adjacency matrix)

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 8 / 56

Page 11: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Kelias, geodezė, ciklas, diametras

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 9 / 56

Page 12: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Klasterizacija - grafo “tankumo” įvertinimas

Ci =2Li

ki(ki − 1),

Li yra briaunų jungiančių mazgus,gretimus i-tajam, skaičius.

〈C〉 =1

N

N∑i=1

Ci.

C =3× unikalių uždarų trikampių skaičius

trigubų grandinių skaičius.

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 10 / 56

Page 13: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Kas yra aukšta klasterizacija?Kokie tinklai yra tankūs?

Tinklas kairėje: 〈C〉 = 0.7(6), 〈k〉 = 2.8, p = 0.7.Tinklas dešinėje: 〈C〉 = 0.5, 〈k〉 = 4, p = 4

N .

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 11 / 56

Page 14: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Pavyzdys: Proteinų tarpusavio sąveikos tinklas

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 12 / 56

Page 15: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Atsitiktinio tinklo modeliai

Page 16: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Erdoš-Renyi (atsitiktinio tinklo) modelis

Algoritmas:1 Pradėkime su tuščiu N mazgų grafu.2 Pasirinkime dviejų mazgų porą ir su tikimybe p sukurkime tarp jų

briauną.3 Kartokime 2 žingsnį su visomis galimomis mazgų poromis,N(N − 1)/2.

http://mokslasplius.lt/rizikos-fizika/erdos-renyi-model

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 13 / 56

Page 17: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Erdoš-Renyi modelio savybės

Klasterizacija: 〈C〉 = p = 〈k〉N .

Diametras:N = 1 + 〈k〉+ 〈k〉2 + . . .+ 〈k〉d = 〈k〉d+1−1

〈k〉−1 ≈ 〈k〉d ⇒ d ∼ lnNln〈k〉 .

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 14 / 56

Page 18: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Fazinis “virsmas” Erdoš-Renyi modelyje

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 15 / 56

Page 19: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

* Didžiosios komponentės dydis, S = NG/N

Jeigu mazgas i yra didžiojoje komponentėje, tai jam gretimas mazgas jtaip pat turi būti didžiojoje komponentėje. Tad yra dvi priežastyskodėl i gali nebūti didžiojoje komponentėje:

Nėra briaunos tarp i ir j - tikimybė 1− p,Briauna tarp i ir j yra, bet j nepriklauso didžiajai komponentei -tikimybė pu (čia u = 1−NG/N).

Bendrai paėmus:

u = (1− p+ pu)N−1, ⇒ lnu = (N − 1) ln

[1− 〈k〉

N − 1(1− u)

],

ln[1− ε] ≈ −ε, ⇒ S = 1− e−〈k〉S .

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 16 / 56

Page 20: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

* Perėjimas prie pilnai sujungto tinklo

Beveik visi mazgai turėtų priklausyti didžiajai komponentei (NG ≈ N),tad likusių izoliuotų mazgų skaičius yra:

Ni ≈ N(1− p)NG ≈ N(1− p)N = N

(1− Np

N

)N≈ Ne−pN ,

Ne−pN = 1, ⇒ p ∼ lnN

N, ⇒ 〈k〉 ∼ lnN.

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 17 / 56

Page 21: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Mažas pasaulis ir jo modeliai

Page 22: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Šeši atskirties laipsniai: Milgram’o eksperimentas

Stanley Milgram 1967 metais pasiūlė tokį eksperimentą:1 Išsiųskime laišką atsitiktinai parinktam žmogui (Omaha ir Vičita).2 Šiam žmogui suteikime bazinės informacijos apie pageidaujamą

galutinį laiško adresatą, bet nesakykim jo adreso.3 Eksperimente sutinkantis dalyvauti žmogus turėtų persiųsti laišką

kitam žmogui, kurį pažįsta tiesiogiai ir kuris galėtų galbūt pažinotigalutinį adresatą.

4 Kiekvienas kitas gavėjas turi kartoti turėtų laišką persiųsti toliau,kol galų gale laišką pasiektų galutinį adresatą.

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 18 / 56

Page 23: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

“Atsitiktinė” struktūra prieš lokalią struktūrąKaip greitai pasieksime pageidaujamą mazgą?

Laipsninis augimas - V (d) ∼ 〈k〉d. Polinominis augimas - V (d) ∼ dD.A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 19 / 56

Page 24: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Mūsų pasaulis yra lokalus, bet mažo diametro“It’s a small world after all” (Sherman Brothers)

Kaip taip gali būti?

Tereikia įterpti kelias atsitiktines briaunas.

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 20 / 56

Page 25: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Watts-Strogatz (mažo pasaulio) modelisDrastiškas vidutinio kelio sumažėjimas per nežymų klasterizacijos sumažėjimą

http://mokslasplius.lt/rizikos-fizika/watts-strogatz-model

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 21 / 56

Page 26: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Ląsteliniai (angl. cellular) tinklai

Algoritmas:1 Pradėkime su tuščiu N mazgų grafu.2 Kiekvienam mazgui atsitiktinai

sugeneruokime atsitiktinį xi. Pagal xivertes priskirkime mazgui “grupę”.

3 Pasirinkime dviejų mazgų porą ir sutikimybe pic, jei jie priklauso vienaigrupei, arba pbc, jei jie priklausoskirtingoms grupėms, sukurkime tarpjų briauną.

4 Kartokime 2 žingsnį su visomisgalimomis mazgų poromis,N(N − 1)/2.

http://mokslasplius.lt/rizikos-fizika/cellular-network

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 22 / 56

Page 27: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Mastelio nebuvimas ir laipsniniai skirstiniaitinkluose

Page 28: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Kas negerai su ankstesniais modeliais?

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 23 / 56

Page 29: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Laipsninių skirstinių paplitimasMaršrutizatorių jungtys

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 24 / 56

Page 30: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Laipsninių skirstinių paplitimasNuorodos tarp svetainių internete

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 25 / 56

Page 31: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Laipsninių skirstinių paplitimasPRL straipsnių cituojamumas

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 26 / 56

Page 32: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Laipsninių skirstinių paplitimasSocialiniai tinklai

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 27 / 56

Page 33: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Laipsninių skirstinių paplitimas

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 28 / 56

Page 34: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Mastelio nebuvimas - fizika (Izingo modelis)

Kai T � Tc, ξ = 0dėl šiluminiųsvyravimų.Kai T � Tc, ξ = 1dėl sąveikųlokalumo.Kai T → Tc, ξtampa neapibrėžtas.

http://mokslasplius.lt/rizikos-fizika/ising-modelA. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 29 / 56

Page 35: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Mastelio nebuvimas - tinklai

Atsitiktinio tinklo (ER modelis) atveju vidurkis yra informatyvus dydis- galime tikėtis, kad mazgai turės laipsnius artimus 〈k〉 ± σk. Arba〈k〉 ± 3σk? Ar 〈k〉 ± 5σk? σk apibrėžia fliuktuacijų mastą - procesocharakteringą skalę.

Žinome, kad laipsninio skirstinio σk yra neapibrėžtas, kai γ < 3.Dauguma žinomų tinklų turi 2 < γ < 3, tad jie neturi charakteringosskalės.

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 30 / 56

Page 36: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Mastelio nebuvimas - vizualiai

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 31 / 56

Page 37: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Bemastelio tinklo modeliai

Page 38: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Dirbtiniai būdai gauti laipsninį (ir ne tik) skirstinį

Konfigūracinis modelis. Sugeneruojam aibę mazgų sureikalingu laipsniu. Atsitiktinai sujungiam “palaidus galus”.Jungčių sukeitimo “modelis”. Atsitiktinai sukeičiamesugeneruoto tinklo briaunas.Paslėpto parametro modelis. Mazgams priskiriame paslėptąparametrą, ηi. Jungiame mazgus i ir j su tikimybe proporcingaηiηj .

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 32 / 56

Page 39: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Barabasi-Albert (bemastelio tinklo) modelis

Realūs tinklai auga.O mazgai jungiasi prie populiariųmazgų - pi ∼ ki.

http://mokslasplius.lt/rizikos-fizika/barabasi-albert-model

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 33 / 56

Page 40: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

* BA modelio sprendimas “kontinuumo” metodu

Kiekvienu diskrečiu laiko momentu t į tinklą atkeliauja naujas mazgasir sukuria m briaunų:

∂tki = mpi = mki∑i ki

.

Taigi mazgų laipsnių suma kiekviename žingsnyje paauga per 2m:

∑i

ki = 2mt, ⇒ ∂tki =ki2t, ki(i) = m ⇒ ki(t) = m

√t

i.

Kelių mazgų laipsnis yra mažesnis už k? m√

ti < k, ⇒ i > m2t

k2,

PDF: pk ∼ ∂k(t−m2t

k2

t

)= ∂k

(1− m2

k2

)=

2m2

k3.

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 34 / 56

Page 41: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

* BA modelio sprendimas “kinetiniu” metodu I

k → k + 1 sparta:

r− =k

2mt×Np(k, t)×m =

k

2p(k, t).

k − 1→ k sparta:

r+ =

{k−12mt ×Np(k − 1, t)×m = k−1

2 p(k − 1, t) k > m1 k = m

.

Pagrindinė kinetinė lygtis:

(N +1)p(k, t+1) = r0 +r+−r− = Np(k, t)+k − 1

2p(k−1, t)− k

2p(k, t),

(N + 1)p(m, t+ 1) = Np(m, t) + 1− m

2p(m, t).

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 35 / 56

Page 42: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

* BA modelio sprendimas “kinetiniu” metodu II

Imkime ribą t→∞. Kai k > m:

(N + 1)p(k,∞)−Np(k,∞) = p(k) =k − 1

2p(k − 1)− k

2p(k),

p(k) =k − 1

k + 2p(k − 1), ⇒ p(k + 1) =

k

k + 3p(k) .

Norint taikyt rekurentinę formulę, reikia žinoti pradinę vertę (k = m):

(N + 1)p(m,∞)−Np(m,∞) = p(m) = 1− m

2p(m),

p(m) =2

2 +m.

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 36 / 56

Page 43: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

* BA modelio sprendimas “kinetiniu” metodu III

p(m+ 1) =m

m+ 3p(m) =

2m

(m+ 2)(m+ 3),

p(m+ 2) =m+ 1

m+ 4p(m+ 1) =

2m(m+ 1)

(m+ 2)(m+ 3)(m+ 4),

p(m+ 3) =m+ 2

m+ 5p(m+ 2) =

2m(m+ 1)(m+2)(m+2)(m+ 3)(m+ 4)(m+ 5)

,

p(m+ 4) =m+ 3

m+ 6p(m+ 2) =

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

,

. . .

p(k) =2m(m+ 1)

k(k + 1)(k + 2)≈ 2m2

k3.

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 37 / 56

Page 44: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Gal užteks tik tinklo augimo mechanizmo?

Tegu kiekvienas naujas mazgas prisijungiaprie m visiškai atsitiktinių mazgų sutikimybe:

pi =1

m0 + t− 1.

∂tki = mpi,

ki(t) = m

[ln

(m0 + t− 1

m0 + ti − 1

)+ 1

],

. . .

p(k) ∼ e−k.

Neužteks!

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 38 / 56

Page 45: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Gal užteks jungimosi prie populiarių mechanizmo?

Kol bendras jungčių skaičius mažas(L� N2) pradeda formuotisbemastelio tinklo užuomazgos.

Didėjant jungčių skaičiui(1� L < N2) populiariausi mazgaidažnai nebegali “priimti” daugiaubriaunų.

Susiformuoja pilnas grafas.

Tad - augimas irgi yra būtinas!

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 39 / 56

Page 46: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Empirinis svarbos parodymas

Reikia turėti kelis tinklo“paveikslus” skirtingais laikomomentais:

∆ki∆t∝ Π(ki).

Jei Π(ki) = ki, tai šis mechanizmasyra svarbus.

Realiai Π(ki) yra triukšmingas.Patogiau naudoti:

π(k) =

k∑ki=0

Π(ki).

Jei π(k) = k2, tai mechanizmas yra svarbus.

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 40 / 56

Page 47: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

O jei... netiesinis prisijungimas prie populiariausių

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 41 / 56

Page 48: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Briaunų nukreipimo (kopijavimo) modelis

http://mokslasplius.lt/rizikos-fizika/edge-redirection-network-formation-models

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 42 / 56

Page 49: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Maršrutizatorių jungimasisElementarus modeliukas: minj{δdij + hj}

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 43 / 56

Page 50: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Maršrutizatorių jungimasisElementaraus modeliuko rezultatai

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 44 / 56

Page 51: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

** Klasterizacijos koeficientas Barabasi-Albert modelyje

Vidutinis egzistuojančių trikampių skaičius:

Nrl(/) =

∫ N

1

∫ N

1P (i, j)P (i, l)P (j, l)didj.

P (i, j) = mki(j)

2mj, ki(t = j) = m

√t

ti= m

√j

i⇒ P (i, j) =

m

2√ij.

Nrl(/) =m3

8l

∫ N

1

di

i

∫ N

1

dj

j=m3

8l(lnN)2.

Kl. koef. randame dalindami iš vidutinio visų galimų trikampiųskaičiaus:

C =2Nrl(/)

kl(kl − 1), kl(kl − 1) ≈ k2l = m2N

l⇒ C =

m(lnN)2

4N.

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 45 / 56

Page 52: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Taigi panagrinėjome ir Barabasi-Albert modelį...

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 46 / 56

Page 53: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Susitvarkome su klasterizacija (Klemm modelis)

Algoritmas:1 Pradėkime su pilnu m aktyvių mazgų grafu.2 Pridėkime aktyvų mazgą ir sujunkime jį su m aktyvių senųjų

mazgų.3 “Išjunkime” vieną aktyvių mazgų su tikimybe pd(ki) ∝ 1

a+ki.

K. Klemm and V. Eguiluz, Phys. Rev. E 65, 036123 (2002)

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 47 / 56

Page 54: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Susitvarkome su klasterizacija (Holme modelis)

Algoritmas:1 Pradedame su tuščiu m0 mazgų grafu (???).2 Kiekviename žingsnyje pridedame mazgą ir m briaunų:

Pirmoji briauna visada pridedama pagal “prisijungimo priepopuliarių” mechanizmą (a).Likusios m− 1 briaunų pridedamos jungiantis prie “populiaraus”mazgo “kaimynų” (su tikimybe pt (b)) arba vėl renkamasi pagal“populiarumą” (a).

P. Holme, B. J. Kim, Phys. Rev. E 65, 026107 (2002); Paveiksle mt = (m − 1)pt.A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 48 / 56

Page 55: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Tankėjantis pasaulis ir jo modeliai

Page 56: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Realūs tinklai tankėja!

1998 metais vidutinis interneto svetainės laipsnis internetepadidėjo nuo 3.42 iki 3.96.Per 5 mėnesius, 1999 metais, vidutinis interneto maršrutizatoriųlaipsnis padidėjo nuo 7.22 iki 7.86.Tankėja įvairūs su žmonių bendradarbiavimu susiję socialiniaitinklai.

R. Albert, A. L. Barabasi, Rev.Mod.Phys. 74, 47-97 (2002)

J. Leskovec et al., ACM Trans.Knowl.Discov.Data 1, Art. 2 (2007)

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 49 / 56

Page 57: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Kodėl (man) tai įdomu?

X

N-Xσ h

Yra patyrinėti du skirtingi Kirmano modelio variantai:

p(i→ j) = σj + hXj , p(i→ j) = σj +h

NXj .

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 50 / 56

Page 58: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

“Tiesiai į kaktą” modelis

Algoritmas:1 Kiekviename žingsnyje pridedame naują mazgą.2 Į šį mazgą nukreipiame n briaunų iš atsitiktinai parinktų mazgų.3 Tarp visų mazgų sukuriame c0tα naujų briaunų. Pradinis mazgas

parenkamas atsitiktinai, o mazgas į kurį rodo briauna parenkamaspagal pij ∼ k(in)j +A.

Rezultatas:Laipsninis skirstinys: p(k) ∼ k−1−1/(1+α).Tankėjimas: 〈k〉 ∼ tα.Tik esant laipsniniam tankėjimui įmanoma gauti laipsninįpasiskirstymą.

Dorogovtsev, Mendes, Phys.Rev.E 63, 025101 (2001)

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 51 / 56

Page 59: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Bendruomenėmis paremtas modelis

Algoritmas:1 Pradžioje turime tinklą ir medį, kuriuos sudaro 1 mazgas. Medyje

saugoma tinklo mazgų priklausomybė bendruomenei.2 Kiekviename laiko žingsnyje t pridedame bt mazgų (medyje jie

užpildo naują, žemiausią, hierarchijos lygį).3 Nauji mazgai gali prisijungti prie kitų tinklo mazgų su tikimybe

proporcinga c−h (čia h atstumas tarp dviejų mazgų medyje).

Rezultatas:Jeigu c < b, tai tinklo tankėjimo laipsnis yra 2− logb(c), o mazgolaipsnių skirstinys yra laipsninis (laipsnis - 1

2 logb(c)).

J. Leskovec et al., ACM Trans.Knowl.Discov.Data 1, Art. 2 (2007)

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 52 / 56

Page 60: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

“Miško gaisro” modelis

Algoritmas:1 Kiekviename žingsnyje pridedame naują mazgą, kuris atsitiktinai

prisijungia prie vieno tinklo mazgo.2 Pagal geometrinį skirstinį parenkame briaunų, kurioms naujas

mazgas nori sekti (tiek pirmyn, tiek atgal), skaičių.3 Atsitiktinai parenkame atitinkamą senojo mazgo kaimynų skaičių.4 Kartojame šiuos du žingsnius, kol yra mazgų prie kurių galima

jungtis.

Rezultatasyra identiškas ankstesniam modeliui, tik tam tikriems parametrųrinkiniams tinklo diametras mažėja.

J. Leskovec et al., ACM Trans.Knowl.Discov.Data 1, Art. 2 (2007)

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 53 / 56

Page 61: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Tolydus perėjimas nuo BA prie ER modelio

1

2

3

25

1

2

3

2

4

51/4

1/8

3/8

1/4

0

0

1/4

1/4

100

101

102

103

104

105

100 101 102 103 104 105

d

N

〈〉

N=100

10-10

10-8

10-6

10-4

10-2

100

100 101 102 103 104 105

p(d)

d

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 54 / 56

Page 62: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Kas liko neaptarta?

Mazgų laipsnių koreliacijos [Barabasi 7 skyrius],Tinklų atsparumas atsitiktiniams įvykiams ir atakoms [Barabasi 8skyrius],Mazgų “centriškumas” (=įtaka) [Jackson, Kearns],Strateginis tinklų formavimasis ir stabilumas [Jackson],Difuzija, mokymasis ir “žaidimai” ant tinklų [Jackson].

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 55 / 56

Page 63: Ivadas i tinklu modeliavima - Vilniaus universitetasweb.vu.lt/tfai/a.kononovicius/biblio/Kononovicius2014Net.pdfM. O. Jackson “Social and Economic Networks” (Stanford MOOC @Coursera),

Ačiū už dėmesįMedžiaga padėta: http://spektras.itpa.lt/~alius/seminaras140429/

Interaktyvūs modeliai arba jau yra paskelbti Rizikos fizikoje arba greitu laiku bus

A. Kononovičius (VU TFAI) Tinklų modeliavimas 2014-04-29 56 / 56