Correctness of the clocked boosting loop #
The potential invariant refers to the predictor descriptions stored by the executable program. Its active branch records density restoration and accumulated potential decrease. Its stopped branch records the error of the executable majority predictor. Weighted correlation for the learner's truncated output remains an explicit hypothesis; implementing the learner and its security reduction is separate work.
Main definitions #
State.GoodPredictor: weighted correlation of the truncated description actually stored.State.Invariant,State.Successful: potential progress and the final prediction guarantee.
Main results #
round_sound,run_invariant: local test and learner errors accumulate additively.run_sound: a majority-or-dense-margin guarantee under the learner contract.
References #
[Hol05], Section 2.2, Figure 2, Claims 2.7, 2.10–2.13, 2.16, and Lemma 2.14.
The proved clock replaces the worst-dense-set stopping test. Adapted from the cslib crypto
branch at 5ff69ca93402e7c947208dc56396d6d86203ccd8.
The rational density lies in (0, 1]. Invalid parameters still define a terminating program.
Instances For
The density represented by the integer parameters.
Instances For
The slope used by the dyadic weight sampler.
Instances For
The executable sampling precision meets the majority guard's tolerance.
The executable sampling precision meets the density guard's tolerance.
The learner's obligation is weighted correlation of the description actually stored.
Instances For
A good state either has small majority error or records all progress so far. The extra unit of shift in the density clause allows the next round to restore density.
Instances For
Before any predictors, the density is full and the potential equals its initial budget.
A valid stopping decision establishes the stopped branch for every subsequent round.
One valid shift decision and one correlated predictor maintain the analytic invariant. All margins here are computed from the program's stored descriptions.
At the clock, the program has either a good majority predictor or a collection with large average signed margin on every dense soft set. The latter is the input to the clipped-vote step.
Instances For
The same invariant that follows the program proves its clock-boundary guarantee.
A sampled round preserves the potential invariant except for its two test errors and the learner's stated error. The learner need only succeed when the shifted measure is dense.
Adaptive choices incur only the sum of the local errors, with no independence assumption between rounds. Stopped states keep their majority guarantee for the remaining clock ticks.
The executable loop produces the majority-or-dense-margin guarantee, except with its explicit total error. The learner contract remains a hypothesis. Combining this with a certified learner and the final clipped-vote predictor is a separate development.