大きな密な低ランク割り当て問題


9

π 1 :Nmaxπ∑iAπi,iπ1:n

ここで、Aは低ランクrのn×n行列です。典型的なサイズは n = 10000 ~~(おそらくはるかに大きい)、r = 15です。rn=10000  r=15


1
πiあなたが製品を意味していますように異なるため、マトリックスを通して、あなたしているストライドπ?
— Bill Barth 2013年

πはすべての順列に対して実行されます。
— Arnold Neumaier 2013年

では、A _ {\ pi(i)、i}にすべきではないAπ(i),iでしょうか?
— ジャックポールソン2013年

@JackPoulson:\i(i)とπiは、順列\ piでのiの画像の2つの異なる表記法です。iπ
— Arnold Neumaier 2013年

興味深い質問です!ストレージの理由だけで低ランク構造を活用しようとしていますか?つまり、従来の割り当てアルゴリズムを適用するときにマトリックス全体を形成する必要をなくすためですか?または、低ランクを利用して検索を高速化する方法を探していますか?
— Michael Grant

回答:


3

以来、と、我々は ここで、は対応する置換行列です。、R 1、R 2 ∈ R N × R Σ I A π I 、iは = Σ I(P π A )I 、iは = トレース(P π R 1 R T 2)P π πA=R1R2TR1,R2∈Rn×r

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

いずれかのため、トレースは次のように計算することができる (この数量は、フロベニウス積、とも呼ばれます)。トレース(P π R 1 R T 2)= Σ I Σ K(P π R 1 )I 、K(R T 2)K 、iが = ΣをI 、Kは((P π R 1)∘ R 2 )I 、K。P π R 1:R 2π

trace(PπR1R2T)=∑i∑k(PπR1)i,k(R2T)k,i=∑i,k((PπR1)∘R2)i,k.
PπR1:R2

このアイデアは、すべての順列とブルートフォース検索をすべてのフロベニウス積の最大値で実行する必要があるという負担を取り除きません。実際、を明示的に計算と同じ計算の複雑さを持っています。ただし、実際にを作成する必要がないため、メモリ要件ははるかに低くなります。 AA=R1R2TA

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.