A Parameterized-Complexity Framework for Finding Local Optima
Abstract
Local search is a fundamental optimization technique that is both widely used in practice and deeply studied in theory, yet its computational complexity remains poorly understood. The traditional frameworks, and the standard algorithm problem, introduced by Johnson, Papadimitriou, and Yannakakis (1988) fail to capture the methodology of local search algorithms: is concerned with finding a local optimum and not with using local search, while the standard algorithm problem restricts each improvement step to follow a fixed pivoting rule. In this work, we introduce a novel formulation of local search which provides a middle ground between these models. In particular, the task is to output not only a local optimum but also a chain of local improvements leading to it. With this framework, we aim to capture the challenge in designing a good pivoting rule. Especially, when combined with the parameterized complexity paradigm, it enables both strong lower bounds and meaningful tractability results. Unlike previous works that combined parameterized complexity with local search, our framework targets the whole task of finding a local optimum and not only a single improvement step. Focusing on two representative meta-problems – Subset Weight Optimization Problem with the -swap neighborhood and Weighted Circuit with the flip neighborhood – we establish fixed-parameter tractability results related to the number of distinct weights, while ruling out an analogous result when parameterizing by the distance to the nearest optimum via a new type of reduction.
Keywords and phrases:
Local Search, Parameterized Complexity, PLSFunding:
Robert Ganian: Austrian Science Foundation (FWF), project 10.55776/Y1329 and Vienna Science and Technology Fund (WWTF), project 10.47379/ICT22029.Copyright and License:
2012 ACM Subject Classification:
Theory of computationEditor:
Shubhangi SarafSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
Local search is one of the most commonly employed paradigms in the design of algorithms for optimization problems. The idea underlying local search algorithms is both natural and simple: start from an initial solution to the problem and apply a series of local improvement steps until reaching a local optimum, that is, a solution which cannot be improved by any local change. The definition of local improvement steps typically involves straightforward operations such as swapping or moving a constant number of elements in the solution. There are almost always many ways these steps could be applied, and one typically speaks of the local neighborhood of a solution to subsume all possible solutions that can be obtained from by performing one round of permissible operations. A solution is called a local optimum if there is no better solution in its local neighborhood, and local search algorithms are typically tasked with finding such a local optimum via a sequence of local improvement steps.
While the local search paradigm often performs very well in practice, currently established complexity-theoretic tools exclude tractability of finding local optima for many problems of interest [1, 24]. The central complexity class in the theory of local search is [16] (for “polynomial local search”). Inclusion in essentially means that one can search the local neighborhood of any given solution in polynomial time111Formal definitions are provided in Section 2.. While inclusion in is a natural prerequisite for efficient local search, it does not guarantee that one can find a local optimum in polynomial time – to the contrary, it is now widely believed that -complete problems do not admit any polynomial-time local search algorithm [24]. In this sense, establishing -hardness for a local search problem can be seen as a counterpart to establishing NP-hardness for decision problems.
Given the above discrepancy between the performance of local search algorithms and inclusion in , researchers have proposed a second classical formalization of local search: the standard algorithm problem [16]. There, one fixes not only the notion of local neighborhood but also the specific pivoting rule, that is, the specific procedure used to compute the next solution in the local improvement step. The underlying task is then to identify the local optimum that will be obtained by exhaustively applying the selected pivoting rule from a provided initial solution . The standard algorithm problem provides a useful way of making complexity-theoretic statements about local search – several standard algorithm problems are known to be PSPACE-complete [29, 27, 30, 3, 21] – but suffers from the drawback that each such statement applies to a combination of pivoting rule and local search problem. This drawback has already been acknowledged in the seminal work of Schäffer and Yannakakis [29, Page 62, 1st paragraph]: while formal lower bounds made for the standard algorithm problem only hold for specific pivoting rules (such as, e.g., moving to the first discovered improvement in the local neighborhood), it is more desirable to exclude efficient local search for any pivoting rule and this is also what can be inferred from most existing lower bound constructions [16, 27, 30, 3, 21].
Crucially, regardless of whether one chooses the or standard algorithm formulation, most local search problems remain computationally intractable. In this article, we introduce a novel perspective which allows us to establish not only stronger lower bounds, but also tractability for local search problems. We do so by developing a theory of parameterized local search which is inspired by and connected to the well-established parameterized complexity paradigm [5, 4]. What distinguishes our work from prior studies that examined parameterized complexity of local search [22, 31, 20, 14, 12, 17, 13] is that our results apply to the local search task as a whole and not only to a single improving step (see the discussion of related work at the end of this section). In fact, our framework targets a wide variety of common settings where computing a single improving step is polynomial-time solvable. Moreover, as a byproduct of our approach we also obtain a formulation of local search problems that lies between and the standard algorithm: one where negative results exclude tractability with respect to every pivoting rule (unlike the latter) while positive ones guarantee efficient local search (unlike the former).
Contributions.
We develop our framework on two types of problems arising in the local search setting:
-
1.
Subset Weight Optimization Problem/-Swap [18], whose underlying optimization problem generalizes weighted variants of many graph problems such as Maximum Independent Set, Max Cut, Minimum Dominating Set, Maximum Vertex Cover, and others. Here, solutions are vertex or edge subsets satisfying some arbitrary certifiable property and the local neighborhood is defined by swapping up to vertices or edges for some fixed constant .
-
2.
Weighted Circuit/Flip, which is the joint generalization of the classical Max Circuit/Flip and Min Circuit/Flip problems [16, 1] to arbitrary weights. Here, the input is a circuit along with a weight function over the output gates, solutions are input bit vectors and the local neighborhood is defined by flipping a single bit on the input, that is, inverting its bit.
For all the above problems, we primarily target the following local search task: given an initial solution , output a series of improving steps from to a local optimum. We note that this pivoting formulation forms a middle ground that avoids the drawbacks of both previously studied formulations of local search (see Figure 1 for an illustration):
-
In the formulation, a hypothetical algorithm can find the local optimum in an arbitrary way (without requiring improvement steps and potentially even yielding a solution worse than the given starting solution);
-
In the standard algorithm formulation, one is forced to use a fixed pivoting rule and all obtained complexity-theoretic statements apply only to that specific rule.
As a direct consequence of previously established lower bounds [29, 26, 23], the problems mentioned above cannot admit a polynomial-time algorithm in the pivoting formulation. Moreover, such results are unconditional: there simply exist instances with initial solutions for which the shortest sequence of local improvement steps is exponential (the so-called all-exp property [29]), and hence a local search algorithm cannot terminate in polynomial time. However, this does not rule out tractability in the parameterized sense – there, one typically asks for so-called fixed-parameter tractability, which means that there is an algorithm terminating in time for input size and some computable function of a (possibly promised) parameter .
After setting up the conceptual contributions outlined above, we proceed to our technical contributions: a parameterized analysis of local search problems. We summarize our two main findings below.
Main Finding 1.
Local search for Subset Weight Optimization Problem/-Swap and Weighted Circuit/Flip is fixed-parameter tractable when parameterized by the number of distinct weights.
Main Finding 2.
Unless , neither Subset Weight Optimization Problem/ -Swap nor Weighted Circuit/Flip admit a fixed-parameter local search algorithm when parameterized by the distance (measured by number of improvement steps) to the nearest local optimum.
Main Finding 1 holds for all considered formulations of local search (i.e., , pivoting, standard algorithm), and is primarily based on Theorems 6.5-6.9. While these proofs are not technically challenging and rely on the weight reduction technique by Frank and Tardos [11], the finding showcases that parameterized complexity can provide meaningful tractability results for local search. In particular, it provides a bridge between the polynomial runtime of local search for many unweighted problems and the hardness results of their corresponding weighted variants.
Main Finding 2 applies only to the newly proposed pivoting formulation of local search. Indeed, on one hand the statement is vacuous in the standard algorithm formulation (if an algorithm cannot choose which improvement step to make, the distance to the local optimum is irrelevant). On the other hand, the existence of a direct connection between -hardness and a collapse of complexity-theoretic decision classes is a long-standing open problem in the field – and while we do make progress towards establishing such a connection, completely settling this is beyond our current understanding (see also the Concluding Remarks in Section 7). To the best of our knowledge, Main Finding 2 is also the first lower bound establishing that the hardness of local search is neither due to the non-existence of a nearby local solution (i.e., the all-exp property) [28, 29, 25, 15] nor due to the intractability of computing an improvement step [22, 31, 20, 14, 12, 17, 13]: already finding the “correct” improvement steps is hard.
Main Finding 2 is based on Theorem 4.1 and Corollary 5.5, which are both non-trivial. As a starting point towards the former, we show that Maximum Independent Set/3-Swap, a special case of Subset Weight Optimization Problem/-Swap, has the all-exp property. This means that for infinitely many pairs of an instance and an initial solution, all reachable local optima are exponentially far away from the initial solution; that is, regardless of any pivoting rule, the standard local search algorithm always runs in exponential time. We establish this property via a tight -reduction from Max Cut/Flip.222Here, the local neighborhood allows to change for any single vertex the side of side of the partition. For example, the partition has the flip-neighbor for each . This notion of reduction is stronger than the original -reduction and can be used to transfer the all-exp property; see Section 2 for formal definitions of these reductions. While there already exists a -reduction from Max Cut/Flip to Maximum Independent Set/3-Swap [18], that reduction is not tight and our adaptations to the known reduction require an involved analysis to show tightness. Equipped with this all-exp property, we are able to construct a reduction from the canonical [1]-hard problem Multicolored Independence Set to Maximum Independent Set/3-Swap, thus establishing Main Finding 2 for the latter problem.
Towards establishing Main Finding 2 for Weighted Circuit/Flip, we do not start from a known [1]-hard decision problem (such as Multicolored Independence Set) but instead develop a new notion of reduction which can translate parameterized local search lower bounds directly. This notion adds to the well-established tight -reduction a constraint that guarantees parametric stability by forbidding the creation of new long paths in the transition graph. Our result here – a concrete application of such a reduction from Maximum Independent Set/3-Swap to Max-Circuit/Flip – can thus be seen as a demonstration that the new parameterized lower bounds can be translated to pivoting formulations of other local search problems of interest.
Related Work.
The and standard algorithm formulations have been studied for a broad variety of search problems, including not only those captured by Subset Weight Optimization Problem/-Swap and Weighted Circuit/Flip but also the Simplex Method [8] and Gradient Descent [7]. The all-exp property (which we newly establish for Weighted Independent Set/3-Swap) has previously been conjectured and proven for Traveling Salesman/-Opt [19, 15] and Max Cut/Flip [26, 18], among others. Whether the Simplex Method admits a pivoting rule that guarantees a polynomial number of iterations is one of the most important open problems in the area of linear programming.
The parameterized complexity of local search was studied for a large number of problems, including: Stable Marriage/-Swap [22], Max SAT/-Flip [31], Max CSP/-Flip [20], Traveling Salesman under a variety of local distance measures [14], Max -Cut/-Flip [12] and Cluster Editing/-Move, Cluster Deletion/-Move [13]. In all of the above studies, the parameter measured the complexity of finding a single improving step in the local neighborhood. That perspective is complementary to the one explored in this paper – we target the practically motivated case where performing a single improving step is easy, yet finding a local optimum is difficult.
Paper Organization.
We begin by setting up the basic preliminaries in Section 2 and introducing our framework in Section 3. Then, we proceed with establishing the technically involved lower bounds captured by Main Finding 2 for Subset Weight Optimization Problem/-Swap in Section 4 and for Weighted Circuit/Flip in Section 5. The positive results described in Main Finding 1 are detailed in Section 6, and we conclude with a discussion of possible future directions and open questions in Section 7.
2 Preliminaries
For two integers , we denote by the set of integers between (and including) and . We write for . Given a set , a subset of , and a function , we define . For two sets and , we denote by their symmetric difference (i.e., . Given a graph , the open neighborhood of a vertex is the set of all adjacent vertices of in . Its closed neighborhood is defined as . We drop the subscript when the graph is clear. For a vertex subset , we denote by the subgraph of induced by .
A local search problem is an optimization problem that consists of a set of instances , a finite set of (feasible) solutions for each instance , an objective function that assigns an integer value to each instance and solution , and a neighborhood for each solution . The size of every solution is bounded by a polynomial in the size of . The goal is to find a locally optimal solution for a given instance ; that is, a solution such that no solution yields a better objective value than . Formally, this means that for all , we have if is a minimization problem, and if is a maximization problem.
A common naming convention for a local search problem is of the form , where is the corresponding optimization problem and is the notion of neighborhood. For example, Max Cut/Flip indicates the local search problem with instances, solutions, and objective function as defined by the optimization problem Max Cut with the addition of the neighborhood as defined by the flip operation.
A standard local search algorithm for an instance proceeds as follows. It starts with some initial solution . Then it iteratively visits a neighbor with better objective value, until it reaches a local optimum. If a solution has more than one better neighbor, the algorithm has to choose one by some prespecified rule, often referred to as a pivoting rule. The standard algorithm problem is then defined as follows [16]: Given an instance and an initial solution , output the local optimum that would be produced by the standard local search algorithm (with a specific pivoting rule) starting from .
Next, we formalize a series of classical notions related to the complexity class .
Definition 2.1 (The class [16]).
A local search problem is in the class , if there are three polynomial time algorithms such that
-
Given an instance , returns a solution ;
-
Given an instance and a solution , computes the objective value of ; and
-
Given an instance and a solution , returns a neighbor of with strictly better objective value, if it exists, and “locally optimal”, otherwise.
The “basic” reductions used for are defined below.
Definition 2.2 (-reduction [16]).
A -reduction from a local search problem to a local search problem is a pair of polynomial-time computable functions and that satisfy:
-
1.
Given an instance , computes an instance ; and
-
2.
Given an instance and a solution , returns a solution such that if is a local optimum for , then is a local optimum for .
A problem is -complete if for every problem , there exists a -reduction from to .
A more restrictive (and often useful) kind of reduction was defined later, by Schäffer and Yannakakis. Before defining it, we will need the following notion:
Definition 2.3 (Transition graph).
The transition graph of an instance of a local search problem is a directed graph such that the vertices are solutions of , and an edge exists if is a neighbor of with a better objective value.
Definition 2.4 (Tight -reduction [29]).
A tight -reduction from a local search problem to a local search problem is a -reduction from to such that for every instance , we can choose a subset of that satisfies:
-
1.
contains all local optima of ;
-
2.
For every solution , we can construct in polynomial time a solution so that ;
-
3.
If there is a path from to in the transition graph such that there are no other solutions in on the path, then either there is an edge from the solution to the solution in the transition graph or these two solutions are identical.
A problem is tightly -complete if for every problem , there exists a tight -reduction from to .
Note that tight -reductions preserve the PSPACE-completeness of the standard algorithm problem and also the all-exp property (formalized below) [29].
Definition 2.5 (All-exp property).
A local search problem has the all-exp property if there are infinitely many pairs of an instance of and an initial solution , for which the standard local search algorithm always needs an exponential number of iterations for all possible pivoting rules.
Parameterized Complexity.
In parameterized complexity [5, 4], the complexity of a problem is studied not only with respect to the input size, but also with respect to some problem parameter(s). The input to a parameterized problem is a tuple where is a string in a fixed alphabet and is a non-negative integer called the parameter. Typically, captures some property of a sought-after solution (e.g., an upper bound on the solution size), or a promised property of (e.g., an upper bound on the treewidth or clique-width of the input graph). A parameterized problem is fixed-parameter tractable if all instances where the promised property holds can be solved in time for some computable function .
Remark 2.6.
The above promise-based formulation can be avoided if one assumes that a witness for the structure captured by is provided on the input [4, page 137]; however, this is unreasonable if we wish to parameterize by the distance to the nearest optimal solution. Alternatively, one may formulate the parameter as a function of [10], and all our results may equivalently be stated in this formulation – but only if one does not place restrictions on the running time required to compute (see [2] for a discussion of this type of parameterization).
A well-established complexity assumption that we use for our lower bounds is that the class of all fixed-parameter tractable parameterized decision problems is not equal to the class . In other words, it is considered unlikely for a -hard problem to be fixed-parameter tractable, and the existence of such an algorithm would – among others – violate the Exponential Time Hypothesis [4, Section 14.4].
3 Setting up the Framework
We start with the concept of pivoting formulation. Given an instance of a local search problem, we define an improving sequence for to be a sequence of solutions such that for , is a neighbor of with a better objective value. An improving sequence is maximal if the last solution is locally optimal.
Definition 3.1.
For a local search problem , the corresponding pivoting problem is defined as follows: Given an instance of and an initial solution for , output a maximal improving sequence for starting from .
Observe that for a local search problem, the task is to find a local optimum, without the restriction on the techniques used to achieve it. For the pivoting problem, we restrict ourselves to using only a local search algorithm (i.e., following a path in the transition graph). We can view it as finding the right pivoting rule to arrive at a local optimum, and hence the name “pivoting”.
For example, consider the following local search problem Subset Weight Optimization Problem/-Swap: We are given a graph , a weight function , a certifying function that certifies whether a subset of vertices and edges form a solution, and an objective function with . Two solutions are neighbors if they differ by a -swap (i.e., their symmetric difference is at most ). The task is to find a locally maximal solution (i.e., a solution such that for all neighboring solution of , we have ). The corresponding pivoting problem is then defined as follows.
| Subset Weight Optimization Problem/-Swap | |
|---|---|
| Input: | A graph , a weight function , a certifying function , and an initial solution (i.e., ). |
| Task: | Output a maximal improving sequence starting from . |
We assume that and can be computed in time polynomial in . Note that the graph may be directed and/or a multi-graph. Further, although it is phrased here as a maximization problem, by reversing the signs of the images of , we can also model a minimization problem. We also assume to be a constant so that the local search variant is in (i.e., a polynomial time algorithm to compute a better neighbor exists).
Subset Weight Optimization Problem/-Swap can be considered as a general problem that takes as special cases many well-known local search problems, such as the following.
-
Weighted Independent Set/-Swap (resp., Weighted Clique/-Swap, Weighted Vertex Cover/-Swap): In this case, the graph is vertex-weighted (i.e., the edge weights are zero); and a solution is an independent set (resp., a clique, a vertex cover).
-
Traveling Salesman/-opt: We have an edge-weighted graph, edge sets of spanning cycles are the solutions; and (i.e., a -opt step is a -swap).
-
Max Cut/Flip with bounded maximum degree : Here, the graph is edge-weighted (i.e., the vertex weights are zero); a solution is a set of vertices together with all edges between and ; and the swap size is .
Remark 3.2.
To model exactly the flip-neighborhood of Max Cut/Flip, we add for each vertex additionally isolated vertices with and enforce that each valid solution has to contain either all or none of for each vertex . This ensures that the swap size of does not allow us to swap more than one vertex together with its associated isolated vertices. Thus, two neighboring solutions differ by at most one original vertex, which then allows to model exactly the flips of single vertices in Max Cut/Flip.
The next local search problem we consider is Weighted Circuit/Flip, a generalization of the classical Circuit/Flip. In this problem, we are given a Boolean circuit with input nodes and output nodes and a weight function . The goal is to find a locally maximal input for the optimization function and 1-swap neighborhood (which we also refer to as a flip). The corresponding pivoting problem is as follows.
| Weighted Circuit/Flip | |
|---|---|
| Input: | A Boolean circuit with input nodes and output nodes , a weight function , and an initial solution . |
| Task: | Output a maximal improving sequence starting from . |
Note that when (i.e., we interpret as the number written in binary), then we recover the classical Max-Circuit/Flip. Similarly, if we set , then we have the Min-Circuit/Flip. Further, this problem also captures Weighted Max-SAT/Flip.
In our parameterized analysis of the above problems, we assume that the input is additionally equipped with an integer parameter (see Section 2).
4 Hardness results for Weighted Independent Set/3-Swap
Recall that the parameter is the distance of the given starting solution to the nearest local optimum in the transition graph. Observe that the time complexity of a pivoting problem is lower-bounded by the encoding length of the shortest maximal improving sequence from the initial solution (i.e., times the encoding size of a solution). Hence, it is natural to consider the parameterized complexity of such a problem with respect to .
This section is dedicated to prove the following theorem.
Theorem 4.1.
Unless , there does not exist an algorithm to solve Weighted Independent Set/3-Swap in -time when parameterized by (i.e., in time for some computable function ).
Note that since Weighted Independent Set/3-Swap is a special case of Subset Weight Optimization Problem/-Swap, the hardness result above also extends to the latter problem.
Remark 4.2.
Theorem 4.1 is tight in the sense that for any instance of Subset Weight Optimization Problem/-Swap with all positive weights or all negative weights, the output always has length . Indeed, suppose that all weights are positive; the argument for negative weights is analogous. We label the vertices as in the increasing order of their weights. For every solution , define its potential . Then it is easy to see that every 2-swap increases the potential. Since the potential only has possible values, every improving sequence must have length as well.
The proof of Theorem 4.1 makes use of the following result.
Theorem 4.3.
There is a tight -reduction from Max-Cut/Flip with bounded degree to Weighted Independent Set/3-Swap. In particular, the latter problem has the all-exp property (even when restricting to positive weights).
Weighted Independent Set/3-Swap has been shown to be -complete [18] via a -reduction from Max Cut/Flip. However, this reduction was not argued to be tight, and is in fact unlikely to be. Here, we adapt it into a tight -reduction; the proof is presented in Section 4.2.
The constructions in the proofs of Theorems 4.1 and 4.3 use the concept of (up/down)-elevators, defined as follows. Here, when we assume a certain (fixed) ordering on a set , we denote by the th element in this ordering.
Let be a vertex-weighted graph and let be a set of size at least . An -elevator is a clique of size , such that the vertices of have the same neighborhood outside of and for each , has exactly the first vertices of as neighbors inside of for an arbitrary but fixed ordering on the vertices of . We call the vertices of an elevator levels. The vertex is the top-level, while is the bottom-level.
We say that is an up-elevator if and for each , . Similarly, we say that is a down-elevator if and for each , . Note that the weights of the vertices in such an up- or down-elevator are uniquely defined by the weights and the order of the vertices of . See Figure 2 for examples of an up-elevator and a down-elevator.
Lemma 4.4.
Let be a weighted graph. Let be an -up-elevator for some vertex set of , where is the top-level. If an independent set contains for some , then is an independent set with a higher weight than that of .
Proof.
By definition, . Further, . The lemma then follows.
4.1 Proof of Theorem 4.1
We reduce from the well-known [1]-hard Multi-colored Independent Set problem: Given a graph where and is a clique for each , is there a independent set of size ? Without loss of generality, we assume . Let and .
By Theorem 4.3, there exists an instance of Weighted Independent Set/3-Swap with vertices such that all local optima are exponentially far away from some initial solution in the transition graph of ; moreover, such an instance can be constructed in polynomial time via the provided reduction. Assume without loss of generality that each weight of is divisible by and let denote the largest assigned weight.
Now we construct an instance of Weighted Independent Set/3-Swap consisting of a graph , weight function , and an initial solution as follows. Initialize as the disjoint union of and . Each vertex in has weight one, and each vertex in carries the same weight as assigned by . Next, add a set of vertices with . Each such vertex has weight . For each , make adjacent to all vertices of . Next, add an up-elevator of , where we consider the ordering of the vertices in . We label the vertices in as such that the neighborhood of in is exactly . Moreover, we add two vertices and of weight and , respectively. Then, we add the edge and make is adjacent to all vertices of . Finally, we make each vertex of adjacent to each vertex of . See Figure 3 for an illustration.
The initial solution is then defined by . Recall that contains only a single vertex and that this vertex is part of every multi-colored independent set of size in .
Claim 4.5.
Let be a maximal improving sequence for from . If contains a solution such that is an independent set of size , then is locally optimal. Otherwise, has length exponential in .
Proof.
We start with the following observations:
-
1.
There is no improving swap that removes .
-
2.
If is part of a solution, then the solution is a subset of .
-
3.
Each reachable solution from contains either or .
Indeed, Item 1 follows from the fact that has weight , which is strictly larger than the sum of the next two highest weights assigned by . Thus, no improving -swap can remove vertex from a given solution. Next, Item 2 follows from the fact that is a neighbor of each other vertex of . Finally, Item 3 follows from Item 1 and the fact that each reachable solution from that does not contain , has to contain , since is contained in and the weight of is at least the weight of any two vertices besides . In other words, each improving swap that removes from the current solution, has to add to the solution.
Now suppose has a solution such that is an independent set. Without loss of generality, assume that for . For the sake of contradiction, assume that is not locally optimal and there is an improving -swap . Since the swap is improving, at least one vertex is added by this swap. Note that this swap cannot add any vertex of to the solution, since each such vertex is adjacent to and , and at most two of these vertices can be removed by . Similarly, cannot add any vertex to the solution, since is adjacent to and and at most two of these vertices can be removed by . Further, if is not in then it cannot be added by , due to Items 1 and 3. Hence, the only vertices could add are from . However, if adds a vertex in for some , it needs to remove and we cannot add other vertices from , since is a clique. This implies that can only add at most one vertex in and remove at least one vertex in . Since, vertices in have the same weights and vertices in have positive weights and cannot be added by , cannot be improving, a contradiction. Hence, is locally optimal.
For the remainder of the proof, we now assume that does not have such a solution . We show that if contains the solution , then it has length exponential in . Indeed, by Items 1 and 2, the subsequence of starting from is a sequence of improving -swaps for starting from . Since is far away from all the local optimum of , the sequence has exponential length in as claimed.
Hence, it suffices to show that must contain the solution . For each , let denote the th solution in this sequence. By Item 3, for each , contains either and . Moreover, by Item 1, the solutions in containing are a prefix of . Let , such that . Observe that this implies that . This is due to the following facts:
-
, which implies that , since is a neighbor of each vertex of .
-
Since is a clique, has at most one vertex in , whose weight is less than . Hence, the total weight of all vertices in is less than , and hence less than the weight of each individual vertex of .
That is, contains only vertices of , and cannot miss any vertex of , as otherwise, the weight of would be strictly less than the weight of , which would then contradict the fact that is part of an improving sequence starting with .
Note that this further implies that contains at least one vertex of , as otherwise, , which has strictly less weight than . Combined with Item 2, this then implies that if exists and contains , the required -swap (i) adds to the solution and (ii) removes and a unique vertex of from . Hence, if exists and contains , then , which implies that .
Consequently, to finish the proof, it suffices to show that is not locally optimal. Since is a sequence of finite length, this then implies that there is some smallest , such that contains and moreover fulfills by the above argumentation. To show that is not locally optimal, we distinguish several cases depending on the intersection of with . For each of the cases, we present an improving -swap. Let and note that .
Case 1.
. Recall that for each , is a clique in , which implies that . Since is not an independent set of size , there is some , such that . Hence, the swap adding the vertex to the solution while removing the at most two vertices from is an improving -swap.
Case 2.
with . If , then and (i) adding to the solution and (ii) removing and from the solution, yields an improving -swap. Otherwise, there is some , such that either and or vice versa. In both cases, , since and are both adjacent to each vertex of and . Assume without loss of generality that and . Then, (i) adding to the solution and (ii) removing at most one vertex of from the solution yields an improving -swap.
Case 3.
There is some , such that . If , then there exists an improving 3-swap by Lemma 4.4. Otherwise, observe that is the neighbor of all vertices in . Hence, . Then adding and removing and yields an improving 3-swap.
Hence, if does not contain an independent set of size , then is a solution which is part of every sequence of improving -swaps starting at . This completes the proof of the claim.
Note that the claim above implies that if has an independent set of size , then there is a maximal improving sequence starting from with length at most . Indeed, we add all the vertices of to the initial solution by consecutive -swaps. Then we arrive at a solution such that . Hence, is locally optimal by ˜4.5.
Now suppose for the sake of contradiction that there exists an algorithm to solve Weighted Independent Set/3-Swap in time for some computable function . We set , and simulate the algorithm on the instance above for steps. If the algorithm returns a solution such that is an independent set of size , then we know that is a YES-instance of Multi-colored Independent Set. Otherwise, by ˜4.5, since the running time is not exponential in , the algorithm should not return any locally optimal solution; that is, it either returns a solution that is not locally optimal or does not terminate within this time. In this case, we know that the promise that there is a local optimum within improving steps from is broken. As argued above, this implies that does not have an independent set of size , and hence is a NO-instance. Therefore, we can decide Multi-colored Independent Set in time , a contradiction to the assumption .
Remark 4.6.
Our proof of Theorem 4.1 above also implies the following:
-
It is [1]-hard to decide whether there is a local optimum of distance at most from a given initial solution, when parameterized by .
-
Unless , there is no algorithm to approximate the distance to the nearest local optimum with running time and approximation ratio .
4.2 All-exp Property of Weighted Independent Set/3-swap
The main argument to show the all-exp property of Weighted Independent Set/3-swap is the following tight -reduction from Max Cut/Flip (Theorem 4.7 below). This reduction is a slight adaptation to the -reduction presented by Komusiewicz and Morawietz [18]. Roughly speaking, the reduction constructs an instance with two parts and where the vertices of model the respective solutions of Max Cut and the vertices of are used as gadgets to ensure that we can simulate the flip of a vertex in the Max Cut instance by a sequence of improving 3-swaps. In the original reduction by Komusiewicz and Morawietz, some maximal independent sets can be improved by only swapping vertices in , thus leading to intermediate independent sets that are not maximal. Such independent sets could be improved by 1-swaps which could be combined with improving 1-swaps or 2-swaps in distant parts of the graph. Consequently, there is not a strong correspondence between improving flips in the Max Cut instance and improving swaps in the Independent Set instance. To establish this correspondence, we add further vertices to , thus ensuring that each maximal solution can only be improved by swapping at least one vertex of into the solution. By turning into a clique, we now ensure that at each time step the flip of only a single vertex in the Max Cut instance can be simulated.
Theorem 4.7 ().
There exists a tight -reduction from Max Cut/Flip restricted to instances of maximum degree at most to Weighted Independent Set/3-swap.
The proof is deferred to the related full version.
5 A new notion of reduction
In this section, we define a new notion of -reduction that transfers the result in Theorem 4.1 to other problems. We also demonstrate it by describing such a reduction from Weighted Independent Set/3-Swap to Max-Circuit/Flip, which is a special case of Weighted Circuit/Flip.
5.1 -tight -reduction
Definition 5.1 (-tight -reduction).
An -tight -reduction from a problem to a problem is a -reduction from to such that for every instance , we can choose a subset of that satisfies:
-
1.
contains all local optima of ;
-
2.
For every solution , we can construct in polynomial time a solution so that ;
-
3.
If there is a path from to in the transition graph such that there are no other solutions in on the path, then either there is an edge from the solution to the solution in the transition graph or these two solutions are identical;
-
4.
For two solutions and such that either or there is an edge in the transition graph , the shortest path from to is at most .
Note that the first three conditions are identical to the tight -reduction in Definition 2.4. While tight -reduction forbids introduction of shortcuts in the transition graph, the distance between two solutions can be arbitrarily increased. Our new condition 4 limits this increase.
Theorem 5.2.
Let and be two local search problems in . Suppose there exists an -tight -reduction from to for some integer and polynomial function . If there exists an algorithm to solve in -time when parameterized by , then there also exists such an algorithm to solve .
Proof.
Suppose there exists an algorithm that solves in time for some computable function . Let be an instance of (i.e., is an instance of , a solution of ), and be the promised distance from to a local optimum. Let be the -tight -reduction given in the lemma statement. Let be the set as guaranteed by Definition 5.1 for the reduction and instance of . Note that since is a -reduction, in time polynomial in , we can obtain the solution of . By Condition 2 of Definition 5.1, in polynomial time, we can also obtain solution such that . Note that if the promise is not violated, then by Condition 4 of Definition 5.1, there exists a path from to a local optimum of of length at most . Then using the algorithm , we can find such a path in time . Note that the start and end of this path are in , and the end of this path corresponds to a local optimum of . Hence, applying Condition 3 of Definition 5.1, this corresponds to a path of length at most from to a local optimum of . In other words, we can solve in time for some computable function .
Remark 5.3.
The reduction in the proof of Theorem 4.7 is an -tight reduction.
5.2 Reduction to Max-Circuit/Flip
Having formalized -tight -reductions and established their ability to transfer the desired lower bound, we proceed to our showcase of how this reduction can be applied to local search problems beyond Subset Weight Optimization Problem/-Swap.
Theorem 5.4.
There is an -tight reduction from Subset Weight Optimization Problem/-Swap to Max-Circuit/Flip.
Proof.
We adapt the proof of -reduction from any problem in to Min-Circuit/Flip in [24]. Let be an instance of Subset Weight Optimization Problem/-Swap. Let and . We now construct a Boolean circuit as follows. Note that we can encode any solution of in bits, where each bit is associated with a vertex/edge in and is 1 if and only if that vertex/edge is in the solution. For a length- string that encodes a solution of , let , and let be the set of strings encoding the solutions that can be obtained by an improving -swap from . For two strings and , let be the Hamming distance between and , and let be the set of strings that are obtained if we change into by flipping the bits in which differs from in increasing order of their positions. We define a function as follows. For a length- string that encodes a solution of , we define the value of for some structured strings below:
-
,
-
, where is a string in for some in ,
-
, for ,
-
, where is a string in for some such that , and
-
.
For an unstructured string (i.e., a string that is not of any form above), has a value equal to minus the number of ones in , where is smaller than any value for any structured string. Then the Boolean circuit is the one with input nodes and computes the value for a string of length . Such a circuit with polynomial size exists, as can be computed in polynomial time [24, Theorem 6.3].
The description above constitutes the function that maps an instance of Subset Weight Optimization Problem/-Swap to an instance of Max-Circuit/Flip. The function that maps a solution of to that of is as follows: For a structured string of the form or , ( and may be identical). For a structured string of the form , we assign . Lastly, if is unstructured, .
It is easy to see that unstructured strings cannot be a local optimum. Further, among the structures strings, only the string of the form can be locally optimal, and this is if and only if encodes a local optimum of . Hence, is a -reduction.
Now, consider the set as the set of all structured strings. We argue that the set satisfies the conditions in Definition 5.1. For the first condition, as argued above, only structured strings can be a local optimum of , and hence contains all local optima. For the second condition, we map every solution of to the solution in . For the third condition, observe that an improvement step from a structured string can yield only a structured string. Hence, we only need to consider two adjacent structured strings and such that there is an edge from to in the transition graph . By the choice of the function and by construction, it follows that and are either identical or there is an edge from to in the transition graph . Hence, the third condition is satisfied. Lastly, consider a length- string . The structured strings such that either have the form , , or for some such that . Hence, for any two structured strings and such that either , we must have . Similarly, if there is an edge in , then we must have .
Overall, this shows that is a -tight -reduction.
Corollary 5.5.
Unless , there does not exist an algorithm to solve Max-Circuit/Flip in time for any computable function .
6 Fixed-parameter Algorithms
In this section, we establish the algorithmic upper bounds that form the foundation of Main Finding 1. We recall that all results obtained in this section can also be directly translated to the and standard algorithm problem formulations.
6.1 Subset Weight Optimization Problem/-Swap
In this section, we show algorithmic results for problems in Subset Weight Optimization Problem/-Swap parameterized by the shortest distance , swap size and the number of distinct weights. We start with an -algorithm parameterized by and .
Theorem 6.1.
Subset Weight Optimization Problem/-Swap can be solved in time , where is the instance size.
Proof.
Consider an instance of a problem in Subset Weight Optimization Problem/-Swap. Let . By definition, any solution of has at most neighbors in the transition graph. Hence, for any solution of , there are at most solutions that are reachable from via a path of the length at most in the transition graph. Exploring these solutions in a depth-first search fashion, we obtain an algorithm with the claimed running time.
Next, we consider the case when both the swap size and the number of distinct weights are bounded in the following theorem. We start with a straightforward -algorithm for this parameter following a simple observation below.
Observation 6.2.
For an instance of a problem and a solution of , let be the longest distance from to a local optimum. Then the instance of can be solved in .
Proof.
Since is in , for any solution , we can conclude that it is locally optimal or find a better solution in polynomial time. Since any improving sequence from has length at most , the statement then follows.
Corollary 6.3.
Subset Weight Optimization Problem/-Swap can be solved in time , where is the number of vertices and is the number of distinct weights.
Proof.
It is easy to see that given a set of numbers among different choices of values, the set has elements. This implies that there are possible objective values for the Subset Weight Optimization Problem/-Swap instance. Since all solutions in an improving sequence must have pairwise distinct objective values, it follows that the length of the sequence is . Combined with ˜6.2, the corollary then follows by the fact that it takes time to find a better solution in the local neighborhood, if one exists.
Next, we show an -algorithm (Corollary 6.6 below) based on the following result, which already had a big impact on kernelization results for weighted optimization problems [6].
Theorem 6.4 (Frank and Tardos [11]).
Given a rational vector and an integer , there is a polynomial-time algorithm to output an integral vector such that and for any integer vector with .
Theorem 6.5.
For Subset Weight Optimization Problem/-Swap with different values of weights and for any pivoting rule, the standard local search algorithm takes steps for some computable function .
Proof.
Applying Theorem 6.4 with and being the vector of the different weights, we obtain a vector such that (i) for some computable function and (ii) for any integer vector with . Let be the original instance and be the instance obtained from by replacing any weight with value by for . (i) implies that the absolute value of the objective for is bounded by . Since the weights are integral, the objective improves by at least 1 at each step. Hence, the standard local search algorithm for should terminate in steps for any pivoting rule. Next, (ii) implies that the transition graph is the same for both and . As such, a local optimum for is also one for . The theorem then follows.
Since we can find an improving swap in , Theorem 6.5 immediately implies the following FPT result.
Corollary 6.6.
Subset Weight Optimization Problem/-Swap with different values of weights can be solved in time for some computable function .
Note that we cannot presumably replace the in the exponent by a constant. This is due to the fact that it is W[1]-hard [9] for parameter to decide whether a given independent set in an unweighted graph is locally optimal. Moreover, as a consequence from the reduction behind [17, Theorem 3.7], the problem cannot be solved in time, unless the ETH fails.
6.2 Generalized-Circuit/Flip
The same proof techniques in the previous section can also be applied to Generalized-Circuit/Flip. First, we obtain a similar result when parameterizing the problem by the shortest distance .
Theorem 6.7.
An instance of Generalized-Circuit/Flip with input gates can be solved in time .
Proof.
Every solution has at most neighbors in the transition graph. Hence, exhaustive search of all solutions reachable from the initial solution by a directed path of length at most in the transition graph runs in time .
Note that there are only states of the output, and in any directed path in the transition graph, we cannot encounter any state twice. This implies that the distance from a solution to any reachable local optimum is at most (i.e., ). While the result above then implies an -algorithm when parameterizing by , we can instead immediately obtain an -algorithm from ˜6.2.
Corollary 6.8.
An instance of Generalized-Circuit/Flip with input gates and output gates can be solved in time .
If we parameterize by the number of distinct weights and an additional parameter defined in Theorem 6.9 below, we again obtain that any pivoting rule yields a fixed-parameter algorithm.
Theorem 6.9.
Let be an instance of Generalized-Circuit/Flip with independently chosen weights among different values. Further, let be the maximum number of output gates connected to any particular input gate. Then for any pivoting rule, the standard local search algorithm takes steps.
Proof.
The proof is analogous to that of Theorem 6.5, when we replace by .
7 Concluding Remarks
There are numerous avenues for future research. First, one could identify further local search problems for which the pivoting formulation parameterized by the distance of the starting solution to the closest local optimum is not . Conversely, it is open whether there is any natural -complete problem whose pivoting formulation admits a fixed-parameter algorithm when parameterized by . Observe that such a fixed-parameter algorithm exists for -complete local search problems where the largest neighborhood has constant size or – slightly more generally – the maximum outdegree in the transition graph is constant. Such problems do exist, for example one may define an ordering of solutions and redefine the neighborhood to only contain the smallest solution with respect to this ordering. We are, however, not aware of any natural -complete problem with only constant-size neighborhoods. In light of this discussion it seems more meaningful to ask whether there is any -complete problem with an unbounded number of large neighborhoods whose pivoting formulation is with respect to .
In addition to , other parameters related to the transition graph could be considered. For example, since parameterization by the diameter of the transition graph or the distance to the furthest local optimum trivially yield fixed-parameter algorithms, one could consider parameters that are sandwiched between and the diameter. By the discussion above, it is also motivated to consider parameter combinations where is some parameter that is always upper-bounded by the maximum out-degree of the transition graph.
Finally, it is open to obtain any parameterized hardness results for classic (non-pivoting) formulations of problems. A major obstacle towards such a result is that the existence of any polynomial-time Turing reduction of some -hard problem to a problem in implies = [16]. This excludes the standard approach of providing a polynomial parameter transformation from Multicolored Independent Set or similar classic problems. In other words, any parameterized reduction from Multicolored Independent Set or similar problems would need an exponential running time dependence on the parameter . An alternative, perhaps more promising, approach would be to develop analogs of or [1] for the class and to identify complete problems for such classes. This, however, would not relate the hardness of such problems to existing complexity classes.
References
- [1] E. H. L. Aarts and J. K. Lenstra. Local Search in Combinatorial Optimization. Wiley, Chichester, 1997.
- [2] Maurice Chandoo. Fundamentals of parameterized complexity revisited. CoRR, abs/1804.11089, 2018. arXiv:1804.11089.
- [3] Xi Chen, Chenghao Guo, Emmanouil V. Vlatakis-Gkaragkounis, Mihalis Yannakakis, and Xinzhi Zhang. Smoothed complexity of local Max-Cut and binary Max-CSP. In Konstantin Makarychev, Yury Makarychev, Madhur Tulsiani, Gautam Kamath, and Julia Chuzhoy, editors, Proceedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing, STOC 2020, Chicago, IL, USA, June 22-26, 2020, pages 1052–1065. ACM, 2020. doi:10.1145/3357713.3384325.
- [4] Marek Cygan, Fedor V. Fomin, Lukasz Kowalik, Daniel Lokshtanov, Dániel Marx, Marcin Pilipczuk, Michal Pilipczuk, and Saket Saurabh. Parameterized Algorithms. Springer, 2015. doi:10.1007/978-3-319-21275-3.
- [5] Rodney G. Downey and Michael R. Fellows. Fundamentals of Parameterized Complexity. Texts in Computer Science. Springer, 2013. doi:10.1007/978-1-4471-5559-1.
- [6] Michael Etscheid, Stefan Kratsch, Matthias Mnich, and Heiko Röglin. Polynomial kernels for weighted problems. J. Comput. Syst. Sci., 84:1–10, 2017. doi:10.1016/J.JCSS.2016.06.004.
- [7] John Fearnley, Paul Goldberg, Alexandros Hollender, and Rahul Savani. The complexity of gradient descent: CLS = PPAD PLS. J. ACM, 70(1):7:1–7:74, 2023. doi:10.1145/3568163.
- [8] John Fearnley and Rahul Savani. The complexity of the simplex method. In Rocco A. Servedio and Ronitt Rubinfeld, editors, Proceedings of the Forty-Seventh Annual ACM on Symposium on Theory of Computing, STOC 2015, Portland, OR, USA, June 14-17, 2015, pages 201–208. ACM, 2015. doi:10.1145/2746539.2746558.
- [9] Michael R. Fellows, Fedor V. Fomin, Daniel Lokshtanov, Frances A. Rosamond, Saket Saurabh, and Yngve Villanger. Local search: Is brute-force avoidable? J. Comput. Syst. Sci., 78(3):707–719, 2012. doi:10.1016/J.JCSS.2011.10.003.
- [10] Jörg Flum and Martin Grohe. Parameterized Complexity Theory. Texts in Theoretical Computer Science. An EATCS Series. Springer, 2006. doi:10.1007/3-540-29953-X.
- [11] András Frank and Éva Tardos. An application of simultaneous Diophantine approximation in combinatorial optimization. Combinatorica, 7(1):49–65, 1987. doi:10.1007/BF02579200.
- [12] Jaroslav Garvardt, Niels Grüttemeier, Christian Komusiewicz, and Nils Morawietz. Parameterized Local Search for Max c-Cut. In Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence, IJCAI 2023, 19th-25th August 2023, Macao, SAR, China, pages 5586–5594. ijcai.org, 2023. doi:10.24963/IJCAI.2023/620.
- [13] Jaroslav Garvardt, Nils Morawietz, André Nichterlein, and Mathias Weller. Graph Clustering Problems Under the Lens of Parameterized Local Search. In Neeldhara Misra and Magnus Wahlström, editors, 18th International Symposium on Parameterized and Exact Computation, IPEC 2023, September 6-8, 2023, Amsterdam, The Netherlands, volume 285 of LIPIcs, pages 20:1–20:19. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPIcs.IPEC.2023.20.
- [14] Jiong Guo, Sepp Hartung, Rolf Niedermeier, and Ondrej Suchý. The parameterized complexity of local search for TSP, more refined. Algorithmica, 67(1):89–110, 2013. doi:10.1007/S00453-012-9685-8.
- [15] Sophia Heimann, Hung P. Hoang, and Stefan Hougardy. The k-opt algorithm for the traveling salesman problem has exponential running time for k 5. In Karl Bringmann, Martin Grohe, Gabriele Puppis, and Ola Svensson, editors, 51st International Colloquium on Automata, Languages, and Programming, ICALP 2024, July 8-12, 2024, Tallinn, Estonia, volume 297 of LIPIcs, pages 84:1–84:18. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPIcs.ICALP.2024.84.
- [16] David S. Johnson, Christos H. Papadimitriou, and Mihalis Yannakakis. How easy is local search? J. Comput. Syst. Sci., 37(1):79–100, 1988. doi:10.1016/0022-0000(88)90046-3.
- [17] Christian Komusiewicz and Nils Morawietz. Parameterized Local Search for Vertex Cover: When Only the Search Radius Is Crucial. In Holger Dell and Jesper Nederlof, editors, 17th International Symposium on Parameterized and Exact Computation, IPEC 2022, September 7-9, 2022, Potsdam, Germany, volume 249 of LIPIcs, pages 20:1–20:18. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022. doi:10.4230/LIPIcs.IPEC.2022.20.
- [18] Christian Komusiewicz and Nils Morawietz. Finding 3-Swap-Optimal Independent Sets and Dominating Sets is Hard. ACM Trans. Comput. Theory, 17(1):1:1–1:31, 2025. doi:10.1145/3700642.
- [19] Mark W. Krentel. Structure in locally optimal solutions (extended abstract). In 30th Annual Symposium on Foundations of Computer Science, FOCS 1989, Research Triangle Park, NC, USA, 30 October - 1 November 1989, pages 216–221. IEEE Computer Society, 1989. doi:10.1109/SFCS.1989.63481.
- [20] Andrei A. Krokhin and Dániel Marx. On the hardness of losing weight. ACM Trans. Algorithms, 8(2):19:1–19:18, 2012. doi:10.1145/2151171.2151182.
- [21] Bodo Manthey, Nils Morawietz, Jesse van Rhijn, and Frank Sommer. Complexity of local search for Euclidean clustering problems. In Julián Mestre and Anthony Wirth, editors, 35th International Symposium on Algorithms and Computation, ISAAC 2024, December 8-11, 2024, Sydney, Australia, volume 322 of LIPIcs, pages 48:1–48:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPIcs.ISAAC.2024.48.
- [22] Dániel Marx and Ildikó Schlotter. Parameterized complexity and local search approaches for the stable marriage problem with ties. Algorithmica, 58(1):170–187, 2010. doi:10.1007/S00453-009-9326-Z.
- [23] Lukas Michel and Alex Scott. Superpolynomial smoothed complexity of 3-flip in local max-cut. CoRR, abs/2310.19594, 2023. doi:10.48550/arXiv.2310.19594.
- [24] Wil Michiels, Emile Aarts, and Jan Korst. Theoretical aspects of local search. Monographs in Theoretical Computer Science. An EATCS Series. Springer, Berlin, 2007.
- [25] Burkhard Monien, Dominic Dumrauf, and Tobias Tscheuschner. Local search: Simple, successful, but sometimes sluggish. In Samson Abramsky, Cyril Gavoille, Claude Kirchner, Friedhelm Meyer auf der Heide, and Paul G. Spirakis, editors, Automata, Languages and Programming, 37th International Colloquium, ICALP 2010, Bordeaux, France, July 6-10, 2010, Proceedings, Part I, volume 6198 of Lecture Notes in Computer Science, pages 1–17. Springer, 2010. doi:10.1007/978-3-642-14165-2_1.
- [26] Burkhard Monien and Tobias Tscheuschner. On the power of nodes of degree four in the local max-cut problem. In Tiziana Calamoneri and Josep Díaz, editors, Algorithms and Complexity, 7th International Conference, CIAC 2010, Rome, Italy, May 26-28, 2010. Proceedings, volume 6078 of Lecture Notes in Computer Science, pages 264–275. Springer, 2010. doi:10.1007/978-3-642-13073-1_24.
- [27] Christos H. Papadimitriou. The complexity of the Lin-Kernighan heuristic for the traveling salesman problem. SIAM J. Comput., 21(3):450–465, 1992. doi:10.1137/0221030.
- [28] Christos H. Papadimitriou, Alejandro A. Schäffer, and Mihalis Yannakakis. On the complexity of local search (extended abstract). In Harriet Ortiz, editor, Proceedings of the 22nd Annual ACM Symposium on Theory of Computing, STOC 1990, Baltimore, Maryland, USA, May 13-17, 1990, pages 438–445. ACM, 1990. doi:10.1145/100216.100274.
- [29] Alejandro A. Schäffer and Mihalis Yannakakis. Simple local search problems that are hard to solve. SIAM Journal on Computing, 20(1):56–87, 1991. doi:10.1137/0220004.
- [30] Leonard J. Schulman. Clustering for edge-cost minimization (extended abstract). In F. Frances Yao and Eugene M. Luks, editors, Proceedings of the Thirty-Second Annual ACM Symposium on Theory of Computing, STOC 2000, Portland, OR, USA, May 21-23, 2000, pages 547–555. ACM, 2000. doi:10.1145/335305.335373.
- [31] Stefan Szeider. The parameterized complexity of k-flip local search for SAT and MAX SAT. Discret. Optim., 8(1):139–145, 2011. doi:10.1016/J.DISOPT.2010.07.003.
