Zhang-Zhang-Yi (2004) Competitive EM Algorithm for Finite Mixture Models

em-algorithmfinite-mixturemixture-modelclusteringmodel-selection

Summary

Zhang, Zhang, and Yi (2004) propose the Competitive Expectation-Maximization (CEM) algorithm for finite Gaussian Mixture Models (GMMs), which simultaneously solves EM's three main failure modes: local maxima traps, boundary convergence of degenerate components, and inability to determine kk automatically. CEM uses local Kullback divergence J(m;θ)J(m;\theta) to assign competitive split/merge probabilities — high-divergence components (poor local fit) are more likely to split, low-divergence hypothetical merges are more likely to be accepted — so the algorithm directs structural operations where they are most needed rather than sampling operation type uniformly. A Metropolis-style acceptance step with temperature γ=10\gamma = 10 allows uphill moves, and the CEM2^2 sequential-update rule prevents cascading multi-component death. CEM decisively beats Annihilation EM (AEM; Figueiredo-Jain 2002) when prior probabilities are unequal (success rate PsP_s = 90.2–96.9% vs. 60.3–71.0% vs. 19.0–59.2% for EM) and is applied to Chinese character stroke extraction.

Key Claims

Concepts Introduced or Extended

Entities Mentioned

Quotes

"When there is great disparity between the components' prior probabilities, it sometimes fails to find the global optimal solution." — on AEM (Figueiredo-Jain 2002), p. 132

"CEM is insensitive to the initial configuration of the component number and model parameters." — key advantage claimed by the authors, p. 132–133

My Take

The core innovation is replacing uniform operation-type sampling with competitive, data-driven probabilities derived from local fit quality — a simple and elegant idea. The J(m;θ)J(m;\theta) criterion is the right thing to measure: a component that poorly fits its local data should split; two components whose post-merge divergence is low were probably representing the same cluster. The Metropolis acceptance step is borrowed from simulated annealing and the γ=10\gamma=10 is set by experiment without theoretical justification. CEM2^2 comes from Celeux et al. (1999). The approach is strictly frequentist/maximum likelihood (ML) with no Bayesian interpretation; a Bayesian counterpart would use reversible-jump Markov chain Monte Carlo (MCMC) (Green 1995). The MML criterion inherited from Figueiredo-Jain is known to outperform Bayesian Information Criterion (BIC) / Minimum Description Length (MDL) for mixture model selection; the contribution here is the competitive mechanism layered on top of it.