Alphabeta Math
LemmaStatement: Literature-sourcedProof: AI-adaptedPipeline-generatedprecheck pass
How statement and proof provenance work

The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.

  • Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
  • AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
  • AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.

These labels describe origin, not correctness: citations and verification chips remain separate evidence.

Delayed Q-learning optimism and update-count bounds

Statement

Assume AC. Fix a bounded-reward finite discounted MDP, write S=∣S∣ and A=max⁡s∣A(s)∣, and fix an admissible heuristic with cap Vmax⁡, and 0<ϵ1<1. Put D(s,a)=[U(s,a)−V∗(s)]+, κ=⌈SAVmax⁡/ϵ1⌉, N=SA(1+κ), and C1=1+γVmax⁡. Run Delayed Q-learning with a positive integer m satisfying m≥⌈C122ϵ12ln⁡8Nδ⌉(0<δ<1). For Vt(s)=max⁡aQt(s,a), define Kt={(s,a):Qt(s,a)−(r(s,a)+γ∑s′P(s′∣s,a)Vt(s′))≤3ϵ1}. With probability at least 1−δ, all estimates remain optimistic, Qt(s,a)≥Q∗(s,a) for every t,s,a; every attempted update whose first sample is taken with its pair outside Kt succeeds; the number of successful updates is at most G=∑s,a(1+D(s,a)ϵ1); and the number of visits selecting a pair outside Kt is at most 2mG. The additive 1 in each pair's update allowance is necessary, including when U(s,a)=V∗(s).

Facts & Assumptions

Given: AC, the MDP, admissible heuristic, Delayed Q-learning algorithm, and parameters in the Statement.

[F1]

Concentration for adaptively sampled MDP observations: for a bounded predictable target Yi∈[0,C1], its sample mean differs from its predictable mean by at least x with probability at most 2e−2mx2/C12; pair visits can be coupled to independent potential outcomes.

[F2]

Delayed Q-learning with an admissible heuristic: a successful update replaces Q(s,a) by a nonnegative batch mean plus ϵ1, decreases that entry by at least ϵ1, and Q-values never otherwise change. A failed batch disables its flag exactly when b>t∗; before sampling, a flag is re-enabled when b≤t∗.

[F3]

Admissible upper heuristic for a discounted MDP and Well-defined discounted values and optimal Bellman fixed points: initially Q=U≥Q∗, 0≤Q∗,V∗≤Vmax⁡, and an optimal action attaining V∗(s) exists at each state.

[F4]

By the definition of Kt in the Statement, the Bellman residual outside Kt is strictly greater than 3ϵ1. The known model agrees with the true MDP on Kt by Known-state/action MDP with prescribed absorbing values.

[F5]

The finite union bound: a finite union of events has probability at most the sum of their probabilities.

Proof

1.1givenF2algebra

Each successful update decreases one entry by at least ϵ1, while every updated entry stays nonnegative and starts at most Vmax⁡, by [F2]. Therefore the total number of updates is at most SAVmax⁡/ϵ1≤κ. For two consecutive batch starts bj<bj+1 of one pair, some successful global update occurs in [bj,bj+1): either the earlier batch succeeds, or it fails with bj≤t∗, or it disables learning and a later global update re-enables it. These intervals are disjoint for that pair. Charging each start after its first to such an update gives at most 1+κ starts per pair and at most N overall, including unfinished batches.

2.1givenF1F3F5step 1.1algebra

Condition on a batch-start history at time k1 for pair (s,a) and freeze Vk1. The next m potential joint outcomes give targets Xi=Ri+γVk1(Si′)∈[0,C1] with common mean r(s,a)+γPVk1. By [F1], except with probability 2e−2mϵ12/C12, their average is within ϵ1 of that mean. Also, the fixed targets Xi∗=Ri+γV∗(Si′) lie in [0,C1] and have mean Q∗(s,a), so their average is within ϵ1 of Q∗(s,a) except with the same probability. By [F5], a finite union over the at most N batch starts and these two error events has failure at most 4Ne−2mϵ12/C12≤δ/2.

3.1givenF1F2F4step 2.1algebra

On the event from step 2.1, if a batch begins outside Kk1, then Qk1(s,a)−[r+γPVk1]>3ϵ1. During that batch all action values can only decrease, so Vki≤Vk1 at every sample time ki. Its actual target average is therefore at most the frozen-target average, which is at most r+γPVk1+ϵ1. The old value minus this average is strictly greater than 2ϵ1, so the attempted update succeeds.

3.2givenF1F2F3step 2.1induction

Initially Q≥Q∗ by [F3]. Induct over successful updates. Before an update, all current values satisfy Vki≥V∗ by the induction hypothesis, so each actual target Ri+γVki(Si′) is at least Ri+γV∗(Si′). Step 2.1 bounds the latter sample mean below by Q∗(s,a)−ϵ1. Adding the update bonus ϵ1 leaves the new entry at least Q∗(s,a); unchanged entries remain optimistic. This proves the all-time optimism claim. The event used above has probability at least 1−δ/2≥1−δ.

4.1givenF2F3step 3.2algebra

Fix a pair (s,a). If U(s,a)<V∗(s), choose an optimal action a∗ at s. On the optimism event, Qt(s,a∗)≥Q∗(s,a∗)=V∗(s) for every t, while the pair's value never increases and therefore stays at most U(s,a)<V∗(s). It is never selected, so it cannot be updated. If U(s,a)≥V∗(s) and the pair is selected, its current value is the greedy maximum and hence at least V∗(s) by optimism of a∗. If the pair has n≥1 successful updates, the value immediately before its nth update is at most U(s,a)−(n−1)ϵ1 and at least V∗(s). Indeed, each of the first n−1 updates decreases it by at least ϵ1, and if any post-update value were below V∗(s), the pair could never be selected again. Thus n≤1+[U(s,a)−V∗(s)]+/ϵ1. The same bound holds when n=0 and in the first case. Summing over pairs proves the stated bound G.

5.1givenF2F4step 3.1step 4.1algebra∎

It remains to count visits outside Kt. First, a failed attempted update that disables the learning flag must leave the pair inside K: since b>t∗, no Q table entry changed after that batch began, so the residual was constant through the batch; if it had been outside at batch start, step 3.1 would have forced success. Consequently a visit outside Kt cannot occur with the flag still disabled: before sampling, [F2] tests b≤t∗, and an outside residual after the failed batch requires a later global update, which re-enables the flag. Now fix an outside visit for a pair while its flag is true. The next attempted batch occurs within at most m visits to that pair. If the batch began outside K, step 3.1 makes it successful. If it began inside K, the residual became outside by the escape visit after a global update; with the pair's own Q value unchanged, other Q values only decrease, so its Bellman backup can only decrease and its residual remains outside through the attempted batch. Because a global update occurred after that batch began, a failed attempt does not disable the flag. The next attempted batch occurs within at most another m visits and starts outside K, so step 3.1 makes it successful. Thus every interval between successive successful updates of this pair, including the initial interval, contains at most 2m outside visits. To include a possible final unfinished interval, count only intervals containing an outside visit. If the pair has n successful updates and such an interval remains after the last update, its Q-value at an outside selection is at least V∗(s) by step 4.1, while its n previous updates have decreased it by at least nϵ1. Hence nϵ1≤D(s,a) and these n+1 intervals number at most 1+D(s,a)/ϵ1. If there is no such final interval, the at most n completed intervals have the same bound by step 4.1. An interval with fewer than the 2m visits needed for its next success is included in this count; an interval with 2m outside visits would force that success by the preceding argument. Summing over pairs therefore gives at most 2mG.

Depends on

Used by

Dependency tree · two levels

39 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.

Sources