有界次数グラフでクリークを見つけるアルゴリズム


8

とグラフを考えます n 頂点と最大次数 Δ。グラフに何かあるかどうかを知りたいs クリーク、どこ s≤Δ そしてそれらの両方はに比べて小さいです n。私はそのようなクリークを1つだけ見つける必要があります(または存在しないことを証明します)

これを行う簡単な方法があります:各頂点に対して v、すべてをテスト s-の隣人のサブセット v。したがって、仕事は≈n(Δs−1)です。

これより効率的なアルゴリズムはありますか?指数関数的な高速化を達成することもできますか?


あなたは持っていないs≤Δ?
— ラミン

この質問に対する肯定的な回答は、クリークがno(s)時間で解決できることを意味します。\ Delta <nであることに注意してくださいΔ<n。または同等に、各頂点vについてN [v]のクリーク問題を解決することを検討してください。N[v]v
— Yixin Cao 2013

@Yixin、時間のかかるソリューションにも興味がありますnΔc(s−1)/(s−1)!ここで、c<1は定数です。
— David Harris

回答:


13

Eppstein、Löffler、およびStrashは、Bron-Kerboschアルゴリズムを変更し、時間ですべての最大クリークO(dn3d/3)をリストするアルゴリズムを取得しました。ここで、はグラフの縮退です(注意))。dd≤Δ

同じ考えを縮退グラフの最大クリーク問題に拡張できd、ランタイムを改善できます。O∗(2d/4)

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