Adaptive capping 2026-11-05
Adaptive capping reduces the cost of algorithm configuration by ending an evaluation when a valid bound already rules out winning the comparison. For nonnegative runtimes, completed runs and elapsed time in the current run can provide a lower bound on the final cost. ParamILS distinguishes trajectory-preserving capping from a more aggressive heuristic policy.[ref]
Consider an original comparison of mean runtime over fixed runs. The incumbent has mean seconds, or total seconds. A candidate has completed runs taking and seconds, and its third run has already taken seconds. Even if all remaining work took zero time, the final mean would satisfyContinuing that candidate cannot improve this comparison. The partial total itself supplies the certificate; no prediction of the remaining runtime is needed.
By contrast, after only the first two runs, their observed mean is , but rejecting solely on that partial mean would be invalid: the four-run lower bound is only . Two sufficiently fast remaining runs could still win. The denominator must correspond to the comparison objective.
A censored algorithm runtime is therefore not an observed completed runtime. Record the cutoff and what bound it establishes. Timeout penalties, changing instance sets or non-runtime objectives require a bound compatible with their own scoring rules. A heuristic early-stopping rule may be useful without preserving the same search decisions as full evaluation.
Algorithm configuration 2026-11-05
Algorithm configuration chooses settings of a parameterized algorithm to improve its performance on a specified class of inputs. An algorithm parameter space describes the allowed settings; the objective function may measure runtime, solution quality or another declared cost. The target algorithm solves the instances, while a configuration procedure searches for settings under which it works well.[ref]
ParamILS: An Automatic Algorithm Configuration Framework by Frank Hutter and others. Section 2, Definition 1: target algorithm, configurations, instance distribution and cost
For an original example, suppose two settings have runtimes seconds and seconds on two instance types. With equally likely types, the mean costs are and seconds, favouring . If the first type instead has probability , the means become and seconds, favouring . There is no distribution-independent best setting in this example: the intended workload is part of the optimization problem.
Measured cost estimates also depend on time limits, random seeds and which instances were sampled. Report those choices and evaluate the chosen setting on previously unused instances. Reusing the tuning results as the only evidence of improvement rewards settings that happened to fit the observed sample.
ParamILS supplies a concrete search procedure for this problem. Algorithm selection is a related decision about which algorithm to run for an instance, whereas the example above fixes one parameterized target and chooses its settings. In both cases, specifying what may change is necessary to interpret an experimental comparison.
Algorithm parameter space 2026-11-05
An algorithm parameter space, commonly written , is the set of allowed settings for a parameterized algorithm. It is the search space of algorithm configuration, rather than the set of problem instances that the target algorithm must solve. ParamILS explicitly accounts for parameters whose relevance depends on other settings.[ref]
ParamILS: An Automatic Algorithm Configuration Framework by Frank Hutter and others. Section 2, conditional parameters; Definition 1
For an original finite example, let a mode be either or . Mode has an extra setting , while mode ignores . A rectangular encoding has tuples, but only four distinct effective configurations:The star means that the conditional algorithm parameter is inactive. Treating the three encodings of as three distinct experiments spends effort revisiting the same behavior. If is a forbidden parameter combination, the valid effective space has three members.
The representation also determines what a nearby configuration means. A search that changes one active parameter can move among the settings or change mode; changing an inactive value alone does not change behavior. Thus the number of encoded tuples, number of meaningful settings and neighborhood used by local search are separate design choices.
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]
ParamILS: An Automatic Algorithm Configuration Framework by Frank Hutter and others. Section 3.2 and Procedure 2
The comparison rule supplies the cost estimates used by the surrounding iterated local search.For mean runtime, writewhere 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.
Censored algorithm runtime 2026-11-05
A censored algorithm runtime is an evaluation that ends without observing the algorithm's actual completion time. A timeout or adaptive capping limit can establish that the run had not finished by the cutoff, supplying right censoring rather than an exact completed runtime. The ParamILS capping analysis uses such elapsed-time information to bound comparisons without finishing every run.[ref]
ParamILS: An Automatic Algorithm Configuration Framework by Frank Hutter and others. Section 4, runtime bounds and stopped evaluations
Write for completion time and for a stopping limit. A simple record iswhere means completion was observed. The event flag is essential: the same stored duration can mean a completed run or only a lower bound on a still-running computation.
For an original example, two completed runs take and seconds and a third is stopped unfinished at seconds. Averaging the stored durations gives seconds, but that is only a lower bound on the mean of the actual completion times. If the third would take seconds, the true mean is seconds. Discarding it entirely gives seconds and removes the difficult run from the comparison.
Keep exact observations, cutoff information and any timeout penalty separate. A penalized benchmark score may deliberately assign a stated cost to a timeout; that score is not an observation of . Estimating completion-time distributions additionally requires assumptions about how stopping limits were chosen, particularly when the limits depend on earlier performance.
Conditional algorithm parameter 2026-11-05
A conditional algorithm parameter matters only when a stated condition on other settings holds. In an algorithm parameter space, the condition determines whether the child parameter is active. The ConfigSpace guide samples conditional settings only when their activation conditions are met.[ref]
For an original example, an algorithm has modes plain and tuned. A depth setting affects only tuned mode. The naive rectangular encoding has eight pairs, but the distinct effective settings areThe four plain-mode encodings describe the same effective choice, so there are five settings, not eight. The star denotes inactivity; it is not an additional depth value used by the algorithm.
ParamILS excludes local moves that change only an inactive parameter, since such a move does not alter effective behavior.[ref]
ParamILS: An Automatic Algorithm Configuration Framework by Frank Hutter and others. Section 3.1, one-exchange neighborhood and conditional-parameter handling
Switching from plain to tuned activates a choice of depth, while changing an unused plain-mode depth alone supplies no new measured behavior.A forbidden parameter combination instead rules out a joint assignment. Inactive does not mean forbidden, missing data or a numeric zero. Recording the mode and activity conditions makes a returned configuration interpretable, especially when comparing costs or reusing settings in another implementation.
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]
ParamILS: An Automatic Algorithm Configuration Framework by Frank Hutter and others. Section 3.3, domination relation and Procedure 3
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.
Frank Hutter 2026-11-05
Frank Hutter researches automated design and configuration of algorithms and machine learning systems. His work asks how experimental measurements of an algorithm's performance can guide the search for better settings, replacing some manual trial and error with an explicit computational procedure.[ref]
Hutter and colleagues developed ParamILS, an algorithm configuration framework described in 2009. It searches settings of a target algorithm and limits unpromising evaluation runs to use the experimental budget more effectively.[ref]
ParamILS: An Automatic Algorithm Configuration Framework by Frank Hutter and others. Abstract, local-search configuration and adaptive evaluation-time limits
A useful example is a solver with several search settings: choosing a setting changes the procedure used on the next problem instance, rather than changing that instance's answer. Performance measured on the tuning instances should therefore be checked on separate instances before claiming a general improvement.With Ilya Loshchilov, Hutter also introduced the decoupled weight decay mechanism underlying AdamW. Their analysis showed why using coupled L2 regularization and directly shrinking parameters cease to be equivalent under general adaptive gradient scaling.[ref]
Decoupled Weight Decay Regularization by Ilya Loshchilov and Frank Hutter. Section 2, propositions 1–2 and Algorithm 2
This contribution connects algorithm design to a precise update equation: an option called weight decay can describe different mathematical operations in different optimizers.Frank Hutter, portrait linked from his Freiburg Machine Learning Lab profile
. 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]
ParamILS: An Automatic Algorithm Configuration Framework by Frank Hutter and others. Section 3, Procedures 1–3
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.
