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.
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.
Articles by others on the same topic
There are currently no matching articles.