(ML 16.3) Expectation-Maximization (EM) algorithm