Visibility Problems for Polyhedral Terrains

In this paper we study several problems concerning the visibility of a polyhedral terrain @s from a point (or several points) lying above it. Our results are: (1) For a fixed point a, one can preproeess a in time O(n@a(n) log n), to produce a data structure of size O(n@a(n) log n), which supports fast ray shooting queries, where each such query asks for the point on @s that is visible from a in a specified direction. Here n is the number of faces of @s and @a(n) is the extremely slowly growing functional inverse of Ackermann's function. (2) If the viewing point a can vary along a fixed vertical line L, then the entire visibility structure of @s from L is of combinatorial complexity O(n@l"4(n)), where @l"4(n) is the maximal length of an (n, 4) Davenport-Sehinzel sequence, and is nearly linear in n, and where the visibility structure in question is the decomposition of L x S^2 into maximal connected regions, such that for each such region R, all points (a, u)@? R are such that the ray from a @? L in direction u @? S^2 first intersects @s at a point on the same face of @s. Furthermore, we present an O(n@l"4(n)log n)-time algorithm that preprocesses L and @s into a data-structure of size O(n@l"4(n)) which supports O(log^2n) time ray shooting queries. (3) Concerning the results in (2) we show that (i) if L is not vertical, then the resulting visibility structure can be of size @W(n^3); (ii) there exist a vertical line L and a polyhedral terrain a with n faces, for which the resulting visibility structure is of size @W(n^2@a(n)). (4) Finally, we consider the problem of placing on the surface @s one or several viewing points which collectively cover the entire surface (i.e. each point on @s is visible from at least one of these viewing ''stations''). We show (i) in the case of a single viewing station, one can determine in time O(n log n) whether such a station exists, and if so, produce such a point; (ii) the problem of finding the smallest number of points on @s that can collectively see the entire surface @s is NP-hard.

[1]  Mikhail J. Atallah,et al.  Dynamic computational geometry , 1983, 24th Annual Symposium on Foundations of Computer Science (sfcs 1983).

[2]  Richard Cole,et al.  Searching and Storing Similar Lists , 2018, J. Algorithms.

[3]  Micha Sharir,et al.  Almost linear upper bounds on the length of general davenport—schinzel sequences , 1987, Comb..

[4]  Michael McKenna Worst-case optimal hidden-surface removal , 1987, TOGS.

[5]  Leonidas J. Guibas,et al.  Linear time algorithms for visibility and shortest path problems inside simple polygons , 2011, SCG '86.

[6]  Herbert Edelsbrunner,et al.  Finding Extreme Points in Three Dimensions and Solving the Post-Office Problem in the Plane , 1985, Inf. Process. Lett..

[7]  Ferenc Dévai,et al.  Quadratic bounds for hidden line elimination , 1986, SCG '86.

[8]  Leonidas J. Guibas,et al.  Visibility and intersection problems in plane geometry , 1989, Discret. Comput. Geom..

[9]  Leonidas J. Guibas,et al.  Optimal Point Location in a Monotone Subdivision , 1986, SIAM J. Comput..

[10]  Robert E. Tarjan,et al.  Making Data Structures Persistent , 1989, J. Comput. Syst. Sci..

[11]  David E. Muller,et al.  Finding the Intersection of n Half-Spaces in Time O(n log n) , 1979, Theor. Comput. Sci..

[12]  Micha Sharir,et al.  Planar realizations of nonlinear davenport-schinzel sequences by segments , 1988, Discret. Comput. Geom..

[13]  M. Atallah Some dynamic computational geometry problems , 1985 .

[14]  V. Chvátal A combinatorial theorem in plane geometry , 1975 .

[15]  Micha Sharir,et al.  Nonlinearity of davenport—Schinzel sequences and of generalized path compression schemes , 1986, FOCS.

[16]  Micha Sharir,et al.  Improved lower bounds on the length of Davenport-Schinzel sequences , 1988, Comb..

[17]  Charles R. Dyer,et al.  An algorithm for constructing the aspect graph , 1986, 27th Annual Symposium on Foundations of Computer Science (sfcs 1986).

[18]  Leonidas J. Guibas,et al.  Visibility and intersectin problems in plane geometry , 1985, SCG '85.