A local search problem L has a set D_L of instances which are encoded using
strings over a finite
alphabet \Sigma. For each instance I there exists a finite
solution set F_L(I). Let R be the relation that models L. The relation R \subseteq D_L \times F_L(I) := \{(I, s) \mid I \in D_{L}, s \in F_{L}(I)\} is in
PLS if: • The size of every solution s \in F_{L}(I) is polynomial bounded in the size of I • Problem instances I \in D_{L} and solutions s \in F_{L}(I) are polynomial time verifiable • There is a polynomial time
computable function A: D_{L} \rightarrow F_{L}(I) that returns for each instance I \in D_{L} some solution s \in F_{L}(I) • There is a polynomial time computable function B: D_L \times F_L(I) \rightarrow \mathbb{R} ^{+} ), the vertices being the solutions with two solutions s, s' \in F_L(I) connected by a directed arc iff s' \in N(I, s). A
local optimum is a solution s, that has no neighbor with better costs. In the implicit graph, a local optimum is a sink. A neighborhood where every local optimum is a
global optimum, which is a solution with the best possible cost, is called an
exact neighborhood. (also called Local-Opt ): Given two integers n and m and two
Boolean circuits S: \{0,1\}^n \rightarrow \{0,1\}^n such that S(0^n) \neq 0^n and V: \{0,1\}^n \rightarrow \{0,1, .., 2^m-1\}, find a vertex x \in \{0,1\}^n such that S(x)\neq x and either S(S(x)) = S(x) or V(S(x)) \leq V(x).
Example neighborhood structures Example neighborhood structures for problems with boolean variables (or bit strings) as solution: •
Flip - This neighborhood is similar to the Kernighan-Lin neighborhood structure, it is a greedy sequence of swaps, except that each swap happens in two steps. First the p_0 \in P_0 with the most gain of cost, or the least loss of cost, is swapped to P_1, then the node p_1 \in P_1 with the most cost, or the least loss of cost is swapped to P_0 to balance the partitions again. Experiments have shown that Fiduccia-Mattheyses has a smaller run time in each iteration of the standard algorithm, though it sometimes finds an inferior local optimum. •
FM-Swap - This neighborhood structure is based on the Fiduccia-Mattheyses neighborhood structure. Each solution s = (P_0, P_1) has only one neighbor, the partition obtained after the first swap of the Fiduccia-Mattheyses. ==The standard Algorithm==