Skip to content

Latest commit

 

History

History
176 lines (133 loc) · 3.25 KB

node_clustering.rst

File metadata and controls

176 lines (133 loc) · 3.25 KB

Node Clustering

Algorithms falling in this category generate communities composed of nodes. The communities can represent neat, crisp, partitions and overlapping or even fuzzy ones.

Note

The following lists are aligned to CD methods available in the GitHub main branch of CDlib.

.. automodule:: cdlib.algorithms


Crisp Communities

A clustering is considered a partition if each node belongs to one and only one community. As a result, methods in this subclass return a NodeClustering object instance.

.. autosummary::
    :toctree: ../generated/

    agdl
    async_fluid
    bayan
    belief
    cpm
    der
    eigenvector
    em
    ga
    gdmp2
    girvan_newman
    greedy_modularity
    head_tail
    infomap
    kcut
    label_propagation
    leiden
    louvain
    lswl
    lswl_plus
    markov_clustering
    mcode
    mod_m
    mod_r
    paris
    pycombo
    rber_pots
    rb_pots
    ricci_community
    r_spectral_clustering
    scan
    significance_communities
    spinglass
    surprise_communities
    walktrap
    sbm_dl
    sbm_dl_nested
    spectral
    threshold_clustering


Overlapping Communities

A clustering is said to be overlapping if any generic node can be assigned to more than one community. As a result, methods in this subclass return a NodeClustering object instance.

.. autosummary::
    :toctree: ../generated/

    aslpaw
    angel
    coach
    conga
    congo
    core_expansion
    dcs
    demon
    dpclus
    ebgc
    ego_networks
    endntm
    kclique
    graph_entropy
    ipca
    lais2
    lemon
    lpam
    lpanni
    lfm
    multicom
    node_perception
    overlapping_seed_set_expansion
    umstmo
    percomvc
    slpa
    walkscan
    wCommunity


Fuzzy Communities

A clustering is fuzzy if each node can belong (with a different degree of likelihood) to more than one community. As a result, methods in this subclass return a FuzzyNodeClustering object instance.

.. autosummary::
    :toctree: ../generated/

    frc_fgsn
    principled_clustering


Node Attribute

As a result, methods in this subclass return a AttrNodeClustering object instance.

.. autosummary::
    :toctree: ../generated/

    eva
    ilouvain


Bipartite Graph Communities

As a result, methods in this subclass return a BiNodeClustering object instance.

.. autosummary::
    :toctree: ../generated/

    bimlpa
    condor
    CPM_Bipartite
    infomap_bipartite
    spectral


Antichain Communities

Methods in this subclass are designed to extract communities from Directed Acyclic Graphs (DAG) and return. As a result, a NodeClustering object instance.

.. autosummary::
    :toctree: ../generated/

    siblinarity_antichain


Edge Clustering

Algorithms falling in this category generate communities composed of edges. They return, as a result, a EdgeClustering object instance.

.. autosummary::
    :toctree: ../generated/

    hierarchical_link_community