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


8

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

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

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


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

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

@Yixin、時間のかかるソリューションにも興味がありますnΔc(s1)/(s1)!ここで、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.