En geometría computacional , el problema del rectángulo vacío más grande, [2] problema del rectángulo vacío máximo [3] o problema del rectángulo vacío máximo , [4] es el problema de encontrar un rectángulo de tamaño máximo para colocarlo entre obstáculos en el plano. Existen varias variantes del problema, dependiendo de las particularidades de esta formulación genérica, en particular, dependiendo de la medida del "tamaño", del dominio (tipo de obstáculos) y de la orientación del rectángulo.
Los problemas de este tipo surgen, por ejemplo, en la automatización del diseño electrónico , en el diseño y verificación del diseño físico de circuitos integrados . [5]
Un rectángulo vacío máximo es un rectángulo que no está contenido en otro rectángulo vacío. Cada lado de un rectángulo vacío máximo linda con un obstáculo (de lo contrario, el lado puede desplazarse hacia afuera, aumentando el rectángulo vacío). Una aplicación de este tipo es la enumeración de "rectángulos blancos máximos" en la I+D de segmentación de imágenes de procesamiento de imágenes y reconocimiento de patrones . [6] En los contextos de muchos algoritmos para rectángulos vacíos más grandes, los "rectángulos vacíos máximos" son soluciones candidatas a ser consideradas por el algoritmo, ya que se prueba fácilmente que, por ejemplo, un rectángulo vacío de área máxima es un rectángulo vacío máximo.
En términos de medida de tamaño, los dos casos más comunes son el rectángulo vacío de mayor área y el rectángulo vacío de mayor perímetro. [7]
Otra clasificación importante es si el rectángulo se busca entre rectángulos orientados por ejes o orientados arbitrariamente.
El caso en el que el rectángulo buscado es un cuadrado orientado a un eje se puede tratar utilizando diagramas de Voronoi en métricas para el conjunto de obstáculos correspondiente, de manera similar al problema del círculo vacío más grande . En particular, para el caso de puntos dentro de un rectángulo se conoce un algoritmo óptimo de complejidad temporal . [8]
Un problema discutido por primera vez por Naamad, Lee y Hsu en 1983 [1] se plantea de la siguiente manera: dado un rectángulo A que contiene n puntos, encuentre un rectángulo de área más grande con lados paralelos a los de A que se encuentre dentro de A y que no contenga ningún de los puntos dados. Naamad, Lee y Hsu presentaron un algoritmo de complejidad temporal , donde s es el número de soluciones factibles, es decir, rectángulos vacíos máximos. También demostraron eso y dieron un ejemplo en el que s es cuadrático en n . Posteriormente, varios artículos presentaron mejores algoritmos para el problema.
El problema de los rectángulos isotéticos vacíos entre segmentos de recta isotéticos se consideró por primera vez [9] en 1990. [10] Posteriormente se consideró un problema más general de rectángulos isotéticos vacíos entre obstáculos no isotéticos. [9]
En el espacio tridimensional, los algoritmos son conocidos por encontrar el problema de cuboide isotético vacío máximo más grande , así como por la enumeración de todos los cuboides vacíos isotéticos máximos. [11]
{{cite book}}
: Mantenimiento CS1: varios nombres: lista de autores ( enlace )