我想我正在寻找一种可以在二分图中找到“最小”“选择”的算法。每个顶点都有一个相关的(整数)成本来选择它。我只能找到最小化所选集中顶点数量的算法,而不是成本。我以前认为我需要一个“匹配”,但实际上我只需要覆盖每条边的顶点子集......
我认为贪婪的解决方案行不通。假设我们的集合是 A,B:
顶点 1,2,3 在 A 中,成本为 1。顶点 4 在 B 中,成本为 2。
解决方案是删除最昂贵的顶点,4。基于成本选择的贪婪解决方案将失败。类似地,如果 B 的成本为 10,我们无法贪婪地选择连接最多的顶点。
我想到了一个不同的措辞:“给定一个二分图,其中每个顶点都有一个相关的成本,找到一个成本最低的顶点子集,使得每条边都发生在所选子集中的至少一个顶点上”。