グラフで長さのサイクル数を見つける


9

我々はグラフかどうかを決定するために時間アルゴリズム正確に長さの周期を有する。同じアルゴリズムまたは他のアルゴリズムを使用して、そのようなサイクルがいくつあるかをどのように見つけることができますか。 G k k GfkGkkG

回答:


11

場合入力の一部である場合、決定の問題は、、長さの単純サイクル含ま NP完全です。すべての固定について、問題は時間または時間のいずれかで解決できます。Flumとグローエ[1]は、そのカウント周期と長さの経路を示したによりパラメータの両方の有向および無向グラフで、、#W [1] -completeあります。G K K O V E O V ωログV K KkGkkOVEOVωログVkk

以下のために、一方は数えることができるで-cyclesを時間、行列乗算の指数です。これは、アロン、ユスター、ズウィックの結果です[2]。この論文には、、正確にの長さの単純なサイクルを見つける方法も含まれています。K O Vのωω < 2.376 K K 3k7kOVωω<2.376kk


[1] Flum、Jörg、およびMartin Grohe。「問題を数えるパラメータ化された複雑さ。」SIAM Journal on Computing 33.4(2004):892-922。

[2] アロン、ノガ、ラファエルユスター、ウリズウィック。「与えられた長さのサイクルを見つけて数える。」Algorithmica 17.3(1997):209-223。


10

Juhoが指摘したように、問題はFlumとGroheの研究により#W [1]完全であることがわかっています。ただし、FPT時間で実行され、正しい解から高い確率で係数である推定値を返すランダム化された近似スキームが存在します。ISAAC 2002のArvindとRamanによる「いくつかのパラメータ化されたカウント問題の近似アルゴリズム」を参照してください。1+ε


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