CFR without Unbiasedness: Deterministic Guarantees for Persistent Public-Chance Schedules
Organizations: Imperial College London
Abstract
At a finite public-chance cut, counterfactual regret minimization (CFR) must choose how many outcomes to evaluate before each regret update. Exact evaluation processes the full cut at one strategy profile; persistent partial evaluation processes a fixed without-replacement order across evolving profiles. The latter covers every outcome once per epoch, yet its feedback is generally conditionally biased because earlier batches influence the profiles seen by later batches. We establish a deterministic target-transfer theorem for uniform, nonnested additive public cuts. The theorem bounds full-cut exploitability by regret on the delivered feedback and a public-debit term that couples prefix coverage discrepancy with motion along the realized strategy path. Consecutively balanced schedules consequently converge for additive signed regret matching (RM) and RM+ under predetermined averaging weights, while a fixed RM+ construction proves that the discrepancy--path product is necessary in general. A component-resolved form of the theorem converts an execution trace into a numerical exploitability certificate. On two released heads-up no-limit hold'em turn endgames, persistent order improves substantially over fresh reshuffling despite identical epochwise coverage, and partial coverage wins every registered shallow matched-budget comparison. A depth study locates a crossover between 32 and 64 full-cut outcome budgets, after which complete coverage dominates. These results characterize public-chance width and order as learning variables and provide a deterministic basis for designing and auditing persistent CFR schedules.
Figures & tables
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| Interface | Their theorem-owned conclusion | First failed reduction |
|---|---|---|
| CCS-MCCFR | Fixed-index marginals; fixed-trajectory unbiasedness; nodewise counts; adaptive global convergence open. | No control of the realized adaptive pairing; endogenous sparse concrete-node clocks violate the uniform lane premise. |
| PCS; stochastic CFR | High-probability regret from conditionally target-valid sampling. | Persistent balance is generally conditionally biased; fresh sampling can have growing realized discrepancy. |
| GraB; QMC | Prefix discrepancy stale-gradient/iterate motion. | Supplies neither counterfactual local regret, alternating owner clocks, nor the dense CFR output. |
| Parallel CFR | Sequence-form and pipelined CFR parallelization. | Does not address the partial-feedback target transfer. Immutable-batch parallelism applies at both partial and complete widths; only complete coverage also reproduces the zero-debit full-cut target event. |
| Interface | Executed realization | Validation |
|---|---|---|
| Additive owner lanes | 15 nonnested cuts, 48 outcomes per cut, and one owner-local lane state per cut and update player | Structural pass |
| Same-origin feedback | Pre-event action values centered at the same traversal origin; one postorder update | Native tests |
| Full conceptual clock | Zero callbacks for unselected components; no owner- or output-clock compression | Source and replay |
| Balanced delivery | Persistent cyclic with and multiplier | Ledger identity |
| Learner and output | Additive RM+, player order 0 then 1, quadratic , and an epoch-start coreset carrying complete epoch weight | 110 commands |
| Exact boundary | Complete enumeration at with identical coverage-clock and native quadratic outputs | Bit identity |
| Schedule | ||||
|---|---|---|---|---|
| IID per-event draws | 5,041.819 | 4,714.934 | 3,932.169 | 2,651.182 |
| Fresh epoch reshuffle | 2,277.814 | 2,354.077 | 2,548.787 | 2,651.182 |
| Persistent cyclic | 1,963.959 | 1,964.198 | 2,270.390 | 2,651.182 |
| /lane | Exact | |||
|---|---|---|---|---|
| 384 | 9,321.574 (334.162) | 10,437.822 (301.417) | 11,545.746 (770.192) | 13,189.670 (0) |
| 576 | 5,212.464 (229.020) | 5,960.795 (247.145) | 7,050.925 (456.458) | 8,108.295 (0) |
| 768 | 3,403.397 (134.937) | 3,716.135 (164.177) | 4,550.150 (297.309) | 5,595.911 (0) |
| 960 | 2,548.966 (113.726) | 2,554.505 (102.718) | 3,039.417 (196.017) | 3,914.246 (0) |
| 1,152 | 2,080.202 ( 99.266) | 1,959.033 ( 80.512) | 2,165.101 (129.958) | 2,876.704 (0) |
| 1,344 | 1,795.931 ( 99.888) | 1,614.202 ( 69.950) | 1,672.635 ( 92.609) | 2,229.986 (0) |
| /lane | surrogate | bound | certified | bound/cert. | ||||
|---|---|---|---|---|---|---|---|---|
| 8 | 192 | 1,536 | 521,934 | 73,539 | 1,655 | 984 | 355 | 2.77 |
| 16 | 96 | 1,536 | 269,503 | 27,188 | 1,754 | 1,248 | 399 | 3.13 |
| 24 | 96 | 2,304 | 202,590 | 15,068 | 1,342 | 1,063 | 290 | 3.66 |
| 48 | 96 | 4,608 | 135,867 | 0 | 916 | 916 | 178 | 5.15 |