我正在寻找一种变体的匈牙利算法(我认为),它将N个人配对,排除自我配对和反向配对,其中N是偶数。
例如,给定N0-N6和每对之间成本的矩阵C,如何获得三个成本最低的配对集合?
在这个例子中,得到的配对将是: N0, N3 N1, N4 N2, N5
在输入完这个问题后,我现在想知道是否可以增加矩阵“底部”的成本值……或者更好的方式是删除这些成本值。
有没有一种匈牙利算法适用于非方阵?
或者,是否有另一种算法可以解决这个问题的变化?
例如,给定N0-N6和每对之间成本的矩阵C,如何获得三个成本最低的配对集合?
C = [ [ - 5 6 1 9 4 ]
[ 5 - 4 8 6 2 ]
[ 6 4 - 3 7 6 ]
[ 1 8 3 - 8 9 ]
[ 9 6 7 8 - 5 ]
[ 4 2 6 9 5 - ] ]
在这个例子中,得到的配对将是: N0, N3 N1, N4 N2, N5
在输入完这个问题后,我现在想知道是否可以增加矩阵“底部”的成本值……或者更好的方式是删除这些成本值。
有没有一种匈牙利算法适用于非方阵?
或者,是否有另一种算法可以解决这个问题的变化?