• Nie Znaleziono Wyników

Modelowanie i analiza sieci złożonych VI. Sieci ewoluujące.

N/A
N/A
Protected

Academic year: 2021

Share "Modelowanie i analiza sieci złożonych VI. Sieci ewoluujące."

Copied!
52
0
0

Pełen tekst

(1)

Modelowanie i analiza sieci złożonych

VI. Sieci ewoluujące.

Grzegorz Siudem

Politechnika Warszawska

(2)
(3)

Przed zajęciami

(4)

Do przypomnienia przed zajęciami

Z MASZ_2:

• kontekst historyczny pracy Barábasiego i Alberty.

Z innych przedmiotów:

• rozkład BernoulliegoP(X = k) =(N

k

)pk(1− p)N−k,

• równanie Chapmana-Kołmogorowa,

• metody rozwiązywania równań rekurencyjnych.

(5)

Wykład

(6)

Przypomnienie kontekstu historycznego

Znane modele sieci nie miały cech sieci rzeczywistych

• problemem była nieobecność rozkładów potęgowych, ale także

• wysoki współczynnik gronowania,

• bezskalowość.

A.-L. Barabási, R. Albert, Emergence on scaling in random networks, Science, 286:509-512, 1999.

Od tej pracy datuje się sieciologię! Czy słusznie?

(7)

Przypomnienie kontekstu historycznego

Znane modele sieci nie miały cech sieci rzeczywistych

• problemem była nieobecność rozkładów potęgowych, ale także

• wysoki współczynnik gronowania,

• bezskalowość.

A.-L. Barabási, R. Albert, Emergence on scaling in random networks, Science, 286:509-512, 1999.

Od tej pracy datuje się sieciologię!

Czy słusznie?

(8)

Rozwój sieciologii

1990 1995 2000 2005 2010 2015

500 1000 5000 104

Liczba publikacji TOPIC="complex networks" w WOS

(9)

Motywacja empiryczna

Procedura konstrukcyjna sieci BA ma dwa założenia:

• są to sieci rosnące (ewoluujace), w każdym kroku czasowym dodajemy do grafu kolejny wierzchołek.

• przy wyborze do których wierzchołków w grafie dołączamy krawędzie nowego wierzchołka kierujemy się regułą preferencyjnego dołączania.

Obie te reguły są zdroworozsądkowe: Motywacją autorów był rozrost sieci www.

• ta sieć zdecydowanie rośnie.

• działa w niej reguła św. Mateusza.

Dotyczy to zreszą większej liczby sieci... Jakich?

(10)

Motywacja empiryczna

Procedura konstrukcyjna sieci BA ma dwa założenia:

• są to sieci rosnące (ewoluujace), w każdym kroku czasowym dodajemy do grafu kolejny wierzchołek.

• przy wyborze do których wierzchołków w grafie dołączamy krawędzie nowego wierzchołka kierujemy się regułą preferencyjnego dołączania.

Obie te reguły są zdroworozsądkowe: Motywacją autorów był rozrost sieci www.

• ta sieć zdecydowanie rośnie.

• działa w niej reguła św. Mateusza.

Dotyczy to zreszą większej liczby sieci... Jakich?

(11)

Motywacja empiryczna

Procedura konstrukcyjna sieci BA ma dwa założenia:

• są to sieci rosnące (ewoluujace), w każdym kroku czasowym dodajemy do grafu kolejny wierzchołek.

• przy wyborze do których wierzchołków w grafie dołączamy krawędzie nowego wierzchołka kierujemy się regułą preferencyjnego dołączania.

Obie te reguły są zdroworozsądkowe:

Motywacją autorów był rozrost sieci www.

• ta sieć zdecydowanie rośnie.

• działa w niej reguła św. Mateusza. Dotyczy to zreszą większej liczby sieci... Jakich?

(12)

Motywacja empiryczna

Procedura konstrukcyjna sieci BA ma dwa założenia:

• są to sieci rosnące (ewoluujace), w każdym kroku czasowym dodajemy do grafu kolejny wierzchołek.

• przy wyborze do których wierzchołków w grafie dołączamy krawędzie nowego wierzchołka kierujemy się regułą preferencyjnego dołączania.

Obie te reguły są zdroworozsądkowe:

Motywacją autorów był rozrost sieci www.

• ta sieć zdecydowanie rośnie.

• działa w niej reguła św. Mateusza. Dotyczy to zreszą większej liczby sieci... Jakich?

(13)

Motywacja empiryczna

Procedura konstrukcyjna sieci BA ma dwa założenia:

• są to sieci rosnące (ewoluujace), w każdym kroku czasowym dodajemy do grafu kolejny wierzchołek.

• przy wyborze do których wierzchołków w grafie dołączamy krawędzie nowego wierzchołka kierujemy się regułą preferencyjnego dołączania.

Obie te reguły są zdroworozsądkowe:

Motywacją autorów był rozrost sieci www.

• ta sieć zdecydowanie rośnie.

• działa w niej reguła św. Mateusza.

Dotyczy to zreszą większej liczby sieci... Jakich?

(14)

Motywacja empiryczna

Procedura konstrukcyjna sieci BA ma dwa założenia:

• są to sieci rosnące (ewoluujace), w każdym kroku czasowym dodajemy do grafu kolejny wierzchołek.

• przy wyborze do których wierzchołków w grafie dołączamy krawędzie nowego wierzchołka kierujemy się regułą preferencyjnego dołączania.

Obie te reguły są zdroworozsądkowe:

Motywacją autorów był rozrost sieci www.

• ta sieć zdecydowanie rośnie.

• działa w niej reguła św. Mateusza.

Dotyczy to zreszą większej liczby sieci...

Jakich?

(15)

Procedura konstrukcyjna BA

• W chwili t = 0 zaczynamy z grafem pełnym o m0⩾ 1 wierzchołkach.

• W kolejnych krokach czasowych dołączamy do sieci nowe węzły, a każdy z nich wnosi m⩽ m0nowych połączeń, dołączanych zgodnie z regułą preferencyjnego dołączania

Π(ki)∝ ki.

• Wzrost sieci kończymy w dowolnej chwili t.

(16)

Procedura konstrukcyjna BA

• W chwili t = 0 zaczynamy z grafem pełnym o m0⩾ 1 wierzchołkach.

• W kolejnych krokach czasowych dołączamy do sieci nowe węzły, a każdy z nich wnosi m⩽ m0nowych połączeń, dołączanych zgodnie z regułą preferencyjnego dołączania

Π(ki)∝ ki.

• Wzrost sieci kończymy w dowolnej chwili t.

(17)

Procedura konstrukcyjna BA

• W chwili t = 0 zaczynamy z grafem pełnym o m0⩾ 1 wierzchołkach.

• W kolejnych krokach czasowych dołączamy do sieci nowe węzły, a każdy z nich wnosi m⩽ m0nowych połączeń, dołączanych zgodnie z regułą preferencyjnego dołączania

Π(ki)∝ ki.

• Wzrost sieci kończymy w dowolnej chwili t.

(18)

Wizualizacja procedury konstrukcyjnej sieci BA

(19)

Wizualizacja procedury konstrukcyjnej sieci BA

(20)

Wizualizacja procedury konstrukcyjnej sieci BA

(21)

Wizualizacja procedury konstrukcyjnej sieci BA

(22)

Wizualizacja procedury konstrukcyjnej sieci BA

(23)

Wizualizacja procedury konstrukcyjnej sieci BA

(24)

Wizualizacja procedury konstrukcyjnej sieci BA

(25)

Wizualizacja procedury konstrukcyjnej sieci BA

(26)

Wizualizacja procedury konstrukcyjnej sieci BA

po chwili...

(27)

Wizualizacja procedury konstrukcyjnej sieci BA

(28)

Opis ilościowy modelu

Liczby krawędzi i węzłów

N = t + m0≈ t, E = mt + m0(m0− 1)

2 ≈ mt.

Reguła preferencyjnego dołaczania Π(k) = k

t

i=1ki = k 2mt. Dlaczego?

Typowe podejście do problemu to jeden z dwóch sposobów:

• metoda czasu ciągłego (w przybliżeniu średniego pola),

• równanie master.

A jak Państwo podeszliby do rozwiązania tego problemu?

(29)

Opis ilościowy modelu

Liczby krawędzi i węzłów

N = t + m0≈ t, E = mt + m0(m0− 1)

2 ≈ mt.

Reguła preferencyjnego dołaczania Π(k) = k

t i=1ki

= k 2mt. Dlaczego?

Typowe podejście do problemu to jeden z dwóch sposobów:

• metoda czasu ciągłego (w przybliżeniu średniego pola),

• równanie master.

A jak Państwo podeszliby do rozwiązania tego problemu?

(30)

Opis ilościowy modelu

Liczby krawędzi i węzłów

N = t + m0≈ t, E = mt + m0(m0− 1)

2 ≈ mt.

Reguła preferencyjnego dołaczania Π(k) = k

t i=1ki

= k 2mt. Dlaczego?

Typowe podejście do problemu to jeden z dwóch sposobów:

• metoda czasu ciągłego (w przybliżeniu średniego pola),

• równanie master.

A jak Państwo podeszliby do rozwiązania tego problemu?

(31)

Opis ilościowy modelu

Liczby krawędzi i węzłów

N = t + m0≈ t, E = mt + m0(m0− 1)

2 ≈ mt.

Reguła preferencyjnego dołaczania Π(k) = k

t i=1ki

= k 2mt. Dlaczego?

Typowe podejście do problemu to jeden z dwóch sposobów:

• metoda czasu ciągłego (w przybliżeniu średniego pola),

(32)

Średnie pole – tak robią to fizycy

Problemy fizyki statystycznej często są trudne bo poplątane...

(33)

Średnie pole – tak robią to fizycy

(34)

Średnie pole – tak robią to fizycy

Uprośćmy nieco wyjsciowy problem...

(35)

Średnie pole – tak robią to fizycy

(36)

Średnie pole – tak robią to fizycy

Otrzymujemy układ podobny, ale łatwiejszy do rozwiązania!

(37)

Jak to zrobić dla sieci BA?

Wartość oczekiwana zastępuje zmienną losową:

• Niech kioznacza oczekiwany (średni) stopień i-tego węzła.

• Czyli dopuszczamy jego niecałkowite wartości!

Ciągły czas:

• Przyjmujemy, że nowe krawędzie dołączamy w sposób ciągły, a nie dyskretny.

• Choć nowe krawędzie pojawiają się w dyskretnych chwilach ti.

Średnie pole:

• Nowe krawędzie rozdzielane są niezależnie od siebie.

(38)

Jak to zrobić dla sieci BA?

Wartość oczekiwana zastępuje zmienną losową:

• Niech kioznacza oczekiwany (średni) stopień i-tego węzła.

• Czyli dopuszczamy jego niecałkowite wartości!

Ciągły czas:

• Przyjmujemy, że nowe krawędzie dołączamy w sposób ciągły, a nie dyskretny.

• Choć nowe krawędzie pojawiają się w dyskretnych chwilach ti.

Średnie pole:

• Nowe krawędzie rozdzielane są niezależnie od siebie.

(39)

Jak to zrobić dla sieci BA?

Wartość oczekiwana zastępuje zmienną losową:

• Niech kioznacza oczekiwany (średni) stopień i-tego węzła.

• Czyli dopuszczamy jego niecałkowite wartości!

Ciągły czas:

• Przyjmujemy, że nowe krawędzie dołączamy w sposób ciągły, a nie dyskretny.

• Choć nowe krawędzie pojawiają się w dyskretnych chwilach ti. Średnie pole:

• Nowe krawędzie rozdzielane są niezależnie od siebie.

(40)

Przybliżenie ciągłego czasu

Zmiany stopni wierzchołków

Zgodnie z przyjętymi założeniami dane są rozkładem Bernoulliego:

dki

dt =

m l=0

l (m

l )

[Π(ki)]l[1− Π(ki)]m−l=mΠ(ki) =ki

2t ki(ti) =m,

gdzie tito czas dołączenia i-tego węzła.

Rozwiązujemy równanie różniczkowe ki(t) = m

t ti.

(41)

Przybliżenie ciągłego czasu

Zmiany stopni wierzchołków

Zgodnie z przyjętymi założeniami dane są rozkładem Bernoulliego:

dki

dt =

m l=0

l (m

l )

[Π(ki)]l[1− Π(ki)]m−l=mΠ(ki) =ki

2t ki(ti) =m,

gdzie tito czas dołączenia i-tego węzła.

Rozwiązujemy równanie różniczkowe ki(t) = m

t ti.

(42)

Przybliżenie ciągłego czasu cd.

ki(t) = m

t ti

.

Przejdźmy do rozkładuP(ki)

P(ki) =T(ti) dki

dti

−1,

gdzie T(ti)to gęstość prawdopodobieństwa czasów ti

T(ti) = 1 t Dlaczego?

Połączenie trzech powyższych równań prowadzi do: P(k) = 2m2

k3 . Wyprowadźmy to!

(43)

Przybliżenie ciągłego czasu cd.

ki(t) = m

t ti

.

Przejdźmy do rozkładuP(ki)

P(ki) =T(ti) dki

dti

−1,

gdzie T(ti)to gęstość prawdopodobieństwa czasów ti

T(ti) = 1 t Dlaczego?

Połączenie trzech powyższych równań prowadzi do:

2

(44)

O istotności założeń

Algorytm Barábasiego i Alberty ma tylko dwa założenia:

• sieć rośnie w każdym kroku,

• nowe krawędzie dołączane są preferencyjnie.

Czy któreś z tych założeń można pominąć?

Sprawdźmy!

(45)

Losowe dołączanie węzłów (model A)

Stosując metodę średniego pola wyznacz rozkład stopni sieci w której

• w każdym kroku dodajemy nowy wierzchołek.

• krawędzie rozdajemy przypadkowo Π(ki) = 1

t + m0 1 t.

Rozwiązanie:

Równanie różniczkowe postaci dki

dt = m t , ma rozwiązanie

ki(t) = m ln (t

ti

) +m, co prowadzi do

P(k) = e me−k/m.

(46)

Losowe dołączanie węzłów (model A)

Stosując metodę średniego pola wyznacz rozkład stopni sieci w której

• w każdym kroku dodajemy nowy wierzchołek.

• krawędzie rozdajemy przypadkowo Π(ki) = 1

t + m0 1 t. Rozwiązanie:

Równanie różniczkowe postaci dki

dt =m t , ma rozwiązanie

ki(t) = m ln (t

ti

) +m, co prowadzi do

P(k) = e me−k/m.

MASZ 14

(47)

Sieć o ustalonym rozmiarze (model B)

Stosując metodę średniego pola (na ile się to uda!) wyznacz rozkład stopni sieci w której

• Sieć od początku na N wierzchołków.

• krawędzie rozdajemy preferencyjnie.

Rozwiązanie:

Równanie różniczkowe postaci dki

dt = N− 1 N

ki

2t+ 1 N, ma rozwiązanie

ki(t) = 2(N− 1) N(N− 2)t≈ 2

Nt, jak z tego jednak otrzymać rozkład?

(48)

Sieć o ustalonym rozmiarze (model B)

Stosując metodę średniego pola (na ile się to uda!) wyznacz rozkład stopni sieci w której

• Sieć od początku na N wierzchołków.

• krawędzie rozdajemy preferencyjnie.

Rozwiązanie:

Równanie różniczkowe postaci dki

dt = N− 1 N

ki

2t+ 1 N, ma rozwiązanie

ki(t) = 2(N− 1) N(N− 2)t≈ 2

Nt, jak z tego jednak otrzymać rozkład?

(49)

Podsumowanie

(50)

Praca domowa

Przeczytaj Personal Introduction do A.-L. Barabási, Network Science http://networksciencebook.com/chapter/0

(51)
(52)

Dziękuję za uwagę!

Cytaty

Powiązane dokumenty

P7.3 Sprawdź symulacyjnie powyższy wynik rysując wykres rozmiaru największego klastra w funkcji ⟨k⟩ =

• grupa osób sprawująca władzę, zwłaszcza w Kościołach!. Oba mogą mieć

P8.4 Oblicz podstawowe charakterystyki każdej z warstw, a następnie wybrane do sieci

Wyznacz dynamicznie (wykonując iteracje operatora Markowa) wartości gęstości ergodycznej dla wybranej sieci..

Modelowanie i analiza sieci

P11.4 Zmodyfikuj klasyczny voter model, żeby uwzględniał dodatkowe efekty (np. propagandę, ”zacietrzewienie” agentów, etc.).. Dziękuję

Państwa zadaniem jest przygotowanie infografiki zawierającej najciekawsze Państwa zdaniem wnioski z analizy wyników zadania P12.1.. Dziękuję

Narysuj sieci ilustrujące relacje pomiędzy nimi.