Muestreo desde la celda Voronoi de un punto

8

Arregle un conjunto de puntos . Ahora llega un punto de consulta , y el objetivo es producir un punto muestreado uniformemente al azar desde la celda Voronoi de en el conjunto .P R d q rnPRdqrP { q }qP{q}

A los efectos de esta pregunta, se puede suponer que 's de celdas de Voronoi siempre está limitada (por ejemplo siempre se encuentra en el casco convexo de ).q PqqP

¿Se sabe algo sobre este problema?

Algunas restricciones:

  • Podría querer más de una muestra de la célula Voronoi de . Estos deberían ser IID.q
  • Se me permite preprocesar los puntos, pero no puedo pasar tiempo exponencial en .d
  • La muestra debe generarse en tiempo sublineal en polinomio en idealmente.dnd

Tenga en cuenta que lo anterior descarta computar la celda Voronoi explícitamente. También tenga en cuenta que si bien un enfoque de muestreo de rechazo produciría una muestra uniforme, no está claro cómo hacerlo de manera eficiente.

Suresh Venkat
fuente
2
¿Hay alguna razón por la que no solo funciona de inmediato utilizar las técnicas habituales de caminata aleatoria de estimación de volumen para generar muestras aleatoriamente uniformes dentro de cuerpos convexos en tiempo polinómico?
David Eppstein
1
Debería haberlo aclarado. Debería ser posible usarlos ya que el oráculo de membresía se puede calcular, pero el tiempo de ejecución para generar una muestra es bastante costoso (al menos es tiempo lineal porque describe la celda voronoi en términos de las restricciones de n medios planos). De ahí la condición sublineal.
Suresh Venkat
Ah, me perdí la parte sublineal.
David Eppstein
1
Puedes realizar cualquier politopo como una célula Voronoi. por lo tanto, como mínimo, debería poder preprocesar un politopo para poder extraer muestras uniformes de IID de él más rápido que hacer la caminata aleatoria completa cada vez. esto parece bastante difícil en sí mismo?
Sasho Nikolov

Respuestas:

1

Demasiado corto para un comentario ... Lo siguiente es bla bla intuitivo, y siéntase libre de no comprarlo.

Eso parece extremadamente improbable: suponiendo que los puntos estén distribuidos uniformemente, el número de vecinos de la celda de será 2 dq2d. Aquí hay quizás un argumento más formal. Elija un conjunto de puntos en la hiperesfera de la unidad de manera que el ángulo entre dos puntos sea al menos, no sé, 80 grados. Sabemos que se puede elegir un número exponencial de tales puntos en la esfera sin demasiado esfuerzo si la dimensión es lo suficientemente grande. Ahora, intuitivamente, para cualquier subconjunto de la mitad de los puntos, la celda Voronoi del centro de la esfera debería tener casi el doble del volumen en comparación con el volumen de la celda con todos los puntos. Esto implica de manera inituitiva que debe inspeccionar todos los puntos para obtener una buena estimación de volumen. Lo que parece implicar, nuevamente intuitivamente, que el muestreo uniforme será imposible, ya que los problemas parecen ser polinomialmente equivalentes ...

Sariel Har-Peled
fuente
Ese es un argumento interesante. Sin embargo, ¿tal argumento no sugiere que no se puede estimar el volumen de un cuerpo convexo definido por medios planos, que sabemos que podemos hacer?
Suresh Venkat
En realidad, no - si usted puede leer toda la entrada a continuación, este argumento no ....
Sariel Har-Peled
Bueno, tengo permiso para preprocesar la entrada de cualquier manera que me parezca adecuada.
Suresh Venkat