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,R2∈Rn×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)=∑i∑k(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.