2016-11-15 2 views
0

私は有向グラフのすべてのサイクルがNP完全であることを見出しましたが、グラフのすべての単純なサイクルを見つけるJohnsonのアルゴリズムはO((V + E)(C + 1) )時間(ここで、Cはグラフの強く接続されたコンポーネントの数です)、これは多項式だと思っています(E < = V^2とO 0122ジョンソンのアルゴリズムはどのように多項式ではありませんか?

ジョンソンのアルゴリズム:http://www.cs.tufts.edu/comp/150GA/homeworks/hw1/Johnson%2075.PDF

+0

あなたの質問は、http://cs.stackexchange.com/より適切です。たとえば、[この質問](http://cs.stackexchange.com/questions/59331/is-finding-all-cycles-in-a-graph-using-some-version-of-johnsons-algorithm-code)を参照してください。 。 – Renzo

答えて

0

リンクされたPDFによると、ここ数Cはない強連結成分の数ではなく、グラフの簡単なサイクル数を指します。言い換えれば、アルゴリズムは、それぞれの報告前に最大でO(| V | + | E |)時間を費やしながら、グラフ中のc個の単純サイクルの各々を列挙する。グラフの異なる単純サイクルの数は指数関数的に大きくなる可能性があるため、このアルゴリズムは最悪の場合に指数関数的に実行されます。

関連する問題