grande problema de atribuição de classificação baixa e densa

9

maxπiAπi,iπ1:n

Aqui A é uma matriz n×n de baixo nível r . Os tamanhos típicos seriam n=10000   (possivelmente muito maiores), r=15 .

Arnold Neumaier
fonte
11
Por πi , você quer dizer o produto para que você esteja caminhando pela matriz para diferentes π ?
Bill Barth
π executa todas as permutações.
Arnold Neumaier
Não deveria ser Aπ(i),i então?
precisa
@JackPoulson: \i(i) e πi são duas notações diferentes para a imagem de i sob a permutação π .
Arnold Neumaier 11/03/2013
Pergunta interessante! Você está procurando explorar a estrutura de baixo escalão apenas por razões de armazenamento - ou seja, para evitar a formação de toda a matriz ao aplicar um algoritmo de atribuição tradicional? Ou você está procurando uma maneira de explorar a classificação baixa para acelerar a pesquisa?
22613 Michael Grant

Respostas:

3

Como com , temos que é a matriz de permutação correspondente a .A=R1R2TR1,R2Rn×r

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

Para qualquer , o rastreamento pode ser calculado como (Essa quantidade também é conhecida como produto Frobenius , ).π

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

Esta ideia não tirar o fardo de ter que passar por todas as permutações e de força bruta busca do máximo de todos os produtos Frobenius, e de fato é tem a mesma complexidade aritmética como computação explicitamente . No entanto, tem requisitos de memória muito mais baixos desde que você nunca tem que realmente formam .A=R1R2TA

Nico Schlömer
fonte