Expectation-Maximization for Learning Determinantal Point Processes

11/04/2014
by   Jennifer Gillenwater, et al.
0

A determinantal point process (DPP) is a probabilistic model of set diversity compactly parameterized by a positive semi-definite kernel matrix. To fit a DPP to a given task, we would like to learn the entries of its kernel matrix by maximizing the log-likelihood of the available data. However, log-likelihood is non-convex in the entries of the kernel matrix, and this learning problem is conjectured to be NP-hard. Thus, previous work has instead focused on more restricted convex learning settings: learning only a single weight for each row of the kernel matrix, or learning weights for a linear combination of DPPs with fixed kernel matrices. In this work we propose a novel algorithm for learning the full kernel matrix. By changing the kernel parameterization from matrix entries to eigenvalues and eigenvectors, and then lower-bounding the likelihood in the manner of expectation-maximization algorithms, we obtain an effective optimization procedure. We test our method on a real-world product recommendation task, and achieve relative gains of up to 16.5 log-likelihood compared to the naive approach of maximizing likelihood by projected gradient ascent on the entries of the kernel matrix.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/26/2018

Benefits of over-parameterization with EM

Expectation Maximization (EM) is among the most popular algorithms for m...
research
02/05/2021

Multi-Sample Online Learning for Spiking Neural Networks based on Generalized Expectation Maximization

Spiking Neural Networks (SNNs) offer a novel computational paradigm that...
research
02/23/2018

Accelerate iterated filtering

In simulation-based inferences for partially observed Markov process mod...
research
09/26/2022

On the Parameterized Intractability of Determinant Maximization

In the Determinant Maximization problem, given an n× n positive semi-def...
research
06/28/2021

Variance Reduction for Matrix Computations with Applications to Gaussian Processes

In addition to recent developments in computing speed and memory, method...
research
09/09/2013

Structure Learning of Probabilistic Logic Programs by Searching the Clause Space

Learning probabilistic logic programming languages is receiving an incre...
research
02/20/2014

Learning the Parameters of Determinantal Point Process Kernels

Determinantal point processes (DPPs) are well-suited for modeling repuls...

Please sign up or login with your details

Forgot password? Click here to reset