Maximum Likelihood (ML) estimation techniques