• Nie Znaleziono Wyników

Modelowanie i analiza sieci złożonych XI. Modele agentowe

N/A
N/A
Protected

Academic year: 2021

Share "Modelowanie i analiza sieci złożonych XI. Modele agentowe"

Copied!
40
0
0

Pełen tekst

(1)

Modelowanie i analiza sieci złożonych

XI. Modele agentowe

Grzegorz Siudem

Politechnika Warszawska

(2)

MASZ 1

(3)

Wykład

(4)

Epidemie – wprowadzenie

Model SIR (Kermack, McKendrick, 1932)

• Zakładamy stałą liczność populacji w czasie.

• Każdy osobnik jest w jednym z trzech stanów:

• S – podatnym (ang. susceptible),

• I – zarażonym (ang. infected),

• R – odpornym (ang. recovered/removed).

• Dopuszczamy tylko następujące przejścia pomiędzy stanami: S→ I → R.

• Klasycznie zakładamy, że wszyscy się ze sobą kontaktują, a wówczas zmienne opisuje układ, w którym β, γ > 0







dS

dt =−βSI,

dI

dt = βSI− γI,

dR dt = γI.

MASZ 2

(5)

Epidemie – wprowadzenie

Model SIR (Kermack, McKendrick, 1932)

• Zakładamy stałą liczność populacji w czasie.

• Każdy osobnik jest w jednym z trzech stanów:

• S – podatnym (ang. susceptible),

• I – zarażonym (ang. infected),

• R – odpornym (ang. recovered/removed).

• Dopuszczamy tylko następujące przejścia pomiędzy stanami: S→ I → R.

• Klasycznie zakładamy, że wszyscy się ze sobą kontaktują, a wówczas zmienne opisuje układ, w którym β, γ > 0







dS

dt =−βSI,

dI

dt = βSI− γI,

dR dt = γI.

(6)

Epidemie – wprowadzenie

Model SIR (Kermack, McKendrick, 1932)

• Zakładamy stałą liczność populacji w czasie.

• Każdy osobnik jest w jednym z trzech stanów:

• S – podatnym (ang. susceptible),

• I – zarażonym (ang. infected),

• R – odpornym (ang. recovered/removed).

• Dopuszczamy tylko następujące przejścia pomiędzy stanami: S→ I → R.

• Klasycznie zakładamy, że wszyscy się ze sobą kontaktują, a wówczas zmienne opisuje układ, w którym β, γ > 0







dS

dt =−βSI,

dI

dt = βSI− γI,

dR dt = γI.

MASZ 2

(7)

Epidemie – wprowadzenie

Model SIR (Kermack, McKendrick, 1932)

• Zakładamy stałą liczność populacji w czasie.

• Każdy osobnik jest w jednym z trzech stanów:

• S – podatnym (ang. susceptible),

• I – zarażonym (ang. infected),

• R – odpornym (ang. recovered/removed).

• Dopuszczamy tylko następujące przejścia pomiędzy stanami:

S→ I → R.

• Klasycznie zakładamy, że wszyscy się ze sobą kontaktują, a wówczas zmienne opisuje układ, w którym β, γ > 0







dS

dt =−βSI,

dI

dt = βSI− γI,

dR dt = γI.

(8)

Epidemie – wprowadzenie

Model SIR (Kermack, McKendrick, 1932)

• Zakładamy stałą liczność populacji w czasie.

• Każdy osobnik jest w jednym z trzech stanów:

• S – podatnym (ang. susceptible),

• I – zarażonym (ang. infected),

• R – odpornym (ang. recovered/removed).

• Dopuszczamy tylko następujące przejścia pomiędzy stanami:

S→ I → R.

• Klasycznie zakładamy, że wszyscy się ze sobą kontaktują, a wówczas zmienne opisuje układ, w którym β, γ > 0







dS

dt =−βSI,

dI

dt = βSI− γI,

dR dt = γI.

MASZ 2

(9)

Epidemie – inne warianty modelu

• Model SIRS (np. wirusy komputerowe) S→ I → R → S.

• Model SEIR (np. różyczka, choroby przenoszone drogą płciową) S→ E → I → R.

• Model SIS

S→ I → S.

(10)

Epidemie – inne warianty modelu

• Model SIRS (np. wirusy komputerowe) S→ I → R → S.

• Model SEIR (np. różyczka, choroby przenoszone drogą płciową) S→ E → I → R.

• Model SIS

S→ I → S.

MASZ 3

(11)

Epidemie – inne warianty modelu

• Model SIRS (np. wirusy komputerowe) S→ I → R → S.

• Model SEIR (np. różyczka, choroby przenoszone drogą płciową) S→ E → I → R.

• Model SIS

S→ I → S.

(12)

Model SIS na grafach: oznaczenia

• I(t) liczba zainfekowanych węzłów,

• S(t) liczba węzłów podatnych, przy czym S(t) + I(t) = N.

• β prawdopodobieństwo, że w pojedynczym kroku czasowym zdrowy osobnik zarazi się od chorego sąsiada.

• γ prawdopodobieństwo, że w pojedynczym kroku czasowym chory osobnik powróci do zdrowia.

• Model można w ujęciu średniopolowym opisać równaniem (dlaczego?)

dI(t) dt =

[ β

(

⟨k⟩I(t) N

)]

S(t)− γI(t).

MASZ 4

(13)

Model SIS na grafach: oznaczenia

• I(t) liczba zainfekowanych węzłów,

• S(t) liczba węzłów podatnych, przy czym S(t) + I(t) = N.

• β prawdopodobieństwo, że w pojedynczym kroku czasowym zdrowy osobnik zarazi się od chorego sąsiada.

• γ prawdopodobieństwo, że w pojedynczym kroku czasowym chory osobnik powróci do zdrowia.

• Model można w ujęciu średniopolowym opisać równaniem (dlaczego?)

dI(t) dt =

[ β

(

⟨k⟩I(t) N

)]

S(t)− γI(t).

(14)

Model SIS na grafach: oznaczenia

• I(t) liczba zainfekowanych węzłów,

• S(t) liczba węzłów podatnych, przy czym S(t) + I(t) = N.

• β prawdopodobieństwo, że w pojedynczym kroku czasowym zdrowy osobnik zarazi się od chorego sąsiada.

• γ prawdopodobieństwo, że w pojedynczym kroku czasowym chory osobnik powróci do zdrowia.

• Model można w ujęciu średniopolowym opisać równaniem (dlaczego?)

dI(t) dt =

[ β

(

⟨k⟩I(t) N

)]

S(t)− γI(t).

MASZ 4

(15)

Model SIS na grafach: oznaczenia

• I(t) liczba zainfekowanych węzłów,

• S(t) liczba węzłów podatnych, przy czym S(t) + I(t) = N.

• β prawdopodobieństwo, że w pojedynczym kroku czasowym zdrowy osobnik zarazi się od chorego sąsiada.

• γ prawdopodobieństwo, że w pojedynczym kroku czasowym chory osobnik powróci do zdrowia.

• Model można w ujęciu średniopolowym opisać równaniem (dlaczego?)

dI(t) dt =

[ β

(

⟨k⟩I(t) N

)]

S(t)− γI(t).

(16)

Model SIS na grafach: oznaczenia

• I(t) liczba zainfekowanych węzłów,

• S(t) liczba węzłów podatnych, przy czym S(t) + I(t) = N.

• β prawdopodobieństwo, że w pojedynczym kroku czasowym zdrowy osobnik zarazi się od chorego sąsiada.

• γ prawdopodobieństwo, że w pojedynczym kroku czasowym chory osobnik powróci do zdrowia.

• Model można w ujęciu średniopolowym opisać równaniem (dlaczego?)

dI(t) dt =

[ β

(

⟨k⟩I(t) N

)]

S(t)− γI(t).

MASZ 4

(17)

Model SIS na grafach klasycznych: analiza

Zamieńmy zmienne di(t)

dt =i(t) [β⟨k⟩s(t) − γ] , gdzie i(t) = I(t)/N oraz s(t) = S(t)/N

Zadajemy teraz dwa pytania:

• Przy jakich warunkach wybucha epidemia?

• Co dzieje sie z liczbą chorych w granicy długich czasów?

(18)

Model SIS na grafach klasycznych: analiza

Zamieńmy zmienne di(t)

dt =i(t) [β⟨k⟩s(t) − γ] , gdzie i(t) = I(t)/N oraz s(t) = S(t)/N

Zadajemy teraz dwa pytania:

• Przy jakich warunkach wybucha epidemia?

• Co dzieje sie z liczbą chorych w granicy długich czasów?

MASZ 5

(19)

Model SIS na grafach klasycznych: stan ustalony

di(t)

dt =i(t) [β⟨k⟩s(t) − γ] , Przy jakich warunkach wybucha epidemia?

• Obliczamy di(t)/dt|t=0. (tablica)

• Otrzymany próg wybchu epidemii

λc= 1

⟨k⟩s(0), należy porównywać z parametrami modelu

λ = β γ.

Wnioski?

(20)

Model SIS na grafach klasycznych: stan ustalony

di(t)

dt =i(t) [β⟨k⟩s(t) − γ] , Przy jakich warunkach wybucha epidemia?

• Obliczamy di(t)/dt|t=0. (tablica)

• Otrzymany próg wybchu epidemii

λc= 1

⟨k⟩s(0), należy porównywać z parametrami modelu

λ = β γ.

Wnioski?

MASZ 6

(21)

Model SIS na grafach klasycznych: stan ustalony

di(t)

dt =i(t) [β⟨k⟩s(t) − γ] , Przy jakich warunkach wybucha epidemia?

• Obliczamy di(t)/dt|t=0. (tablica)

• Otrzymany próg wybchu epidemii

λc= 1

⟨k⟩s(0), należy porównywać z parametrami modelu

λ = β γ.

(22)

Model SIS na grafach klasycznych: próg epidemii

di(t)

dt =i(t) [β⟨k⟩s(t) − γ] ,

Co dzieje sie z liczbą chorych w granicy długich czasów?

• Poszukujemy stabilnych rozwiązań (tablica) di(t)

dt |t→∞ =0.

• Mamy dwa rozwiązania

i=0, i=1 γ β⟨k⟩.

Wnioski?

MASZ 7

(23)

Model SIS na grafach klasycznych: próg epidemii

di(t)

dt =i(t) [β⟨k⟩s(t) − γ] ,

Co dzieje sie z liczbą chorych w granicy długich czasów?

• Poszukujemy stabilnych rozwiązań (tablica) di(t)

dt |t→∞ =0.

• Mamy dwa rozwiązania

i=0, i=1 γ β⟨k⟩.

Wnioski?

(24)

Model SIS na grafach klasycznych: próg epidemii

di(t)

dt =i(t) [β⟨k⟩s(t) − γ] ,

Co dzieje sie z liczbą chorych w granicy długich czasów?

• Poszukujemy stabilnych rozwiązań (tablica) di(t)

dt |t→∞ =0.

• Mamy dwa rozwiązania

i=0, i=1 γ β⟨k⟩.

Wnioski?

MASZ 7

(25)

Model SIS na sieciach bezskalowych

Analiza musi być nieco bardziej subtelna

• ik(t), Ik(t) ułamek/liczba zainfekowanych węzłów o stopniu k,

• sk(t), Sk(t) ułamek/liczba podatnych węzłów o stopniu k,

• QIprawdopodobieństwo, że dowolna krawędź sieci prowadzi do chorego wierzchołka (w grafach ER QI(t) = I(t)/N).

• Przyjmujemy ponadto

Ik(t) + Sk(t) = Nk=NP(k).

Wówczas równanie przyjmuje postać dik(t)

dt = βkQIsk(t)− γik(t).

(26)

Model SIS na sieciach bezskalowych

Analiza musi być nieco bardziej subtelna

• ik(t), Ik(t) ułamek/liczba zainfekowanych węzłów o stopniu k,

• sk(t), Sk(t) ułamek/liczba podatnych węzłów o stopniu k,

• QIprawdopodobieństwo, że dowolna krawędź sieci prowadzi do chorego wierzchołka (w grafach ER QI(t) = I(t)/N).

• Przyjmujemy ponadto

Ik(t) + Sk(t) = Nk=NP(k).

Wówczas równanie przyjmuje postać dik(t)

dt = βkQIsk(t)− γik(t).

MASZ 8

(27)

Model SIS na sieciach bezskalowych

Analiza musi być nieco bardziej subtelna

• ik(t), Ik(t) ułamek/liczba zainfekowanych węzłów o stopniu k,

• sk(t), Sk(t) ułamek/liczba podatnych węzłów o stopniu k,

• QIprawdopodobieństwo, że dowolna krawędź sieci prowadzi do chorego wierzchołka (w grafach ER QI(t) = I(t)/N).

• Przyjmujemy ponadto

Ik(t) + Sk(t) = Nk=NP(k).

Wówczas równanie przyjmuje postać dik(t)

dt = βkQIsk(t)− γik(t).

(28)

Model SIS na sieciach bezskalowych

Analiza musi być nieco bardziej subtelna

• ik(t), Ik(t) ułamek/liczba zainfekowanych węzłów o stopniu k,

• sk(t), Sk(t) ułamek/liczba podatnych węzłów o stopniu k,

• QIprawdopodobieństwo, że dowolna krawędź sieci prowadzi do chorego wierzchołka (w grafach ER QI(t) = I(t)/N).

• Przyjmujemy ponadto

Ik(t) + Sk(t) = Nk=NP(k).

Wówczas równanie przyjmuje postać dik(t)

dt = βkQIsk(t)− γik(t).

MASZ 8

(29)

Model SIS na sieciach bezskalowych

Analiza musi być nieco bardziej subtelna

• ik(t), Ik(t) ułamek/liczba zainfekowanych węzłów o stopniu k,

• sk(t), Sk(t) ułamek/liczba podatnych węzłów o stopniu k,

• QIprawdopodobieństwo, że dowolna krawędź sieci prowadzi do chorego wierzchołka (w grafach ER QI(t) = I(t)/N).

• Przyjmujemy ponadto

Ik(t) + Sk(t) = Nk=NP(k).

Wówczas równanie przyjmuje postać dik(t)

(30)

Model SIS na sieciach bezskalowych: asymptotyka

dik(t)

dt = βkQIsk(t)− γik(t).

Poszukujemy stabilnych rozwiązań asymptotycznych dik(t)

dt |t→∞=0 ⇒ ik = λkQI

1 + λkQI

.

Analiza rozwiązania prowadzi do wniosku (tablica) λc= ⟨k⟩

⟨k2⟩.

To bardzo zła wiadomość... Dlaczego?

MASZ 9

(31)

Model SIS na sieciach bezskalowych: asymptotyka

dik(t)

dt = βkQIsk(t)− γik(t).

Poszukujemy stabilnych rozwiązań asymptotycznych dik(t)

dt |t→∞=0 ⇒ ik = λkQI

1 + λkQI

.

Analiza rozwiązania prowadzi do wniosku (tablica) λc= ⟨k⟩

⟨k2⟩.

To bardzo zła wiadomość... Dlaczego?

(32)

Model SIS na sieciach bezskalowych: asymptotyka

dik(t)

dt = βkQIsk(t)− γik(t).

Poszukujemy stabilnych rozwiązań asymptotycznych dik(t)

dt |t→∞=0 ⇒ ik = λkQI

1 + λkQI

.

Analiza rozwiązania prowadzi do wniosku (tablica) λc= ⟨k⟩

⟨k2⟩.

To bardzo zła wiadomość...

Dlaczego?

MASZ 9

(33)

Prosty model bibliometryczny

Modyfikujemy algorytm BA

• Poszukujemy wektora cytowań autora o C cytowaniach i N pracach.

• W każdym kroku czasowym agent publikuje prace, które otrzymują cytowania zgodnie z regułą rich get richer.

• Czy to zgodne z empirią? (wizualizacja)

(34)

Prosty model bibliometryczny

Modyfikujemy algorytm BA

• Poszukujemy wektora cytowań autora o C cytowaniach i N pracach.

• W każdym kroku czasowym agent publikuje prace, które otrzymują cytowania zgodnie z regułą rich get richer.

• Czy to zgodne z empirią? (wizualizacja)

MASZ 10

(35)

Prosty model bibliometryczny

Modyfikujemy algorytm BA

• Poszukujemy wektora cytowań autora o C cytowaniach i N pracach.

• W każdym kroku czasowym agent publikuje prace, które otrzymują cytowania zgodnie z regułą rich get richer.

• Czy to zgodne z empirią? (wizualizacja)

(36)

Model głosujący

• Z każdym wierzchołkiem grafu wiążemy zmienną σi=±1 (opinie, preferencje, etc.).

• W każdej chwili czasu losowo wybrany wierchołek zmienia swoją opinię na podstawie opinii sąsiadów

mi= ∑

j∈N (i)

σj,

zgodnie ze wzorem

Si:=S (mi) = sgn(mi).

Ilustracja

MASZ 11

(37)

Model głosujący

• Z każdym wierzchołkiem grafu wiążemy zmienną σi=±1 (opinie, preferencje, etc.).

• W każdej chwili czasu losowo wybrany wierchołek zmienia swoją opinię na podstawie opinii sąsiadów

mi= ∑

j∈N (i)

σj,

zgodnie ze wzorem

Si:=S (mi) = sgn(mi).

Ilustracja

(38)

Model głosujący

• Z każdym wierzchołkiem grafu wiążemy zmienną σi=±1 (opinie, preferencje, etc.).

• W każdej chwili czasu losowo wybrany wierchołek zmienia swoją opinię na podstawie opinii sąsiadów

mi= ∑

j∈N (i)

σj,

zgodnie ze wzorem

Si:=S (mi) = sgn(mi).

Ilustracja

MASZ 11

(39)

Dziękuję za uwagę!

(40)

MASZ 12

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

Komunikowanie się jest relacją równoważności (symetryczną, zwrotną i przechodnią), dzieli więc wszystkie stany procesu Markowa na klasy abstrakcji - klasy stanów komunikujące

Wyznacz dynamicznie (wykonując iteracje operatora Markowa) wartości gęstości ergodycznej dla wybranej 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.