Articulo de referencia

Problema de cobertura de conjuntos geométricos

El problema de cobertura de conjuntos geométricos es un caso especial del problema de cobertura de conjuntos en entornos geométricos. La entrada es un espacio de rangos. Σ = ( i...

El problema de cobertura de conjuntos geométricos es un caso especial del problema de cobertura de conjuntos en entornos geométricos. La entrada es un espacio de rangos.Σ=(incógnita,R){\displaystyle \Sigma =(X,{\mathcal {R}})}dóndeincógnita{\displaystyle X}es un universo de puntos enRd{\displaystyle \mathbb {R} ^{d}}yR{\displaystyle {\mathcal {R}}}es una familia de subconjuntos deincógnita{\displaystyle X}llamados rangos , definidos por la intersección deincógnita{\displaystyle X}y formas geométricas como discos y rectángulos paralelos a los ejes. El objetivo es seleccionar un subconjunto de tamaño mínimo.doR{\displaystyle {\mathcal {C}}\subseteq {\mathcal {R}}}de rangos tales que cada punto del universoincógnita{\displaystyle X}está cubierto por algún rango endo{\displaystyle {\mathcal {C}}}.

Dado el mismo rango de espacioΣ{\displaystyle \Sigma }Un problema estrechamente relacionado es el problema del conjunto de colisión geométrico , donde el objetivo es seleccionar un subconjunto de tamaño mínimo.Hincógnita{\displaystyle H\subsetequ X}de puntos tales que cada rango deR{\displaystyle {\mathcal {R}}}tiene intersección no vacía conH{\displaystyle H}, es decir, es golpeado porH{\displaystyle H}.

En el caso unidimensional, dondeincógnita{\displaystyle X}contiene puntos en la línea real yR{\displaystyle {\mathcal {R}}}está definido por intervalos, tanto el problema de cobertura de conjuntos geométricos como el problema del conjunto de colisión pueden resolverse en tiempo polinomial utilizando un algoritmo voraz simple . Sin embargo, en dimensiones superiores, se sabe que son NP-completos incluso para formas simples, es decir, cuandoR{\displaystyle {\mathcal {R}}}es inducido por discos unitarios o cuadrados unitarios. [ 1 ] El problema de la cobertura de discos unitarios discretos es una versión geométrica del problema general de cobertura de conjuntos que es NP-difícil . [ 2 ]

Se han ideado numerosos algoritmos de aproximación para estos problemas. Debido a su naturaleza geométrica, las razones de aproximación para estos problemas pueden ser mucho mejores que las de los problemas generales de cobertura de conjuntos/conjuntos de colisión. Además, estas soluciones aproximadas pueden incluso calcularse en tiempo casi lineal. [ 3 ]

Algoritmos de aproximación

El algoritmo voraz para el problema general de cobertura de conjuntos da como resultadoO(registronorte){\displaystyle O(\log n)}aproximación, dondenorte=máximo{|incógnita|,|R|}{\displaystyle n=\max\{|X|,|{\mathcal {R}}|\}}. Se sabe que esta aproximación es precisa salvo por un factor constante. [ 4 ] Sin embargo, en entornos geométricos, se pueden obtener mejores aproximaciones. Utilizando un algoritmo de ponderación multiplicativa , [ 5 ] Brönnimann y Goodrich [ 6 ] demostraron que unaO(registroOPAGT){\displaystyle O(\log {\mathsf {OPT}})}-cobertura de conjunto aproximada/conjunto de golpeo para un espacio de campo de tiroΣ{\displaystyle \Sigma }con dimensión VC constante se puede calcular en tiempo polinomial, dondeOPAGTnorte{\displaystyle {\mathsf {OPT}}\leq n}denota el tamaño de la solución óptima. La relación de aproximación se puede mejorar aún más paraO(registroregistroOPAGT){\displaystyle O(\log \log {\mathsf {OPT}})}oO(1){\displaystyle O(1)}cuandoR{\displaystyle {\mathcal {R}}}es inducido por rectángulos o discos paralelos a los ejes enR2{\displaystyle \mathbb {R} ^{2}}, respectivamente.

Algoritmos de tiempo casi lineal

Basándose en la técnica iterativa de reponderación de Clarkson [ 7 ] y Brönnimann y Goodrich, [ 6 ] Agarwal y Pan [ 3 ] dieron algoritmos que calculan una cobertura de conjunto aproximada/conjunto de colisión de un espacio de rango geométrico enO(norte pagolylogramo(norte)){\displaystyle O(n~\mathrm {polylog} (n))}tiempo. Por ejemplo, sus algoritmos calculan unO(registroregistroOPAGT){\displaystyle O(\log \log {\mathsf {OPT}})}-ajuste de golpeo aproximado enO(norteregistro3norteregistroregistroregistroOPAGT){\displaystyle O(n\log ^{3}n\log \log \log {\mathsf {OPT}})}tiempo para espacios de rango inducidos por rectángulos paralelos a los ejes 2D; y calcula unO(1){\displaystyle O(1)}-cobertura aproximada del conjunto enO(norteregistro4norte){\displaystyle O(n\log ^{4}n)}tiempo para espacios de rango inducidos por discos 2D.

Véase también

Referencias

  1. Fowler, RJ; Paterson, MS; Tanimoto, SL (1981), "El empaquetamiento y recubrimiento óptimos en el plano son NP-completos", Inf. Process. Lett. , 12 (3): 133– 137, doi : 10.1016/0020-0190(81)90111-3
  2. https://cs.uwaterloo.ca/~alopez-o/files/OtDUDCP_2011.pdf Sobre el problema de la cubierta del disco de la unidad discreta
  3. 1 2 Agarwal, Pankaj K.; Pan, Jiangwei (2014). "Algoritmos casi lineales para conjuntos de colisión geométricos y cubiertas de conjuntos". Actas del trigésimo simposio anual sobre geometría computacional .
  4. Feige, Uriel (1998), "Un umbral de ln n para aproximar la cobertura de conjuntos", Journal of the ACM , 45 (4): 634– 652, CiteSeerX 10.1.1.70.5014 , doi : 10.1145/285055.285059 , S2CID 52827488  
  5. Arora, S.; Hazan, E.; Kale, S. (2012), "El método de actualización de pesos multiplicativos: un metaalgoritmo y aplicaciones", Theory of Computing , 8 : 121–164 , doi : 10.4086/toc.2012.v008a006
  6. 1 2 Brönnimann, H.; Goodrich, M. (1995), "Recubrimientos de conjuntos casi óptimos en dimensión VC finita", Discrete & Computational Geometry , 14 (4): 463– 479, doi : 10.1007/bf02570718
  7. Clarkson, Kenneth L. (1993-08-11). "Algoritmos para la cobertura y aproximación de politopos". En Dehne, Frank; Sack, Jörg-Rüdiger; Santoro, Nicola; et al. (eds.). Algoritmos y estructuras de datos . Notas de clase en informática. Vol. 709. Springer Berlin Heidelberg . pp. 246–252 . doi : 10.1007/3-540-57155-8_252 . ISBN    978-3-540-57155-1.