コーメンなどの最小全域木について読んでいます。以下は、一般的な最小スパニングツリーです。
重み関数w:E->Rを持つ接続された無向グラフG=(V、E)があり、Gの最小全域木を見つけたいと仮定します。ここでは欲張りアプローチを使用します。この欲張り戦略は、次の「一般的な」アルゴリズムによってキャプチャされます。このアルゴリズムは、最小スパニングツリーを一度に1つのエッジで成長させます。アルゴリズムはエッジAのセットを管理し、次のループ不変条件を維持します。
各反復の前に、Aはいくつかの最小全域木のサブセットです。
GENERIC-MST(G,w)
A = NULL
while A is not a spanning tree
do find an edge (u, v) that is safe for A
A = A ∪ {(u, v)}
end while
return A
質問
「A」が最小全域木のサブセットであるという不変条件でのauthoreの意味は何ですか?この声明の「いくつか」とは何ですか?MSTは1つだけだと教えました。
上記の擬似コードで、作成者は「Aはスパニングツリーではない」とはどういう意味ですか?つまり、whileループがいつどのように終了するのでしょうか。
「いくつかの」最小スパニングツリーがある擬似コードでは、ここでの私の理解は1つだけです。私は正しいですか?
誰かが小さな例で説明できますか?
ありがとう!