Sea $\mathcal{L}$ = {x $\in$ $N^n$ : ||x|| $_1$ $\leq$ m} denotan el conjunto de puntos enteros en el ortante positivo de la $\ell_1$ bola de radio $m$ donde $m < n$ . Para cada $x \in \mathcal{L}$ , sea w : $\mathcal{L}$ $\rightarrow$ $\mathcal{R}^+$ denota una función de ponderación eficientemente computable. Sea $\mathcal{D}$ definen una distribución de probabilidad sobre $\mathcal{L}$ que selecciona cada elemento de $\mathcal{L}$ con probabilidad proporcional a su peso: $$\Pr_\mathcal{D}[x] = \frac{w(x)}{\sum_{y\in\mathcal{L}}w(y)}$$
Me gustaría muestrear (aproximadamente) de esta distribución de manera eficiente, donde eficiente significa en tiempo polinomial en n, la dimensión del espacio. El algoritmo puede consultar la función de peso $w$ un número polinomial de veces. En general, esto es difícil, pero sé dos hechos adicionales acerca de la función de ponderación que sospecho hacer el problema manejable.
1) La función de peso es convexa: en particular, para cualquier C, el conjunto de puntos con peso al menos C se encuentra dentro de algún politopo convexo.
2) La función de peso es Lipschitz: para cualquier $x,y \in \mathcal{L} : ||x-y||_1 \leq 1$ , $|w(x) - w(y)| \leq$ poli(n).
¿Existe algún método conocido que permita un muestreo eficaz de esta distribución?