フィードバック頂点集合

赤い頂点とそれらに接続するすべての辺を削除すると、グラフには閉路がなくなります。したがって、頂点の集合はグラフのフィードバック頂点集合(FVS)です。これより小さいFVSは存在しないため、これは最小のFVSであり、FVSの数はサイズ3です

数学の分野であるグラフ理論において、グラフのフィードバック頂点集合(FVS)とは、グラフから頂点を除去すると閉路がなくなる頂点の集合である(「除去」とは、頂点とそれに隣接するすべての辺を削除することを意味する)。同様に、各FVSには、グラフ内の任意の閉路の頂点が少なくとも1つ含まれる。グラフのフィードバック頂点集合数は、最小のFVSのサイズである。最大でkのサイズのフィードバック頂点集合が存在するかどうかはNP完全問題であり、 NP完全であることが示された最初の問題の一つである。これは、オペレーティングシステムデータベースシステムVLSIチップ設計など、幅広い分野に応用されている。

定義

FVS決定問題は次のとおりです

インスタンス: (無向または有向)グラフ と正の整数。
質問:のすべての頂点とそれらの隣接辺を から削除したときに、残りに循環がない となるようなのサブセットはありますか?

からを取り除いた後に残るグラフは誘導フォレスト(有向グラフの場合は誘導有向巡回グラフ)です。したがって、グラフ内の最小FVSを見つけることは、最大誘導フォレスト(有向グラフの場合は最大誘導有向非巡回グラフ)を見つけることと等価です。

NP完全性

Karp (1972)は、有向グラフにおいてサイズのフィードバック頂点集合を見つけることはNP完全であることを示しました。この問題は最大入次数と最大出次数が2である有向グラフ、および最大入次数と最大出次数が3である有向平面グラフではNP完全のままです。[ 1 ]

カープの縮約は、無向グラフ上のフィードバック頂点集合問題のNP完全性も示唆する。この問題は、最大次数が4のグラフでもNP完全である。フィードバック頂点集合問題は、マトロイドパリティ問題に基づくアルゴリズムを用いることで、最大次数が3以下のグラフ上で多項式時間で解くことができる。[ 2 ]

正確なアルゴリズム

最小フィードバック頂点集合の大きさを求める 対応するNP最適化問題は、グラフの頂点数nとすると、時間O(1.7347n で 解くことができる。 [ 3 ]このアルゴリズムは、実際には最大誘導フォレストを計算し、そのようなフォレストが得られると、その補完が最小フィードバック頂点集合である。グラフ内の最小フィードバック頂点集合の数は、O(1.8638n に制限される。[ 4 ]有向フィードバック頂点集合問題は、与えられた有向グラフの頂点数nとすると、時間O*(1.9977n で解くことができる。 [ 5 ]有向問題と無向問題のパラメータ化されたバージョンは、どちらも固定パラメータで扱える[ 6 ]

最大次数3の無向グラフでは、フィードバック頂点集合問題は、線形マトロイドマトロイドパリティ問題の例に変換することで、多項式時間で解くことができます。[ 7 ]

有向グラフ内のすべてのフィードバック頂点(すべての有向サイクル上に存在する頂点)を見つけるという特殊なケースは、GareyとTarjanによるDFSベースのアルゴリズムを使用して線形時間で解決できます。[ 8 ]

近似

無向問題はAPX完全である。これは以下の事実から導かれる

無向グラフにおける最もよく知られている近似アルゴリズムは2倍の近似値である。[ 11 ]

対照的に、有向グラフ版の問題は近似がはるかに困難であるように思われる。未証明ではあるものの一般的に用いられる計算困難性仮定であるユニークゲーム予想によれば、多項式時間で任意の定数倍以内で問題を近似することはNP困難である。この困難性は、密接に関連するフィードバックアークセット問題に対して最初に証明されたが[ 12 ]、有向グラフにおけるフィードバックアークセット問題とフィードバック頂点セット問題は解のサイズを維持しながら互いに縮約可能であるため[ 13 ] 、後者にも当てはまる。

境界

エルデシュ・ポーザ定理によれば、最小フィードバック頂点集合の大きさは、与えられたグラフ内の頂点分離閉路の最大数の対数係数以内である。[ 14 ]

  • 頂点の代わりに、フィードバック辺集合を考えることができます。これは無向グラフの辺の集合で、これを削除するとグラフは非巡回になります。グラフ内の最小のフィードバック辺集合のサイズは、グラフの回路ランクと呼ばれます。FVS数とは対照的に、回路ランクは簡単に計算できます。それは で、Cはグラフの連結成分の集合です。最小のフィードバック辺集合を見つける問題は、全域森 を見つけることと同等であり、これは多項式時間で実行できます
  • 有向グラフにおける類似の概念は、フィードバックアーク集合(FAS)である。これは、グラフを非巡回化する有向アークの集合である。最小のFASを求めることはNP困難問題である。[ 10 ]

応用

  • オペレーティングシステムにおいて、フィードバック頂点集合はデッドロック回復の研究において重要な役割を果たします。オペレーティングシステムの待機グラフでは、各有向サイクルがデッドロック状況に対応します。すべてのデッドロックを解決するには、ブロックされているプロセスの一部を中止する必要があります。このグラフにおける最小フィードバック頂点集合は、中止する必要があるプロセスの最小数に対応します。[ 15 ]
  • フィードバック頂点集合問題はVLSIチップ設計に応用されている。[ 16 ]
  • もう一つの応用は計算量理論である。グラフ上の計算問題の中には一般にNP困難であるものもあるが、FVS数が有限であるグラフでは多項式時間で解けるものがある。例としては、グラフ同型性[ 17 ]やパス再構成問題[ 18 ]が挙げられる。

注記

  1. ^ GareyとJohnsonによる未発表の結果。Garey & Johnson (1979) : GT7を
  2. ^上野・梶谷・後藤 (1988) ;リーとリュー (1999)
  3. ^フォミン&ヴィランジェ(2010)
  4. ^ Fomin et al. (2008) .
  5. ^ラズゴン (2007) .
  6. ^チェンら(2008) .
  7. ^上野・梶谷・後藤 (1988)
  8. ^ Garey, Michael R.; Tarjan, Robert E. (1978). 「すべてのフィードバック頂点を見つけるための線形時間アルゴリズム」. Information Processing Letters . 7 (6): 274--276. doi : 10.1016/0020-0190(78)90015-7 .
  9. ^ディヌール&サフラ 2005
  10. ^ a bカープ(1972)
  11. ^ Becker & Geiger (1996) .同じ近似比を持つ代替近似アルゴリズムについては、 Bafna, Berman & Fujito (1999)も参照
  12. ^ Guruswami, Venkatesan; Manokaran, Rajsekar; Raghavendra, Prasad (2008). 「ランダム順序付けの克服は困難:最大非巡回部分グラフの近似不可能性」2008年第49回IEEEコンピュータサイエンス基礎シンポジウム. pp.  573– 582. doi : 10.1109/FOCS.2008.51 . ISBN 978-0-7695-3436-7. S2CID  8762205 .
  13. ^ Even, G.; (Seffi) Naor, J.; Schieber, B.; Sudan, M. (1998). 「有向グラフにおける最小フィードバック集合とマルチカットの近似」 . Algorithmica . 20 ( 2): 151– 174. doi : 10.1007/PL00009191 . ISSN 0178-4617 . S2CID 2437790  
  14. ^エルデシュ&ポサ(1965年)
  15. ^シルバーシャッツ、ガルビン、ガニア (2008)
  16. ^フェスタ、パルダロス、レゼンデ (2000)
  17. ^クラッシュ, ステファン; シュバイツァー, パスカル (2010). 「有界フィードバック頂点集合数のグラフの同型性」 . カプラン, ハイム (編).アルゴリズム理論 - SWAT 2010 . コンピュータサイエンス講義ノート. 第6139巻. ベルリン, ハイデルベルク: シュプリンガー. pp.  81– 92.書誌コード: 2010LNCS.6139...81K . doi : 10.1007/978-3-642-13731-0_9 . ISBN 978-3-642-13731-0.
  18. ^アルゴリズムとデータ構造(PDF) . コンピュータサイエンス講義ノート. 第11646巻. 2019年. doi : 10.1007/978-3-030-24766-9 . ISBN 978-3-030-24765-2. S2CID  198996919 .

参考文献

研究論文

教科書と調査記事