BarabasiAlbertGraphDistribution[n,k]
ステップごとに k 本の辺を持つ新たな頂点が加えられる,n 個の頂点を持つグラフのBarabasi–Albertグラフ分布を表す.
BarabasiAlbertGraphDistribution
BarabasiAlbertGraphDistribution[n,k]
ステップごとに k 本の辺を持つ新たな頂点が加えられる,n 個の頂点を持つグラフのBarabasi–Albertグラフ分布を表す.
詳細
- BarabasiAlbertGraphDistributionは,スケールフリーのグラフ分布としても知られている.
- BarabasiAlbertGraphDistributionはCycleGraph[3]から始まり,k 本の辺を持つ頂点がステップごとに加えられる.k 本の辺は頂点次数に比例する分布に従って無作為に頂点に結合している.
- BarabasiAlbertGraphDistributionはRandomGraphやGraphPropertyDistribution等の関数で使うことができる.
例題
すべて開く すべて閉じる例 (2)
RandomGraph[BarabasiAlbertGraphDistribution[30, 2]]RandomGraph[BarabasiAlbertGraphDistribution[10 ^ 4, 2]];EmpiricalDistribution[VertexDegree[%]]DiscretePlot[PDF[%, k], {k, 7, 30}]スコープ (3)
RandomGraph[BarabasiAlbertGraphDistribution[10, 3]]RandomGraph[BarabasiAlbertGraphDistribution[10, 3], 4]𝒟 = GraphPropertyDistribution[VertexDegree[g, 1], gBarabasiAlbertGraphDistribution[30, 4]];NProbability[x ≥ 10, x𝒟]アプリケーション (3)
自立システムのレベルにおけるインターネットはBarabasiAlbertGraphDistributionでモデル化することができる:
g = ExampleData[{"NetworkGraph", "Internet"}];𝒢 = BarabasiAlbertGraphDistribution[VertexCount[g], Round[EdgeCount[g] / VertexCount[g]]]{Histogram[VertexDegree[g], {"Log", 10}, {"Log", "PDF"}], Histogram[VertexDegree[RandomGraph[𝒢]], {"Log", 10}, {"Log", "PDF"}]}N[GlobalClusteringCoefficient[RandomGraph[𝒢]]]N[GlobalClusteringCoefficient[g]]Barabasi–Albertグラフ分布をWestern States Power Gridネットワークのモデルとして使う:
g = ExampleData[{"NetworkGraph", "PowerGrid"}];𝒢 = BarabasiAlbertGraphDistribution[VertexCount[g], Round[EdgeCount[g] / VertexCount[g]]]f[g_] := Map[{#[[1]], #[[2]] / VertexCount[g]}&, Tally[VertexDegree[g]]];{ListLogLogPlot[f[g]], ListLogLogPlot[f[RandomGraph[𝒢]]]}400人が参加し顕著なハブがあるソーシャルネットワークはBarabasiAlbertGraphDistributionでモデル化することができる.ハブにいる人をネットワーク中の最も隔絶された人から隔てているタイの期待数を求める:
𝒟 = GraphPropertyDistribution[VertexEccentricity[g, First[GraphHub[g]]], gBarabasiAlbertGraphDistribution[400, 3]];NExpectation[x, x𝒟]特性と関係 (5)
GraphPropertyDistribution[VertexCount[g], gBarabasiAlbertGraphDistribution[n, k]]GraphPropertyDistribution[EdgeCount[g], gBarabasiAlbertGraphDistribution[n, k]]𝒟[n_, k_] := EmpiricalDistribution[VertexDegree[RandomGraph[BarabasiAlbertGraphDistribution[n, k]]]];分布はZipfDistributionで近似することができる:
ℰ = TruncatedDistribution[{5, ∞}, ZipfDistribution[2]];DiscretePlot[Evaluate[{PDF[𝒟[10 ^ 4, 6], d], PDF[ℰ, d]}], {d, 7, 25}, Joined -> True]PDF[ℰ, d]RandomSampleを使ってBarabasiAlbertGraphDistributionのシミュレーションを行う:
barabasi[n_, k_] /; n ≤ k + 1 := CompleteGraph[n]barabasi[n_, k_] /; n > k + 1 := Module[{g = barabasi[n - 1, k]},
Graph[Join[EdgeList[g], Map[n#&, RandomSample[VertexDegree[g] -> VertexList[g], k]]]]]Table[barabasi[n, 2], {n, 4, 7}]BarabasiAlbertGraphDistribution[n,k]の最大クリークの大きさは k+1である:
RandomGraph[BarabasiAlbertGraphDistribution[8, 3]]FindClique[%]関連するガイド
-
▪
- ランダムグラフ ▪
- ソーシャルネットワーク分析 ▪
- 科学的モデル ▪
- 派生統計分布
テキスト
Wolfram Research (2010), BarabasiAlbertGraphDistribution, Wolfram言語関数, https://reference.wolfram.com/language/ref/BarabasiAlbertGraphDistribution.html.
CMS
Wolfram Language. 2010. "BarabasiAlbertGraphDistribution." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/BarabasiAlbertGraphDistribution.html.
APA
Wolfram Language. (2010). BarabasiAlbertGraphDistribution. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/BarabasiAlbertGraphDistribution.html
BibTeX
@misc{reference.wolfram_2026_barabasialbertgraphdistribution, author="Wolfram Research", title="{BarabasiAlbertGraphDistribution}", year="2010", howpublished="\url{https://reference.wolfram.com/language/ref/BarabasiAlbertGraphDistribution.html}", note=[Accessed: 16-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_barabasialbertgraphdistribution, organization={Wolfram Research}, title={BarabasiAlbertGraphDistribution}, year={2010}, url={https://reference.wolfram.com/language/ref/BarabasiAlbertGraphDistribution.html}, note=[Accessed: 16-August-2026]}