Helena Ramalhinho Dias Lourenço 2026-11-05
Helena Ramalhinho Dias Lourenço is a researcher in combinatorial optimization, scheduling and routing. Her UPF profile explicitly gives this full name and explains her earlier publication name Helena R. Lourenço.[ref] Under that earlier name, she coauthored the iterated local search survey with Olivier C. Martin and Thomas Stützle.[ref]
One part of their framework is the iterated local search acceptance rule. An original abstract example shows why acceptance can change where the search reaches. Suppose three locally optimized candidates have costs , and the fixed perturbation-plus-improvement map sends to and to . Starting at , accepting only a strictly lower cost rejects and repeats the same failed transition. Accepting every candidate instead follows , reaching cost after two transitions. This chosen example illustrates a possibility, not a general guarantee for the always-accept rule.
The survey's actual travelling salesman problem comparison measured mean excess tour length over ten independent runs, each with a 120-second budget on a Pentium266MHz computer. For instance fl3795, Table3 reports excesses of percent for random restart, percent for always accepting the new locally optimized candidate and percent for the improving-only rule.[ref] That experiment favoured the improving-only rule under its specified setup, even though the abstract example above shows why that rule can sometimes block progress. The problem, embedded search and evaluation budget all matter.
Iterated local search 2026-11-05
Iterated local search is a metaheuristic that alternates perturbation, local search and acceptance decisions. The local search improves candidates within a declared optimization neighborhood; perturbation helps reach other locally optimal solutions.[ref]
Iterated Local Search by Helena R. Lourenço and others. §2–3, general framework and components
For minimization, start with and generate , where performs local search and perturbs its input. Accepting only or accepting every candidate are two possible rules.[ref]
Iterated Local Search by Helena R. Lourenço and others. §3.3, Better and RW acceptance criteria
For an original complete example, let feasible solutions be the integers through , with neighbors differing by one and objective valuesStrictly improving local search starting at moves to and stops: its two neighbors have costs and , both worse than . Perturb the solution from to , allowing a temporary rise to cost . Local improvement then follows , reaching cost , which is the global minimum by inspection of the complete list. The perturbation escaped the first local minimum without requiring the local improvement rule itself to cross an uphill edge.
Perturbation and acceptance must work together: weak changes can return to the same local minimum. The authors’ travelling salesman problem comparison used ten runs of 120 seconds on a Pentium 266 MHz PC, illustrating why evaluation must specify the embedded search and computational budget.[ref]
Iterated local search acceptance rule 2026-11-05
An iterated local search acceptance rule chooses the next current solution after a perturbation has been followed by local search. Let the current locally improved solution be and the new locally improved candidate be , with a minimized objective function . The decision concerns these search states, not just the potentially poor intermediate output of the local-search perturbation.[ref]
Iterated Local Search by Helena R. Lourenço and others. §2, framework; §3.3, acceptance criteria
One rule accepts only improvement:The paper calls this policy Better. Its current costs cannot increase, which follows immediately from the two cases. That property does not establish that the search will reach a global minimum. The RW rule instead retains the latest candidate regardless of cost, allowing movement among locally improved solutions.[ref]
For an original numerical comparison, suppose . A perturbation temporarily raises the cost to18, and subsequent local search lowers it to12. Better rejects the candidate with cost12, while RW accepts it; neither decision is made by comparing10 with the intermediate18. If the same procedure instead reaches cost8, both accept.
A simulated annealing-type option accepts a worse candidate with probability , with . At cost difference2 and , this probability is . The temperature is a parameter of the rule, not a guarantee that a particular finite run escapes every trap.[ref]
Iterated Local Search by Helena R. Lourenço and others. §3.3, LSMC acceptance criterion
Local-search perturbation 2026-11-05
A local-search perturbation deliberately changes the current solution before local search resumes. In iterated local search, the perturbation and improvement form a composite step: , where changes the candidate and applies the chosen local improvement procedure. The perturbation need not improve the objective function; a later iterated local search acceptance rule decides which improved candidate becomes current.[ref]
A fully specified example shows why a weak perturbation can be ineffective. Let feasible solutions be the integers through , with neighbors differing by one, and costsUse strictly improving, best-neighbor local search. Starting at5 is locally optimal: its only neighbor4 has cost3, above the current cost1. A one-step kick to4 is immediately undone by local improvement, which returns to5.
A different kick from5 to2 temporarily raises the cost to4, but the subsequent improving path is , with costs . The resulting candidate beats the old stopping point. These values are an original constructed example; they show how changing the perturbation can change which solution the same local search reaches.
Perturbation strength therefore concerns more than accepting a single worse local move. Too little change may repeatedly return to the same solution, while a nearly independent redraw can discard useful structure from the current candidate. Feasibility must also be handled explicitly: either the perturbation stays within the feasible set or the method specifies how an infeasible intermediate is repaired. Problem-specific moves and acceptance decisions must be evaluated together.[ref]
Iterated Local Search by Helena R. Lourenço and others. §3.2, perturbation strength; §3.5, interaction of components
Metaheuristic 2026-11-05
A metaheuristic is a general strategy for coordinating heuristic optimization procedures across a range of problems. It specifies such choices as how to generate candidates, escape a stalled search or retain promising solutions, while a particular problem still supplies its representation, feasible set and objective function. For example, iterated local search combines a problem-specific local improvement procedure with perturbation and acceptance decisions.[ref]
Iterated Local Search by Helena R. Lourenço and others. §1–2, guiding embedded heuristics and the modular framework
To make the distinction concrete, consider minimizing over the integers from through . A local improvement rule can inspect the feasible values and and move to a strictly lower cost. Starting at gives cost and no improving local move. A metaheuristic may perturb this candidate to ; local improvement then reaches , also with cost . The representation and objective are particular to the example, while the perturb-and-improve pattern is reusable. Escaping a local stopping point need not discover a better value: here both reached solutions are already globally optimal, because is a square.
Simulated annealing supplies a different acceptance strategy, and tabu search uses memory to restrict selected revisits. These method names do not by themselves establish a universal approximation ratio or a proof that a finite run finds a global minimum. An evaluation should state the permitted moves, termination rule and computation budget, so that a reusable strategy is not confused with a guarantee for every implementation.
Olivier C. Martin 2026-11-05
Olivier C. Martin coauthored the 2001 survey Iterated Local Search by Helena R. Lourenço and others with Helena Ramalhinho Dias Lourenço and Thomas Stützle. Its title page identifies him with Université Paris-Sud, Orsay. The survey describes searching over outputs of an embedded optimizer, rather than treating every feasible solution as an equally likely search state.[ref]
Iterated Local Search by Helena R. Lourenço and others. Title page; §1, reduced search space; §2.1, general framework
An original finite example distinguishes uniformly chosen starting states from uniformly chosen local minima. Let a deterministic local search operator map six possible starts as follows:Here are its three possible locally optimized outputs. A uniform random start reaches them with probabilities , and , not each. This follows simply by counting the starts mapped to each output. It is a chosen abstract optimizer map, not a claim about a particular benchmark landscape.
In iterated local search, a local-search perturbation followed by induces another transition mechanism on those outputs. Its probabilities depend on both components. Consequently a chain of locally optimized candidates is not automatically a uniform sample of local minima, nor does it automatically have a prescribed equilibrium distribution. The optimizer and transition rule must be specified before making such sampling claims.
Optimization neighborhood 2026-11-05
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.
Thomas Stützle 2026-11-05
Thomas Stützle researches computational optimization, including local search and algorithm configuration. His author-maintained IRIDIA homepage describes the irace configuration software and its use of racing algorithms.[ref] He also coauthored Iterated Local Search by Helena R. Lourenço and others with Helena Ramalhinho Dias Lourenço and Olivier C. Martin.[ref]
The modular iterated local search framework keeps the embedded local search distinct from a local-search perturbation and the subsequent acceptance decision. That separation makes a solver's settings part of the experimental description rather than incidental implementation detail.
An original budget comparison illustrates a configuration pitfall. Suppose setting A takes per objective evaluation and setting B takes , with all other costs neglected. In a budget they can perform and evaluations respectively. Comparing both after evaluations instead gives B twice as much time. Neither evaluation count nor elapsed time is inherently the wrong budget; the comparison must state which resource is constrained. These are hypothetical costs, not irace timings.
This is why algorithm configuration and algorithm selection are related but distinct: one tunes a parameterized solver, while the other chooses among candidates for an instance. A useful evaluation records the tuned parameters, computational budget and held-out instances alongside solution quality.