Sampled decisions for uniform hard-core boosting #
testShift estimates the soft density and decides whether to raise the threshold.
testMajority estimates the probability of a nonpositive raw vote margin and decides whether
the majority predictor is already good enough. Both tests use natural counts and rational
cross-products, have strict PPT certificates, and meet the overlapping guards except with
probability at most 2⁻ᵏ for confidence parameter k.
The trial programs are explicit inputs: they must sample fresh examples and evaluate the
relevant weight or margin predicate. sampleWeight_density supplies the density correspondence.
The collection's worst-dense-set stopping test is not implemented here; the finite boosting
clock provides a separate route to a dense-margin guarantee at the final round.
Main definitions #
testShift,testMajority: rational tests of soft density and raw-margin error.
Main results #
testShift_weights_sound,testMajority_source_sound: guards for the boosting loop.isPPTOn_testShift,isPPTOn_testMajority: strict computational certificates.
References #
[Hol05], Section 2.2, Figure 2 and Claim 2.6. The test thresholds are midpoints of the
pairs of overlapping guards. Adapted from the cslib crypto branch at
5ff69ca93402e7c947208dc56396d6d86203ccd8.
Test whether the soft density is small enough to raise the vote threshold. With density
parameter δ and weight rate η, the comparison threshold is δ (1 + η / 32).
Instances For
Test whether the nonpositive-margin probability is small enough to return the majority
predictor. The threshold 13δ / 32 lies midway between 3δ / 8 and 7δ / 16.
Instances For
The sampled shift decision satisfies the density guards from Figure 2. Substituting
rate = γδ gives the upper guard δ (1 + γδ / 16) used by step_progress.
The sampled majority decision satisfies the two majority guards from Figure 2.
When the trial draws an example and tests its votes, a valid stopping decision certifies the actual majority predictor. A valid continuation certifies the raw-margin lower guard.
Fresh source examples and weight coins implement the density test used by the loop. This connects the executable decision directly to the density from the potential proof.
Natural inverse bounds give a sufficient shift-test tolerance when the weight rate is γδ.
The reciprocal precision and hence the number of trials remain polynomial in these bounds.
Efficient trials and unary parameters give a strict PPT shift decision.
Efficient trials and unary parameters give a strict PPT majority decision.