クリーク列挙アルゴリズム


9

EPT(ツリ​​ー内のパスのエッジ交差)グラフに関するMC Golumbicの古い論文を読んでいます。この論文では、EPTグラフインスタンスの最大クリークの数が多項式であることを示しています。オラクルがグラフがEPTグラフであると報告した場合、標準クリーク列挙アルゴリズムを使用して最大クリークを見つけることができると結論付けています。G

まず、これらの標準的なクリーク列挙アルゴリズムとは何ですか?複数ある場合、グラフの最大クリークの数が多項式である場合、これらの列挙アルゴリズムのいずれかを使用できると言えますか?それとも、グラフクラスのいくつかの特別な構造を使用する一般的なアルゴリズムから特別なアルゴリズムを導出する必要がありますか?

前もって感謝します。

回答:


13

出力ごとに多項式時間のすべての最大クリークを列挙する、出力に依存するアルゴリズムがいくつかあります。初期のアルゴリズムの1つは、月山、井手、有吉、白川(1977)によって開発されました。

  • 月山修司、井出幹夫、有吉博、白川功:すべての最大独立集合を生成するための新しいアルゴリズム。SIAM J. Comput。6(3):505-517(1977)

つまり、グラフの最大クリークが多項式で多くてもわかっている場合、それらのアルゴリズムの合計実行時間は入力サイズで多項式になります。


残念ながら、私はその論文にアクセスできません。しかし、私はこれが私が探しているものだと確信しています、ありがとう。
Arman

4

ブロン・カーボッシュのアルゴリズムは、無向グラフのすべての最大クリークを計算します(Wikipeadiaを参照)。最悪の場合の実行時間はO(3 n / 3)です。明らかに一般的に非常に高速であり、すべての最大クリークを計算するための既知のアルゴリズムとしては最速です。新しい参考のための論文を参照V.スティックスカザルとKarandeを


2
O(3n/3)3n/33n/3K3,3,...,3

1
Bron–Kerboschに関する最近の研究については、ISAAC 2010で私の論文arxiv.org/abs/1006.5440とStrashおよびLöfflerを、SEA 2011でarxiv.org/abs/1103.0318 とStrashを参照してください。ただし、これは元のポスターの質問には実際には答えませんアルゴリズムは出力に敏感ではないため、最大クリークが多項式でのみ存在する場合でも、指数関数的な時間がかかる可能性があります。
David Eppstein、2011
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.