BasicILS 2026-11-05
BasicILS is the fixed-evaluation variant of ParamILS. In , competing parameter settings are compared using the same benchmark runs, with matched instances and random seeds.[ref] The comparison rule supplies the cost estimates used by the surrounding iterated local search.
For mean runtime, write
where is the recorded cost on the specified run. Consider invented costs seconds and seconds. With only the first run, appears better, . Across all three runs, its mean is seconds while remains at seconds. Choosing therefore affects both evaluation expense and how much instance variation the estimate captures.
Using the same run list makes that example a comparison on common evidence. Comparing only on easy instances with on harder ones would answer a different question. Even a matched finite sample can be unrepresentative of future workloads, so the final configuration still needs evaluation on unused instances.
FocusedILS changes the allocation of runs rather than requiring the same fixed for every explored candidate. Adaptive capping can avoid completing an already-lost runtime comparison under a valid lower-bound rule. Neither modification makes a finite observed mean a proof of the best possible setting in the entire algorithm parameter space.
FocusedILS 2026-11-05
FocusedILS is the ParamILS variant that adapts the number of evaluation runs assigned to different configurations. Its pairwise comparisons use common benchmark instances and random seeds, extending the evidence when necessary instead of comparing arbitrary means from different run lists.[ref]
An original example shows why unequal evidence needs care. Suppose configuration has completed two runs with costs seconds, while has four costs seconds. Their available means, and , mix different instance coverage. On the two shared runs the comparison is against . If extending to the same four runs gives , its mean becomes , reversing the ranking against 's . Matching the evidence does not prevent a ranking from changing when more evidence arrives.
The run allocation and the configuration search are different layers. Iterated local search proposes which settings to compare; the FocusedILS comparison procedure determines how much measured evidence supports the decision. BasicILS instead uses a fixed evaluation count . Both still depend on a declared cost statistic and a representative workload.
The example is a finite-data illustration, not a confidence interval or proof about unseen inputs. A setting selected after adaptive evaluation should be assessed on unused instances, with the full tuning budget recorded. The cost of finding the configuration and the subsequent cost of running it answer different questions.
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.
Author manuscript dated 23 February 2001, with bylines Helena R. Lourenço, Olivier C. Martin and Thomas Stützle. Sections 2–3 describe the modular iterated local search framework. Section 3.3 and Table 3 compare acceptance rules and random restarts for the travelling salesman problem; Table 3 specifies ten runs and 120 seconds on a Pentium 266 MHz PC.
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 costs
Use 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]
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]
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]
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 when
Changing 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]
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.
ParamILS 2026-11-05
ParamILS is a framework for algorithm configuration based on iterated local search. It explores an algorithm parameter space using improvements to nearby configurations, perturbations and occasional restarts. BasicILS compares configurations on a fixed number of matched training runs; FocusedILS adapts how many runs support a comparison.[ref]
The distinctive efficiency idea of adaptive capping is to stop spending evaluation time on a candidate once it cannot win the comparison under the stated cost model. Consider an original example with three fixed instances and mean nonnegative runtime as the objective function. A fully evaluated incumbent has total time seconds, hence mean seconds. If the first two candidate runs already total seconds, even a zero-time final run leaves mean at least . Rejecting that candidate does not require finishing the last run.
This argument depends on its assumptions: the comparison uses the same fixed instance set and a lower bound on unfinished cost. It cannot be transferred unchanged to arbitrary quality scores or a different timeout penalty. The paper distinguishes trajectory-preserving capping from a more aggressive heuristic variant; faster rejection does not always carry the same guarantee.[ref]
The method turns tuning into a measured optimization experiment, but a good observed configuration is not a proof of a global minimum. The neighborhood, evaluation budget and deployment workload remain relevant to what the returned setting establishes.
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.