Unweighted Graph Partitioning SWAP (UGPS)
Input
An undirected graph $G = (V, E)$ with $2n$ vertices.
Problem
Find a locally optimal partition of $V$ into two equal size sets.
Definitions
The partition $V_1$ and $V_2$ is locally optimal if the number of edges going between $V_1$ and $V_2$ is minimum among all neighbors of the partition. A neighbor is a partition that can be obtained from $V_1$ and $V_2$ by swapping one element of $V_1$ with one element of $V_2$.
Status
$\P$-complete (Papadimitriou, Schäffer, and Yannakakis [1], Savage and Wloka [2][3], Schäffer and Yannakakis [4]).
Remarks
The reduction to show hardness is from a variant of MCVP. The weighted version of the problem in which the weights are encoded in binary is $\mathsf{PLS}$-complete [1][4]. If the weights are encoded in unary, the problem is $\mathsf{FP}$-complete (Johnson, Papadimitriou, and Yannakakis [5]). Another problem the Fiduccia-Mattheyses Heuristic Graph Partitioning SWAP (FM-Graph Partitioning in [4]) is defined similarly to UGPS except for the neighbors of a solution. The neighborhood of a solution may be obtained by a sequence of up to $|V|$ swaps following the Fiduccia-Mattheyses heuristic (see [4]).
FM-Graph Partitioning is also $\mathsf{FP}$-complete [3][4]. In fact, a simpler local search problem in which each partition has just one neighbor, the one obtained after the first step of the Fiduccia-Mattheyses heuristic, is also $\mathsf{FP}$-complete [3][4]. This problem is called FM in [3] and FM-SWAP in [4]. In [3] they also show that a simulated annealing based on a SWAP neighborhood and a “cooling schedule” is $\P$-complete. Several additional results are presented proving other graph partitioning strategies are $\P$-hard. See [2][3] for further details.
References
- C. H. Papadimitriou, A. A. Schäffer, and M. Yannakakis (1990). On the complexity of local search.
- J. E. Savage and M. G. Wloka (1990). On parallelizing graph-partitioning heuristics.
- J. E. Savage and M. G. Wloka (1991). Parallelism in graph-partitioning.
- A. A. Sch¨affer and M. Yannakakis (1991). Simple local search problems that are hard to solve.
- D. S. Johnson, C. H. Papadimitriou, and M. Yannakakis (1988). How easy is local search?.
- Greenlaw, R., Hoover, H. J., and Ruzzo, W. L. (1995). Limits to Parallel Computation: P-Completeness Theory. Oxford University Press. Problem A.5.6.