El problema de cobertura de conjuntos geométricos es el caso especial del problema de cobertura de conjuntos en entornos geométricos. La entrada es un espacio de rangos donde es un universo de puntos en y es una familia de subconjuntos de llamados rangos , definidos por la intersección de y formas geométricas como discos y rectángulos paralelos a ejes. El objetivo es seleccionar un subconjunto de rangos de tamaño mínimo de modo que cada punto del universo esté cubierto por algún rango en .
Dado el mismo espacio de rango , un problema estrechamente relacionado es el problema del conjunto impactante geométrico , donde el objetivo es seleccionar un subconjunto de puntos de tamaño mínimo tal que cada rango de tenga una intersección no vacía con , es decir, sea impactado por .
En el caso unidimensional, donde contiene puntos en la línea real y está definido por intervalos, tanto el problema de cobertura de conjuntos geométricos como el de conjuntos impactantes se pueden resolver 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, cuando se induce por discos unitarios o cuadrados unitarios. [1] El problema de cobertura de discos unitarios discretos es una versión geométrica del problema de cobertura de conjuntos general que es NP-duro . [2]
Algoritmos de aproximación
El algoritmo voraz para el problema general de cobertura de conjuntos da una aproximación, donde . Se sabe que esta aproximación es estricta hasta un factor constante. [4] Sin embargo, en entornos geométricos, se pueden obtener mejores aproximaciones. Utilizando un algoritmo de peso multiplicativo , [5] Brönnimann y Goodrich [6] demostraron que una cobertura de conjuntos/conjunto de impactos -aproximada para un espacio de rango con dimensión VC constante se puede calcular en tiempo polinomial, donde denota el tamaño de la solución óptima. La relación de aproximación se puede mejorar aún más a o cuando se induce mediante rectángulos o discos paralelos al eje en , respectivamente.
Algoritmos de tiempo casi lineal
Basándose en la técnica de reponderación iterativa de Clarkson [7] y Brönnimann y Goodrich, [6] Agarwal y Pan [3] dieron algoritmos que calculan una cobertura de conjunto/conjunto de impacto aproximado de un espacio de rango geométrico en el tiempo. Por ejemplo, sus algoritmos calculan un conjunto de impacto aproximado en el tiempo para espacios de rango inducidos por rectángulos 2D paralelos a los ejes; y calculan una cobertura de conjunto aproximada en el tiempo para espacios de rango inducidos por discos 2D.
Véase también
- Problema con la cubierta del conjunto
- Cobertura de vértice
- Dimensión de la cubierta de Lebesgue
- Teorema de extensión de Carathéodory
Referencias
- ^ Fowler, RJ; Paterson, MS; Tanimoto, SL (1981), "El empaquetamiento y el recubrimiento óptimos en el plano son NP-completos", Inf. Process. Lett. , 12 (3): 133–137, doi :10.1016/0020-0190(81)90111-3
- ^ https://cs.uwaterloo.ca/~alopez-o/files/OtDUDCP_2011.pdf Sobre el problema de la cubierta del disco de la unidad discreta
- ^ ab Agarwal, Pankaj K.; Pan, Jiangwei (2014). "Algoritmos casi lineales para conjuntos de impacto geométricos y coberturas de conjuntos". Actas del trigésimo simposio anual sobre geometría computacional .
- ^ Feige, Uriel (1998), "Un umbral de ln n para aproximar la cobertura del conjunto", Journal of the ACM , 45 (4): 634–652, CiteSeerX 10.1.1.70.5014 , doi :10.1145/285055.285059, S2CID 52827488
- ^ 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
- ^ ab Brönnimann, H.; Goodrich, M. (1995), "Coberturas de conjuntos casi óptimas en dimensión VC finita", Geometría discreta y computacional , 14 (4): 463–479, doi : 10.1007/bf02570718
- ^ Clarkson, Kenneth L. (11 de agosto de 1993). "Algoritmos para el recubrimiento y aproximación de politopos". En Dehne, Frank; Sack, Jörg-Rüdiger; Santoro, Nicola; et al. (eds.). Algoritmos y estructuras de datos . Apuntes de clase en informática. Vol. 709. Springer Berlin Heidelberg . págs. 246–252. doi :10.1007/3-540-57155-8_252. ISBN . 978-3-540-57155-1.