
モジュール性は、ネットワークまたはグラフの構造の尺度であり、ネットワークをモジュール (グループ、クラスター、またはコミュニティとも呼ばれる) に分割する強度を測るものです。モジュール性が高いネットワークでは、モジュール内のノード間の接続は密ですが、異なるモジュール内のノード間の接続はまばらです。モジュール性は、ネットワーク内のコミュニティ構造を検出するための最適化手法でよく使用されます。動物の脳を含む生物学的ネットワークは、高度なモジュール性を示します。ただし、モジュール性の最大化は統計的に一貫しておらず、独自のヌル モデル、つまり完全にランダムなグラフでコミュニティを見つけるため、経験的ネットワークで統計的に有意なコミュニティ構造を見つけるために使用することはできません。さらに、モジュール性には解像度の制限があるため、小さなコミュニティを検出できないことが示されています。
モチベーション
科学的に重要な問題の多くは、ネットワークを使用して表現し、経験的に研究することができます。たとえば、生物学的および社会的パターン、ワールド ワイド ウェブ、代謝ネットワーク、食物網、ニューラル ネットワーク、病理学的ネットワークは、数学的に表現し、位相的に研究して、いくつかの予期しない構造的特徴を明らかにすることができる現実世界の問題です。[1]これらのネットワークのほとんどは、ネットワークのダイナミクスに関する理解を構築する上で重要な特定のコミュニティ構造を持っています。たとえば、密接に接続された社会的コミュニティは、緩く接続されたコミュニティよりも、それらの間での情報や噂の伝達速度が速いことを意味します。したがって、ネットワークが、ノード間の一定の相互作用を示すリンクによって接続された多数の個別のノードによって表現される場合、コミュニティは、ネットワークの残りの部分とまばらに接続されている、密に相互接続されたノードのグループとして定義されます。したがって、コミュニティは、ノードの次数、クラスタリング係数、媒介性、中心性など、[2]など、平均的なネットワークとはまったく異なる特性を持つ可能性があるため、ネットワーク内のコミュニティを識別することが不可欠である可能性があります。モジュール性はそのような尺度の 1 つであり、最大化されると、特定のネットワーク内にコミュニティが出現します。
意味
モジュール性は、与えられたグループ内に含まれるエッジの割合から、エッジがランダムに分布した場合に期待される割合を引いたものです。重み付けされていない無向グラフのモジュール性の値は、 の範囲にあります。[3] グループ内のエッジの数が偶然に基づいて期待される数を超える場合、モジュール性は正になります。ネットワークの頂点をいくつかのモジュールに分割した場合、モジュール性は、モジュールに関係なくすべてのノード間のリンクのランダムな分布と比較した、モジュール内のエッジの集中を反映します。
モジュール性を計算するにはさまざまな方法があります。[1]この概念の最も一般的なバージョンでは、各頂点の次数を保存するようにエッジのランダム化が行われます。ノードとリンク(エッジ)を持つグラフを考えます。このグラフは、メンバーシップ変数 を使用して 2 つのコミュニティに分割できます。ノードがコミュニティ 1 に属する場合は 、ノードがコミュニティ 2 に属する場合は です。ネットワークの隣接行列を で表すとします。ここで、 はノード間にエッジ(相互作用)がないことを意味し、は2 つのノード間にエッジがあることを意味します。また、簡単にするために、無向ネットワークを検討します。したがって です。(2 つのノード間には複数のエッジが存在する可能性があることに注意することが重要ですが、ここでは最も単純なケースを評価します)。
モジュール性は、指定されたネットワークと同じノード次数分布を持つランダム グラフのグループ 1 または 2 に含まれるエッジの割合から、グループ 1 と 2 内のエッジの予想数を引いたものとして定義されます。
エッジの期待数は、構成モデルの概念を使用して計算されるものとする。[4]構成モデルは、特定のネットワークをランダムに実現したものである。各ノードがノード次数を持つネットワークが与えられると、構成モデルは各エッジを半分に切り、スタブと呼ばれる各半分のエッジをネットワーク内の他のスタブとランダムに再配線する。このとき、自己ループ(スタブが同じノードから別のスタブに再配線されるときに発生)や、同じ2つのノード間の複数エッジも許可される。したがって、グラフのノード次数分布はそのままであっても、構成モデルは完全にランダムなネットワークをもたらす。
ノード間のエッジの予想数
ここで、上で説明したようにランダムに再配線されたネットワークから、それぞれノード次数とを持つ2つのノードとを考えます。これらのノード間の完全なエッジの予想数を計算します。
ノード の各スタブについて考え、それらに関連付けられたインジケータ変数 を作成し、この特定のランダムグラフで - 番目のスタブがノード のスタブの1 つに接続する場合はとなる。接続しない場合は となる。ノード の - 番目のスタブは、残りのスタブのいずれにも等確率で接続できるため(は元のグラフのエッジの数)、ノード に関連付けられたスタブに接続できるスタブがあるため、明らかに
との間の完全な辺の総数はちょうど なので、この量の期待値は
そして多くのテキストでは、多数のエッジを持つランダムネットワークに対して、次のような近似を行っています。 が大きい場合、上記の分母での の減算は省略し、 2つのノード間のエッジの期待数の近似式を単に使用します。さらに、大規模なランダムネットワークでは、自己ループとマルチエッジの数は無視できるほど小さくなります。[5]自己ループとマルチエッジを無視すると、任意の2つのノード間には最大で1つのエッジがあると想定できます。その場合、はバイナリ指標変数になるため、その期待値は に等しい確率でもあり、これはノードとの間にエッジが存在する確率を と近似できることを意味します。
モジュール性
したがって、ノードと間の実際のエッジ数とそれらの間の期待されるエッジ数の差は
すべてのノードペアを合計すると、モジュール性の方程式が得られます。[ 1]
式3は2つのコミュニティに分割する場合にのみ有効であることに注意することが重要です。階層的分割(つまり、2つのコミュニティに分割し、次に2つのサブコミュニティをさらに2つの小さなサブコミュニティに分割してQを最大化する)は、ネットワーク内の複数のコミュニティを識別するための可能なアプローチです。さらに、(3)はネットワークをc個のコミュニティに分割するために一般化できます。[6]
ここで、e ij は、一方の端点がコミュニティiにあり、もう一方の端点がコミュニティjにある辺の割合です。
a i はコミュニティiの頂点に接続されている辺の端の割合です。
複数のコミュニティ検出の例
10 個のノードと 12 個のエッジを持つ無向ネットワークと次の隣接行列を考えます。


グラフ内のコミュニティは、図 1 の赤、緑、青のノード クラスターで表されます。最適なコミュニティ パーティションは、図 2 に示されています。
マトリックス定式化
モジュラリティの別の定式化は、特にスペクトル最適化アルゴリズムで有用であり、次のようになる。[1]頂点がグループに属する場合は を、そうでない場合は と 定義する。すると
そしてそれゆえ
ここで、は要素を持つ(非正方)行列であり、は要素を持ついわゆるモジュラリティ行列である。
モジュラリティ行列のすべての行と列の合計はゼロになります。つまり、分割されていないネットワークのモジュラリティも常に になります。
ネットワークが2つのコミュニティに分かれている場合は、代わりにノードが属する コミュニティを示すように定義することもできます。
ここで は要素を持つ列ベクトルである。[1]
この関数は、イジングスピングラスのハミルトニアンと同じ形式を持ち、この関係は、例えばシミュレーテッドアニーリングを使用してモジュール性を最大化する単純なコンピュータアルゴリズムを作成するために利用されてきた。任意の数のコミュニティのモジュール性の一般的な形式はポッツスピングラスに相当し、同様のアルゴリズムをこの場合にも開発することができる。[7]
過剰適合
モジュール性最大化の方法はヌルモデルからの偏差を計算することによって動機付けられていますが、この偏差は統計的に一貫した方法で計算されていません。[8]このため、この方法では、定義上統計的に有意ではないヌルモデル [9] (構成モデル)で高スコアのコミュニティが見つかることで有名です。このため、この方法は、経験的ネットワークで統計的に有意なコミュニティ構造を確実に得るために使用することはできません。
解像度の制限
モジュラリティは、クラスター内のエッジの数を、ネットワークが同じ数のノードを持ち、各ノードがその次数を維持し、エッジがランダムに接続されているランダム ネットワークである場合にクラスター内で見つかるエッジの予想数と比較します。このランダム ヌル モデルは、各ノードがネットワークの他の任意のノードに接続できることを暗黙的に想定しています。ただし、ネットワークが非常に大きい場合、この想定は不合理です。ノードのホライズンにはネットワークの小さな部分しか含まれず、その大部分は無視されるためです。さらに、これは、ネットワークのサイズが大きくなると、2 つのノード グループ間のエッジの予想数が減少することを意味します。したがって、ネットワークが十分に大きい場合、モジュラリティのヌル モデル内の 2 つのノード グループ間のエッジの予想数は 1 未満になる可能性があります。これが発生すると、2 つのクラスター間の単一のエッジは、2 つのクラスター間の強い相関関係の兆候としてモジュラリティによって解釈され、モジュラリティを最適化すると、クラスターの特徴とは無関係に、2 つのクラスターがマージされます。そのため、ネットワークが十分に大きければ、内部エッジの密度が最も高く、最も識別しやすいコミュニティを表す弱く相互接続された完全グラフであっても、モジュール最適化によってマージされるだろう。[10] このため、大規模ネットワークでモジュールを最適化すると、たとえ小さなコミュニティが明確に定義されている場合でも、そのコミュニティを解決できない。このバイアスは、グローバルヌルモデルに依存するモジュール最適化などの方法では避けられない。[11]
多重解像度法
モジュール性コンテキスト内で解像度の限界を解決しようとする主なアプローチは 2 つあります。1 つは、すべてのノードに自己ループの形で抵抗rを追加し、ノードがコミュニティを形成することを嫌う度合いを増加 ( r>0 ) または減少 ( r<0 ) させる方法です。 [12]または、モジュール性の定義でヌルケース項の前にパラメーターγ>0を追加します。これは、コミュニティの内部リンクとヌルモデル間の相対的な重要性を制御します。 [7]これらのパラメーターの値を適切な範囲でモジュール性を最適化すると、すべてのノードが同じコミュニティに属するマクロスケールから、すべてのノードが独自のコミュニティを形成するマイクロスケールまで、ネットワークのメソスケール全体を回復できます。そのため、マルチ解像度法と呼ばれます。ただし、コミュニティのサイズが非常に不均一な場合、これらの方法には限界があることが示されています。[13]
ソフトウェアツール
優れたモジュール性を備えたグラフのクラスタリングを計算できるソフトウェア ツールがいくつかあります。
マルチレベルルーヴァン法のオリジナルの実装。[14]
さらに接続されていないコミュニティを回避するライデンアルゴリズム。[ 15]
並列ミームアルゴリズムであるウィーングラフクラスタリング(VieClus)アルゴリズム。[16]
参照
参考文献
- ^ abcde Newman, MEJ (2006). 「ネットワークにおけるモジュール性とコミュニティ構造」。米国科学アカデミー紀要。103 (23): 8577–8696。arXiv : physics / 0602124。Bibcode :2006PNAS..103.8577N。doi : 10.1073 / pnas.0601602103。PMC 1482622。PMID 16723398。
- ^ Newman, MEJ (2007). Palgrave Macmillan、Basingstoke (編). 「ネットワークの数学」.新Palgrave経済百科事典(第2版).
- ^ Brandes, U. ; Delling, D.; Gaertler, M.; Gorke, R.; Hoefer, M.; Nikoloski, Z.; Wagner, D. (2008 年 2 月)。「モジュール性クラスタリングについて」。IEEE Transactions on Knowledge and Data Engineering。20 (2): 172–188。doi :10.1109/TKDE.2007.190689。S2CID 150684 。
- ^ van der Hofstad, Remco (2013). 「第 7 章」(PDF) .ランダム グラフと複雑ネットワーク. 2013 年 12 月 18 日のオリジナルからアーカイブ(PDF) . 2013 年 12 月 8 日に取得。
- ^ 「ネットワークサイエンス」.アルベルト=ラスロー・バラバシ。 2020-03-05 のオリジナルからアーカイブされました。2020年3月20日に取得。
- ^ Clauset, Aaron、Newman, MEJ、Moore, Cristopher (2004)。「非常に大規模なネットワークにおけるコミュニティ構造の検出」。Phys . Rev. E . 70 (6): 066111. arXiv : cond-mat/0408187 . Bibcode :2004PhRvE..70f6111C. doi :10.1103/PhysRevE.70.066111. PMID 15697438. S2CID 8977721.
{{cite journal}}: CS1 maint: multiple names: authors list (link) - ^ ab Joerg Reichardt & Stefan Bornholdt (2006). 「コミュニティ検出の統計力学」. Physical Review E. 74 ( 1): 016110. arXiv : cond-mat/0603718 . Bibcode :2006PhRvE..74a6110R. doi :10.1103/PhysRevE.74.016110. PMID 16907154. S2CID 792965.
- ^ Peixoto, Tiago P. (2021). 「記述的コミュニティ検出と推論的コミュニティ検出:落とし穴、神話、半真実」arXiv : 2112.00183。
- ^ Guimera, Roger; Sales-Pardo, Marta (2004 年 8 月 19 日)、「ランダム グラフと複雑ネットワークの変動によるモジュール性」、Physical Review、70 (2): 025101、arXiv : cond-mat/0403660、Bibcode :2004PhRvE..70b5101G、doi :10.1103/PhysRevE.70.025101、PMC 2441765、PMID 15447530
- ^ Santo Fortunato & Marc Barthelemy (2007). 「コミュニティ検出における解像度の限界」。米国科学アカデミー紀要。104 (1): 36–41。arXiv : physics /0607100。Bibcode : 2007PNAS..104 ...36F。doi : 10.1073 / pnas.0605965104。PMC 1765466。PMID 17190818。
- ^ JM Kumpula; J. Saramäki; K. Kaski & J. Kertész (2007). 「Potts モデル アプローチによる複雑ネットワーク コミュニティ検出の解像度の限界」. European Physical Journal B. 56 ( 1): 41–45. arXiv : cond-mat/0610370 . Bibcode :2007EPJB...56...41K. doi :10.1140/epjb/e2007-00088-4. S2CID 4411525.
- ^ Alex Arenas、Alberto Fernández、Sergio Gómez (2008)。「異なる解像度レベルでの 複雑ネットワークの構造分析」。New Journal of Physics。10 ( 5 ): 053039。arXiv : physics /0703218。Bibcode : 2008NJPh...10e3039A。doi : 10.1088/1367-2630/10/5/053039。S2CID 11544197 。
- ^ Andrea Lancichinetti & Santo Fortunato (2011). 「コミュニティ検出におけるモジュール性最大化の限界」. Physical Review E. 84 ( 6): 066122. arXiv : 1107.1155 . Bibcode :2011PhRvE..84f6122L. doi :10.1103/PhysRevE.84.066122. PMID 22304170. S2CID 16180375.
- ^ ルーヴァンアルゴリズムの最初の実装、2021年3月17日にオリジナルからアーカイブ、2020年11月30日に取得
- ^ ライデンアルゴリズムリポジトリ、2021年12月15日、2020年11月26日時点のオリジナルよりアーカイブ、 2020年11月30日閲覧。
- ^ Vienna graph clustering repository、2021年4月13日、2020年10月21日時点のオリジナルよりアーカイブ、 2020年11月30日閲覧。
