k-means and k-medoids Clustering

Partitioning biological profiles around representative centers

Bioinformatics
Algorithms
Clustering
Omics
How k-means and k-medoids partition omics profiles, what their objectives assume, and how to validate clusters without mistaking an algorithmic partition for biology.
Author

Jiahong Sun

Published

August 28, 2026

Modified

August 28, 2026

1 Topic at a Glance

One-sentence summary: k-means assigns observations to the nearest mean-like center, whereas k-medoids assigns them to the nearest observed representative, producing a requested number of clusters.

Item Description
Biological question Which samples, cells, genes, or sequence-derived profiles have similar measured patterns?
Computational problem Partition \(n\) observations into \(k\) non-overlapping groups that are compact under a chosen distance or loss
Method type Unsupervised partitioning / prototype clustering
Input Feature matrix, distance or preprocessing choice, and a prespecified \(k\)
Output Cluster labels, centers or medoids, within-cluster loss, and diagnostics
Prerequisites Feature scaling, distance, and principal component analysis

3 How the algorithms work

3.1 Lloyd’s k-means algorithm

Lloyd’s algorithm alternates two simple updates:

  1. Initialize \(k\) centroids, preferably with the spread-out k-means++ seeding rule.
  2. Assign every observation to its nearest centroid.
  3. Replace each centroid by the arithmetic mean of its assigned observations.
  4. Repeat steps 2–3 until assignments or the objective stop changing appreciably.

Each full iteration does not increase the objective, but the joint optimization is non-convex. Different starts can converge to different local optima, so repeated seeded runs and a documented selection rule matter.

scaled feature matrix
    -> initialize k centers
    -> assign each point to its nearest center
    -> recompute centers
    -> repeat to a local optimum
    -> examine stability and biological covariates

3.2 k-medoids and PAM

The classical Partitioning Around Medoids (PAM) procedure starts from \(k\) medoids, assigns observations to the closest one, then evaluates swaps between a current medoid and a non-medoid. A swap is accepted if it lowers total dissimilarity. PAM is robust but can be expensive for large \(n\); CLARA samples observations to make PAM practical, and CLARANS searches proposed swaps more selectively. These approximations trade some optimization accuracy for scale.

4 A toy example

Suppose each sample has two normalized expression features:

Sample Feature 1 Feature 2
A 0 0
B 0 1
C 1 0
D 8 8
E 9 8
F 8 9

With \(k=2\), a reasonable k-means assignment is \(\{A,B,C\}\) and \(\{D,E,F\}\). The first centroid is \((1/3,1/3)\) and the second is \((25/3,25/3)\). After reassignment, every point remains closer to its present centroid, so this is a fixed point.

For k-medoids under Euclidean distance, A and E could serve as representatives: they are real samples close to their respective groups. If sample F instead had an extreme value \((80,9)\), the k-means centroid would shift strongly, while a medoid is less affected because it must remain an observed, centrally located sample.

5 Bioinformatics workflow

  1. Define the unit of clustering: cells, samples, genes, contigs, or another entity.
  2. Choose features and normalization that align with the scientific question. Library size, sequencing depth, and high-variance features can otherwise dominate a distance.
  3. Reduce noise or collinearity when appropriate, often by clustering a selected low-dimensional representation rather than every raw feature. PCA is common for this purpose.
  4. Fit several values of \(k\) and multiple initializations; retain seeds, preprocessing, and the criterion used to select a solution.
  5. Inspect cluster sizes, within-cluster dispersion, separation, stability under resampling, and association with technical metadata.
  6. Interpret clusters with marker features, external labels, replicates, and experimental knowledge rather than label numbers alone.

For single-cell RNA-seq, direct Euclidean k-means on unnormalized counts often groups cells by library size. A typical analysis instead normalizes counts, selects informative genes, forms a reduced representation, and then uses clustering as one step among QC, neighborhood analysis, and marker assessment. The same caveat applies to bulk expression: a cluster can reflect batch, tissue composition, or unmeasured confounding rather than a discrete molecular subtype.

6 Choosing \(k\) and checking results

There is no universally correct \(k\). The elbow in within-cluster sum of squares is descriptive, not a hypothesis test: loss must decrease as \(k\) grows. Silhouette widths compare within-cluster and nearest-other-cluster distances, but inherit the chosen metric and favor particular geometries. Resampling stability asks a different, valuable question: does a similar partition recur after perturbing samples, features, or random seeds?

Diagnostic What it can reveal Important limitation
Objective or elbow curve Diminishing improvement as \(k\) increases No automatic biological cutoff
Silhouette width Compactness relative to nearest alternative cluster Can reward artificial separation or small \(k\)
Restart agreement Sensitivity to local optima Does not test preprocessing choices
Bootstrap/subsample stability Reproducibility under perturbation Unstable rare populations may be real
Technical-metadata association Batch or depth-driven partitions Absence of association is not proof of biology

7 Failure modes and alternatives

Situation Why these methods struggle Consider
Curved or branching trajectories Nearest-center partitions cut continuous manifolds into arbitrary pieces k-nearest-neighbor graphs, diffusion methods, or trajectory models
Unequal densities or nonconvex groups k-means’ geometry is poorly matched Density-based or graph community methods
Outliers or a meaningful custom distance Means are sensitive and may be undefined for the distance k-medoids, robust preprocessing, or distance-based methods
Hierarchical relationships are important A flat \(k\)-way partition discards nested structure Hierarchical clustering
\(k\) is not scientifically defensible Every run forces a partition Report sensitivity, use a different model, or avoid discrete labels

Neither method supplies p-values for cluster existence or automatically makes clusters comparable across datasets. Cluster labels are arbitrary, and a visually separated embedding is not validation: embeddings may distort distances. A responsible analysis reports the exact input representation, distance, \(k\), initialization policy, and validation evidence.

8 Connections

k-means can be viewed as a restricted matrix-factorization problem: each observation has one hard cluster assignment and each cluster has a centroid. In contrast, non-negative matrix factorization permits additive exposures to multiple programs. The next topic, hierarchical clustering, preserves a nested sequence of merges or splits instead of choosing one flat partition at the outset. Neighborhood-based approaches use a local graph rather than a single global center; they are particularly useful when omics data have complex geometry.

9 Take-home Messages

  1. k-means minimizes squared Euclidean distance to mean centroids; k-medoids minimizes a chosen dissimilarity to observed representatives.
  2. Both require a chosen \(k\), preprocessing, and similarity definition; those choices often drive the biological meaning.
  3. Repeated starts, resampling stability, and technical-confounder checks are essential diagnostics.
  4. A mathematical partition is a hypothesis about structure, not evidence by itself for discrete cell types or disease subgroups.

10 References

Back to top