stringtranslate.com

Problema de la galería de arte

El problema de la galería de arte o problema del museo es un problema de visibilidad muy estudiado en geometría computacional . Tiene su origen en el siguiente problema del mundo real:

"En una galería de arte , ¿cuál es el número mínimo de guardias que juntos pueden observar toda la galería?"

En la versión geométrica del problema, la disposición de la galería de arte se representa mediante un polígono simple y cada guardia está representado por un punto del polígono. Se dice que un conjunto de puntos protege un polígono si, para cada punto del polígono, hay alguno tal que el segmento de línea entre y no sale del polígono.

El problema de la galería de arte puede aplicarse en varios dominios como por ejemplo en la robótica , cuando las inteligencias artificiales (IA) necesitan ejecutar movimientos en función de su entorno. Otros dominios, donde se aplica este problema, son en la edición de imágenes , problemas de iluminación de un escenario o instalación de infraestructuras para la alerta de desastres naturales.

Dos dimensiones

Cuatro guardias pueden cubrir esta galería.

Existen numerosas variantes del problema original, también conocido como el problema de la galería de arte. En algunas versiones, las protecciones se limitan al perímetro o incluso a los vértices del polígono. Algunas versiones requieren que solo se proteja el perímetro o un subconjunto del perímetro.

Resolver la versión en la que se deben colocar protectores en los vértices y solo es necesario proteger los vértices es equivalente a resolver el problema del conjunto dominante en el gráfico de visibilidad del polígono.

Teorema de la galería de arte de Chvátal

El teorema de la galería de arte de Chvátal, que lleva el nombre de Václav Chvátal , establece un límite superior para el número mínimo de guardias. Dice:

"Para proteger un polígono simple con vértices, las protecciones son siempre suficientes y a veces necesarias."

Historia

La pregunta sobre cuántos vértices/vigilantes/guardias eran necesarios, fue planteada a Chvátal por Victor Klee en 1973. [1] Chvátal lo demostró poco después. [2] La prueba de Chvátal fue posteriormente simplificada por Steve Fisk, mediante un argumento de 3 coloraciones . [3] Chvátal tiene un enfoque más geométrico, mientras que Fisk utiliza resultados bien conocidos de la teoría de grafos .

Prueba corta de Fisk

Una coloración tridimensional de los vértices de un polígono triangulado. Los vértices azules forman un conjunto de tres guardas, tan pocas como garantiza el teorema de la galería de arte. Sin embargo, este conjunto no es óptimo: el mismo polígono puede estar protegido por solo dos guardas.

La prueba de Steve Fisk es tan breve y elegante que fue elegida para su inclusión en Pruebas del LIBRO . [4] La prueba es la siguiente:

En primer lugar, el polígono se triangula (sin añadir vértices adicionales), lo que es posible, porque la existencia de triangulaciones se prueba bajo ciertas condiciones verificadas. Los vértices del gráfico de triangulación resultante pueden ser de 3 colores . [a] Claramente, bajo una coloración de 3 colores, cada triángulo debe tener los tres colores. Los vértices con cualquier color forman un conjunto de protección válido, porque cada triángulo del polígono está protegido por su vértice con ese color. Dado que los tres colores dividen los n vértices del polígono, el color con menos vértices define un conjunto de protección válido con, como máximo, protectores.

Ilustración de la prueba

Para ilustrar la prueba, consideremos el siguiente polígono. El primer paso es triangular el polígono (ver Figura 1 ). Luego, se aplica una coloración adecuada ( Figura 2 ) y se observa que hay vértices  rojos,  azules y  verdes. El color con menos vértices es azul o rojo, por lo que el polígono puede cubrirse con  guardas ( Figura 3 ). Esto concuerda con el teorema de la galería de arte, porque el polígono tiene  vértices y .

Generalizaciones

El límite superior de Chvátal sigue siendo válido si la restricción a los protectores en las esquinas se relaja a los protectores en cualquier punto no exterior al polígono.

Hay varias otras generalizaciones y especializaciones del teorema original de la galería de arte. [6] Por ejemplo, para polígonos ortogonales , aquellos cuyos bordes/paredes se encuentran en ángulos rectos, solo se necesitan guardas. Hay al menos tres demostraciones distintas de este resultado, ninguna de ellas simple: por Kahn, Klawe y Kleitman ; por Lubiw ; y por Sack y Toussaint . [7] [8]

Un problema relacionado pregunta por el número de guardias para cubrir el exterior de un polígono arbitrario (el "Problema de la Fortaleza"): a veces son necesarios y siempre suficientes si los guardias se colocan en el límite del polígono, mientras que a veces son necesarios y siempre suficientes si los guardias se colocan en cualquier lugar del exterior del polígono. [9] En otras palabras, el exterior infinito es más difícil de cubrir que el interior finito.

Complejidad computacional

En las versiones del problema de la galería de arte que utilizan problemas de decisión , se da como entrada un polígono y un número k y se debe determinar si el polígono se puede proteger con k o menos protecciones. Este problema es -completo , al igual que la versión en la que las protecciones están restringidas a los bordes del polígono. [10] Además, la mayoría de las otras variaciones estándar (como la restricción de las ubicaciones de las protecciones a los vértices) son NP-hard . [11]

En cuanto a los algoritmos de aproximación para el número mínimo de guardias, Eidenbenz, Stamm y Widmayer (2001) demostraron que el problema es APX-hard, lo que implica que es poco probable que se pueda lograr una relación de aproximación mejor que alguna constante fija mediante un algoritmo de aproximación de tiempo polinomial . Ghosh (1987) demostró que se puede lograr una aproximación logarítmica para el número mínimo de guardias de vértice discretizando el polígono de entrada en subregiones convexas y luego reduciendo el problema a un problema de cobertura de conjuntos . Como mostró Valtr (1998), el sistema de conjuntos derivado de un problema de galería de arte tiene una dimensión VC acotada , lo que permite la aplicación de algoritmos de cobertura de conjuntos basados ​​en ε-nets cuya relación de aproximación es el logaritmo del número óptimo de guardias en lugar del número de vértices del polígono. [12] Para guardias sin restricciones, el número infinito de posiciones de guardia potenciales hace que el problema sea aún más difícil. Sin embargo, al restringir los protectores para que se encuentren en una cuadrícula fina, se puede derivar un algoritmo de aproximación logarítmica más complicado bajo algunas suposiciones adicionales leves, como lo muestran Bonnet y Miltzow (2017). Sin embargo, se conocen algoritmos eficientes para encontrar un conjunto de, como máximo, protectores de vértices, que coincidan con el límite superior de Chvátal. David Avis y Godfried Toussaint  (1981) demostraron que una ubicación para estos protectores se puede calcular en tiempo O(n log n) en el peor de los casos, a través de un algoritmo de divide y vencerás . Kooshesh y Moret (1992) dieron un algoritmo de tiempo lineal utilizando la prueba corta de Fisk y el algoritmo de triangulación del plano de tiempo lineal de Bernard Chazelle .

Para polígonos simples que no contienen agujeros, Ghosh conjeturó la existencia de un algoritmo de aproximación de factor constante para protectores de vértices y aristas. Inicialmente, se demostró que la conjetura de Ghosh era cierta para los protectores de vértices en dos subclases especiales de polígonos simples, a saber, polígonos monótonos y polígonos débilmente visibles desde una arista. Krohn y Nilsson (2013) presentaron un algoritmo de aproximación que calcula en tiempo polinomial un conjunto de protectores de vértices para un polígono monótono tal que el tamaño del conjunto de protectores es como máximo 30 veces el número óptimo de protectores de vértices. Bhattacharya, Ghosh y Roy (2017) presentaron un algoritmo de aproximación que calcula en tiempo O(n 2 ) un conjunto de protectores de vértices para un polígono simple que es débilmente visible desde una arista tal que el tamaño del conjunto de protectores es como máximo 6 veces el número óptimo de protectores de vértices. Posteriormente, Bhattacharya, Ghosh y Pal (2017) afirmaron haber resuelto la conjetura por completo al presentar algoritmos de aproximación de factor constante para proteger polígonos simples generales mediante protectores de vértices y protectores de aristas. Para proteger los vértices de la subclase de polígonos simples que son débilmente visibles desde una arista, Ashur et al. (2019) propusieron un esquema de aproximación de tiempo polinomial .

Couto, de Rezende y de Souza (2011) propusieron un algoritmo exacto para los protectores de vértices. Los autores realizaron experimentos computacionales extensos con varias clases de polígonos y demostraron que se pueden encontrar soluciones óptimas en tiempos de cálculo relativamente pequeños, incluso para instancias asociadas a miles de vértices. Los datos de entrada y las soluciones óptimas para estas instancias están disponibles para su descarga. [13]

Tres dimensiones

Un poliedro ortogonal con todos los vértices invisibles desde su centro [14]
Un ejemplo de un poliedro con puntos interiores no visibles desde ningún vértice, la figura de la derecha muestra una sección transversal a través de su centro, O, y paralela a ABCD.
Panorama esférico de 360° desde el interior del poliedro de arriba que muestra que todos los vértices están ocultos por las caras amarillas
( ver como un panorama interactivo de 360° )

Si un museo se representa en tres dimensiones como un poliedro , entonces poner un guardia en cada vértice no garantizará que todo el museo esté bajo vigilancia. Aunque se inspeccionaría toda la superficie del poliedro, en el caso de algunos poliedros hay puntos en el interior que podrían no estar bajo vigilancia. [15]

Véase también

Notas

  1. ^ Para probar la 3-colorabilidad de las triangulaciones de polígonos, observamos que el grafo dual débil de la triangulación (el grafo no dirigido que tiene un vértice por triángulo y una arista por par de triángulos adyacentes) es un árbol , ya que cualquier ciclo en el grafo dual formaría el límite de un agujero en el polígono, contrariamente a la suposición de que no tiene agujeros. Siempre que haya más de un triángulo, el grafo dual (como cualquier árbol) debe tener un vértice con un solo vecino, correspondiente a un triángulo que sea adyacente a otros triángulos a lo largo de solo uno de sus lados. El polígono más pequeño formado al eliminar este triángulo tiene una 3-coloración por inducción matemática , y esta coloración se extiende fácilmente al vértice adicional del triángulo eliminado. [5]

Referencias

  1. ^ O'Rourke (1987), pág. 1.
  2. ^ Chvátal (1975).
  3. ^ Fisk (1978).
  4. ^ Aigner y Ziegler (2018).
  5. ^ O'Rourke (1987), pág. 13.
  6. ^ Shermer (1992); Urrutia (2000)
  7. ^ Kahn, Klawe y Kleitman (1983); Lubiw (1985); Sack y Toussaint (1988).
  8. ^ O'Rourke (1987), págs. 31–80.
  9. ^ O'Rourke (1987), págs. 146-154.
  10. ^ Abrahamsen, Adamaszek y Miltzow (2022).
  11. ^ O'Rourke y Supowit (1983); Lee y Lin (1986).
  12. ^ Brönnimann y Goodrich (1995).
  13. ^ Couto, de Rezende y de Souza (2011).
  14. ^ Eryk Lipka, Una nota sobre galerías de arte minimalistas , 2019
  15. ^ O'Rourke (1987), pág. 255.

Fuentes