×

Simple local search problems that are hard to solve. (English) Zbl 0716.68048

Summary: Many algorithms for NP-hard optimization problems find solutions that are locally optimal, in the sense that the solutions cannot be improved by a polynomially computable perturbation. Very little is known about the complexity of finding locally optimal solutions, either by local search algorithms or using other indirect methods. D. S. Johnson, C. H. Papadimitriou, and M. Yannakakis [J. Comput. Syst. Sci. 37, No.1, 79-100 (1988; Zbl 0655.68074), pp. 79-100] studied this question by defining a complexity class PLS that captures local search problems. It was proved that finding a partition of a graph that is locally optimal into equal parts with respect to the acclaimed Kernighan-Lin algorithm is PLS-complete.
It is shown here that several natural, simple local search problems are PLS-complete, and thus just as hard. Two examples are: finding a partition that cannot be improved by a single swap of two vertices, and finding a stable configuration for an undirected connectionist network.
When edges or other objects are unweighted, then a local optimum can always be found in polynomial time. It is shown that the unweighted versions of the local search problems are P-complete.

MSC:

68Q25 Analysis of algorithms and problem complexity
90C27 Combinatorial optimization
68R10 Graph theory (including graph drawing) in computer science

Citations:

Zbl 0655.68074
Full Text: DOI