English

Sinkhorn EM: An Expectation-Maximization algorithm based on entropic optimal transport

Machine Learning 2020-07-01 v1 Machine Learning Computation Methodology

Abstract

We study Sinkhorn EM (sEM), a variant of the expectation maximization (EM) algorithm for mixtures based on entropic optimal transport. sEM differs from the classic EM algorithm in the way responsibilities are computed during the expectation step: rather than assign data points to clusters independently, sEM uses optimal transport to compute responsibilities by incorporating prior information about mixing weights. Like EM, sEM has a natural interpretation as a coordinate ascent procedure, which iteratively constructs and optimizes a lower bound on the log-likelihood. However, we show theoretically and empirically that sEM has better behavior than EM: it possesses better global convergence guarantees and is less prone to getting stuck in bad local optima. We complement these findings with experiments on simulated data as well as in an inference task involving C. elegans neurons and show that sEM learns cell labels significantly better than other approaches.

Keywords

Cite

@article{arxiv.2006.16548,
  title  = {Sinkhorn EM: An Expectation-Maximization algorithm based on entropic optimal transport},
  author = {Gonzalo Mena and Amin Nejatbakhsh and Erdem Varol and Jonathan Niles-Weed},
  journal= {arXiv preprint arXiv:2006.16548},
  year   = {2020}
}

Comments

Under review

R2 v1 2026-06-23T16:43:29.399Z