A Constant Time RMESH Algorithm for Determining the Visibility between Two Edges of a Simple Polygon

단순 다각형의 두 에지 사이의 가시성 판별을 위한 상수 시간 RMESH 알고리즘

  • 김수환 (부산외국어대학교 컴퓨터공학부)
  • Published : 2002.12.01

Abstract

In this paper, we consider the problems related to the edge visibility on a reconfigurable mesh(in short, RMESH). The following basic problems related to the edge visibility are considered: First, determine if a given polygon is visible from a specific edge, Second, find all edges from which a given polygon is visible. Third, compute the visibility polygon from a specific edge of a given polygon. In this paper, we consider the following problem in order to solve these problems in constant time: given two edges e and f of a simple polygon p, compute the maximal interval of f which is visible from e. We present a constant time algorithm for the problem on an N-N RMESH, where N is the number of vertices of P. Applying the algorithm, we can solve the above three problems in a constant time on a reconfigurable mesh. Specially, we can solve the third problem in a constant time on an N-$N_2$ RMESH.

본 논문에서는 에지 가시성에 관련된 문제를 재구성 가능한 메쉬(RMESH)에서 상수 시간에 해결하는 것을 고려한다. 에지 가시성에 관련된 기본적인 문제들로 다음의 세 가지 문제를 살펴볼 수 있다. 첫째, 주어진 다각형이 어떤 에지로부터 가시적인가를 판별하라. 둘째, 주어진 다각형을 볼 수 있는 모든 에지를 구하라. 셋째, 주어진 다각형에서 어떤 에지로부터의 가시적인 영역, 즉, 가시성 다각형을 구하라. 이들 문제를 상수 시간에 해결하기 위하여 본 논문에서는 두 에지 사이의 가시성에 관한 다음의 문제를 고려한다: 단순 다각형 P의 두 에지 e와 f가 주어져 있을 때 e로부터 가시적인 f의 영역을 구하라. 본 논문에서는 이 문제를 N-N RMESH에서 상수 시간에 해결하는 알고리즘을 제시한다. 여기서 N은 P의 정점의 개수이다. 이 알고리즘을 이용하면 에지 가시성에 관련된 기본적인 문제들을 모두 RMESH에서 상수시간에 해결할 수 있다. 특히, 세 번째 문제를 N-$N_2$ RMESH에서 상수 시간에 해결하는 것이 가능하다.

Keywords

References

  1. Y. Ben-Asher, D. Peleg, R. Ramaswami, and A. Schuster, 'The power of reconfiguration,' J. Parallel and Distrib. Comput., Vol 13, pp. 139-153, 1991 https://doi.org/10.1016/0743-7315(91)90084-M
  2. R. Miller, V. K. Prasanner Kumar, D. Reisis, and Q. Stout, 'Meshes with reconfigurable buses,' Proc. 5th MIT Conf. on Adv. Res. in VLSI, pp. 163-178, 1988
  3. B. Wang and G. Chen, 'Constant time algorithms for the transitive closure problem and some related graph problems with reconfigurable bus systems,' IEEE Trans. Parallel and Dist. System, Vol. 1, pp. 500-507, 1990 https://doi.org/10.1109/71.80177
  4. D. Avis, T. Gum, G. Toussaint, 'Visibility between two edges of a simple polygon,' Visual Computer, Vol. 2, pp. 342-357, 1986 https://doi.org/10.1007/BF01952419
  5. D. Avis and G. Toussaint, 'An optimal algorithm for determining the visibility of a polygon from an edge,' IEEE Trans. Comput., Vol. C-30, pp. 910-914, 1981 https://doi.org/10.1109/TC.1981.1675729
  6. L. Guibas, J. Hershberger, D. Lever, M. Shrir, and R. Tarjan, 'Linear time algorithm for visibility and shortest path problems inside triangulated simple polygons,' Algorithmica, Vol. 2, pp. 209-233, 1987 https://doi.org/10.1007/BF01840360
  7. S. Y. Shin and T. C. Woo, 'An optimal algorithm for finding all visible edges in a simple polygon,' IEEE Trans. on Robotics and Automation, Vol. 5, pp. 202-207, 1989 https://doi.org/10.1109/70.88040
  8. G. Toussaint, 'A linear time algorithm for solving the strong hidden line problem in a simple polygon,' Pattern Recog. Letters, Vol. 4, pp. 449-451, 1986 https://doi.org/10.1016/0167-8655(86)90043-7
  9. 김수환, '구멍이 있는 다각형에서 가시성 다각형을 구하는 상수 시간 RMESH 알고리즘,' 한국정보과학회, 제27회 추계학술발표논문집, 제27권 2호, 2000년 10월
  10. J.-W. Jang, M. Nigam, V. K. Prasanna, and S. Sahni, 'Constant time algorithms for computational geometry on the reconfigurable Mesh,' IEEE Trans. on Parallel and Dist. System, Vol. 8, pp. 1-12, 1997 https://doi.org/10.1109/71.569648
  11. 김수환, '다각형 교차 문제를 위한 상수 시간 재구성메쉬 알고리즘,' 한국정보과학회, 정보과학회 논문지, 제26권 11호, pp. 1344-1352, 1999
  12. R. Miller and Q. Stout, 'Mesh computer algorithems for computational geometry,' IEEE Trans. Computers, Vol. 38, pp. 321-340, 1989 https://doi.org/10.1109/12.21120
  13. B. Chazelle, 'Triangulating a simple polygon in linear time,' Proc. 31st Annual Symp. on FOCS, Vol. I, pp. 220-230, 1990