大密集低秩分配问题

计算科学 优化
2021-12-15 08:40:54

有没有一种相当便宜的方法来解决大的、密集的、低等级的分配问题maxπiAπi,i, 在哪里π运行在所有 permutations.of1:n?

这里A是一个n×n低秩矩阵r. 典型尺寸为 n=10000  (可能更大),r=15.

1个回答

自从A=R1R2TR1,R2Rn×r, 我们有

iAπi,i=i(PπA)i,i=trace(PπR1R2T)
在哪里Pπ是对应的置换矩阵π.

对于任何π,轨迹可以计算为

trace(PπR1R2T)=ik(PπR1)i,k(R2T)k,i=i,k((PπR1)R2)i,k.
(这个量也称为Frobenius 积PπR1:R2)。

这个想法并没有消除必须通过所有排列和蛮力搜索所有 Frobenius 产品的最大值的负担,实际上它具有与显式计算相同的算术复杂性A=R1R2T. 但是,它的内存要求要低得多,因为您不必实际形成A.