疎グラフで5サイクルを効率的に見つける。


21

(MathOverflowからクロスポスト)

こんにちは、

私はこのスレッドを読んでいました:https : //mathoverflow.net/questions/16393/finding-a-cycle-of-fixed-length

グラフで5サイクルを見つけたい。実際、私が本当に欲しいのは、少なくとも5の長さの最短の奇数サイクルですが、多分それはポイントの少し横にあります。目的のために、複雑性分析ではと同じように扱います。 nmn

この場合、5サイクルを見つけるためにカラーコーディングよりも優れていますか?私の質問を具体的に定式化してみましょう。

長さ5のサイクルを検出するための時間アルゴリズムがあるような最小は何ですか?アルゴリズムとは何ですか?また、Coppersmith-Winograd高速行列乗算などの非実用的な方法を禁止する場合、このは何ですか?O M αααO(mαα



グラフはスパース以外の特別な構造を持っていますか?(たとえば、縮退が少ないなど。)
ロビンコタリ

いいえ、グラフを必要なだけ悪魔的なものにすることができます。実際、グラフがまばらであっても気にしません:線グラフと、その下にあるグラフHG = L H Hは単純であると仮定できます)と考えています。私が扱う理由| E H | | V H | 同じことは私が知っていることです| E H | = | V G |GHG=L(H)H|E(H)||V(H)||E(H)|=|V(G)|との複雑さを分析したい| E G | が、私はどのようにについては何も言うことができません| E H | と比較する| V H | |V(G)||E(G)||E(H)||V(H)|
アンドリューD.キング

明確にするために、サイクルに繰り返される頂点が含まれていても構いませんか?
user834

頂点の繰り返しは許可していませんが、5サイクルの場合、グラフは単純であり、したがって2サイクルを持たないと想定しているため、問題ではありません。
アンドリューD.キング

回答:


21

ミハイの答えに追加するには:

実際、スパースグラフの5サイクル(および一般にサイクル)は、高度/低度のトリックを使用してO m n 時間よりもはるかに高速に解決できます。Alon、Yuster、Zwickの別の論文を見るだけで十分です。kOmn

http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.101.4120

たとえば、5サイクルは時間にあり、行列乗算に依存することはありません。上記のリンクされた論文の定理3.4を参照してください。Om1.67

また、5サイクル検出をブール行列乗算(定数のオーバーヘッドを伴う)に減らすことはそれほど難しくありませんが、反対方向の減少はカラーコーディング用紙には現れません。ブール行列乗算から5サイクル検出への厳密な削減(実行時の複雑さを保持)は不明です。


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