Clumppling

Clumppling aligns replicate mixed-membership unsupervised clustering solutions in population genetics by formulating cluster alignment as an integer linear programming problem to obtain optimal alignments across replicates.


Key Features:

  • Optimal Alignment: Uses integer linear programming (ILP) to find globally optimal alignments of clustering solutions across multiple replicates.
  • Computation Efficiency: Produces superior alignment results with reduced computation time compared with existing methods such as Pong and Clumpak.
  • Flexibility in Cluster Numbers (K): Supports alignment of replicates that have differing arbitrary values for the number of clusters (K).

Scientific Applications:

  • Population Genetics: Facilitates interpretation of mixed-membership models to study genetic structure and variation within populations.
  • Replicate Integration: Enables combining and comparing clustering solutions from multiple replicates to improve inference of genetic diversity and evolutionary patterns.

Methodology:

Clumppling frames the cluster alignment problem as an integer linear programming task that maximizes a predefined objective function and embeds the problem within combinatorial optimization frameworks.

Topics

Details

Cost:
Free of charge
Tool Type:
command-line tool
Operating Systems:
Mac, Linux, Windows
Programming Languages:
Python
Added:
4/19/2024
Last Updated:
11/24/2024

Operations

Publications

Liu X, Kopelman NM, Rosenberg NA. <i>Clumppling</i>: cluster matching and permutation program with integer linear programming. Bioinformatics. 2023;40(1). doi:10.1093/bioinformatics/btad751. PMID:38096585. PMCID:PMC10766593.

PMID: 38096585
Funding: - National Institutes of Health: R01 HG005855 - United States–Israel Binational Science Foundation: 2017024