비어 있는 가장 큰 직사각형

Largest empty rectangle
서로 다른 경계 개체(검은색 윤곽선)가 있는 최대 빈 직사각형(녹색).연두색 직사각형은 차선(최대치가 아닌) 용액일 것이다.A-C는 축 방향이며, 연한 청색 "바닥"의 축과 평행하며, 의 예도 있다.[1]E는 임의 방향의 최대 빈 직사각형을 보여준다.

계산 기하학에서 가장 큰 빈 직사각형 문제,[2] 최대 빈 직사각형 문제[3] 또는 최대 빈 직사각형 문제는 평면의 장애물 사이에 놓일 최대 크기의 직사각형을 찾는 문제다.[4]특히 "크기", 영역(장애물 유형), 사각형의 방향에 따라 이 일반적인 제형의 특수성에 따라 여러 가지 변형 문제가 있다.

이러한 종류의 문제는 예를 들어 전자 설계 자동화, 통합 회로의 물리적 배치 설계 및 검증에서 발생한다.[5]

최대 빈 직사각형은 다른 빈 직사각형에 포함되지 않는 직사각형이다.최대 빈 직사각형의 각 면은 장애물을 피한다(그렇지 않으면 빈 직사각형을 증가시키면서 측면을 바깥쪽으로 이동시킬 수 있다).이러한 종류의 적용은 이미지 처리 및 패턴 인식의 이미지 분할 R&D에 "최대 흰색 사각형"을 열거하는 것이다.[6]가장 큰 빈 직사각형에 대한 많은 알고리즘의 맥락에서, "최대 빈 직사각형"은 알고리즘이 고려해야 할 후보 솔루션이다. 예를 들어, 최대 영역 빈 직사각형이 최대 빈 직사각형임을 쉽게 입증하기 때문이다.

분류

크기 측정에 있어 가장 흔한 두 가지 경우는 가장 큰 면적의 빈 직사각형과 가장 큰 밀리미터의 빈 직사각형이다.[7]

또 다른 주요 분류는 직사각형이 축 지향적인 직사각형 또는 임의 지향적인 직사각형 사이에서 추구되는지 여부다.

특례

최대 면적 제곱

추구하는 사각형이 축 지향적인 사각형인 경우 L 1}의 해당 장애물 집합에 대한 보로노이 도표를 사용하여 처리할 수 있으며, 이는 가장 큰 빈 원 문제와 유사하다.특히 사각형 내 점의 경우 시간 복잡도 의 최적 알고리즘이 알려져 있다.[8]

도메인: 점을 포함하는 직사각형

1983년에[1] Naamad, Lee, Hsu가 처음 논의한 문제는 다음과 같다: n개의 점을 포함하는 직사각형 A를 주어진다면, 주어진 점을 포함하지 않고 A의 직사각형과 평행한 가장 큰 면적의 직사각형을 찾아라.Naamad, Lee, Hsu는 시간 복잡성 2 , s O의 알고리즘을 제시했는데, 여기서 s는 실현 가능한 해결책의 수, 즉, 최대 빈 직사각형이다.그들은 s= ( n ) 라는 것을 증명하고 s가 n에서 2차인 예를 제시하였다. 그 후, 여러 논문에서 문제에 대한 더 나은 알고리즘을 제시하였다.

도메인: 선 세그먼트 장애물

동위원소 라인 세그먼트 중 빈 동위원소 직사각형의 문제는 1990년에 처음 고려되었다[9].[10]나중에 비시각 장애물들 사이에서 빈 동위원소 직사각형의 더 일반적인 문제가 고려되었다.[9]

일반화

상위 치수

3차원 공간에서 알고리즘은 가장 큰 최대 빈 동위원소 큐보이드 문제를 찾아내는 것뿐만 아니라 모든 최대 동위원소 빈 큐보이드의 열거로도 알려져 있다.[11]

참고 항목

참조

  1. ^ a b A. Naamad, D. T. Lee and W.-L. Hsu (1984). "On the Maximum Empty Rectangle Problem". Discrete Applied Mathematics: 267–277. doi:10.1016/0166-218X(84)90124-0.
  2. ^ "Search Google Scholar for "largest empty rectangle" term usage".
  3. ^ "Search Google Scholar for "maximal empty rectangle" term usage".
  4. ^ "Search Google Scholar for "maximum empty rectangle" term usage".
  5. ^ Jeffrey Ullman (1984). "Ch.9: Algorithms for VLSI Design Tools". Computational Aspects of VLSI. Computer Science Press. ISBN 0-914894-95-1. 전자 설계 자동화(설계 규칙 검사, 회로 추출, 배치 및 라우팅)와 관련된 폴리곤 작동을 위한 알고리즘을 설명한다.
  6. ^ Baird, H. S., Jones, S. E., Fortune, S.J. (1990). "Image segmentation by shape-directed covers". Proc. 10th International Conference on Pattern Recognition. 1: 820–825. doi:10.1109/ICPR.1990.118223.{{cite journal}}: CS1 maint : 복수이름 : 작성자 목록(링크)
  7. ^ Alok Aggearwal, Subhash Suri (1987). "Fast algorithms for computing the largest empty rectangle". Proc. 3rd Annu. Symposium on Computational Geometry: 278–290. doi:10.1145/41958.41988.
  8. ^ B. Chazelle, R. L. Drysdale III and D. T. Lee (1984). "Computing the largest empty rectangle". STACS-1984, Lecture Notes in Computer Science. 166: 43–54. doi:10.1007/3-540-12920-0_4.
  9. ^ a b "Location of Largest Empty Rectangle among Arbitrary Obstacles". Foundations of Software Technology and Theoretical Computer Science. p. 159.
  10. ^ Subhas C Nandy; Bhargab B Bhattacharya; Sibabrata Ray (1990). "Efficient algorithms for identifying all maximal isothetic empty rectangles in VLSI layout design". Proc. FST & TCS – 10, Lecture Notes in Computer Science. 437: 255–269. doi:10.1007/3-540-53487-3_50.
  11. ^ S.C. Nandy; B.B. Bhattacharya (1998). "Maximal Empty Cuboids among Points and Blocks". Computers & Mathematics with Applications. 36 (3): 11–20. doi:10.1016/S0898-1221(98)00125-4.