重み付けされていない2部グラフの場合、最初に最大マッチングを見つけ、ケーニッヒの定理を使用してそれを頂点カバーに変えることで、最小頂点カバーを見つけることができることを知っています。ノードが重み付けされている場合に使用できる変更はありますか?
1
Shiva Kintaliによって与えられた解決策はあなたの問題を解決しますが、私は簡単なコメントを付け加えたいと思います:ケーニッヒの定理はすべてカーディナリティに関するものです。重みを追加して、最小コストの最大2部マッチングを見つけることもできます(これにはエッジウェイトのアルゴリズムがあります。代わりにノードの重みを使用するのが簡単です)。ただし、最小コストの最小頂点カバーを取得するだけではありません。最小コストの頂点カバー(つまり、より多くのノードで構成される可能性があります)。カーディナリティーの制約/最適化のない最小コストのマッチングは空になります(正の重みの場合)…
—
Magnus Lie Hetland