P-complete

Plane Sweep Triangulation (PST)

Category: Geometry

Input

An $n$-vertex polygon $Q$ that may contain holes, and a designated vertex $u$.

Problem

Is there a vertical edge connecting to $u$ in the plane sweep triangulation of $Q$?

Definitions

The plane sweep triangulation is the triangulation produced by sweeping a horizontal line $L$ from top to bottom. When $L$ encounters a vertex $v$ of $Q$, each diagonal from $v$ to another vertex in $Q$, which does not cross a previously drawn diagonal, is added to the triangulation.

Status

$\P$-complete (Atallah, Callahan, and Goodrich [1]).

Remarks

It is easy to see that the plane sweep triangulation algorithm runs in polynomial time. The reduction to show hardness is from a variant of PCVP.

The problem of finding some arbitrary triangulation is in $\NC$ (Goodrich [2]). If the polygon $Q$ is not allowed to have holes, the complexity of the problem is open. In [1] they conjecture that this restricted version is in $\NC$.

References

  1. M. J. Atallah, P. Callahan, and M. T. Goodrich (1990). P-complete geometric problems.
  2. M. T. Goodrich (1989). Triangulating a polygon in parallel.
  3. Greenlaw, R., Hoover, H. J., and Ruzzo, W. L. (1995). Limits to Parallel Computation: P-Completeness Theory. Oxford University Press. Problem A.9.1.