最大化不同指数的总和
Maximizing sum subject to different indicies
假设我有一个矩阵 A
,大小为 n x p
,每个元素为 n > p
,每个元素为 0 <= A <= 1
。我想在 A
中找到 p
个元素,每列一个,这样总和就会最大化,并且每个元素都在不同的行中。因此,需要考虑 n permute p
种不同的组合。这个问题有名字吗?我发现了诸如背包问题之类的问题,但是设置不同。此外,对于 n=300, p=10
来说,它们是否是任何有效的算法来计算这个?有一些特殊情况需要检查,例如每列中的最大值是否恰好在不同的行上。否则,我会留给动态规划吗?谢谢!
这是maximum matching in a weighted bipartite graph, also known as the assignment problem。列和行是图形部分(分别是代理和任务),单元格是边(分别是任务分配)。
这可以通过多项式的 Hungarian algorithm 有效解决。
假设我有一个矩阵 A
,大小为 n x p
,每个元素为 n > p
,每个元素为 0 <= A <= 1
。我想在 A
中找到 p
个元素,每列一个,这样总和就会最大化,并且每个元素都在不同的行中。因此,需要考虑 n permute p
种不同的组合。这个问题有名字吗?我发现了诸如背包问题之类的问题,但是设置不同。此外,对于 n=300, p=10
来说,它们是否是任何有效的算法来计算这个?有一些特殊情况需要检查,例如每列中的最大值是否恰好在不同的行上。否则,我会留给动态规划吗?谢谢!
这是maximum matching in a weighted bipartite graph, also known as the assignment problem。列和行是图形部分(分别是代理和任务),单元格是边(分别是任务分配)。
这可以通过多项式的 Hungarian algorithm 有效解决。