Cvičení 9: Vlastnosti náhodných modelů grafů

Gnuplot

Tento program se hodí k vykreslování větších grafů a je možné jej využít např. k fitování křivky nějakou funkcí. Program gnuplot můžeme buď spouštět přímo a zadávat mu příkazy, anebo pro něj připravit skript. Pěkný úvodní přehled všech možností je například v následujícím návodu: https://www.sci.muni.cz/~mikulik/gnuplot/gp.html

Networkx obsahuje implementace některých modelů náhodných grafů: https://networkx.org/documentation/stable/reference/generators.html#module-networkx.generators.random_graphs

Úloha 1: Napiš funkci, která pro zadanou distribuci stupňů vrcholů vrátí náhodně vygenerovanou síť pomocí konfiguračního modelu.

Úloha 2: Napiš funkci, která pro zadané váhy vrcholů vrátí náhodně vygenerovanou síť pomocí Chung-Lu modelu.

Úloha 3: Vygeneruj náhodné sítě velikosti $10^4$ pomocí modelů

Následně pro vygenerované sítě porovnej

Úloha 4: V Barabási-Albert modelu začínáme s grafem na $m_0$ vrcholech takovým, že stupeň každého vrcholu je alespoň jedna.

Pro $m_0 = 4$: