English

An MCMC Method to Sample from Lattice Distributions

Computation 2021-01-27 v2 Information Theory math.IT Machine Learning

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.

Keywords

Cite

@article{arxiv.2101.06453,
  title  = {An MCMC Method to Sample from Lattice Distributions},
  author = {Anand Jerry George and Navin Kashyap},
  journal= {arXiv preprint arXiv:2101.06453},
  year   = {2021}
}

Comments

11 pages, 7 figures

R2 v1 2026-06-23T22:13:42.055Z