Sampling Hypersurfaces through Diffusion

We are interested in efficient algorithms for generating random samples from geometric objects such as Riemannian manifolds. As a step in this direction, we consider the problem of generating random samples from smooth hypersurfaces that may be represented as the boundary $\partial A$ of a domain Ai¾? i¾?dof Euclidean space. Ais specified through a membership oracle and we assume access to a blackbox that can generate uniform random samples from A. By simulating a diffusion process with a suitably chosen time constant t, we are able to construct algorithms that can generate points (approximately) on $\partial A$ according to a (approximately) uniform distribution. We have two classes of related but distinct results. First, we consider Ato be a convex body whose boundary is the union of finitely many smooth pieces, and provide an algorithm (Csample) that generates (almost) uniformly random points from the surface of this body, and prove that its complexity is $O^*(\frac{d^4}{\epsilon})$ per sample, where i¾?is the variation distance. Next, we consider Ato be a potentially non-convex body whose boundary is a smooth (co-dimension one) manifold with a bound on its absolute curvature and diameter. We provide an algorithm (Msample) that generates almost uniformly random points from $\partial A$, and prove that its complexity is $O(\frac{R}{\sqrt{\epsilon}\tau})$ where $\frac{1}{\tau}$ is a bound on the curvature of $\partial A$, and Ris the radius of a circumscribed ball.

[1]  P. Matthews Mixing rates for Brownian motion in a convex polyhedron , 1990, Journal of Applied Probability.

[2]  Afra Zomorodian,et al.  Computing Persistent Homology , 2004, SCG '04.

[3]  Santosh S. Vempala,et al.  Simulated annealing in convex bodies and an O*(n/sup 4/) volume algorithm , 2003, 44th Annual IEEE Symposium on Foundations of Computer Science, 2003. Proceedings..

[4]  Martin E. Dyer,et al.  A random polynomial-time algorithm for approximating the volume of convex bodies , 1991, JACM.

[5]  K. Ball An Elementary Introduction to Modern Convex Geometry , 1997 .

[6]  Stéphane Lafon,et al.  Diffusion maps , 2006 .

[7]  M. Rudelson Random Vectors in the Isotropic Position , 1996, math/9608208.

[8]  坂上 貴之,et al.  書評「T. Kaczynski, K. Mischaikow, and M. Mrozek:Computational Homology (Applied Mathematical Sciences 157, Springer-Verlag, 2004 年, 480 ページ)」 , 2005 .

[9]  DyerMartin,et al.  A random polynomial-time algorithm for approximating the volume of convex bodies , 1991 .

[10]  Santosh S. Vempala,et al.  Simulated annealing in convex bodies and an O*(n4) volume algorithm , 2006, J. Comput. Syst. Sci..

[11]  C. Borell The Brunn-Minkowski inequality in Gauss space , 1975 .

[12]  W. J. Thron,et al.  Encyclopedia of Mathematics and its Applications. , 1982 .

[13]  B. Nadler,et al.  Diffusion maps, spectral clustering and reaction coordinates of dynamical systems , 2005, math/0503445.

[14]  P. Matthews Covering Problems for Brownian Motion on Spheres , 1988 .

[15]  Santosh S. Vempala,et al.  Hit-and-run from a corner , 2004, STOC '04.

[16]  Stephen Smale,et al.  Finding the Homology of Submanifolds with High Confidence from Random Samples , 2008, Discret. Comput. Geom..

[17]  Santosh S. Vempala,et al.  Solving convex programs by random walks , 2004, JACM.

[18]  Mikhail Belkin,et al.  Heat Flow and a Faster Algorithm to Compute the Surface Area of a Convex Body , 2006, 2006 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS'06).