Algorithms/Community Detection Procedures

This family is about partitioning, labeling, or evaluating graph structure so that users can reason about groups, roles, overlaps, or boundaries. The important point is that these procedures are not interchangeable. They answer different questions.

Consumer View

Ask yourself which question you are actually trying to answer:

Conceptual Comparison

Family Best when Not ideal when
louvain you need a fast, practical baseline partition you need the cleanest connected communities
leiden partition quality and internal connectedness matter you only need the cheapest first-pass answer
hierarchical_leiden you need coarse and fine communities one flat partition is enough
label_propagation speed and quick exploration matter stability and defensibility matter
slpa / sllpa / bigclam overlap is real and one node can belong to several groups downstream systems require one clean label only
infomap flow, movement, or communication is the real story the graph is better understood as dense neighborhoods
block partition variants roles and interaction patterns matter more than dense communities users expect communities in the everyday sense
modularity_metric / conductance you already have candidate communities and need validation you still need the communities themselves
k1coloring / maxkcut you need separation, constraints, or cuts you want cohesive communities

Real Selection Guidance

How To Use These Pages

Each algorithm page in this folder gives:

Pages: