グラフ理論において、有向グラフのサイクルランクは、エガンとビュキ(Eggan 1963)によって初めて提案された有向グラフの接続性尺度である。直感的には、この概念は、有向非巡回グラフ(DAG) のサイクルランクが 0 であるのに対し、各頂点に自己ループを持つn次完全有向グラフのサイクルランクはn であるという意味で、有向グラフが DAG にどれだけ近いかを測定する。有向グラフのサイクルランクは、無向グラフのツリー深さや正規言語のスター高さと密接に関連している。また、疎行列計算 (Bodlaender ら 1995 を参照) や論理 (Rossman 2008) にも使用されている。
意味
有向グラフG = ( V , E )のサイクルランクr ( G )は次のように帰納的に定義されます。
- Gが非巡回の場合、r ( G ) = 0です。
- Gが強く連結でEが空でない場合、
- ここで、 は頂点vと、 vで始まるまたは終わるすべての辺を削除した結果の有向グラフです。
- Gが強く連結されていない場合、r ( G ) はGのすべての強く連結された成分の中で最大のサイクルランクに等しくなります。
無向グラフのツリーの深さは、強い接続性と強い接続性コンポーネントの代わりに無向接続性と接続性コンポーネントを使用するという、非常によく似た定義を持ちます。
歴史
サイクルランクは、正規言語のスター高さの文脈でEggan (1963)によって導入されました。これは、1980年代に開発され始め、疎行列計算に適用された無向木の深さの一般化として、 (Eisenstat & Liu 2005)によって再発見されました(Schreiber 1982)。
例
有向非巡回グラフのサイクルランクは 0 ですが、各頂点に自己ループを持つn 位の完全有向グラフのサイクルランクはnです。これらとは別に、他のいくつかの有向グラフのサイクルランクがわかっています。対称なエッジ関係を持ち自己ループを持たないn位の無向パスはサイクルランクを持ちます(McNaughton 1969)。有向-トーラス、つまり長さmとnの 2 つの有向回路の直積では、 m ≠ nに対しておよび が成り立ちます (Eggan 1963、Gruber & Holzer 2008)。
サイクルランクの計算
サイクルランクの計算は計算上困難です。Gruber (2012) は、最大出次数が 2 以下のスパース有向グラフの場合でも、対応する決定問題が NP 完全であることを証明しています。プラス面としては、最大出次数が 2 以下の有向グラフでは 1 時間で解決でき、一般的な有向グラフでも 1 時間で解決できます。近似比 の近似アルゴリズムがあります。
アプリケーション
正規言語のスターの高さ
サイクルランクの最初の応用は、形式言語理論において、正規言語のスター高さを研究するために行われた。Eggan (1963) は、正規表現、有限オートマトン、有向グラフの理論の関係を確立した。その後、この関係はEggan の定理として知られるようになった。Sakarovitch (2009) を参照。オートマトン理論では、ε 移動を伴う非決定性有限オートマトン(ε-NFA) は、 5 組( Q、Σ、δ、q 0、F ) として定義され、次の要素で構成される。
- 有限の状態集合Q
- 入力シンボルの有限集合Σ
- ラベル付けされたエッジδの集合は遷移関係Q × (Σ ∪{ε}) × Qと呼ばれます。ここで ε は空の単語を表します。
- 初期状態q 0 ∈ Q
- 状態F ⊆ Qを受け入れる状態として区別される状態Fの集合。
単語w ∈ Σ *が ε-NFA によって受け入れられるのは、δからのエッジを使用して初期状態q 0からF内の最終状態への有向パスが存在し、そのパスに沿って訪問されたすべてのラベルを連結すると単語wが得られる場合です。オートマトンによって受け入れられるΣ *上のすべての単語の集合は、オートマトンAによって受け入れられる言語です。
状態集合Qを持つ非決定性有限オートマトンAの有向グラフ特性について話すとき、その遷移関係によって誘導される頂点集合Qを持つ有向グラフを自然に扱います。ここで、定理は次のように述べられます。
- エガンの定理: 正規言語Lのスターの高さは、 Lを受け入れるε 移動を持つすべての非決定性有限オートマトンの中で最小のサイクルランクに等しくなります。
この定理の証明は、Eggan (1963) によって与えられ、最近では Sakarovitch (2009) によって与えられています。
疎行列計算におけるコレスキー分解
この概念のもう 1 つの応用は、疎行列の計算、つまりネストされた分解を使用して(対称) 行列のコレスキー分解を並列に計算することです。与えられた疎行列Mは、行列の非ゼロ要素がGの辺と 1 対 1 で対応するような方法で、n頂点の対称有向グラフGの隣接行列として解釈できます。有向グラフGのサイクル ランクが最大でkの場合、プロセッサを備えた並列コンピュータでMのコレスキー分解を最大でkステップで計算できます(Dereniowski & Kubale 2004)。
参照
参考文献
- ハンス・L・ボドレンダー;ギルバート、ジョン R.ハフスタインソン、ヤールムティール。 Kloks, Ton (1995)、「ツリー幅、パス幅、フロントサイズ、最短エリミネーション ツリーの近似」、Journal of Algorithms、18 (2): 238–255、doi :10.1006/jagm.1995.1009、Zbl 0818.68118。
- Dereniowski, Dariusz; Kubale, Marek (2004)、「並列行列のコレスキー分解とグラフのランキング」、第 5 回並列処理および応用数学国際会議(PDF)、コンピュータ サイエンスに関する講義ノート、第 3019 巻、Springer-Verlag、pp. 985–992、doi :10.1007/978-3-540-24669-5_127、ISBN 978-3-540-21946-0、Zbl 1128.68544、2011-07-16に オリジナル(PDF)からアーカイブ。
- エガン、ローレンス C. (1963)、「遷移グラフと通常のイベントの星の高さ」、ミシガン数学ジャーナル、10 (4): 385–397、doi : 10.1307/mmj/1028998975、Zbl 0173.01504。
- アイゼンスタット、スタンレー C.; リュー、ジョセフ WH (2005)、「スパース非対称行列の消去木の理論」、SIAM Journal on Matrix Analysis and Applications、26 (3): 686–705、doi :10.1137/S089547980240563X。
- グルーバー、ヘルマン (2012)、「有向グラフ複雑度測定と形式言語理論への応用」(PDF)、離散数学と理論計算機科学、14 (2): 189–204。
- Gruber, Hermann; Holzer, Markus (2008)、「有限オートマトン、有向グラフ接続、および正規表現のサイズ」(PDF)、Proc. 35th International Colloquium on Automata, Languages and Programming、Lecture Notes on Computer Science、vol. 5126、Springer-Verlag、pp. 39–50、doi :10.1007/978-3-540-70583-3_4、ISBN 978-3-540-70582-6。
- マクノートン、ロバート(1969)、「通常のイベントのループ複雑性」、情報科学、1(3):305–328、doi:10.1016 / S0020-0255(69)80016-2。
- ロスマン、ベンジャミン (2008)、「準同型保存定理」、Journal of the ACM、55 (3): Article 15、doi :10.1145/1379759.1379763。
- サカロヴィッチ、ジャック(2009)、オートマトン理論の要素、ケンブリッジ大学出版局、ISBN 978-0-521-84425-3
- Schreiber, Robert (1982)、「スパースガウス消去法の新しい実装」(PDF)、ACM Transactions on Mathematical Software、8 (3): 256–276、doi :10.1145/356004.356006、2011-06-07にオリジナル(PDF)からアーカイブ、2010-01-04に取得。
