
有向グラフの数学理論では、グラフは、すべての頂点が他のすべての頂点から到達可能である場合に強連結であると言われます。有向グラフの強連結成分は、それ自体が強連結である部分グラフへの分割を形成します。グラフの強連結性をテストしたり、その強連結成分を見つけたりすることは、線形時間(つまり、Θ( V + E ))で可能です。
有向グラフは、グラフの任意の頂点ペア間に各方向のパスが存在する場合、強連結であると呼ばれます。つまり、ペアの最初の頂点から2番目の頂点へのパスが存在し、2番目の頂点から最初の頂点へのパスも存在します。強連結でない場合もある有向グラフGにおいて、頂点ペアuとvの間に各方向のパスが存在する場合、それらの頂点は互いに強連結であると言われます。
強連結であるという二項関係は同値関係であり、その同値類から誘導される部分グラフは強連結成分と呼ばれる。言い換えれば、有向グラフGの強連結成分とは、強連結であり、かつこの性質において極大である部分グラフのことである。つまり、Gから追加のエッジまたは頂点の集合を部分グラフに含めると、強連結であるという性質が損なわれる。強連結成分の集合は、Gの頂点集合の分割を形成する。強連結成分Cは、 C がエッジで自身に接続されていない単一の頂点から構成されている場合、自明であるといい、そうでない場合は非自明であるといい。[ 1 ]

各強連結成分を単一の頂点に縮約すると、結果として得られるグラフは有向非巡回グラフ、すなわちGの縮約となります。有向グラフが非巡回グラフとなるのは、複数の頂点を持つ強連結部分グラフが存在しない場合に限ります。これは、有向サイクルは強連結であり、自明でないすべての強連結成分には少なくとも1つの有向サイクルが含まれるためです。
深さ優先探索に基づくいくつかのアルゴリズムは、強連結成分を線形時間で計算する。
コサラジュのアルゴリズムは概念的には単純だが、タージャンのアルゴリズムとパスベースのアルゴリズムは、深さ優先探索を2回ではなく1回しか必要としない。
従来の線形時間アルゴリズムは、一般的に並列化が難しいとされる深さ優先探索に基づいています。Fleischer ら[ 7 ]は 2000 年に、到達可能性クエリに基づく分割統治法を提案し、このようなアルゴリズムは通常、到達可能性ベースの SCC アルゴリズムと呼ばれます。このアプローチの考え方は、ランダムなピボット頂点を選択し、この頂点から前方および後方の到達可能性クエリを適用することです。2 つのクエリは、頂点セットを 4 つのサブセットに分割します。つまり、両方の検索で到達した頂点、どちらか一方のみで到達した頂点、またはどちらの検索でも到達しなかった頂点です。いずれかのサブセットに強連結成分が含まれている必要があることが示せます。両方の検索で到達した頂点のサブセットは強連結成分を形成し、アルゴリズムはその後、他の 3 つのサブセットに対して再帰的に実行されます。
このアルゴリズムの期待される逐次実行時間は O( n log n ) であることが示されており、これは従来のアルゴリズムよりもO(log n ) 倍多い。並列性は、(1) 到達可能性クエリをより簡単に並列化できること (例えば、幅優先探索(BFS) によって、グラフの直径が小さい場合は高速になる)、および (2) 分割統治プロセスにおけるサブタスク間の独立性から生じる。このアルゴリズムは実世界のグラフで良好なパフォーマンスを発揮するが[ 3 ]、並列性に関する理論的な保証はない (グラフにエッジがない場合、アルゴリズムは O( n ) レベルの再帰を必要とすることを考慮)。
Blelloch ら[ 8 ]は 2016 年に、到達可能性クエリをランダムな順序で適用した場合でも、O( n log n ) のコスト上限が依然として成り立つことを示しました。さらに、クエリはプレフィックス倍増方式 (つまり 1、2、4、8 クエリ) でバッチ処理され、1 ラウンドで同時に実行できます。このアルゴリズムの全体的なスパンは log 2 n の到達可能性クエリであり、これはおそらく到達可能性ベースのアプローチを使用して達成できる最適な並列処理です。
Peter M. Maurer は、強連結グラフを生成するためのランダムなアルゴリズムについて説明しています。[ 9 ]これは、グラフを強連結にするためにできるだけ少ないエッジを追加する問題である強連結性拡張アルゴリズムの修正に基づいています。ノードの再ラベル付けを伴う Gilbert モデルまたは Erdős-Rényi モデルと組み合わせて使用すると、このアルゴリズムは、生成できる構造の種類に制限なく、n個のノードを持つ任意の強連結グラフを生成することができます。
強連結成分を見つけるアルゴリズムは、2-充足可能性問題(変数ペアの値に制約があるブール変数のシステム)を解決するために使用できます。Aspvall 、Plass 、 Tarjan(1979)が示したように、2-充足可能性インスタンスは、vとその否定の両方がインスタンスの含意グラフの同じ強連結成分に含まれるような変数vが存在する場合に限り充足不可能になります。[ 10 ]
強く連結した成分は、二部グラフのエッジがグラフ内で完全マッチングの一部になり得るかどうかに基づいてエッジを分類するダルマージ・メンデルソン分解を計算するためにも使用されます。 [ 11 ]
有向グラフが強連結であるのは、エッジを有向パスとサイクルのシーケンスに分割する耳分解が存在する場合に限る。この分割において、シーケンスの最初の部分グラフはサイクルであり、後続の各部分グラフは、前の部分グラフと1つの頂点を共有するサイクル、または前の部分グラフと2つの端点を共有するパスのいずれかである。
ロビンスの定理によれば、無向グラフは、2-辺連結である場合に限り、強連結になるように向き付けることができる。この結果を証明する一つの方法は、基となる無向グラフの耳分解を見つけ、各耳を一貫して向き付けることである。[ 12 ]