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.
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 |