masalah tugas peringkat rendah padat tinggi

9

maxπiAπi,iπ1:n

Di sini adalah matriks peringkat rendah . Ukuran tipikal adalah (mungkin jauh lebih besar), .An×nrn=10000  r=15

Arnold Neumaier
sumber
1
Dengan maksud Anda produk sehingga Anda sedang striding melalui matriks untuk berbeda ? ππiπ
Bill Barth
π menjalankan semua permutasi.
Arnold Neumaier
Bukankah seharusnya begitu? Aπ(i),i
Jack Poulson
@JackPoulson: dan adalah dua notasi yang berbeda untuk gambar bawah permutasi . π i i π\i(i)πiiπ
Arnold Neumaier
Pertanyaan menarik! Apakah Anda mencari untuk mengeksploitasi struktur peringkat rendah hanya untuk alasan penyimpanan --- yaitu, untuk menyelamatkan dari keharusan membentuk seluruh matriks ketika menerapkan algoritme penugasan tradisional? Atau apakah Anda mencari cara untuk mengeksploitasi peringkat rendah untuk mempercepat pencarian?
Michael Grant

Jawaban:

3

Karena dengan , kami memiliki di mana adalah matriks permutasi yang sesuai dengan . R 1 , R 2R n × r i A π i , i = i ( P π A ) i , i = jejak ( P π R 1 R T 2 ) P π πA=R1R2TR1,R2Rn×r

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

Untuk apa pun , jejak dapat dihitung sebagai (Kuantitas ini juga dikenal sebagai produk Frobenius , ).jejak ( 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)=ik(PπR1)i,k(R2T)k,i=i,k((PπR1)R2)i,k.
PπR1:R2

Ide ini tidak mengambil beban harus melalui semua permutasi dan brute-force pencarian untuk maksimum dari semua produk Frobenius, dan pada kenyataannya adalah memiliki kompleksitas aritmatika sama dengan eksplisit komputasi . Namun, ia memiliki persyaratan memori yang jauh lebih rendah karena Anda tidak pernah harus benar-benar membentuk . AA=R1R2TA

Nico Schlömer
sumber