複雑ネットワークの研究では、ネットワークのノードが(潜在的に重複する)ノード セットに簡単にグループ化でき、各ノード セットが内部で密に接続されている場合、ネットワークはコミュニティ構造を持っていると言われます。重複しないコミュニティの検出という特定のケースでは、これは、ネットワークが、内部で密な接続とグループ間の接続がより疎なノード グループに自然に分割されることを意味します。ただし、重複するコミュニティも許可されます。より一般的な定義は、ノードのペアが同じコミュニティのメンバーである場合に接続されている可能性が高く、コミュニティを共有していない場合に接続されている可能性は低いという原則に基づいています。関連しているが異なる問題にコミュニティ検索があり、その目的は特定の頂点が属するコミュニティを見つけることです。
プロパティ

コンピュータや情報ネットワーク、ソーシャルネットワーク、生物学的ネットワークなどのネットワークの研究では、スモールワールド特性、重裾の 次数分布、クラスタリングなど、さまざまな特性が共通して発生することがわかっています。もう1つの一般的な特性はコミュニティ構造です。[1] [2] [3] [4] [5] ネットワークの文脈では、コミュニティ構造とは、右の例の図に示すように、ネットワーク内のノードのグループがネットワークの他の部分よりも内部でより密に接続されていることを指します。この接続の不均一性は、ネットワーク内に特定の自然な分割があることを示唆しています。
コミュニティは、多くの場合、頂点セットの分割という観点から定義されます。つまり、図のように、各ノードは 1 つのコミュニティにのみ配置されます。これは便利な簡略化であり、ほとんどのコミュニティ検出方法では、このタイプのコミュニティ構造が検出されます。ただし、場合によっては、頂点が複数のコミュニティに存在する方が適切な表現になることがあります。これは、各頂点が人物を表し、コミュニティがさまざまな友人グループを表すソーシャル ネットワークで発生する可能性があります。1 つのコミュニティは家族用、別のコミュニティは同僚用、1 つのコミュニティは同じスポーツ クラブの友人用などです。以下で説明するコミュニティ検出でのクリークの使用は、このような重複するコミュニティ構造を検出する方法の 1 つの例にすぎません。
一部のネットワークには、意味のあるコミュニティ構造がない場合があります。たとえば、ランダム グラフやBarabási-Albert モデルなどの多くの基本的なネットワーク モデルでは、コミュニティ構造は表示されません。
重要性
コミュニティ構造は現実のネットワークではごく一般的です。ソーシャルネットワークには、共通の場所、興味、職業などに基づいたコミュニティグループ(この用語の由来)が含まれます。[5] [6]
ネットワークに根底にあるコミュニティ構造が存在する場合、それを見つけることはいくつかの理由で重要です。コミュニティはネットワーク内のメタノードのように機能し、ネットワークの研究を容易にするため、大規模なネットワークマップを作成することができます。[7]
個々のコミュニティは、ネットワークによって表されるシステムの機能にも光を当てます。なぜなら、コミュニティはシステムの機能単位に対応することが多いからです。代謝ネットワークでは、そのような機能グループはサイクルや経路に対応しますが、タンパク質相互作用ネットワークでは、コミュニティは生物細胞内の同様の機能を持つタンパク質に対応します。同様に、引用ネットワークは研究トピックごとにコミュニティを形成します。[1]ネットワーク内のこれらのサブ構造を識別できれば、ネットワーク機能とトポロジが互いにどのように影響し合うかについての洞察が得られます。このような洞察は、スペクトルクラスタリングなどのグラフ上のいくつかのアルゴリズムを改善するのに役立ちます。[8]
重要なのは、コミュニティはネットワークの平均的な特性とは非常に異なる特性を持つことが多いということです。したがって、平均的な特性だけに集中すると、ネットワーク内の多くの重要で興味深い特徴を見逃してしまうことがよくあります。たとえば、特定のソーシャルネットワークでは、社交的なグループと控えめなグループが同時に存在する可能性があります。[7]
コミュニティの存在は、一般的に、ネットワーク上で起こる噂の拡散や伝染病の拡散など、さまざまなプロセスにも影響を及ぼします。したがって、このようなプロセスを適切に理解するには、コミュニティを検出し、さまざまな設定でコミュニティが拡散プロセスにどのように影響するかを研究することが重要です。
最後に、コミュニティ検出がネットワーク科学で発見した重要な応用は、ネットワーク内の欠落リンクの予測と偽リンクの識別です。測定プロセス中に、いくつかのリンクがさまざまな理由で観察されない場合があります。同様に、測定エラーのために、いくつかのリンクがデータに誤って入力される可能性があります。これらの両方のケースは、コミュニティ検出アルゴリズムによって適切に処理されます。これは、特定のノードペア間のエッジの存在確率を割り当てることができるためです。[9]
コミュニティを見つけるためのアルゴリズム
任意のネットワーク内でコミュニティを見つけることは、計算上困難な作業となる可能性があります。ネットワーク内のコミュニティの数は、存在する場合でも通常は不明であり、コミュニティのサイズや密度は不均一であることがよくあります。しかし、これらの困難にもかかわらず、コミュニティを見つけるためのいくつかの方法が開発され、さまざまなレベルの成功を収めて使用されています。[4]
最小カット法
ネットワークを部分に分割する最も古いアルゴリズムの 1 つは、最小カット法 (および比率カットや正規化カットなどのバリエーション) です。この方法は、たとえば、プロセッサ ノード間の通信を最小限に抑えるために、 並列コンピューティングの負荷分散に使用されます。
最小カット法では、ネットワークは、通常ほぼ同じサイズの、あらかじめ決められた数の部分に分割され、グループ間のエッジの数が最小になるように選択されます。この方法は、本来意図されていた多くのアプリケーションでうまく機能しますが、一般的なネットワークでコミュニティ構造を見つけるには理想的とは言えません。なぜなら、コミュニティが構造に暗黙的に含まれているかどうかに関係なくコミュニティを見つけ、その数は固定されているからです。[10]
階層的クラスタリング
ネットワーク内のコミュニティ構造を見つける別の方法は、階層的クラスタリングです。この方法では、ノードペア間の何らかの(通常は位相的な)類似性を定量化する類似性尺度を定義します。一般的に使用される尺度には、コサイン類似度、ジャカード指数、隣接行列の行間のハミング距離などがあります。次に、この尺度に従って類似ノードをコミュニティにグループ化します。グループ化を実行するための一般的なスキームはいくつかありますが、最も単純な 2 つは、異なるグループのすべてのノードペアの類似性が指定されたしきい値よりも低い場合にのみ、2 つのグループが別のコミュニティと見なされる単一リンククラスタリングと、すべてのグループ内のすべてのノードの類似性がしきい値を超える完全リンククラスタリングです。重要なステップは、ほぼ最適なコミュニティ構造を示す凝集クラスタリングを停止するためのしきい値をどのように決定するかです。一般的な戦略は、クラスタリングの特定のステップでピークとなる、ネットワークのグローバルプロパティを監視する 1 つまたは複数のメトリックを構築することです。この方向への興味深いアプローチは、凸和を介して組み合わせたさまざまな類似度または非類似度の尺度の使用です。[11]もう1つの近似は、クラスター間の密度に対するクラスター内のエッジの密度を監視する量の計算です。たとえば、パーティション密度は、類似度メトリックがエッジ間で定義されている場合に提案されており(これにより、重複するコミュニティの定義が可能になります)、[12]類似性がノード間で定義されている場合に拡張され、ギルド(つまり、同じ近隣に関して同様の数のリンクを共有するが、必ずしも互いに接続されているわけではないノードのグループ)などのコミュニティの代替定義を検討できます。[13]これらの方法は、たとえば異なるタイプのリンクを持つノードを持つネットワークを処理する場合など、多次元ネットワークを考慮するように拡張できます。[13]
ガーバン・ニューマンアルゴリズム
コミュニティを見つけるためによく使用される別のアルゴリズムは、ガーバン・ニューマンアルゴリズムです。[1] このアルゴリズムは、ネットワーク内のコミュニティ間にあるエッジを識別し、それらを削除して、コミュニティ自体だけを残します。識別は、グラフ理論の尺度である媒介中心性を使用して実行されます。媒介中心性は、各エッジに番号を割り当てます。エッジが多数のノードのペアの「間」にある場合は、この番号が大きくなります。
ガーバン・ニューマンアルゴリズムは妥当な品質の結果を返し、多くの標準ソフトウェアパッケージに実装されているため人気があります。しかし、実行速度も遅く、n頂点とm辺のネットワークではO( m2n )の時間がかかるため、数千ノード以上のネットワークでは実用的ではありません。[14]
モジュール性の最大化
既知の欠点にもかかわらず、コミュニティ検出に最も広く使用されている方法の 1 つはモジュール性最大化です。[14] モジュール性は、ネットワークをコミュニティに分割する際の品質を測定する利点関数です。モジュール性最大化法では、ネットワークの可能な分割を検索して、特にモジュール性が高い 1 つ以上の分割を検索することにより、コミュニティを検出します。可能な分割をすべて網羅的に検索することは通常困難であるため、実用的なアルゴリズムは、貪欲アルゴリズム、シミュレーテッド アニーリング、スペクトル最適化などの近似最適化手法に基づいており、さまざまなアプローチで速度と精度のバランスが異なります。[15] [16] 一般的なモジュール性最大化アプローチは、現在のコミュニティの状態への摂動を考慮してグローバル モジュール性を改善できなくなるまで、ローカル コミュニティを反復的に最適化するLouvain 法です。[17] [18]
モジュール性最適化の有用性は疑問視されており、ネットワークのサイズ(解像度限界[19])に応じて、モジュール性最適化では、あるスケールよりも小さいクラスターを検出できないことが多いことが示されている。一方、モジュール性値のランドスケープは、絶対最大値に近い高いモジュール性を持つパーティションの巨大な退化によって特徴付けられ、それらは互いに大きく異なる可能性がある。[20]
統計的推論
統計的推論に基づく方法は、コミュニティ構造をエンコードするネットワークデータに生成モデルを当てはめようとします。他の方法と比較したこのアプローチの全体的な利点は、より原理的な性質と、統計的有意性の問題に本質的に対処する能力です。文献に記載されているほとんどの方法は、確率的ブロックモデル[21]と、混合メンバーシップ[22] [23] 次数補正[24]および階層構造[ 25] などのバリエーションに基づいています。モデル選択は、最小記述長[26] [27] (または同等のベイズモデル選択[28] ) や尤度比検定[29 ]などの原理的なアプローチを使用して実行できます。現在、確率的ブロックモデルの効率的な推論を実行するためのアルゴリズムが多数存在し、その中には信念伝播[30] [31] や凝集型モンテカルロ[32]などがあります。
目的関数を与えられたネットワークをクラスタリングしようとするアプローチとは対照的に、このクラスの方法は生成モデルに基づいており、ネットワークの大規模な構造を記述するだけでなく、データを一般化し、ネットワーク内の欠落または偽のリンクの発生を予測するためにも使用できます。[33] [34]
クリークベースの方法
クリークは、すべてのノードがクリーク内の他のすべてのノードに接続されているサブグラフです。ノードはこれ以上密に接続できないため、グラフ内のクリークの検出と、これらがどのように重複しているかの分析に基づいて、ネットワーク内のコミュニティ検出に多くのアプローチがあるのは当然のことです。ノードは複数のクリークのメンバーになることができるため、これらの方法ではノードは複数のコミュニティのメンバーになることができ、「重複するコミュニティ構造」が生まれます。
1つのアプローチは、「最大クリーク」を見つけることです。つまり、他のクリークのサブグラフではないクリークを見つけることです。これらを見つけるための古典的なアルゴリズムは、ブロン・ケルボッシュアルゴリズムです。これらの重なりは、いくつかの方法でコミュニティを定義するために使用できます。最も単純な方法は、最小サイズ(ノード数)よりも大きい最大クリークのみを考慮することです。これらのクリークの結合によりサブグラフが定義され、そのコンポーネント(切断された部分)がコミュニティを定義します。[35]このようなアプローチは、UCInetなどの ソーシャルネットワーク分析ソフトウェアでよく実装されています。
代わりのアプローチは、固定サイズ のクリークを使用することです。これらの重なりを使用して、一種の -正規ハイパーグラフ、または「クリーク グラフ」として知られる線グラフの一般化( の場合)である構造を定義できます。 [36] クリーク グラフには、元のグラフのクリークを表す頂点があり、クリーク グラフのエッジは元のグラフのクリークの重なりを記録します。以前のコミュニティ検出方法 (各ノードをコミュニティに割り当てる) のいずれかをクリーク グラフに適用すると、各クリークがコミュニティに割り当てられます。次に、これを使用して、クリーク内のノードのコミュニティ メンバーシップを決定できます。また、ノードは複数のクリークに存在する可能性があるため、複数のコミュニティのメンバーになることができます。たとえば、 クリーク パーコレーション法[37]では、コミュニティを-クリークのパーコレーション クラスターとして定義します。これを行うには、ネットワーク内のすべての -クリーク、つまり -ノードのすべての完全なサブグラフを検索します。次に、2 つの- クリークがノードを共有する場合、それらの- クリークは隣接していると定義されます。つまり、これはクリーク グラフのエッジを定義するために使用されます。次に、一連の- クリーク隣接関係を通じて任意の - クリークから任意の - クリークに到達できる - クリークの最大の和集合としてコミュニティが定義されます。つまり、コミュニティはクリーク グラフ内の接続されたコンポーネントにすぎません。ノードは複数の異なる- クリーク パーコレーション クラスターに同時に 属することができるため、コミュニティは互いに重なり合うことができます。
潜在特徴空間におけるコミュニティ検出
ネットワークは、表現学習法によって潜在空間上に表現または投影され、システムを効率的に表現することができます。そして、さまざまなクラスタリング手法を使用してコミュニティ構造を検出できます。ユークリッド空間の場合、埋め込みベースのシルエットコミュニティ検出[38]などの手法を利用できます。超幾何潜在空間の場合、臨界ギャップ法または修正密度ベース、階層ベース、またはパーティションベースのクラスタリング手法を利用できます。[39]
コミュニティアルゴリズムを見つけるためのテスト方法
コミュニティ構造の検出にどのアルゴリズムが優れているかを判断するアルゴリズムの評価は、まだ未解決の問題です。これは、既知の構造を持つネットワークの分析に基づく必要があります。典型的な例は「4 グループ」テストです。このテストでは、ネットワークを 4 つの均等なサイズのグループ (通常は各 32 ノード) に分割し、グループ内およびグループ間の接続の確率を変化させて、検出アルゴリズムにとってより困難な構造を作成します。このようなベンチマーク グラフは、CondonとKarp のプランテッド l パーティション モデル[40]の特殊なケース、またはより一般的には「確率的ブロック モデル」の特殊なケースです。これは、コミュニティ構造を含むランダム ネットワーク モデルの一般的なクラスです。LFRベンチマーク[41] [42]など、さまざまなグループ サイズと非自明な次数分布を可能にする、より柔軟なベンチマークが提案されています 。これは、ノード次数とコミュニティ サイズの不均一な分布を含む 4 グループ ベンチマークの拡張であり、コミュニティ検出方法のより厳しいテストになっています。[43] [44]
一般的に使用されるコンピュータ生成ベンチマークは、明確に定義されたコミュニティのネットワークから始まります。その後、この構造はリンクの再配線や削除によって劣化し、アルゴリズムが元のパーティションを検出することがますます困難になります。最終的に、ネットワークは本質的にランダムなポイントに到達します。この種のベンチマークは「オープン」と呼ばれることがあります。これらのベンチマークのパフォーマンスは、正規化された相互情報量や情報の変化などの尺度によって評価されます。アルゴリズム[42]によって得られたソリューションを元のコミュニティ構造と比較し、両方のパーティションの類似性を評価します。
検出可能性
近年、さまざまなグループによって、コミュニティ検出問題に相転移が存在することを示すかなり意外な結果が得られました。これは、コミュニティ内およびコミュニティ間の接続の密度がますます均等になるか、または両方が小さくなると(つまり、コミュニティ構造が弱くなりすぎるか、ネットワークが疎になりすぎると)、突然コミュニティが検出できなくなることを示しています。ある意味では、エッジの有無がエンドポイントのコミュニティメンバーシップと相関しているため、コミュニティ自体はまだ存在します。しかし、偶然よりも優れたノードのラベル付けや、コミュニティ構造のないエルデシュ-レニモデルなどのヌルモデルによって生成されたグラフとの区別が情報理論的に不可能になります。この遷移は、コミュニティを検出するために使用されているアルゴリズムの種類とは無関係であり、最適なベイズ推論を使用しても(つまり、計算リソースに関係なく)、ネットワーク内のコミュニティを検出する能力に根本的な限界があることを意味しています。[45] [46] [47]
合計ノード数、グループサイズが等しい確率的ブロックモデルを考え、 をそれぞれグループ内およびグループ間の接続確率とします。 の場合、グループ内のリンク密度がグループ間のリンク密度よりも高くなるため、ネットワークはコミュニティ構造を持ちます。 疎なケースでは、は平均次数が一定になるようにスケールします。
- そして
次のような場合にはコミュニティを検出することは不可能となる: [46]
参照
参考文献
- ^ abc M. Girvan ; MEJ Newman (2002). 「社会的および生物学的ネットワークにおけるコミュニティ構造」Proc. Natl. Acad. Sci. USA . 99 (12): 7821–7826. arXiv : cond-mat/0112110 . Bibcode :2002PNAS...99.7821G. doi : 10.1073/pnas.122653799 . PMC 122977 . PMID 12060727.
- ^ S. Fortunato (2010). 「グラフにおけるコミュニティ検出」. Phys. Rep . 486 (3–5): 75–174. arXiv : 0906.0612 . Bibcode :2010PhR...486...75F. doi :10.1016/j.physrep.2009.11.002. S2CID 10211629.
- ^ FD Malliaros; M. Vazirgiannis (2013). 「有向ネットワークにおけるクラスタリングとコミュニティ検出:概要」. Phys. Rep . 533 (4): 95–142. arXiv : 1308.0971 . Bibcode :2013PhR...533...95M. doi :10.1016/j.physrep.2013.08.002. S2CID 15006738.
- ^ ab MA Porter; J.-P. Onnela; PJ Mucha (2009). 「ネットワーク内のコミュニティ」(PDF) .アメリカ数学会の通知。56 : 1082–1097, 1164–1166。2021-06-13にオリジナルからアーカイブ(PDF) 。2021-04-28に取得。
- ^ ab Fani, Hossein; Bagheri, Ebrahim (2017). 「ソーシャルネットワークにおけるコミュニティ検出」。セマンティックコンピューティングとロボット知能百科事典。第1巻。pp. 1630001 [8]。doi : 10.1142/S2425038416300019。S2CID 52471002 。
- ^ Hamdaqa, Mohammad; Tahvildari, Ladan; LaChapelle, Neil; Campbell, Brian (2014). 「Cultural Scene Detection Using Reverse Louvain Optimization」. Science of Computer Programming . 95 : 44–72. doi : 10.1016/j.scico.2014.01.006 . 2020-08-07にオリジナルからアーカイブ。2019-08-29に取得。
- ^ ab MEJNeman (2006). 「行列の固有ベクトルを用いたネットワーク内のコミュニティ構造の検出」. Phys. Rev. E. 74 ( 3): 1–19. arXiv : physics/0605087 . Bibcode :2006PhRvE..74c6104N. doi :10.1103/PhysRevE.74.036104. PMID 17025705. S2CID 138996.
- ^ Zare, Habil; P. Shooshtari; A. Gupta; R. Brinkman (2010). 「ハイスループットフローサイトメトリーデータを分析するためのスペクトルクラスタリングのデータ削減」BMC Bioinformatics . 11 (1): 403. doi : 10.1186/1471-2105-11-403 . PMC 2923634 . PMID 20667133.
- ^ Aaron Clauset 、 Cristopher Moore、 MEJ Newman (2008)。「階層構造とネットワークのミッシングリンクの予測」。Nature。453 ( 7191 ) : 98–101。arXiv : 0811.0484。Bibcode : 2008Natur.453 ... 98C。doi :10.1038/nature06830。PMID 18451861。S2CID 278058 。
- ^ MEJ Newman (2004). 「ネットワークにおけるコミュニティ構造の検出」Eur. Phys. J. B . 38 (2): 321–330. Bibcode :2004EPJB...38..321N. doi :10.1140/epjb/e2004-00124-y. hdl : 2027.42/43867 . S2CID 15412738.
- ^ アルバレス、アレハンドロ J.サンスロドリゲス、カルロス E.カブレラ、フアン・ルイス (2015-12-13)。 「ネットワーク内のコミュニティを検出するための相違点の重み付け」。フィル。トランス。 R. Soc. A. 373 (2056): 20150108。書誌コード:2015RSPTA.37350108A。土井:10.1098/rsta.2015.0108。ISSN 1364-503X。PMID 26527808。
- ^ Ahn, Y.-Y.; Bagrow, JP; Lehmann, S. (2010). 「リンクコミュニティはネットワークのマルチスケール複雑性を明らかにする」. Nature . 466 (7307): 761–764. arXiv : 0903.3178 . Bibcode :2010Natur.466..761A. doi :10.1038/nature09182. PMID 20562860. S2CID 4404822.
- ^ ab Pascual-García, Alberto; Bell, Thomas (2020). 「functionInk: 多次元ネットワーク内の機能グループを検出する効率的な方法により、生態学的コミュニティの隠れた構造が明らかになる」Methods Ecol Evol . 11 (7): 804–817. doi :10.1111/2041-210X.13377. S2CID 214033410.
- ^ ab MEJ Newman (2004). 「ネットワーク内のコミュニティ構造を検出するための高速アルゴリズム」. Phys. Rev. E . 69 (6): 066133. arXiv : cond-mat/0309508 . Bibcode :2004PhRvE..69f6133N. doi :10.1103/PhysRevE.69.066133. PMID 15244693. S2CID 301750.
- ^ L.ダノン; J. ダッチ; A. ディアス=ギレラ。 A. アレナス (2005)。 「群集構造の同定の比較」。J.Stat.メカ。2005 (9): P09008。arXiv : cond-mat/0505245。Bibcode :2005JSMTE..09..008D。土井:10.1088/1742-5468/2005/09/P09008。S2CID 14798969。
- ^ R. Guimera; LAN Amaral (2005). 「複雑な代謝ネットワークの機能地図作成」. Nature . 433 (7028): 895–900. arXiv : q-bio/0502035 . Bibcode :2005Natur.433..895G. doi :10.1038/nature03288. PMC 2175124. PMID 15729348 .
- ^ VD Blondel; J.-L. Guillaume; R. Lambiotte; E. Lefebvre (2008). 「大規模ネットワークにおけるコミュニティ階層の高速展開」J. Stat. Mech . 2008 (10): P10008. arXiv : 0803.0476 . Bibcode :2008JSMTE..10..008B. doi :10.1088/1742-5468/2008/10/P10008. S2CID 334423.
- ^ 「ソーシャル メディアにおける超高速コミュニティ検出: ルーヴァン アルゴリズムのスケーラブルな実装」(PDF)。オーバーン大学。2013 年。S2CID 16164925。[リンク切れ ]
- ^ S. Fortunato; M. Barthelemy (2007). 「コミュニティ検出における解像度の限界」。米国科学アカデミー紀要。104 (1 ) : 36–41。arXiv : physics/0607100。Bibcode : 2007PNAS..104 ...36F。doi : 10.1073 / pnas.0605965104。PMC 1765466。PMID 17190818。
- ^ BH Good; Y.-A. de Montjoye; A. Clauset (2010). 「実用的なコンテキストでのモジュール性最大化のパフォーマンス」. Phys. Rev. E . 81 (4): 046106. arXiv : 0910.0165 . Bibcode :2010PhRvE..81d6106G. doi :10.1103/PhysRevE.81.046106. PMID 20481785. S2CID 16564204.
- ^ Holland, Paul W.; Kathryn Blackmond Laskey; Samuel Leinhardt (1983 年 6 月). 「確率的ブロックモデル: 最初のステップ」.ソーシャル ネットワーク. 5 (2): 109–137. doi :10.1016/0378-8733(83)90021-7. ISSN 0378-8733. S2CID 34098453.
- ^ Airoldi, Edoardo M. ; David M. Blei; Stephen E. Fienberg; Eric P. Xing (2008 年 6 月). 「Mixed Membership Stochastic Blockmodels」. J. Mach. Learn. Res . 9 : 1981–2014. ISSN 1532-4435. PMC 3119541 . PMID 21701698. 2018 年 11 月 21 日時点のオリジナルよりアーカイブ。2013年 10 月 9 日閲覧。
- ^ Ball, Brian; Brian Karrer; MEJ Newman (2011). 「ネットワーク内のコミュニティを検出するための効率的で原理的な方法」. Physical Review E. 84 ( 3): 036103. arXiv : 1104.3590 . Bibcode :2011PhRvE..84c6103B. doi :10.1103/PhysRevE.84.036103. PMID 22060452. S2CID 14204351.
- ^ Karrer, Brian; MEJ Newman (2011-01-21). 「ネットワークにおける確率的ブロックモデルとコミュニティ構造」. Physical Review E. 83 ( 1): 016107. arXiv : 1008.3926 . Bibcode :2011PhRvE..83a6107K. doi :10.1103/PhysRevE.83.016107. PMID 21405744. S2CID 9068097.
- ^ Peixoto, Tiago P. (2014-03-24). 「大規模ネットワークにおける階層的ブロック構造と高解像度モデル選択」. Physical Review X . 4 (1): 011047. arXiv : 1310.4377 . Bibcode :2014PhRvX...4a1047P. doi :10.1103/PhysRevX.4.011047. S2CID 5841379.
- ^ Martin Rosvall、Carl T. Bergstrom (2007)。「複雑なネットワークにおけるコミュニティ構造を解明するための情報理論的枠組み」。米国科学アカデミー紀要。104 ( 18): 7327–7331。arXiv : physics /0612035。Bibcode :2007PNAS..104.7327R。doi : 10.1073 / pnas.0611034104。PMC 1855072。PMID 17452639。
- ^ P. Peixoto, T. (2013). 「大規模ネットワークにおける簡潔なモジュール推論」. Phys. Rev. Lett . 110 (14): 148701. arXiv : 1212.4794 . Bibcode :2013PhRvL.110n8701P. doi :10.1103/PhysRevLett.110.148701. PMID 25167049. S2CID 2668815.
- ^ P. Peixoto, T. (2019). 「ベイジアン確率ブロックモデリング」。ネットワーククラスタリングとブロックモデリングの進歩。pp . 289–332。arXiv : 1705.10225。doi : 10.1002 / 9781119483298.ch11。ISBN 978-1-119-22470-9. S2CID 62900189。
- ^ Yan, Xiaoran; Jacob E. Jensen; Florent Krzakala; Cristopher Moore; Cosma Rohilla Shalizi; Lenka Zdeborová ; Pan Zhang; Yaojia Zhu (2012-07-17). 「次数補正ブロックモデルのモデル選択」. Journal of Statistical Mechanics: Theory and Experiment . 2014 (5): P05007. arXiv : 1207.3994 . Bibcode :2014JSMTE..05..007Y. doi :10.1088/1742-5468/2014/05/P05007. PMC 4498413. PMID 26167197 .
- ^ Gopalan, Prem K.; David M. Blei (2013-09-03). 「大規模ネットワークにおける重複コミュニティの効率的な発見」Proceedings of the National Academy of Sciences . 110 (36): 14534–14539. Bibcode :2013PNAS..11014534G. doi : 10.1073/pnas.1221839110 . ISSN 0027-8424. PMC 3767539 . PMID 23950224.
- ^ Decelle, Aurelien; Florent Krzakala; Cristopher Moore; Lenka Zdeborová (2011-12-12). 「モジュラーネットワークの確率的ブロックモデルの漸近解析とそのアルゴリズム的応用」. Physical Review E. 84 ( 6): 066106. arXiv : 1109.3041 . Bibcode :2011PhRvE..84f6106D. doi :10.1103/PhysRevE.84.066106. PMID 22304154. S2CID 15788070.
- ^ Peixoto, Tiago P. (2014-01-13). 「確率的ブロックモデルの推論のための効率的なモンテカルロ法と貪欲法」. Physical Review E. 89 ( 1): 012804. arXiv : 1310.4378 . Bibcode :2014PhRvE..89a2804P. doi :10.1103/PhysRevE.89.012804. PMID 24580278. S2CID 2674083.
- ^ Guimerà, Roger; Marta Sales-Pardo (2009-12-29). 「Missing and spurious interactions and the rebuild of complex networks」. Proceedings of the National Academy of Sciences . 106 (52): 22073–22078. arXiv : 1004.4791 . Bibcode :2009PNAS..10622073G. doi : 10.1073/pnas.0908366106 . PMC 2799723. PMID 20018705 .
- ^ Clauset, Aaron; Cristopher Moore; MEJ Newman (2008-05-01). 「階層構造とネットワークのミッシングリンクの予測」. Nature . 453 (7191): 98–101. arXiv : 0811.0484 . Bibcode :2008Natur.453...98C. doi :10.1038/nature06830. ISSN 0028-0836. PMID 18451861. S2CID 278058.
- ^ MG Everett; SP Borgatti (1998). 「クリークオーバーラップ接続の分析」.接続. 21 : 49.
- ^ TS Evans (2010). 「クリークグラフと重複コミュニティ」J. Stat. Mech . 2010 (12): P12037. arXiv : 1009.0638 . Bibcode :2010JSMTE..12..037E. doi :10.1088/1742-5468/2010/12/P12037. S2CID 2783670.
- ^ G. Palla; I. Derényi; I. Farkas; T. Vicsek (2005). 「自然と社会における複雑ネットワークの重複コミュニティ構造の解明」Nature . 435 (7043): 814–818. arXiv : physics/0506133 . Bibcode :2005Natur.435..814P. doi :10.1038/nature03607. PMID 15944704. S2CID 3250746.
- ^ シュクルリ、ブラジュ;ヤン・クラリ。ラヴラッチ、灘(2020-11-01)。 「埋め込みベースのシルエット コミュニティ検出」。機械学習。109 (11): 2161–2193。土井:10.1007/s10994-020-05882-8。ISSN 1573-0565。PMC 7652809。PMID 33191975。
- ^ブルーノ、マッテオ(2019年6 月21日)。「双曲空間におけるコミュニティ検出」。arXiv :1906.09082 [physics.soc-ph]。
- ^ Condon, A. ; Karp, RM (2001). 「植え込みパーティションモデルにおけるグラフ分割アルゴリズム」. Random Struct. Algor . 18 (2): 116–140. CiteSeerX 10.1.1.22.4340 . doi :10.1002/1098-2418(200103)18:2<116::AID-RSA1001>3.0.CO;2-2.
- ^ A. Lancichinetti; S. Fortunato; F. Radicchi (2008). 「コミュニティ検出アルゴリズムをテストするためのベンチマークグラフ」. Phys. Rev. E . 78 (4): 046110. arXiv : 0805.4770 . Bibcode :2008PhRvE..78d6110L. doi :10.1103/PhysRevE.78.046110. PMID 18999496. S2CID 18481617.
- ^ ab Fathi, Reza (2019年4月). 「確率的ブロックモデルにおける効率的な分散コミュニティ検出」. arXiv : 1904.07494 [cs.DC].
- ^ MQ Pasta; F. Zaidi (2017). 「進化ダイナミクスを活用したコミュニティ構造を持つベンチマーク複雑ネットワークの生成」. arXiv : 1606.01169 [cs.SI].
- ^ Pasta, MQ; Zaidi, F. (2017). 「複雑ネットワークのトポロジーとコミュニティ検出アルゴリズムのパフォーマンス制限」. IEEE Access . 5 : 10901–10914. doi : 10.1109/ACCESS.2017.2714018 .
- ^ Reichardt, J.; Leone, M. (2008). 「スパースネットワークにおける(検出不可能な)クラスター構造」. Phys. Rev. Lett . 101 (78701): 1–4. arXiv : 0711.1452 . Bibcode :2008PhRvL.101g8701R. doi :10.1103/PhysRevLett.101.078701. PMID 18764586. S2CID 41197281.
- ^ ab Decelle, A.; Krzakala, F.; Moore, C.; Zdeborová, L. (2011). 「スパースネットワークにおけるモジュール検出における推論と位相遷移」. Phys. Rev. Lett . 107 (65701): 1–5. arXiv : 1102.1182 . Bibcode :2011PhRvL.107f5701D. doi :10.1103/PhysRevLett.107.065701. PMID 21902340. S2CID 18399723.
- ^ Nadakuditi, RR; Newman, MEJ (2012). 「グラフスペクトルとネットワークにおけるコミュニティ構造の検出可能性」. Phys. Rev. Lett . 108 (188701): 1–5. arXiv : 1205.1813 . Bibcode :2012PhRvL.108r8701N. doi :10.1103/PhysRevLett.108.188701. PMID 22681123. S2CID 11820036.
外部リンク
- グラフによるコミュニティ検出 – 入門
- グラフ内のコミュニティ検出アルゴリズムの実装はありますか? – Stack Overflow
- igraph のコミュニティ検出アルゴリズムの違いは何ですか? – Stack Overflow
