39
1

An MCMC Method to Sample from Lattice Distributions

Abstract

We introduce a Markov Chain Monte Carlo (MCMC) algorithm to generate samples from probability distributions supported on a dd-dimensional lattice Λ=BZd\Lambda = \mathbf{B}\mathbb{Z}^d, where B\mathbf{B} is a full-rank matrix. Specifically, we consider lattice distributions PΛP_\Lambda in which the probability at a lattice point is proportional to a given probability density function, ff, evaluated at that point. To generate samples from PΛP_\Lambda, it suffices to draw samples from a pull-back measure PZdP_{\mathbb{Z}^d} defined on the integer lattice. The probability of an integer lattice point under PZdP_{\mathbb{Z}^d} is proportional to the density function π=det(B)fB\pi = |\det(\mathbf{B})|f\circ \mathbf{B}. The algorithm we present in this paper for sampling from PZdP_{\mathbb{Z}^d} is based on the Metropolis-Hastings framework. In particular, we use π\pi as the proposal distribution and calculate the Metropolis-Hastings acceptance ratio for a well-chosen target distribution. We can use any method, denoted by ALG, that ideally draws samples from the probability density π\pi, to generate a proposed state. The target distribution is a piecewise sigmoidal distribution, chosen such that the coordinate-wise rounding of a sample drawn from the target distribution gives a sample from PZdP_{\mathbb{Z}^d}. When ALG is ideal, we show that our algorithm is uniformly ergodic if log(π)-\log(\pi) satisfies a gradient Lipschitz condition.

View on arXiv
Comments on this paper

We use cookies and other tracking technologies to improve your browsing experience on our website, to show you personalized content and targeted ads, to analyze our website traffic, and to understand where our visitors are coming from. See our policy.