Neighborhood Removal (NR)
Input
An undirected graph $G = (V, E)$ with a numbering on the vertices in $V$, and two designated vertices $u$ and $v$.
Problem
Is vertex $u$ removed before vertex $v$ when the neighborhood removal algorithm is run on $G$?
Definitions
The neighborhood removal algorithm processes maximum degree vertices in the remaining subgraph of $G$ that have the lowest vertex numbers. It iterates through such vertices, deleting them as well as their neighborhoods from the remaining subgraph.
Status
$\P$-complete (Greenlaw [1]).
Remarks
The reduction to show hardness is from OHDVR.
The neighborhood removal algorithm (or a slight variant of it) is used as a subroutine in Wigderson’s heuristic algorithm for the Graph Coloring Problem [2] and also in a heuristic algorithm for the Minimum Vertex Cover Problem (Lingas [3]). In light of the fact that NR is $\P$-complete, it is unlikely that heuristic algorithms using the neighborhood removal algorithm as a subroutine will parallelize well.
References
- R. Greenlaw (1988). The Complexity of Parallel Computations: Inherently Sequential Algorithms and P-Complete Problems.
- A. Wigderson (1983). Improving the performance guarantee for approximate graph coloring.
- A. Lingas (1990). A note on a parallel heuristic for minimum vertex cover.
- Greenlaw, R., Hoover, H. J., and Ruzzo, W. L. (1995). Limits to Parallel Computation: P-Completeness Theory. Oxford University Press. Problem A.2.13.