sllpa

Generic Description

A structured overlapping label-propagation variant aimed at cleaner multi-membership communities.

Simple example:

CALL nexyron.sllpa()

Community detection procedures partition or group nodes by structural affinity. They are useful for segmentation, fraud-ring analysis, recommendation features, and exploratory graph profiling.

Consumer-Level Explanation

Use SLLPA when you need overlapping communities like SLPA, but you want a slightly more disciplined propagation story. Different community algorithms optimize different objectives and assumptions. Modularity methods, label propagation, block models, overlapping memberships, and partition-quality metrics should be chosen for the question, not swapped blindly.

Conceptual Explanation

SLLPA sits in the same broad family as SLPA, but the goal is cleaner overlap behavior and less arbitrary spread. In practice it is valuable when you know overlap exists, but you still want communities that remain usable for downstream analysis instead of exploding into many weak memberships.

How It Differs From Nearby Algorithms

Compared with SLPA, this is the more controlled sibling. Compared with BigCLAM, it remains a propagation-style method rather than an affiliation-strength model. Compared with Leiden or Louvain, it accepts that many nodes should stay multi-membership.

When To Choose It

More Detailed Explanation

If SLPA feels too permissive for your use case, SLLPA is often the next thing to try before moving to a fully different overlap model

In practical queries, start by deciding the row grain you want after the call: one row per node, one row per path, one row per registry object, one row per artifact, or one row per summary. Then keep that grain explicit with YIELD and named projections. That is the difference between a useful planner-facing example and a vague call that downstream tooling cannot safely compose. For contract-driven procedures, the executable examples on these pages intentionally inspect procedure metadata unless the required named artifacts are created in the same example.

Advanced Example

The advanced example keeps sllpa in a named Cypher pipeline so the procedure output shape, downstream filters, and returned columns are visible to planner tooling.

CALL nexyron.sllpa() YIELD node_id, community_id, membership_strength
RETURN node_id, community_id, membership_strength
LIMIT 10

Real Use Cases

Real Limitations And Tradeoffs