English

A Polynomial Time Algorithm for Maximum Likelihood Estimation of Multivariate Log-concave Densities

Data Structures and Algorithms 2018-12-14 v1

Abstract

We study the problem of computing the maximum likelihood estimator (MLE) of multivariate log-concave densities. Our main result is the first computationally efficient algorithm for this problem. In more detail, we give an algorithm that, on input a set of nn points in Rd\mathbb{R}^d and an accuracy parameter ϵ>0\epsilon>0, it runs in time poly(n,d,1/ϵ)\text{poly}(n, d, 1/\epsilon), and outputs a log-concave density that with high probability maximizes the log-likelihood up to an additive ϵ\epsilon. Our approach relies on a natural convex optimization formulation of the underlying problem that can be efficiently solved by a projected stochastic subgradient method. The main challenge lies in showing that a stochastic subgradient of our objective function can be efficiently approximated. To achieve this, we rely on structural results on approximation of log-concave densities and leverage classical algorithmic tools on volume approximation of convex bodies and uniform sampling from convex sets.

Keywords

Cite

@article{arxiv.1812.05524,
  title  = {A Polynomial Time Algorithm for Maximum Likelihood Estimation of Multivariate Log-concave Densities},
  author = {Ilias Diakonikolas and Anastasios Sidiropoulos and Alistair Stewart},
  journal= {arXiv preprint arXiv:1812.05524},
  year   = {2018}
}
R2 v1 2026-06-23T06:41:40.380Z