我正在寻找一种计算效率高的算法来解决以下类型的分配问题:
我有两组点。集合 A 有 N 个点,集合 B 有 M 个点。我想建立从 A 到 B 的一对多分配,其中 A 中的每个元素在 B 中最多可以有两个匹配且至少为零匹配。显然,在这个二分图中,边的成本不为零。此外,匹配是唯一的——A 中的两个元素不能分配给 B 中的同一个元素。
我首先想到了使用匈牙利算法,但它总是找到一对一的匹配,这使得它不能直接适用于我的情况。所寻求的算法也应该能够解释 1 对 0 和 1 对 2 分配。
你从文献中知道任何这样的算法吗?