4サイクルの自由なグラフ


15

以下のように-cycle問題は次のとおりです。k

インスタンス: Anがグラフ無向有する頂点と最大たエッジを。Gn(n2)

質問:(適切な)サイクルが存在しますか?kG

背景:任意の固定kについて、O(n ^ 2)時間で2kサイクルをk解くことができます。2kO(n2)

ラファエル・ユースター、ウリ・ツウィック:サイクルの発見をさらに高速化。SIAM J.
離散数学。10(2):209-222(1997)

ただし、3サイクル(3クリーク)を行列乗算時間未満で解決できるかどうかは不明です。

私の質問:Gに4サイクルが含まれていないと仮定すると、O(n2)時間で3サイクルの問題を解決できますか?

Davidは、O(n2.111)時間で3サイクル問題のこのバリアントを解決するためのアプローチを提案しました。


グラフGの最小サイクルの長さが少なくとも5である場合、最大でO(n32)エッジがあるようです。リンク:link.springer.com/article/10.1007%2FBF01787638
Michael Wehar

追加情報はこのペーパーで見つけることができます:citeseerx.ist.psu.edu/viewdoc/summary?doi
Michael Wehar

回答:


29

はい、これは知られています。これは、三角形の検出に関する必須の参照の1つに表示されます...

つまり、ItaiとRodehは、SICOMP 1978で、時間で、最小長サイクルよりも多くても1つのエッジを持つグラフ内のサイクルを見つける方法を示しています。(要約の最初の3つの文はこちらをご覧くださいhttp : //www.cs.technion.ac.il/~itai/publications/Algorithms/min-circuit.pdf)これは幅優先のプロパティに基づいた簡単な手順です探す。O(n2)

したがって、グラフに4サイクルがなく、三角形がある場合、5サイクル以上を出力できないため、アルゴリズムはそれを出力する必要があります。


13

それは二次ではないが、アロンYusterとズウィック(「検索とカウント所定長サイクル」、Algorithmica 1997)時間で三角形を見つけるためのアルゴリズムを与えるここで、ωが速いための指数であります行列の乗算。4サイクルを含まないグラフの、プラグでω < 2.373及びM = O N 3 / 2(他に存在する4 -cycleに関係なくの存在の3 -cycles)が得られる時間O O(m2ω/(ω+1))ωω<2.373m=O(n3/2)43O(n3ω/(ω+1))=O(n2.111)


1
これは素晴らしい!ほんとうにありがとう。:)
マイケル・ウェハ

はい、グラフに4サイクルがない場合、最大でエッジ。リンク:books.google.com/...O(n32)
マイケルWehar

私が間違っている場合は私を修正してください。Erdosの「The Even Circuit Theorem」は、グラフがサイクルフリーの場合、最大でO n 1 + 12kエッジ。リンク:sciencedirect.com/science/article/pii/S0012365X99901073O(n1+1k)
Michael Wehar

その結果、グラフに6サイクルがない場合、最大でエッジ。したがって、Davidが提案した方法を使用して、On1.876時間に3サイクルがあるかどうかを判別できます。:)O(n43)O(n1.876)
マイケル・ウェーハー

さらに、固定場合、G2 kサイクルフリーの場合、Gにはあまり多くのエッジがないため、準二次時間でGに 3サイクルがあるかどうかを判断できます。ただし、k = 2の場合は、物事が面白くなります。O n 2.111を打ち負かすことはできますか?k>2G2kGGk=2O(n2.111)
マイケル・ウィアー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.