problema SVD ponderado?


12

Dadas duas matrizes e , eu gostaria de encontrar os vetores e , de modo que, Em forma de matriz, estou tentando minimizar a norma Frobenius de A - \ mbox {diag} (x) \ cdot B \ cdot \ mbox {diag} (y) = A - B \ circ (xy ^ \ top) .ABxy

minij(AijxiyjBij)2.
Adiag(x)Bdiag(y)=AB(xy)

Em geral, eu gostaria de encontrar vários vetores unitários x e y no formato

minij(Aijk=1nsixi(k)yj(k)Bij)2.
onde si são coeficientes reais positivos.

Isso é equivalente à decomposição de valor singular (SVD) quando (B)ij=1 .

Alguém sabe como esse problema é chamado? Existe um algoritmo conhecido como o SVD para a solução desse problema?

(migrado de math.SE)


Eu acredito que este é SVD generalizado . A entrada da Wikipedia não é muito detalhada, então você provavelmente deve verificar as fontes vinculadas. Em particular, a página 466 deste link de livros do Google pode ser útil.
Ely

1
Para mim, isso não parece nada com o SVD generalizado. Especialmente porque B não é necessariamente diagonal ou simétrica, então cada ou pode aparecer muitas vezes na soma. xy
Victor Liu

B não precisa ser diagonal nem simétrica na SVD generalizada. Ambos os links que forneci indicam que A e B podem ser matrizes gerais de valor complexo das dimensões M-por-N e P-por-N, respectivamente.
Ely

Obrigado pela sugestão @EMS. Eu apreciaria se você puder elaborar a conexão.
Memming

Respostas:


8

Isso está longe de ser um SVD generalizado.

Se B é uma matriz positiva, você pode usar meu pacote BIRSVD http://www.mat.univie.ac.at/~neum/software/birsvd/

O artigo http://www.mat.univie.ac.at/~neum/software/birsvd/svd_incomplete_data.pdf, descrevendo o método, também fornece referências que você pode considerar fazer uma pesquisa bibliográfica.


Ah, transformando o problema em aproximação ponderada de baixa patente! Muito obrigado!
Memming

Para adicionar detalhes à resposta de @ Arnold, esse problema pode ser transformado em um problema de aproximação de baixa classificação ponderada, em que o objetivo é minimizar a norma ponderada em vez da norma de Frobenius. onde e denota o produto Schur (aka Produto Hadamard). ||Csixiyi||W2||C||W=||CW||F
Memming 19/03/12

Sim. Isso dá um bom nome ao seu problema. Como resolvê-lo é uma questão diferente. Não é um problema padrão e foi bastante complicado encontrar um algoritmo que seja rápido e confiável.
Arnold Neumaier 19/03/12

@ArnoldNeumaier isso é ótimo, obrigado. seria possível obter uma licença e um aviso de direitos autorais com seu código? Como é agora, é um software proprietário. Se você o liberar sob a GPLv3 ou compatível, poderá encontrar o caminho para o pacote de álgebra linear do GNU Octave.
Juanpi
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.