G = (V,E) を無向グラフとします。エッジのセット F ⊆ E は 、G のすべてのサイクルが F に少なくとも 1 つのエッジを持つ場合、フィードバック エッジ セットと呼ばれます。
(a) G が重み付けされていないと仮定します。最小サイズのフィードバック エッジ セットを見つける効率的なアルゴリズムを設計します。
(b) G が正の辺の重みを持つ重み付き無向グラフであるとします。最小重みフィードバック エッジ セットを見つけるための効率的なアルゴリズムを設計します。
私の解決策(提案が必要):
a)最小サイズのフィードバック エッジ セット:グラフは重み付けされていないため、DFS を使用できます。通常どおり、任意の頂点から DFS を開始します。バック エッジに遭遇すると、それをフィードバック エッジのセットに挿入します。DFSが完了すると、セットが答えになります。
b)最小重みフィードバック エッジ セット:グラフが重み付けされているため、Kruskal を使用できます。しかし、クラスカルは通常、ウェイトが最も小さいエッジから始めます。すべての辺の重みを無効にしてから Kruskal を実行できれば、同じコンポーネントの頂点間の辺を取得するたびに、それをフィードバック エッジ セットに保存できます。最後に、エッジの重みを無効にします。エッジの重みを無効にすることを提案する理由は、最小の重みフィードバック セットが必要だからです。負の重みを使用すると、Kruskal は重みが最小 (実際には最大) のエッジから開始し、重みが小さい同じコンポーネントのエッジを見つけます。
この解決策が正しいかどうかを誰かが知ることができますか?