Skip to content

[FEATURE] Spectral clustering methods #456

@Becheler

Description

@Becheler

The Structural BIoinformatics Library uses Boost Graph extensively to represent covalent structure in biomolecules. A few notes:

  • The SBL is quite template-heavy and so they appreciate the BGL genericity.
  • The tend to use undirected graphs more than directed graphs
  • They don't suffer from scalability because proteins never have much more than 10K amino-acids.

A wish-list has been kindly communicated by Frederic Cazals :

  1. Integrate classical spectral clustering algorithms (see Ulrike von Luxburg, 2008 )
  2. Integrate algorithms for spectral decomposition of a graph's Laplacian, ideally with an interative version like Lanczos (see e.g. SLEPc)
  3. some modernization around union find and disjoint sets. From what I understand, the current API is not practical and not competitive against:
  • NetworkX (python) UnionFind() auto-initialization
  • igraph igraph_union_find_init() internal management.
  • So maybe a commodity wrapper is lacking?

Concerning points 1 and 2: if there is interest for spectral clustering, a challenge could be to properly disentangle linear algebra from graphs to keep BGL focused.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions