When is local search both effective and efficient?
Artem Kaznatcheev, Sofia Vazquez Alferez
TL;DR
This work analyzes when local search is both effective and efficient on single-peaked fitness landscapes by representing landscapes as binary VCSPs. It introduces directed and oriented VCSPs to capture semismooth landscapes and then defines conditionally-smooth landscapes as a polynomial-time recognizable generalization that remains single-peaked. The paper demonstrates that a broad class of popular local search algorithms (including RandomAscent, Simulated Annealing, various history-based rules, jumping rules, and Kernighan–Lin) are efficient on conditionally-smooth landscapes, while some core methods like Steepest Ascent and RandomFacet can still be intractable on these landscapes. It also proves NP-hardness for recognizing directed/oriented structure, with fixed-parameter tractability by maximum degree, and provides both efficient and hard-instance results to delineate the boundaries of local search efficiency. Overall, the results illuminate when local search is likely to be fast in practice and offer a framework for understanding fitness landscapes in natural and social systems.
Abstract
Combinatorial optimization problems implicitly define fitness landscapes that combine the numeric structure of the 'fitness' function to be maximized with the combinatorial structure of which assignments are 'adjacent'. Local search starts at an assignment in this landscape and successively moves assignments until no further improvement is possible among the adjacent assignments. Classic analyses of local search algorithms have focused more on the question of effectiveness ("did we find a good solution?") and often implicitly assumed that there are no doubts about their efficiency ("did we find it quickly?"). But there are many reasons to doubt the efficiency of local search. Even if we focus on fitness landscapes on the hypercube that are single peaked on every subcube (i.e., semismooth fitness landscapes) where effectiveness is obvious, many local search algorithms are known to be inefficient. Since fitness landscapes are unwieldy exponentially large objects, we focus on their polynomial-sized representations by instances of valued constraint satisfaction problems (VCSP). We define a "direction" for valued constraints such that directed VCSPs generate semismooth fitness landscapes. We call VCSPs oriented if they do not have any pair of variables with arcs in both directions. Since recognizing if a VCSP-instance is directed or oriented is coNP-complete, we generalized oriented VCSPs as conditionally-smooth fitness landscapes that are recognizable in polynomial time for a VCSP-instance. We prove that many popular local search algorithms like random ascent, simulated annealing, history-based rules, jumping rules, and the Kernighan-Lin heuristic are very efficient on conditionally-smooth landscapes. But conditionally-smooth landscapes are still expressive enough so that algorithms like steepest ascent and random facet require a super-polynomial number of steps to find the fitness peak.
