大密度低秩分配问题


9

是否有合理便宜的方法来解决大型,密集,低等级的分配问题 maxπ∑iAπi,i,其中遍历所有permutations.of 1:n?π1:n

这里A是低秩r的n×n × n矩阵。典型大小为 n = 10000 ~~(可能更大),r = 15。rn=10000  r=15


1
通过你的意思是产品让你通过矩阵不同的跨步?πiπ
— Bill Barth

π将遍历所有排列。
— 阿诺德·诺伊迈耶

那不应该是吗?Aπ(i),i
— Jack Poulson

@JackPoulson:和是排列下的图像的两种不同表示法。\i(i)πiiπ
— Arnold

有趣的问题!您是否仅出于存储原因而希望利用低阶结构,即在应用传统分配算法时不必形成整个矩阵?还是您正在寻找一种利用低排名来加速搜索的方法?
— 迈克尔·格兰特

Answers:


3

由于与,我们有 其中是对应于的置换矩阵。A=R1R2TR1,R2∈Rn×r

∑iAπi,i=∑i(PπA)i,i=trace(PπR1R2T)
Pππ

对于任何,跟踪可以计算为 (此数量也称为Frobenius乘积,)。π

跟踪(Pπ[R1个[R2Ť)=∑一世∑ķ(Pπ[R1个)一世,ķ([R2Ť)ķ,一世=∑一世,ķ((Pπ[R1个)∘[R2)一世,ķ。
Pπ[R1个:[R2

这个想法并没有消除必须进行所有排列和蛮力搜索以获取所有Frobenius乘积最大值的负担,并且实际上具有与显式计算相同的算法复杂度。然而,它具有非常低的内存需求,因为你从来没有真正形成。一个=[R1个[R2Ť一个

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.