büyük yoğun düşük rütbe atama problemi


9

Büyük, yoğun, düşük rütbeli görevlendirme problemini çözmek için oldukça ucuz bir yöntem var mı maxπiAπi,i, nerede π tüm permütasyonlar üzerinde çalışır. 1:n?

Buraya A bir n×n düşük dereceli matris r. Tipik boyutlar n=10000   (muhtemelen çok daha büyük), r=15.


1
Tarafından πi ürün için mi demek istediniz π?
Bill Barth

πtüm permütasyonların üzerinden geçer.
Arnold Neumaier

Olmamalı mı Aπ(i),isonra?
Jack Poulson

@JackPoulson: \i(i) ve πi görüntüsü için iki farklı gösterim vardır i permütasyon altında π.
Arnold Neumaier

İlginç soru! Sadece depolama nedenleriyle düşük sıralı yapıdan yararlanmak mı istiyorsunuz - yani geleneksel bir atama algoritması uygularken tüm matrisi oluşturmak zorunda kalmamak için? Yoksa aramayı hızlandırmak için düşük seviyeden yararlanmanın bir yolunu mu arıyorsunuz?
Michael Grant

Yanıtlar:


3

Dan beri A=R1R2T ile R1,R2Rn×r, sahibiz

iAπi,i=i(PπA)i,i=trace(PπR1R2T)
nerede Pπ karşılık gelen permütasyon matrisidir π.

Herhangi π, izleme şu şekilde hesaplanabilir:

trace(PπR1R2T)=ik(PπR1)i,k(R2T)k,i=i,k((PπR1)R2)i,k.
(Bu miktar Frobenius ürünü olarak da bilinir ,PπR1:R2).

Bu fikir, tüm Frobenius ürünlerinin maksimumunu bulmak için tüm permütasyonlardan ve kaba kuvvet arayışından geçmek zorunda kalma yükünü ortadan kaldırmaz ve aslında açıkça hesaplama ile aynı aritmetik karmaşıklığa sahiptir. A=R1R2T. Ancak, daha önce hiç biçimlendirmeniz gerekmediğinden daha düşük bellek gereksinimi vardırA.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.