web-dev-qa-db-ja.com

最小スパニングツリーは負の重みを恐れていますか?

これは、 ほとんどのグラフアルゴリズムが負の数にそれほど簡単に適応しないのはなぜですか のフォローアップの質問です。

Shortest Path(SP)には負の重みの問題があると思います。これは、パスに沿ってすべての重みを加算し、最小の重みを見つけようとするためです。

しかし、最小スパニングツリー(MST)が負のウェイトの問題を抱えているとは思いません。全体のウェイトを気にせずに単一の最小ウェイトエッジを使用するだけだからです。

私は正しいですか?

39
Jackson Tale

はい、あなたは正しいです。 MSTの概念は、任意の記号の重みを許可します。 MSTを見つけるための2つの最も一般的なアルゴリズム(クラスカルとプリム)は、ネガティブエッジで正常に機能します。

実際、グラフのすべてのエッジに大きな正の定数を追加して、すべてのエッジを正にすることができます。 MST(エッジのサブセットとして)は同じままです。

58
Skiminok