I try to get an intuitive understanding of the convergence properties of the EM-Algorithm. I wrote a code that does the following experiment. We are given three coins: $H$, $A$ and $B$; with probabilities of getting head with $\lambda$ for $H$, $p_A$ for $A$ and $p_B$ for $B$. Now, I flip $N$-Times $H$ and if it shows heads, I will flip $M$-times coin $A$; if, however, $H$ shows tails, I will $M$-times flip coin $B$. So, we end up with a $N \ \mathrm{x} \ M$ data matrix. In the most cases I set $N = 1000$ and $M = 20$.
On this data set, I run the EM-Algorithm. However, for all parameter settings I have used so far for generating the data, the algorithm needs less than $10$ iterations to converge for various initial values. Note, my convergence criterion is that the absolute value of the difference of the log-likelihoods after an iteration is less than $0.001$. Is such a fast convergence always the case or is it possible to set the values for the data generation step and the initial values in the algorithm such that there will be no convergence or a very long time to converge? Also, is it possible to derive some formula where the convergence time depends on $\lambda$, $p_A$ and $p_B$ and the initial values in the algorithm?
Thanks for your help!
I found the described experiment on this website.