Maximum Likelihood Optimization