重み付きグラフ(有向または無向)が与えられた場合、最大の重みを持つグラフのサイクルを見つける必要があります。
サイクルの重みは、グラフのエッジの重みの合計です。
それは、私たちができる基本サイクルだけでなく、任意のサイクルにすることができます
- すべてのベースサイクルを検索します(無向グラフですべてのサイクルベースを識別するアルゴリズムを参照)
- 各基本サイクルの重みを計算し、最大値を見つけます
グラフのすべてのサイクルを列挙してから最大値を計算することもできますが、サイクルの総数は非常に大きくなる可能性があります(グラフが完成している場合、最初と最後の頂点が同一である頂点のシーケンスはサイクルです)。
すべてのサイクルを列挙せずに、その最大ウェイトサイクルを見つけるアイデアはありますか?
グラフ上で仮説が必要な場合(たとえば、正の重み)、それらを示してください。