IMPLICIT POINT LOCATION IN ARRANGEMENTS OF LINE SEGMENTS, WITH AN APPLICATION TO MOTION PLANNING
Let [Formula: see text] be a set of n (possibly intersecting) line segments in the plane. We show that the arrangement of [Formula: see text] can be stored implicitly in a data structure of size O(n log 2n) so that the following query can be answered in time O(n1/2 log 2 n): Given two query points, determine whether they lie in the same face of the arrangement of S and, if so, return a path between them that lies within the face. This version of the implicit point location problem is motivated by the following motion planning problem: Given a polygonal robot R with m vertices and a planar region bounded by polygonal obstacles with n vertices in total, preprocess them into a data structure so that, given initial and final positions of R, one can quickly determine whether there exists a continuous collision-free translational motion of R from the initial to the final position. We show that such a query can be answered in time O((mn)1/2 log 2 mn) using O(mn log 2 mn) storage.