[SciPy-User] Matrix-free version of connected_components
Gael Varoquaux
gael.varoquaux at normalesup.org
Wed Aug 1 09:18:54 EDT 2012
You can try spectral graph partioning, computing the Fiedler with arpack,
that only needs matrix-vector product:
http://mathworld.wolfram.com/FiedlerVector.html
http://en.wikipedia.org/wiki/Algebraic_connectivity
HTH,
Gael
On Wed, Aug 01, 2012 at 02:15:51PM +0200, Per Nielsen wrote:
> Hi all,
> I work with large sparse matrices which consists of several disconnected
> components and I only need one of these. So far I have succesfully been
> using scipy.sparse.csgraph.connected_components to dig out the component I
> needed. This algorithm does however require the entire sparse matrix as
> input, which sometimes is too large to fit in memory.
> For this reason I wondered whether there existed a matrix-free version
> of connected_components, or another algorithm achieving the same, where I
> would only need to provide a function calculating the sparse matrix-vector
> product.
> Any help, hints, or information would be greatly appreciated :)
> Cheers,
> Per
--
Gael Varoquaux
Researcher, INRIA Parietal
Laboratoire de Neuro-Imagerie Assistee par Ordinateur
NeuroSpin/CEA Saclay , Bat 145, 91191 Gif-sur-Yvette France
Phone: ++ 33-1-69-08-79-68
http://gael-varoquaux.info http://twitter.com/GaelVaroquaux
More information about the SciPy-User
mailing list