jest symetryczną macierzą dodatnią z oznaczeniem dodatnim (SPD). jest rzadką macierzą diagonalną. jest duże ( > 10000), a liczba niezerowych w wynosi zwykle 100 ~ 1000.
Został factorized w Cholesky'iego postaci jako .
Jak skutecznie zaktualizować i gdy staje się ?
Odpowiedzi:
Najnowsza wersja pakietu CHOLMOD SuiteSparse (beta 4.4.5) obsługuje modyfikowanie symetrycznego wiersza / kolumny (aktualizacja Rank2) dla dekompozycjiL D LT. , przy użyciu interfejsu API Matlab (i C). Z powodzeniem wykorzystałem go w jednym z moich projektów.
Możesz go użyć do aktualizacjin n z( G ) do faktoryzacji. Opiera się na tym dokumencie.
Dlatego złożoność będzie wynosićO ( n n z( G ) ∗ n n z( L ) ) . Gdzie n n z( L ) można znacznie zmniejszyć, stosując permutację zmniejszającą wypełnienie dla rzadkiego ZA
Pakiet można pobrać stąd
Poniżej kilka uwag właściciela pakietu (prof. Tim Davis):
API:
Złożoność:
Permutacja zmniejszająca wypełnienie:
źródło