A Tutorial on Variable Neighborhood Search
A Tutorial on Variable Neighborhood Search
A Tutorial on Variable Neighborhood Search
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Les Cahiers du GERAD G–2003–46 11<br />
According to this basic scheme, a series of neighborhood structures, which define neighborhoods<br />
around any point x ∈ X of the soluti<strong>on</strong> space, are first selected. Then the local<br />
search is used and leads to a local optimum x. Apointx ′ is selected at random within the<br />
first neighborhood N 1 (x) ofx and a descent from x ′ is d<strong>on</strong>e with the local search routine.<br />
This leads to a new local minimum x ′′ . At this point, three outcomes are possible: (i)<br />
x ′′ = x, i.e., <strong>on</strong>e is again at the bottom of the same valley; in this case the procedure is<br />
iterated using the next neighborhood N k (x), k ≥ 2; (ii) x ′′ ≠ x but f(x ′′ ) ≥ f(x), i.e.,<br />
another local optimum has been found, which is not better than the previous best soluti<strong>on</strong><br />
(or incumbent); in this case too the procedure is iterated using the next neighborhood;<br />
(iii) x ′′ ≠ x and f(x ′′ )