ważony problem SVD?

12

Biorąc pod uwagę dwie macierze i , to, że, aby znaleźć kierunków i takie, że W postaci macierzowej próbuję zminimalizować normę Frobeniusa A - \ mbox {diag} (x) \ cdot B \ cdot \ mbox {diag} (y) = A - B \ circ (xy ^ \ top) .ABxyA - diag ( x ) B diag ( y ) = A - B ( x y )

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

Na ogół, ja, aby znaleźć wiele wektor jednostkowy x i y „S w postaci

minij(Aijk=1nsixi(k)yj(k)Bij)2.
gdzie si są dodatnimi rzeczywistymi współczynnikami.

Jest to równoważne rozkładowi liczby pojedynczej (SVD), gdy (B)ij=1 .

Czy ktoś wie, jak nazywa się ten problem? Czy istnieje znany algorytm, taki jak SVD, do rozwiązania takiego problemu?

(migracja z math.SE)

Memming
źródło
Uważam, że jest to uogólniony SVD . Wpis w Wikipedii nie jest zbyt szczegółowy, więc prawdopodobnie powinieneś sprawdzić powiązane źródła. W szczególności pomocna może być strona 466 tego linku do książek Google.
ely
1
Dla mnie nie przypomina to uogólnionego SVD. Zwłaszcza, że ​​B niekoniecznie musi być ukośne lub symetryczne, dlatego każdy x lub y może pojawić się wiele razy w sumie.
Victor Liu
B nie musi być ukośny ani symetryczny w uogólnionym SVD. Oba podane przeze mnie ogniwa wskazują, że A i B mogą być ogólnie macierzami o wartościach zespolonych o wymiarach odpowiednio M-by-N i P-by-N.
ely
Dzięki za sugestię @EMS. Byłbym wdzięczny za opracowanie połączenia.
Memming

Odpowiedzi:

8

Jest to dalekie od uogólnionego SVD.

Jeśli B jest macierzą dodatnią, możesz użyć mojego pakietu BIRSVD http://www.mat.univie.ac.at/~neum/software/birsvd/

Artykuł http://www.mat.univie.ac.at/~neum/software/birsvd/svd_incomplete_data.pdf opisujący tamtejszą metodę podaje również odniesienia, które możesz rozważyć w celu przeszukania literatury.

Arnold Neumaier
źródło
Ach, przekształcając problem w ważone przybliżenie niskiego poziomu! Wielkie dzięki!
Memming
Aby dodać szczegóły do ​​odpowiedzi @ Arnolda, problem ten można przekształcić w ważony problem przybliżenia niskiej rangi, w którym celem jest zminimalizowanie ważonej normy zamiast normy Frobeniusa. gdzie i oznacza produkt Schur (aka Produkt Hadamard). | | C | | W = | | C W | | F||Csixiyi||W2||C||W=||CW||F
Memming
Tak. To nadaje ładne imię twojemu problemowi. Jak to rozwiązać, to inna sprawa. Nie jest to standardowy problem i dość trudne było znalezienie algorytmu, który byłby jednocześnie szybki i niezawodny.
Arnold Neumaier
@ArnoldNeumaier to jest świetne, dziękuję. czy można uzyskać licencję i informację o prawach autorskich za pomocą kodu? W tej chwili jest to oprogramowanie prawnie zastrzeżone. Jeśli wydasz go na GPLv3 lub jest kompatybilny, może znaleźć drogę do pakietu algebry liniowej GNU Octave.
JuanPi