High-performance sampling of generic Determinantal Point Processes

05/01/2019
by   Jack Poulson, et al.
0

Determinantal Point Processes (DPPs) were introduced by Macchi as a model for repulsive (fermionic) particle distributions. But their recent popularization is largely due to their usefulness for encouraging diversity in the final stage of a recommender system. The standard sampling scheme for finite DPPs is a spectral decomposition followed by an equivalent of a randomly diagonally-pivoted Cholesky factorization of an orthogonal projection, which is only applicable to Hermitian kernels and has an expensive setup cost. Researchers have begun to connect DPP sampling to LDL^H factorizations as a means of avoiding the initial spectral decomposition, but existing approaches have only outperformed the spectral decomposition approach in special circumstances, where the number of kept modes is a small percentage of the ground set size. This article proves that trivial modifications of LU and LDL^H factorizations yield efficient direct sampling schemes for non-Hermitian and Hermitian DPP kernels, respectively. Further, it is experimentally shown that even dynamically-scheduled, shared-memory parallelizations of high-performance dense and sparse-direct factorizations can be trivially modified to yield DPP sampling schemes with essentially identical performance. The software developed as part of this research, Catamari, https://hodgestar.com/catamari, is released under the Mozilla Public License v2.0. It contains header-only, C++14 plus OpenMP 4.0 implementations of dense and sparse-direct, Hermitian and non-Hermitian DPP samplers.

READ FULL TEXT

page 3

page 16

page 18

research
06/07/2015

Generalized Spectral Kernels

In this paper we propose a family of tractable kernels that is dense in ...
research
10/11/2022

Distributed-Memory Randomized Algorithms for Sparse Tensor CP Decomposition

Low-rank Candecomp / PARAFAC (CP) Decomposition is a powerful tool for t...
research
11/14/2022

SlabLU: A Sparse Direct Solver for Elliptic PDEs on Rectangular Domains

The paper describes a sparse direct solver for the linear systems that a...
research
06/16/2018

A New High Performance and Scalable SVD algorithm on Distributed Memory Systems

This paper introduces a high performance implementation of Zolo-SVD algo...
research
08/30/2019

Exponential Fourth Order Schemes for Direct Zakharov-Shabat problem

We propose two finite-difference algorithms of fourth order of accuracy ...
research
06/17/2021

On the training of sparse and dense deep neural networks: less parameters, same performance

Deep neural networks can be trained in reciprocal space, by acting on th...
research
02/16/2022

Sampling The Lowest Eigenfunction to Recover the Potential in a One-Dimensional Schrödinger Equation

We consider the BVP -y" + qy = λ y with y(0)=y(1)=0. The inverse spectra...

Please sign up or login with your details

Forgot password? Click here to reset