無向グラフの単純なパスの数を数える


18

無向グラフ内の一意の単純なパスの数を決定するにはどうすればよいですか?特定の長さ、または許容される長さの範囲のいずれか。

単純なパスはサイクルのないパスであることを思い出してください。したがって、サイクルのないパスの数を数えることについて話しているのです。


2
これはmathoverflowに、既に求められていますmathoverflow.net/questions/18603/...
— リストを

5
実際、mathoverflowでの質問は、すべてのパスを見つけることであり、それらを数えることではありませんでした。それらを見つけるのはずっと難しくなります。
— DCTLib

1
回答に記載されている参照のほかに、些細な観察の1つは、長さパスの数を数えることができれば、ハミルトニアンパスの存在の問題に答えることができるということです。したがって、ほとんどの場合、Pではありませんn−1
— サイード

回答:


20

長さの単純なパスカウントいくつかのアルゴリズムが存在するでF (K )N K / 2 + O (1 )全体のかなり良くブルートフォース(より時間、O (N 、K)時間)。たとえば、Vassilevska and Williams、2009を参照してください。kf(k)nk/2+O(1)O(nk)


18

#P-complete(Valiant、1979)なので、正確な答えが必要な場合、ブルートフォースよりもはるかに良い結果を得る可能性は低いです。近似については、Roberts and Kroese(2007)で議論されています。


B.ロバーツとDPクローゼ、「グラフのs - tパスの数の推定st」。Journal of Graph Algorithms and Applications、11(1):195-214、2007。

LG Valiant、「列挙の複雑さと信頼性の問題」。SIAM Journal on Computing 8(3):410-421、1979。


4
ロバーツとクローゼの論文は、近似保証を与えていないようです。この問題で知られているPTASはありますか?
— サショニコロフ

3
@SashoNikolov、合理的な近似アルゴリズムが存在する可能性は低いようです。与えられると、各ノードをサイズN = n cのクリークで置き換えることにより、GからG ′を取得します。ここでn = | V | そしてC » 1。長さの各単純パスのℓにおけるGおおよそある(N !)ℓの内経路Gは'。あればGが持っていますG=(V、E)G′GN=ncn=|V|c≫1ℓG(N!)ℓG′Gハミルトニアンパス、 G ′には少なくとも(N !)nかそこらの単純な s − tパスがあり、それ以外の場合は(n − 1 )のようなものがせいぜい!(N !)n − 1シンプルな s − tパス。したがって、約 Nの係数内で近似するのは難しいはずです!/(n − 1 )!≫ n c −s−t(N!)ns−tG′(n−1)!(N!)n−1s−t。N!/(n−1)!≫nc−1!
— ニールヤング

6

パラメーター化された別の近似アルゴリズムを追加したい:固定された(または、より優先的に、δ = Ω (1δ>0)、 あなたは計算することができる(1+δ)の単純なパスの数の、いずれか無向又は有向グラフにおいて、長さの-approximationK時間におけるO*(2O(kは))。δ=Ω(1poly(k))(1+δ)kO∗(2O(k))

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.