強連結成分

同義語:strongly connected componentstrong component

概要

強連結成分(strongly connected component)とは、有向グラフの頂点を「互いに有向歩道で行き来できる」という同値関係で分けたときの 1 つの同値類と、その中を結ぶ有向辺すべてからなる部分有向グラフのことであり、包含について極大な強連結部分グラフと一致する。強連結成分を 1 点につぶした有向グラフ(凝縮)は有向閉路をもたないので、有限の有向グラフの隣接行列は、頂点を並べ替えると対角ブロックが各強連結成分の隣接行列である区分上三角行列になる。頂点をもつ有限の単純無向グラフが強連結な向き付けをもつことは、連結で橋をもたないことと同値である(Robbins の定理)。

$$\newcommand{C}[0]{\mathbb{C}} \newcommand{div}[0]{\mathbin{÷}} \newcommand{N}[0]{\mathbb{N}} \newcommand{Q}[0]{\mathbb{Q}} \newcommand{R}[0]{\mathbb{R}} \newcommand{Z}[0]{\mathbb{Z}} $$

前提知識: 有向グラフ, 同値関係, 連結成分(グラフ)

有向グラフでは、頂点 $u$ から $v$ へ辺の向きに沿って行けても、$v$ から $u$ へ戻れるとは限らない。互いに行き来できる頂点どうしを同じ組に入れると、頂点の集合は重なりのない組に分かれる。その 1 つ 1 つの組と、その中を結ぶ有向辺をあわせたものを強連結成分(strongly connected component)という。無向グラフの連結成分(グラフ)にあたる概念であるが、強連結成分の間にも有向辺がありうる。ただし 2 つの成分の間の有向辺は一方向にそろい、成分を 1 点につぶすと有向閉路をもたない有向グラフ(凝縮)になる。有向グラフは「強連結成分」と「その間の一方向の流れ」の二層に分解される。
この記事では、強連結成分を定義し、それが極大な強連結部分グラフと一致すること、外へ出る有向辺による強連結性の判定、凝縮が有向閉路をもたないこと、隣接行列が成分ごとのブロック三角行列に並べ替えられること、無向グラフが強連結な向き付けをもつための条件(Robbins の定理)を証明する。

定義

この記事の有向グラフは、有向グラフ の記事の定義「有向グラフの定義」のとおり、集合 $V$(頂点の集合)と $A\subset V\times V$(有向辺の集合)の組 $D=(V,A)$ である。ループ $(v,v)$ は許し、同じ始点と終点をもつ有向辺は 1 本しかない。頂点の列 $v_0,v_1,\dots,v_\ell$($\ell\ge0$)で各 $(v_{i-1},v_i)\in A$ となるものを $v_0$ から $v_\ell$ への有向歩道といい、そのようなものがあるとき $v_\ell$ は $v_0$ から到達可能であるといって $v_0\rightsquigarrow v_\ell$ と書く。長さ $0$ の有向歩道により $u\rightsquigarrow u$ である。頂点の部分集合 $W$ について、$D[W]:=(W,\ A\cap(W\times W))$ を $W$ の誘導する部分有向グラフという。

強連結と強連結成分

$D=(V,A)$ を有向グラフとする。

  1. $D$ が強連結(strongly connected)であるとは、$V\neq\emptyset$ であって、任意の $u,v\in V$ について $u\rightsquigarrow v$ となることをいう。
  2. $u\rightsquigarrow v$ かつ $v\rightsquigarrow u$ であるとき $u\sim v$ と書く。$\sim$ は $V$ 上の同値関係である(prop-scc-equivalence)。その各同値類 $C$ について、部分有向グラフ $D[C]$ を $D$ の強連結成分(strongly connected component)という。頂点集合 $C$ そのものを強連結成分とよぶこともある。

強連結性の定義は 有向グラフ の記事の定義「到達可能性と強連結性」と同じである。BM76 §10.1(p. 172)は同じものを dicomponent とよび、同値類の誘導する部分有向グラフとして定義している。Eri19 §6.5(p. 237)は同値類として定義したうえで、極大な強連結部分グラフと言い換えている。この言い換えが正しいことは prop-scc-equivalence の 3 で示す。

直感

一方通行の道路網を考えると、強連結成分は「どの交差点からどの交差点へも行って帰ってこられる地区」である。地区の中では自由に動けるが、地区から地区へは一方向にしか移れないことがあり、いったん出ると戻れない。地区を 1 点にまとめた地図では、道は「上流から下流へ」流れるだけで、ぐるりと回って元の地区に戻る道筋はない(戻れるなら、それらは同じ地区だったはずである)。
無向グラフの連結成分との違いは、成分の間の辺が消えないことにある。無向グラフでは連結成分の間に辺は 1 本もないが、有向グラフでは強連結成分の間に有向辺がありうる。ただしそれらはすべて同じ向きの流れにそろう(thm-scc-condensation)。

例と反例

強連結成分の例
  1. 頂点 $1,\dots,6$ と有向辺 $(1,2),(2,3),(3,1),(3,4),(4,5),(5,4),(5,6)$ からなる有向グラフの強連結成分は $\{1,2,3\}$、$\{4,5\}$、$\{6\}$ の 3 つである。$1,2,3$ は有向閉路 $1,2,3,1$ で互いに行き来でき、$4,5$ も同様である。$3\rightsquigarrow4$ だが $4$ から出る有向歩道は $\{4,5,6\}$ から出ないので $4\not\rightsquigarrow3$ であり、$6$ からは有向辺が出ない。
  2. 有向閉路グラフ $\vec C_n$(頂点 $0,\dots,n-1$、有向辺 $(i,i+1\bmod n)$)は強連結で、強連結成分は 1 つである。
  3. 有向閉路をもたない有向グラフでは、どの強連結成分も 1 頂点である。$u\neq v$ で $u\sim v$ なら、$u$ から $v$ への有向道と $v$ から $u$ への有向道をつないだ閉じた有向歩道から有向閉路が取り出せるからである。
  4. 有限集合 $V$ 上の写像 $f$ について、有向辺 $(v,f(v))$ からなる有向グラフを考える。$v$ から到達可能な頂点は $v,f(v),f^2(v),\dots$ である。$f^k(v)=v$ となる $k\ge1$ があるとき($v$ が周期点のとき)、$v$ の強連結成分は軌道 $\{v,f(v),\dots,f^{k-1}(v)\}$ であり、周期点でない $v$ の強連結成分は $\{v\}$ である。周期点でない $v$ に対し、$v\rightsquigarrow w\rightsquigarrow v$ となる $w\ne v$ があれば、$v$ から出発して $v$ に戻る有向歩道があり、$f^k(v)=v$($k\ge1$)となってしまうからである。
反例:弱連結だが強連結でない有向グラフ

頂点 $1,2,3$ と有向辺 $(1,2),(2,3)$ からなる有向グラフ $D$ は、向きを忘れると道グラフ $P_3$ になるので弱連結(有向グラフ の記事の定義「到達可能性と強連結性」の 3)である。しかし $3$ からは有向辺が出ないので $3\not\rightsquigarrow1$ であり、$D$ は強連結でない。満たす性質:弱連結である。満たさない性質:強連結である。破る含意:「向きを忘れて連結 ⇒ 強連結」は成り立たない。強連結成分は $\{1\},\{2\},\{3\}$ の 3 つである。

反例:強連結な部分有向グラフでも強連結成分とは限らない
  1. 頂点 $1,2,3$ と有向辺 $(1,2),(2,1),(2,3),(3,2)$ からなる有向グラフは強連結である。その部分有向グラフ $(\{1,2\},\{(1,2),(2,1)\})$ は強連結であるが、強連結成分ではない。満たす性質:強連結である。満たさない条件:頂点集合 $\{1,2\}$ が $\sim$ の同値類である($2\sim3$ なので同値類は $\{1,2,3\}$)。
  2. 頂点 $1,2,3$ と有向辺 $(1,2),(2,3),(3,1),(1,3)$ からなる有向グラフでは $\{1,2,3\}$ が同値類である。部分有向グラフ $(\{1,2,3\},\{(1,2),(2,3),(3,1)\})$ は強連結で、頂点集合も同値類であるが、有向辺 $(1,3)$ を欠くので強連結成分ではない。満たさない条件:同値類の頂点を両端にもつ有向辺をすべて含む。

性質

同値関係と極大性

部分有向グラフ $(W,B)$($W\subset V$、$B\subset A\cap(W\times W)$)の間の包含を、$W\subset W'$ かつ $B\subset B'$ で定める。

強連結成分の基本性質

有向グラフ $D=(V,A)$ について、次が成り立つ。

  1. $\sim$ は $V$ 上の同値関係である。
  2. $C$ を同値類とし、$u,v\in C$ とする。$u$ から $v$ への $D$ の有向歩道は、すべての頂点が $C$ に属する。特に $D[C]$ は強連結である。
  3. 強連結成分は、強連結な部分有向グラフのうち包含について極大なものと一致する。
  4. $D$ が強連結であることと、強連結成分がちょうど 1 つであることは同値である。

1:$\rightsquigarrow$ は反射的(長さ $0$ の有向歩道)かつ推移的($u$ から $v$ への有向歩道と $v$ から $w$ への有向歩道をつなぐ)である。よって $\sim$ は反射的かつ推移的で、定義から対称的なので同値関係である。
2:$u=v_0,v_1,\dots,v_\ell=v$ を有向歩道とする。各 $i$ について、$v_0,\dots,v_i$ により $u\rightsquigarrow v_i$ であり、$v_i,\dots,v_\ell$ に $v\rightsquigarrow u$ を与える有向歩道をつなげて $v_i\rightsquigarrow u$ である。よって $v_i\sim u$、すなわち $v_i\in C$ である。したがって各有向辺 $(v_{i-1},v_i)$ は $A\cap(C\times C)$ に属し、この有向歩道は $D[C]$ の有向歩道である。$C\neq\emptyset$ とあわせて $D[C]$ は強連結である。
3:$H=(W,B)$ を強連結な部分有向グラフとする。$W$ の 2 頂点は $H$ の中で、したがって $D$ の中で互いに到達可能なので、$W$ はある同値類 $C$ に含まれ、$H\subset D[C]$ である。2 により $D[C]$ は強連結なので、極大な $H$ は $D[C]$ に等しい。逆に $D[C]$ を含む強連結な部分有向グラフ $H$ は、同じ理由である同値類 $C'$ について $D[C]\subset H\subset D[C']$ を満たし、$C\cap C'\neq\emptyset$ から $C=C'$ となって $H=D[C]$ である。よって $D[C]$ は極大である。
4:強連結なら $V\neq\emptyset$ で、任意の 2 頂点が $\sim$ の関係にあるので、同値類は $V$ だけである。逆に同値類が 1 つだけなら、それは空でない $V$ であり、任意の $u,v$ について $u\rightsquigarrow v$ である。$\square$

2 は、強連結成分の 2 頂点を結ぶ有向歩道が成分の外に出ないことを述べている。Eri19 Lemma 6.2 の証明(p. 238)の冒頭にも同じ議論がある。強連結成分は「$v$ から到達可能な頂点の集合」と「$v$ へ到達可能な頂点の集合」の共通部分である。後者は、すべての有向辺の向きを逆にした逆有向グラフで $v$ から到達可能な頂点の集合なので、逆有向グラフの強連結成分はもとの有向グラフの強連結成分と同じである。

外へ出る有向辺による判定

外へ出る有向辺による強連結性の判定

有向グラフ $D=(V,A)$ で $V\neq\emptyset$ とする。$D$ が強連結であるための必要十分条件は、$\emptyset\neq S\subsetneq V$ を満たすどの $S$ についても、$u\in S$、$v\notin S$ となる有向辺 $(u,v)\in A$ が存在することである。

必要性:$D$ を強連結とし、$S$ を条件のとおりにとる。$u\in S$、$v\in V\setminus S$ をとり、$u$ から $v$ への有向歩道 $u=v_0,\dots,v_\ell=v$ をとる。$v_0\in S$、$v_\ell\notin S$ なので、$v_{i-1}\in S$、$v_i\notin S$ となる $i$ があり、$(v_{i-1},v_i)$ が求める有向辺である。
十分性:$u\in V$ を任意にとり、$u$ から到達可能な頂点の集合を $R$ とする。$u\in R$ なので $R\neq\emptyset$ である。$x\in R$、$(x,y)\in A$ なら、$u$ から $x$ への有向歩道に $y$ をつなげて $y\in R$ となるので、$R$ から外へ出る有向辺はない。条件により $R\subsetneq V$ ではありえないので $R=V$ である。$u$ は任意だったので $D$ は強連結である。$\square$

この判定は有限性を使っていないので、無限の有向グラフでも成り立つ。条件を「外から入る有向辺」に替えても同じである(逆有向グラフに当てはめればよい)。

凝縮は非巡回

$D$ の強連結成分の頂点集合全体を $V/{\sim}$ とする。相異なる $C,C'\in V/{\sim}$ について、$u\in C$、$v\in C'$ となる有向辺 $(u,v)\in A$ があるとき $(C,C')$ を有向辺とする有向グラフ $D/{\sim}$ を、$D$ の凝縮(condensation)という。凝縮はループをもたない。

凝縮は有向閉路をもたない

任意の有向グラフ $D$ の凝縮 $D/{\sim}$ は有向閉路をもたない。

閉路上の成分はすべて同じ成分になる

凝縮はループをもたないので、長さ $1$ の有向閉路はない。長さ $\ell\ge2$ の有向閉路 $C_0,C_1,\dots,C_\ell=C_0$ があったとする。各 $i=1,\dots,\ell$ について有向辺 $(u_i,w_i)\in A$($u_i\in C_{i-1}$、$w_i\in C_i$)をとる。$w_i$ と $u_{i+1}$ はともに $C_i$ に属するので $w_i\rightsquigarrow u_{i+1}$ である(添字 $\ell+1$ は $1$ と読む)。これらをつなぐと
$$ u_1\to w_1\rightsquigarrow u_2\to w_2\rightsquigarrow\cdots\rightsquigarrow u_\ell\to w_\ell\rightsquigarrow u_1 $$
($\to$ は有向辺)という閉じた有向歩道が得られ、$u_1\in C_0$ と $w_1\in C_1$ は互いに到達可能である。よって $C_0=C_1$ となり、凝縮の有向辺 $(C_0,C_1)$ が相異なる成分を結ぶことに反する。$\square$

この事実は BM76 Exercise 10.1.9(p. 173)で問われ、Eri19 §6.5(p. 238)でも述べられている。有向グラフ の記事の命題「凝縮は非巡回である」と同じ内容である。

吸い込み成分と湧き出し成分

$V$ が空でない有限集合のとき、強連結成分 $C$ で、$C$ から外へ出る有向辺のないもの(吸い込み成分)と、外から $C$ へ入る有向辺のないもの(湧き出し成分)が存在する。

凝縮は空でない有限の有向グラフで、thm-scc-condensation により有向閉路をもたないので、有向グラフ の記事の補題「入次数が 0 の頂点の存在」により入次数 $0$ の頂点 $C$ をもつ。これが湧き出し成分である。凝縮の有向辺の向きをすべて逆にしたものも有向閉路をもたないので、同じ補題により入次数 $0$ の頂点をもち、それはもとの凝縮で出次数 $0$、すなわち吸い込み成分である。$\square$

吸い込み成分 $C$ の頂点 $v$ から到達可能な頂点の集合はちょうど $C$ である。強連結成分を線形時間で求める算法(Kosaraju–Sharir の算法、Tarjan の算法)は、深さ優先探索で吸い込み成分または湧き出し成分の頂点を見つけ、その成分を取り除くことを繰り返す(Eri19 §6.6、pp. 238–244)。この記事ではこれらの算法の正しさは扱わない。

隣接行列のブロック三角化

有限有向グラフ $D=(V,A)$ の頂点を $v_1,\dots,v_n$ と並べ、$(v_i,v_j)\in A$ のとき $1$、そうでないとき $0$ を $(i,j)$ 成分とする $n$ 次正方行列を $D$ の隣接行列とする。

強連結成分によるブロック三角化

$D$ を有限有向グラフとし、強連結成分の頂点集合を $C_1,\dots,C_k$ とする。成分の番号を付け替えて、相異なる成分を結ぶ有向辺がすべて $C_i$ から $C_j$($i< j$)へ向くようにできる。このとき、$C_1$ の頂点、$C_2$ の頂点、…、$C_k$ の頂点の順に頂点を並べると、隣接行列は
$$ \begin{pmatrix} M_1&*&\cdots&*\\ O&M_2&\cdots&*\\ \vdots&&\ddots&\vdots\\ O&O&\cdots&M_k \end{pmatrix} $$
の形の区分上三角行列になる。ここで $M_i$ は $D[C_i]$ の隣接行列である。

凝縮 $D/{\sim}$ は $k$ 頂点の有限有向グラフで、thm-scc-condensation により有向閉路をもたない。有向グラフ の記事の定理「非巡回性と位相的順序」により、凝縮の頂点を $C_1,\dots,C_k$ と並べて、凝縮のどの有向辺 $(C_i,C_j)$ でも $i< j$ となるようにできる。$D$ の有向辺 $(u,v)$ で $u\in C_i$、$v\in C_j$、$i\neq j$ なら $(C_i,C_j)$ は凝縮の有向辺なので $i< j$ である。
頂点を成分ごとにまとめて並べると、隣接行列の $(i,j)$ ブロックは $C_i$ の頂点から $C_j$ の頂点への有向辺を記録する。$i>j$ ならそのような有向辺はないので $(i,j)$ ブロックは零行列であり、$i=j$ なら $(i,i)$ ブロックは $A\cap(C_i\times C_i)$ を記録するので $D[C_i]$ の隣接行列である。$\square$

頂点の並べ替えは隣接行列の置換行列による相似変換なので、隣接行列の固有多項式は各 $M_i$ の固有多項式の積になる(ブロック行列 の記事の命題「区分上三角行列の積・行列式・逆行列」)。したがって有向グラフの隣接行列の固有値は、強連結成分の隣接行列の固有値を重複度こめて集めたものである。
$n\ge2$ のとき、非負行列 $T$ が既約であることと、$t_{ij}>0$ のときに $i$ から $j$ への有向辺を置いた有向グラフが強連結であることは同値である(Perron–Frobeniusの定理 の記事の補題「冪の成分と有向歩道」)。上の定理は、既約でない非負行列が、頂点の並べ替えによって、対角ブロックが既約または $1\times1$ の区分上三角行列になることを述べている。Perron–Frobenius の理論を一般の非負行列に広げるときは、この分解で強連結成分ごとに既約な場合へ帰着させる。
特別な場合として、有限有向グラフ $D$ が有向閉路をもたないことは、すべての強連結成分がループのない 1 頂点であること、すなわちすべての $M_i$ が $1\times1$ の零行列であることと同値である。有向閉路の頂点は互いに到達可能なので 1 つの強連結成分に含まれ、成分が 1 頂点ならその有向閉路はループだからである(逆向きは ex-scc-examples の 3 とループが長さ $1$ の有向閉路であることによる)。

強連結な向き付け

単純無向グラフ $G=(V,E)$ の向き付けとは、各辺 $\{u,v\}$ を $(u,v)$ と $(v,u)$ のどちらか一方に置き換えた有向グラフである(有向グラフ の記事の定義「基礎グラフと向き付け」)。一方通行の道路網を設計するとき、どの交差点からどの交差点へも行けるようにできるか、という問いは、$G$ が強連結な向き付けをもつかという問いである。辺 $e$ は、除くと連結成分の個数が増えるとき橋(bridge)という(閉路 の記事の定義「橋」)。

強連結な向き付けの存在(Robbins の定理)

有限の単純無向グラフ $G=(V,E)$ で $V\neq\emptyset$ とする。$G$ が強連結な向き付けをもつための必要十分条件は、$G$ が連結で、橋をもたないことである。

閉路を 1 本ずつ付け足して育てる

必要性:$D$ を $G$ の強連結な向き付けとする。$D$ の有向歩道は向きを忘れると $G$ の歩道なので、$G$ は連結である。$G$ が橋 $e=\{u,v\}$ をもち、$D$ で $(u,v)$ と向き付けられているとする。$G-e$ で $u$ と $v$ は異なる連結成分に属する。$u$ と $v$ が $G-e$ で道で結ばれていれば、$G$ の歩道の中で $e$ を通る部分をその道に置き換えられるので、$G$ と $G-e$ の連結成分は同じになり、$e$ が橋であることに反するからである。$G-e$ で $v$ を含む連結成分の頂点集合を $S$ とすると、$v\in S$、$u\notin S$ である。$G$ の辺で一方の端点が $S$ に、他方が $S$ の外にあるものは $e$ だけである(ほかの辺は $G-e$ の辺なので、$S$ の外へは出ない)。$e$ は $(u,v)$ と向き付けられて $S$ に入るので、$S$ から外へ出る $D$ の有向辺はない。prop-scc-cut により $D$ は強連結でなく、矛盾する。
十分性:$G$ を連結で橋をもたないとする。$|V|=1$ なら辺はなく、$G$ 自身(辺のない向き付け)が強連結である。$|V|\ge2$ とすると、連結なので辺があり、閉路 の記事の定理「閉路に含まれる辺と橋」により、橋でない辺はどれもある閉路に含まれる。
頂点集合 $W\subset V$ と、両端点が $W$ に属するいくつかの辺に向きを付けた強連結な有向グラフ $H$(頂点集合 $W$)を、$W=V$ となるまで次のように大きくしていく。最初に閉路 $z_0,z_1,\dots,z_{\ell}=z_0$ を 1 つとり、$(z_{i-1},z_i)$ と向き付けた有向閉路を $H$ とする。これは強連結である。
$W\neq V$ とする。$G$ は連結なので、一方の端点 $u$ が $W$ に、他方の端点 $v$ が $W$ の外にある辺 $\{u,v\}$ がある。この辺は閉路に含まれるので、閉路 $u=z_0,v=z_1,z_2,\dots,z_\ell=u$ をとる。$z_\ell=u\in W$ なので、$z_j\in W$ となる最小の $j\ge1$ がとれ、$z_1=v\notin W$ から $j\ge2$ である。$z_1,\dots,z_{j-1}$ は $W$ の外の相異なる頂点である。辺 $\{z_{i-1},z_i\}$($i=1,\dots,j$)は、端点 $z_1,\dots,z_{j-1}$ のどれかを含むので $H$ の辺ではない。これらを $(z_{i-1},z_i)$ と向き付けて $H$ に加え、$W$ に $z_1,\dots,z_{j-1}$ を加える。新しい $H$ は強連結である。$W$ の頂点 $x$ からは $H$ の中で $u$ へ行き、$u\to z_1\to\cdots\to z_i$ と進めて $z_i$ に到達でき、$z_i$ からは $z_{i+1},\dots,z_j$ と進んで $z_j\in W$ に着き、そこから $W$ のどの頂点へも行けるからである。
$W$ は真に大きくなるので、有限回で $W=V$ となる。最後に、まだ向きの付いていない辺に任意に向きを付ける。有向辺を加えても到達可能性は失われないので、得られた $G$ の向き付けは強連結である。$\square$

この定理は H. E. Robbins(1939)による。BM76 §10.6 Theorem 10.5(p. 184)は、新しい頂点から $H$ への辺素な 2 本の道を付け足す形で証明している。上の証明は、橋でない辺を含む閉路を使って同じ構成をしたもので、BM76 の証明と道の付け足し方が違う。Die25 第 1 章の演習 26(p. 31)もこの定理を問うている。

強連結な向き付けの例
  1. 閉路グラフ $C_n$($n\ge3$)は連結で橋をもたず、一周の向きに向き付けた有向閉路 $\vec C_n$ が強連結な向き付けである。
  2. 完全グラフ $K_4$(頂点 $1,2,3,4$)では、閉路 $1,2,3,1$ を $(1,2),(2,3),(3,1)$ と向き付け、頂点 $4$ を加えるために辺 $\{1,4\}$ を含む閉路 $1,4,2,1$ を使って $(1,4),(4,2)$ と向き付ける($j=2$ の場合)。残りの辺 $\{3,4\}$ には任意の向きを付けてよい。こうして得られる向き付けは、上の証明の手順そのものである。
  3. 道グラフ $P_3$ のどちらの辺も橋なので、$P_3$ のどの向き付けも強連結でない。

仮定を外した場合

外す条件・替える条件反例成り立たなくなること
prop-scc-equivalence の $\sim$ で、「互いに到達可能」を「一方から到達可能」に替える有向辺 $(1,2)$ だけの有向グラフ$1\rightsquigarrow2$ だが $2\not\rightsquigarrow1$ で、関係が対称的でなく同値関係にならない
prop-scc-cut の「どの $S$ についても」を「1 頂点の $S$ についてだけ」に弱める有向辺 $(1,2),(2,1),(3,4),(4,3)$ の有向グラフどの頂点からも有向辺が出て入るが、強連結でない
thm-scc-robbins の「橋をもたない」辺 1 本の道グラフ $P_2$連結だが、2 通りの向き付けはどちらも強連結でない
thm-scc-robbins の「連結」2 つの三角形 $K_3$ を共有点なしに並べたグラフ橋をもたないが、どの向き付けも強連結でない
表の反例の確認

各行で外した条件が、証明のどこで使われていたかを確かめる。

各行の確かめを開く

1 行目:有向歩道は辺の向きにしか進めないので $2$ から $1$ へは行けない。$\sim$ の対称性は「互いに」と定めたことから来ている。

2 行目:頂点 $1,2$ と $3,4$ はそれぞれ互いに行き来できるが、$S=\{1,2\}$ から外へ出る有向辺はない。prop-scc-cut の十分性の証明では、到達可能な頂点の集合 $R$ という 1 頂点とは限らない $S$ に条件を当てている。

3 行目:辺 $\{1,2\}$ を $(1,2)$ と向き付けると $2$ から $1$ へ行けず、$(2,1)$ でも同様である。必要性の証明で $S=\{2\}$(または $\{1\}$)にあたる。

4 行目:向きを忘れると連結でないので、どの向き付けでも異なる三角形の頂点の間に有向歩道はない。十分性の証明では、$W$ の外へ出る辺を見つけるのに連結性を使っている。

補足

  • 用語:強連結成分は英語で strong component ともよばれる(Eri19 §6.5、p. 237)。向きを忘れた基礎グラフの連結成分は弱連結成分とよばれる。強連結成分は弱連結成分の中に含まれ、一般にはそれより細かい。
  • トーナメント:トーナメント(完全グラフの向き付け)では、強連結成分を一列に並べて、前の成分のすべての頂点が後の成分のすべての頂点に勝つようにできる(トーナメント の記事の命題「強連結成分の並び」)。
  • Markov 連鎖:Markov連鎖の状態を頂点とし、推移確率が正の組 $(k,l)$ に有向辺を置いた有向グラフでは、「互いに到達可能」の同値類(Markov連鎖 の記事の定義「到達可能性・既約性・吸収状態・周期」)がちょうど強連結成分の頂点集合であり、連鎖が既約であることはこの有向グラフが強連結であることと同じである。状態が有限個なら、吸い込み成分(cor-scc-sink)は、いったん入ると出られない状態の集まりである。

関連項目

参考文献

[1]
J. A. Bondy, U. S. R. Murty, Graph Theory with Applications, Macmillan / American Elsevier, 1976, §10.1 Directed Graphs(p. 172、dicomponent の定義)、Exercise 10.1.9(p. 173、凝縮)、§10.6 Making a Road System One-Way の Theorem 10.5(p. 184、Robbins の定理)
[2]
Jeff Erickson, Algorithms, Independently published, 2019, 第 6 章 Depth-First Search:§6.5 Strong Connectivity(pp. 237–238、強連結成分の定義と極大な強連結部分グラフによる言い換え、強成分グラフ)、§6.6 Strong Components in Linear Time(pp. 238–244、Lemma 6.2・Lemma 6.3、Kosaraju–Sharir の算法、Tarjan の算法)
[3]
Reinhard Diestel, Graph Theory, Graduate Texts in Mathematics 173, Springer, 2025, 第 1 章の演習 26(p. 31、強連結な向き付け)

Mathpediaは寄付と、参考文献の書籍リンク(Amazonアソシエイト)の紹介料で運営されています。 支援について / 寄付する