PARALLEL COMPUTATION OF INTERNAL AND EXTERNAL FARTHEST NEIGHBORS IN SIMPLE POLYGONS
We present efficient parallel algorithms for two problems in simple polygons: the all-farthest neighbors problem and the external all-farthest neighbors problem. The all-farthest neighbors problem is that of computing, for each vertex p of a simple polygon P, a point ψ(p) in P farthest from p when the distance between p and ψ(p) is measured by the shortest path between them constrained to lie inside P. The external all-farthest neighbors problem is that of computing, for each vertex p of a simple polygon P, a point ϕ(p) on (the boundary of) P farthest from p when the distance between p and ϕ(p) is measured by the shortest path between them constrained to lie outside (the interior of) P. Both our algorithms run in O( log 2 n) time on a CREW PRAM with O(n) processors. Our divide-and-conquer method for the external all-farthest neighbors problem, in fact, leads to a new O(n log n) time serial algorithm that matches the currently best serial algorithm for this problem, but is simpler.