In expectation maximization first a lower bound of the likelihood is found and then a 2 step iterative algorithm kicks in where first we try to find the weights (the probability that a data point comes from a certain hypothesized distribution) and then, assuming the weights found are correct the distributions are updated to maximize the likelihood. This is repeated to find MLE
The step to find the lower bound is as follows (uses jensen's inequality since log is a concave function):
$$\sum_{i=1}^{M}\log\Sigma_{z_k\in z}(P(x_i, z_k;\theta)) \geqslant \sum_{i=1}^{M}E_{z_k\sim Q(z)}\left[\log\frac{P(x_i,z_k;\theta)}{Q(z_k)}\right]$$
Why can we not directly optimize the LHS using gradient descent? Why go through the entire create the evidence lower bound and then optimize using the EM algorithm?