疎グラフの周囲を見つけるための最適なアルゴリズム?


20

疎な無向グラフの周囲をどのように見つけるか疑問に思います。スパースとは。最適とは、時間の複雑さが最も低いことを意味します。|E|=O(|V|)

無向グラフのためのTarjanのアルゴリズムの変更について考えましたが、良い結果が見つかりませんでした。実際、で2連結成分を見つけることができれば、最初の部分から達成できる何らかの誘導により、胴回りを見つけることができると考えました。ただし、間違った方向に進んでいる可能性があります。Θ | V | 2(つまりo | V | 2)よりも漸近的に優れたアルゴリズムを歓迎します。O(|V|)Θ(|V|2)o(|V|2)


これはおそらく未解決の問題であり、おそらくcstheoryにより適しています。
アルヤバタ

6
しかし、cstheoryでこれが未解決の問題であるかどうかを尋ねることは適切です。
-JeffE

1
@ Suresh、BFSの場合、よりも良いとは思いません。また、これがCStheoryに適している場合は、明日そこに尋ねます。Ω(n2)

1
注:この質問はcstheoryに転送されました。終了する投票。
-Suresh

2
@Suresh:終了するのではなく、cstheoryで回答されたという回答へのリンクを含む回答をここに追加する必要があります。それに、何を閉じますか?オフトピック?(CWの回答を追加しました)。
アルヤバタ

回答:


7

受け入れられた回答があるcstheory.SEからスパースグラフの周囲を見つけるための最適なアルゴリズムを参照してください。


CSTheoryの回答は完全ではないと思います。参照が増えるのを待っているので、まだ回答としてマークしていません。しかし、ここでこれを閉じることができますが、CSにこの問題の履歴があると良いと思うので、削除するつもりはありません。PS:シヴァは関連分野で優れていることは知っていますが、それでもオープンにしておく方が良いと思います。他の誰かがより良いリファレンスを持っているかもしれません。

@SaeedAmiri:常に参照を見つけるとは限りません。誰も以前にこの問題を考慮しなかったか、またはいくつかの未解決の問題リストでそれを明示的にメモしなかった可能性があります。ただし、いつでも質問にマークを付けないでおくことができます。ところで、私はここでそれを閉じることに反対です。これはこのサイトにとって完全に有効な質問であり、これを閉じると将来の質問者に間違った印象を与える可能性があります。
アルヤバタ

1
今cstheoryの質問を見てください。
スレシュ

1
グラフのサイクルに関する講義も参照してください。
PAL GD
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.