Próbuję odtworzyć sieci syntetyczne (wykresy) opisane w niektórych artykułach.
Stwierdzono, że model Barabasi-Albert został wykorzystany do stworzenia „sieci rozkładach stopni mocy, P_A (k) ∝ k ^ {- λ} ”.
to rozkład prawdopodobieństwa, który zwraca prawdopodobieństwo węzła o stopniu . Na przykład wskazuje prawdopodobieństwo losowego wyboru węzła z sieci i uzyskania węzła o stopniu 2.
Średni stopień uderzenia wydaje się wynosić 4 w jednym papierze, przy minimalnym 2. Brak słowa o maksymalnym . W drugim artykule nie jest to określone. Zdefiniowanie sieci nie wydaje się takie ważne.
Podane są wartości lambda λ, podobnie jak liczba węzłów . Kombinacje są
- n = 50000, λ = 3, 2,7, 2,3, w dokumencie
- n = 4000 i λ = 2,5 lub n = 6000 i λ = 3 w drugim artykule
Szukałem bibliotek implementujących algorytm Barabasi-Alberta i wydają się one wymagać innych parametrów niż lambda i średni stopień. Jeden to NetworkX , drugi to GraphStream ( tutaj implementacja ). Działają w podobny sposób i proszą o:
- n : int - liczba węzłów
- m : int - liczba krawędzi do dołączenia z nowego węzła do istniejących węzłów; liczba krawędzi do dodania na każdym kroku
Jak obliczyć ustawienia m, aby wygenerować porównywalny wykres?
Oto kilka referencji:
- Katastrofalna kaskada awarii w sieciach współzależnych, Buldyrev i in. 2010, z osobno dostarczonymi informacjami uzupełniającymi
- Small Cluster in Cyber Physical Systems, Huang i in. 2014
- Katastrofalna kaskada awarii w sieciach współzależnych, Havlin i in. 2010, dotyczy to Arxivu i nieco wyjaśnia pierwszy
Zauważ, że w tych artykułach wykorzystano „funkcje generujące” do analitycznego badania niektórych właściwości tych wykresów. Jednak uruchamiają również symulacje na tych modelach, więc musieli jakoś wygenerować te sieci.
Dzięki.