Articulo de referencia

Aproximación de volumen convexo

En el análisis de algoritmos , varios autores han estudiado el cálculo del volumen de cuerpos convexos de alta dimensión , un problema que también puede utilizarse para modelar ...

En el análisis de algoritmos , varios autores han estudiado el cálculo del volumen de cuerpos convexos de alta dimensión , un problema que también puede utilizarse para modelar muchos otros problemas en enumeración combinatoria . A menudo, estos trabajos emplean un modelo de caja negra para el cálculo, en el que la entrada la proporciona una subrutina para comprobar si un punto está dentro o fuera del cuerpo convexo, en lugar de una lista explícita de los vértices o caras de un politopo convexo . Se sabe que, en este modelo, ningún algoritmo determinista puede lograr una aproximación precisa, [ 1 ] [ 2 ] e incluso para una lista explícita de caras o vértices, el problema es #P-difícil . [ 3 ] Sin embargo, un trabajo conjunto de Martin Dyer , Alan M. Frieze y Ravindran Kannan proporcionó un esquema de aproximación aleatoria en tiempo polinomial para el problema, estableciendo un marcado contraste entre las capacidades de los algoritmos aleatorios y deterministas. [ 4 ]

El resultado principal del artículo es un algoritmo aleatorio para encontrar unε{\displaystyle \varepsilon }aproximación al volumen de un cuerpo convexoK{\displaystyle K}ennorte{\displaystyle n}Espacio euclidiano de -dimensiones asumiendo la existencia de un oráculo de pertenencia . El algoritmo toma un tiempo acotado por un polinomio ennorte{\displaystyle n}, la dimensión deK{\displaystyle K}y1/ε{\displaystyle 1/\varepsilon }El algoritmo combina dos ideas:

  • Mediante el uso de un método de Monte Carlo de cadena de Markov (MCMC), es posible generar puntos que se distribuyen aleatoriamente de forma casi uniforme dentro de un cuerpo convexo dado. El esquema básico del algoritmo es un muestreo casi uniforme desde dentroK{\displaystyle K}colocando una cuadrícula que consta denorte{\displaystyle n}cubos de dimensión y realizando un paseo aleatorio sobre estos cubos. Utilizando la teoría de cadenas de Markov de mezcla rápida , demuestran que el paseo aleatorio tarda un tiempo polinomial en estabilizarse en una distribución casi uniforme. [ 4 ]
  • Mediante el muestreo por rechazo , es posible comparar los volúmenes de dos cuerpos convexos, uno anidado dentro del otro, cuando sus volúmenes difieren con una diferencia mínima. La idea básica consiste en generar puntos aleatorios dentro del contorno exterior de ambos cuerpos y contar con qué frecuencia esos puntos también se encuentran dentro del contorno interior.

El cuerpo convexo dado puede aproximarse mediante una secuencia de cuerpos anidados, hasta llegar a uno de volumen conocido (una hiperesfera). Este método se utiliza para estimar el factor por el cual cambia el volumen en cada paso de la secuencia. La multiplicación de estos factores proporciona el volumen aproximado del cuerpo original.

Este trabajo les valió a sus autores el Premio Fulkerson de 1991. [ 5 ]

mejoras

Aunque el tiempo de ejecución de este algoritmo es polinomial, tiene un exponente alto. Autores posteriores mejoraron el tiempo de ejecución de este método al proporcionar cadenas de Markov de mezcla más rápida para el mismo problema. [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ]

Generalizaciones

El resultado de aproximabilidad en tiempo polinomial se ha generalizado a estructuras más complejas como la unión y la intersección de objetos. [ 11 ] Esto se relaciona con el problema de la medida de Klee .

Referencias

  1. Elekes, G. (1986), "Una desigualdad geométrica y la complejidad del cálculo de volumen", Geometría discreta y computacional , 1 (4): 289– 292, doi : 10.1007/BF02187701 , MR 0866364 
  2. Bárány, Imre ; Füredi, Zoltán (1987), "Calcular el volumen es difícil", Geometría computacional y discreta , 2 (4): 319– 326, doi : 10.1007/BF02187886 , hdl : 1813/8572 , MR 0911186 
  3. Dyer, Martin ; Frieze, Alan (1988), "Sobre la complejidad del cálculo del volumen de un poliedro", SIAM Journal on Computing , 17 (5): 967–974 , doi : 10.1137/0217060 , MR 0961051 
  4. 1 2 Dyer, Martin ; Frieze, Alan ; Kannan, Ravi (1991), "Un algoritmo aleatorio de tiempo polinomial para aproximar el volumen de cuerpos convexos", Journal of the ACM , 38 (1): 1–17 , doi : 10.1145/102782.102783 , MR 1095916 , S2CID 13268711  
  5. Ganadores del Premio Fulkerson , Sociedad Matemática Estadounidense , consultado el 3 de agosto de 2017.
  6. Applegate, David ; Kannan, Ravi (1991), "Muestreo e integración de funciones casi logarítmicamente cóncavas", Actas del Vigésimo Tercer Simposio Anual de la ACM sobre Teoría de la Computación (STOC '91) , Nueva York, NY, EE. UU.: ACM, págs. 156–163 , doi : 10.1145/103418.103439 , ISBN  978-0-89791-397-3, S2CID 15432190 
  7. ^ Kannan, Ravi ; Lovász, László ; Simonovits, Miklós (1997), "Paseos aleatorios y unaO(norte5){\displaystyle O^{*}(n^{5})}Algoritmo de volumen para cuerpos convexos", Random Structures & Algorithms , 11 (1): 1– 50, doi : 10.1002/(SICI)1098-2418(199708)11:1 < 1::AID-RSA1 > 3.0.CO ; 2-X , MR 1608200 
  8. Lovász, L. ; Simonovits, M. (1993), "Paseos aleatorios en un cuerpo convexo y un algoritmo de volumen mejorado", Random Structures & Algorithms , 4 (4): 359– 412, doi : 10.1002/rsa.3240040402 , MR 1238906 
  9. Lovász, L. ; Vempala, Santosh (2006), "Recocido simulado en cuerpos convexos y unO(norte4){\displaystyle O^{*}(n^{4})}algoritmo de volumen", Journal of Computer and System Sciences , 72 (2): 392– 417, doi : 10.1016/j.jcss.2005.08.004 , MR 2205290 
  10. Cousins, Ben; Vempala, Santosh (2014). "Algoritmos de enfriamiento gaussiano y O*(n^3) para volumen y volumen gaussiano". arXiv : 1409.6011 [ cs.DS ].
  11. Bringmann, Karl; Friedrich, Tobias (2010-08-01). "Aproximación del volumen de uniones e intersecciones de objetos geométricos de alta dimensión" . Geometría Computacional . 43 (6): 601– 610. arXiv : 0809.0835 . doi : 10.1016/j.comgeo.2010.03.004 . hdl : 11858/00-001M-0000-000F-1603-4 . ISSN 0925-7721 . S2CID 5930593 .