Sono interessato alla scomposizione di Cholesky di matrici sparse di grandi dimensioni. Il problema che sto avendo è che i fattori Cholesky non sono necessariamente sparsi (proprio come il prodotto di due matrici sparse non è necessariamente scarso).Scomposizione di Cholesky di matrici sparse mediante matrici di permutazione
Ad esempio per una matrice con zero non solo lungo la prima riga, prima colonna e diagonale, i fattori Cholesky hanno il 100% di fill-in (i triangoli inferiore e superiore sono 100% densi). Nel image sotto il grigio non è zero e il bianco è zero.
Una soluzione Sono consapevole è quello di trovare una permutazione P matrice e fare la decomposizione di Cholesky di P T AP. Ad esempio con la stessa matrice applicando una matrice di permutazione che sposta la prima riga all'ultima riga e la prima colonna all'ultima colonna i fattori di Cholesky sono sparsi.
La mia domanda è come determinare P in generale?
Per avere un'idea della differenza della decomposizione di Cholesky di A e P T AP da una matrice più realistica vedi immagine sotto. Ho preso tutte queste immagini dal http://www.seas.ucla.edu/~vandenbe/103/lectures/chol.pdf
Secondo i lecture notes
molti metodi euristici (che non riguardiamo) esistere per la selezione di buona permutazione matrici P.
Mi piacerebbe sapere quali sono alcuni di questi metodi (il codice in C, C++, o anche Java sarebbe l'ideale).
Le persone simpatiche mettono interi libri sull'argomento online: [Y. Saad: Metodi iterativi per sistemi lineari sparsi] (http://www-users.cs.umn.edu/~saad/IterMethBook_2ndEd.pdf), esp. capitolo 3. Prova "riordino sparse" su google, possibilmente con "hypergraph" come parola chiave aggiuntiva. – LutzL
@LutzL, conosci qualche libreria che fa questo? Per esempio. Eigen o MKL? O uno [per Java] (http://stackoverflow.com/questions/29604527/cholesky-decomposition-of-large-sparse-matrices-in-java)? –
[Patrick R. Amestoy et al .: Algebra lineare e metodi diretti sparsi] (http://amestoy.perso.enseeiht.fr/COURS/unesco2004.pdf) capitolo "Riordino di matrici sparse" e altro testo sulla sua pagina http : //amestoy.perso.enseeiht.fr/ – LutzL