n × n G n n G est une matrice clairsemée symétrique positive définie (SPD). est une matrice diagonale clairsemée. est grand ( > 10000) et le nombre de nonzeros dans le est généralement de 100 à 1000.
a été factorisée sous la forme de Cholesky comme .
Comment mettre à jour efficacement et lorsque devient ?D A A + G
Réponses:
La dernière version du package CHOLMOD SuiteSparse (beta 4.4.5) prend en charge la modification d'une ligne / colonne symétrique (mise à jour rank2) pour la décompositionL D LT , à l'aide d'une API matlab (et C). Je l'ai utilisé avec succès dans l'un de mes projets.
Vous pouvez l'utiliser pour effectuer des mises à journ n z( G ) de la factorisation. Il est basé sur cet article.
Par conséquent, la complexité seraO ( n n z( G ) ∗ n n z( L ) ) . Où n n z( L ) peut être significativement réduit lors de l'utilisation d'une permutation de réduction de remplissage pour un A clairseméUNE
Le package peut être téléchargé à partir d' ici
Voici quelques notes que le propriétaire du paquet a données (Prof. Tim Davis):
API:
Complexité:
Remplissez la permutation réductrice:
la source