Learning Algorithm: We optimize our objective function using the expectation-maximization (EM) algorithm.
the EM algorithm alternates between E-steps and M-steps to maximize a lower-bound of the objective function.