I would like to formulate the log likelihood of the Dirichlet density as a disciplined convex programming (DCP) optimization problem with respect to $\alpha \in \mathbb{R}^K_{\succ 0}$. The log likelihood
$$\mathcal{L}(\textbf{p}, \alpha) = \log \frac{\Gamma \left(\sum_k \alpha_k \right)}{\prod_k \Gamma (\alpha_k)} \prod_k p_k^{\alpha_k - 1}$$ $$= \log \Gamma \left(\sum_k \alpha_k \right) - \sum_k \log \Gamma(\alpha_k) + \sum_k (\alpha_k - 1) \log p_k $$
despite being concave in $\alpha$ is not formulated as DCP because is involves the difference of $\log \Gamma \left(\sum_k \alpha_k \right)$ and $\sum_k \log \Gamma(\alpha_k)$ which each have positive curvature. Note that despite this, the function is concave because $\log \Gamma (\alpha)$ is convex on $\alpha \succ 0$ and thus
$$\log \Gamma \left(\sum_k \alpha_k \right) \leq \sum_k \log \Gamma(\alpha_k)$$
holds from Jensen's inequality, which is sufficient to show that their difference is concave. However, in order to use certain convex optimization solvers such as cvxpy, I need to formulate this function using the DCP ruleset, which does not allow the difference of two functions with the same curvature in general. Is it possible to do so, and what approaches might I take to achieve this?