An optimization neighborhood assigns to each feasible solution a set of candidates reachable by the chosen elementary moves. It need not be a neighborhood in a previously chosen geometric metric, nor must reachability be symmetric. For minimization, a solution is locally optimal under these moves whenChanging can change that conclusion while leaving the objective function unchanged. Specifying the embedded local search is therefore part of specifying an iterated local search method.[ref]
Iterated Local Search by Helena R. Lourenço and others. §2–3.1, embedded local search and local optima
For a complete binary string example, let the feasible set contain all eight strings of length three. Assign , , and for the other six strings. With one-bit flips,so is a strict local optimum. Allowing flips of one or two bits adds , but all six neighbors still cost . Allowing three-bit flips finally reaches , so ceases to be locally optimal. The best value in the entire feasible set is throughout; the move rule changes what the local procedure can see.
For length , the one-bit-flip neighborhood has members, while including all two-bit flips adds members. A larger neighborhood may expose an improving move but cost more to examine. The corresponding directed graph has feasible solutions as vertices and a directed edge from to each member of . If this graph cannot reach a region from the initial solution, even repeated local moves cannot explore that region without a different move or a restart.
Articles by others on the same topic
There are currently no matching articles.