Heavy-Ball Q-Learning with Residual Weighting Correction

Donghwan Lee
Department of Electrical Engineering
Korea Advanced Institute of Science and Technology (KAIST)
Daejeon 34141, South Korea (email: donghwan@kaist.ac.kr)


Abstract

This paper proposes a corrected heavy-ball Q-learning method for reinforcement learning (RL) and establishes its convergence. It also identifies conditions under which the method is theoretically guaranteed to converge faster than standard Q-learning. The same construction is then extended to Q-learning with linear function approximation, where analogous convergence and acceleration statements are derived. The analysis is based on a switched linear system (SLS) representation of Q-learning algorithms and on the joint spectral radius (JSR) of the associated switching families. This SLS viewpoint is not commonly used in standard analyses of Q-learning, and it provides a complementary framework and new insight into how heavy-ball momentum can accelerate Q-learning.

Keywords. Q-value iteration, heavy-ball momentum, Bellman residual, joint spectral radius, switched linear systems, constant-preserving diagonal weighting

1 Introduction↩︎

Q-learning [1] is one of the most fundamental and widely used methods in reinforcement learning (RL) [2]. In the tabular discounted setting, it learns the optimal Q-function through Bellman optimality updates without requiring an explicit transition model, and it also underlies modern deep variants such as deep Q-learning [3]. The usual convergence argument relies on the contraction property of the Bellman optimality operator, but this contraction can be weak when the discount factor is close to one. Therefore, many methods have tried to improve the speed of Q-learning or closely related value-iteration recursions. Examples include speedy Q-learning [4], momentum-based Q-learning [5], proportional-integral-derivative (PID)-type value iteration [6], first-order accelerated value iteration [7], and rank-one correction or deflation methods [8], [9]. However, theoretical guarantees that a modified recursion is faster than standard Q-learning remain comparatively limited, especially for control problems in which the active greedy policy can change along the trajectory.

This paper proposes a corrected heavy-ball Q-learning method obtained by modifying the simplest heavy-ball Q-learning recursion. The correction is designed so that the associated mean mappings share a common eigenvector. Along this common eigenvector, we derive conditions under which the corrected heavy-ball recursion has a smaller certified rate than the standard Q-learning recursion. The common eigenvector makes the analysis tractable and is the reason such a theoretical acceleration guarantee can be obtained. In the directions orthogonal to this common eigenvector, the present argument does not give the same acceleration guarantee. The contribution is therefore a precise certificate in one analytically identifiable direction, rather than a full-direction acceleration theorem, and this gives a useful perspective on the geometry of the heavy-ball Q-learning.

For this analysis, we model the heavy-ball Q-learning mean dynamics as a switched linear system (SLS) [10][12]. The greedy action in the Bellman maximum determines the active mode of the SLS, and the resulting matrix family is analyzed through the joint spectral radius (JSR) [13], [14]. This switching-system viewpoint provides a new route for studying the proposed heavy-ball Q-learning recursion and gives additional intuition about when acceleration can be certified.

We also extend the method to linear function approximation and obtain analogous conclusions. The main analysis is written for deterministic mean dynamics, which keeps the role of the common eigenvector clear. The same update can be implemented as a model-free stochastic RL recursion. We also give a short discussion of the independent and identically distributed (i.i.d.) observation version. A Markovian observation version can be developed with standard stochastic approximation tools, as in [15], but that extension is not developed here.

2 Related work↩︎

Momentum-based modifications of value iteration have been studied from several perspectives. The proportional-integral-derivative (PID) accelerated value iteration framework in [6] interprets value iteration as a feedback-control system and introduces proportional-derivative (PD), proportional-integral (PI), and related PID variants. In fixed-policy settings, the PD/heavy-ball term changes the eigenvalues of the value-iteration error dynamics through a second-order companion polynomial associated with each eigenvalue of the transition matrix. Momentum value computation and accelerated value iteration were also studied in [7], which connects value iteration with first-order optimization methods and analyzes momentum-type value-iteration updates for policy evaluation. Momentum-based accelerated Q-learning has also been studied in stochastic approximation settings [5], [16].

Other acceleration mechanisms for dynamic programming iterations are related but technically different. Adaptive relaxation and lookahead methods for value iteration were studied in [17], [18]; Anderson acceleration applies a general fixed-point acceleration scheme to dynamic programming iterations [19]; momentum value iteration in [20] averages successive \(Q\)-functions rather than using the heavy-ball Q-value iteration update analyzed here; and anchored/Halpern-type value iteration gives another provably accelerated Bellman-error mechanism for both Bellman consistency and optimality operators [21]. Speedy Q-learning is also relevant because it uses two successive Q-estimates to obtain faster finite-sample bounds in a model-free setting [4]. These works support the broader idea that past iterates or modified Bellman updates can accelerate Bellman-type recursions.

In contrast, this paper proposes a modified heavy-ball Q-learning recursion that yields a theoretically verifiable acceleration certificate. To the best of our knowledge, the algorithm studied here has not appeared previously, and the convergence and acceleration analysis developed below is new. Unlike much of the existing momentum-based value-iteration and Q-learning literature, which focuses mainly on policy evaluation or stochastic approximation bounds, this paper treats the control setting for a simple constant-stepsize heavy-ball Q-learning recursion. The proof technique is also different: we represent the recursion as a switched linear system and compare the resulting switching families through the joint spectral radius rather than relying on fixed-policy spectral or contraction arguments.

The slow constant direction of discounted dynamic programming iterations has a long history. Rank-one correction and extrapolation methods exploit the dominant stochastic matrix direction to improve value-iteration behavior [8]. Recent rank-one or deflation-based methods also use dominant-direction information, including rank-one modified value iteration and deflated dynamics value iteration [22], [23]. More recent deflation-based approaches remove or quotient out the component along the common eigenvector in order to expose faster transverse dynamics; see, for example, the switching-geometry analysis of deflated Q-value iteration (Q-VI) [9]. The present paper is related in that every standard Q-VI switching matrix treats the constant-vector direction in the same way. This shared direction fixes the ambient-space benchmark rate, even though the remaining policy-dependent directions may decay faster. The mechanism studied here is different: heavy-ball momentum does not deflate or remove this direction, but turns it into a second-order linear time-invariant dynamics.

The JSR is a standard measure of worst-case exponential growth for products of matrices under arbitrary switching; see, for example, [14]. Value-iteration updates naturally lead to SLS representations because the greedy action can change with the iterate. The SLS analysis used here is close to the direct switching representation of Q-learning [15]. The projected-error viewpoint is also related to recent JSR analyses of Q-VI geometry, including [9], [24].

3 Preliminaries↩︎

3.1 Notation↩︎

The set of real numbers is denoted by \(\mathbb{R}\); \(\mathbb{R}^m\) is the \(m\)-dimensional Euclidean space; and \(\mathbb{R}^{m\times n}\) is the set of all \(m\times n\) real matrices. For a matrix \(A\), \(A^\top\) denotes its transpose. The identity matrix is denoted by \(I\). For a finite state set \(\mathcal{S}\) and a finite action set \(\mathcal{A}\), \(e_s\) and \(e_a\) denote the standard basis vectors associated with \(s\in\mathcal{S}\) and \(a\in\mathcal{A}\), respectively. For the state-action index \(i=(s,a)\), write \(e_i=e_s\otimes e_a\). More generally, standard basis vectors in other Euclidean spaces use the same notation when the dimension is clear from context, and \(\otimes\) denotes the Kronecker product. For a finite set \(\mathcal{S}\), \(|\mathcal{S}|\) denotes its cardinality. For finite tabular state and action sets, set \(n:=|\mathcal{S}||\mathcal{A}|\). Moreover, we write \(\Delta_m:=\left\{q\in\mathbb{R}^m:q_i\geq0,\;\sum_{i=1}^m q_i=1\right\}\) for the probability simplex in \(\mathbb{R}^m\). For a finite matrix family \(\mathcal{H}=\{A_1,\ldots,A_N\}\), \(\operatorname{co}(\mathcal{H}) :=\left\{\sum_{i=1}^N\lambda_i A_i: \lambda_i\geq0,\;\sum_{i=1}^N\lambda_i=1\right\}\) denotes its convex hull. We also use standard matrix notation that appears repeatedly below. For a vector \(x\), \(\|x\|_2\) is the Euclidean norm. For a square matrix \(A\), \(\rho(A)\) denotes its ordinary spectral radius. After the matrix-family radius is introduced in 1, the notation \(\rho(\mathcal{H})\) is used for that quantity when the argument is a switching family. For a matrix \(B\), \(\operatorname{range}(B)\) denotes its column space, \(B\succ0\) means that \(B\) is symmetric positive definite, and \(\lambda_{\max}(B)\) denotes the largest eigenvalue when \(B\) is symmetric. For square matrices \(A\) and \(B\) of the same size, we write \(A\sim B\) when they are similar, that is, when \(B=S^{-1}AS\) for some nonsingular matrix \(S\). Expectations are denoted by \(\mathbb{E}[\cdot]\).

3.2 Switched linear systems↩︎

The stability certificates used later are stated in the language of switched systems, so we first recall the basic model before specializing it to the Bellman-induced switching families. Consider the discrete-time switching affine system (SAS) [10][12] \[\begin{align} x_{k+1}=A_{\sigma_k}x_k+b_{\sigma_k}, \end{align}\] where each index \(i\in\{1,2,\ldots,M\}\), equivalently each affine pair \((A_i,b_i)\), is called a mode, and \(\sigma_k\) is the switching signal that selects the active mode at time \(k\). The matrix \(A_{\sigma_k}\) is selected from the prescribed family \(\mathcal{H}:=\{A_1,A_2,\ldots,A_M\}\), which is called a switching family; \(b_{\sigma_k}\) is a mode-dependent affine term. When \(b_{\sigma_k}=0\), the deterministic part reduces to a switched linear system (SLS), \(x_{k+1}=A_{\sigma_k}x_k\). The worst-case exponential rate of the SLS family is characterized by the joint spectral radius (JSR), defined as follows.

Definition 1. For a bounded set of matrices \(\mathcal{H}\subset\mathbb{R}^{m\times m}\), its JSR is \[\begin{align} \rho(\mathcal{H}) := \lim_{k\to\infty} \sup_{A_1,\ldots,A_k\in\mathcal{H}} \|A_k\cdots A_1\|^{1/k}. \end{align}\]

We note that the JSR is independent of the chosen submultiplicative norm [13], [14]. When \(\mathcal{H}\) is finite, the supremum for each fixed product length is a maximum over products generated by matrices in \(\mathcal{H}\). For a finite family \(\mathcal{H}\), the notation \(\rho(\operatorname{co}(\mathcal{H}))\) means the JSR computed when each factor in a product is allowed to be any convex combination of matrices in \(\mathcal{H}\). Throughout the later JSR certificates, \(\rho(\mathcal{H})\) denotes this same JSR value when the argument is a switching family.

Three standard JSR facts used below, convex-hull invariance, similarity invariance, and block upper triangular decomposition, are collected in 15.2.

3.3 Joint spectral radius and Lyapunov certificates↩︎

The JSR in 1 turns arbitrary switched products into a single worst-case exponential rate. An SLS is uniformly exponentially stable under arbitrary switching if there exist constants \(C\geq1\) and \(\eta\in(0,1)\) such that \(\|A_{\sigma_{k-1}}\cdots A_{\sigma_0}x\|_2\leq C\eta^k\|x\|_2\) for every horizon \(k\geq0\), every initial state \(x\in\mathbb{R}^m\), and every switching sequence. A common Lyapunov function for \(\mathcal{H}\) is a positive definite function that decreases along every mode. In the analysis below, the Bellman maximum induces stochastic-policy switching, and the Lyapunov functions are built from products of the corresponding mode matrices. The following finite-family piecewise-quadratic construction [15], [25] is the Lyapunov certificate used in the deterministic arguments.

Lemma 1. Let \(\mathcal{H}=\{A_1,A_2,\ldots,A_M\}\subset\mathbb{R}^{m\times m}\) and fix \(\epsilon>0\) such that \(\beta_\epsilon:=\rho(\mathcal{H})+\epsilon\in(0,1)\). For a word \(\sigma=(\sigma_1,\ldots,\sigma_k)\in\{1,\ldots,M\}^k\), write \[\begin{align} A_\sigma:=A_{\sigma_k}\cdots A_{\sigma_1}, \end{align}\] with the convention that the empty word gives \(A_\sigma=I\). Define \[\begin{align} V_\epsilon^\infty(x) :=\sum_{k=0}^\infty \beta_\epsilon^{-2k} \max_{\sigma\in\{1,\ldots,M\}^k}\|A_\sigma x\|_2^2, \qquad x\in\mathbb{R}^m. \end{align}\] Then \(V_\epsilon^\infty\) is finite for every \(x\), and there exists \(C_\epsilon>0\) such that \[\begin{align} \|x\|_2^2\leq V_\epsilon^\infty(x)\leq C_\epsilon\|x\|_2^2, \qquad \forall x\in\mathbb{R}^m. \end{align}\] The function \(p_\epsilon(x):=\sqrt{V_\epsilon^\infty(x)}\) is a norm on \(\mathbb{R}^m\), and every mode satisfies \[\begin{align} p_\epsilon(A_i x)\leq\beta_\epsilon p_\epsilon(x), \qquad \forall x\in\mathbb{R}^m, \qquad i=1,\ldots,M. \end{align}\]

Proof. The construction and proof are given in [15], [25]; we omit the proof here. ◻

Throughout the sequel, whenever this construction is applied to a switching family with JSR less than one, we call the resulting \(V_\epsilon^\infty\) a JSR Lyapunov function for that family, and we call the associated norm \(p_\epsilon\) a JSR Lyapunov norm. The following lemma is the common bridge from a JSR bound to convergence of the corresponding error recursion.

Lemma 2. Let \(\mathcal{H}=\{A_1,\ldots,A_M\}\subset\mathbb{R}^{n\times n}\) be finite and suppose \(\rho(\mathcal{H})<1\). Consider any error recursion \[\begin{align} x_{k+1}=A_kx_k, \qquad A_k\in\operatorname{co}(\mathcal{H}), \qquad k\in\{0,1,\ldots\}. \end{align}\] Then, for every \(\epsilon>0\) such that \(\beta_\epsilon:=\rho(\mathcal{H})+\epsilon<1\), the Lyapunov function \(V_\epsilon^\infty\) and norm \(p_\epsilon\) from 1, applied to \(\mathcal{H}\), satisfy \[\begin{align} V_\epsilon^\infty(x_{k+1}) \leq \beta_\epsilon^2 V_\epsilon^\infty(x_k), \qquad p_\epsilon(x_{k+1})\leq \beta_\epsilon p_\epsilon(x_k). \end{align}\] Consequently, if \(C_\epsilon\) is the constant from 1, then \[\begin{align} p_\epsilon(x_k)\leq \beta_\epsilon^k p_\epsilon(x_0), \qquad \|x_k\|_2 \leq \beta_\epsilon^k p_\epsilon(x_0) \leq \sqrt{C_\epsilon}\,\beta_\epsilon^k\|x_0\|_2, \end{align}\] and hence \(x_k\to0\).

Proof. The claim follows from the standard JSR Lyapunov-norm construction, together with the convex-hull invariance of the JSR; see [15], [25]. We omit the proof. ◻

The rest of the paper uses this JSR implication as the main convergence certificate. Once an error recursion has been written as an SLS whose mode family has JSR below one, convergence and an exponential rate bound follow from [lem:basic95jsr95convergence]. After each deterministic mean recursion is introduced, the corresponding sampled stochastic RL recursion is also given. For the sampled version, a JSR bound below one for the associated conditional-mean switching family gives the drift part needed for stochastic convergence and finite-time error bounds, as in [15]. This paper treats only the independent and identically distributed (i.i.d.) sampling case to keep the formulas transparent. The same conditional-mean and noise decomposition can be combined with Markovian-observation stochastic-approximation arguments, as in [26], to extend the setting beyond i.i.d. samples.

3.4 Discounted Markov decision processes↩︎

We consider a finite discounted Markov decision process (MDP), the standard model for reinforcement learning (RL) control [27], [28], with state-space \(\mathcal{S}=\{1,\ldots,|\mathcal{S}|\}\), action-space \(\mathcal{A}=\{1,\ldots,|\mathcal{A}|\}\), transition probability \(P(s'\mid s,a)\), real-valued one-step reward \(r(s,a,s')\), expected reward \(R(s,a):=\sum_{s'\in\mathcal{S}}P(s'\mid s,a)r(s,a,s')\), and discount factor \(\gamma\in(0,1)\). State-action functions are viewed as vectors in \(\mathbb{R}^{n}\) using the action-block ordering \((1,1),(2,1),\ldots,(|\mathcal{S}|,1), (1,2),(2,2),\ldots,(|\mathcal{S}|,|\mathcal{A}|)\). All matrices and vectors indexed by state-action pairs use this ordering. Define \[\begin{align} P:= \begin{bmatrix} P_1\\ \vdots\\ P_{|\mathcal{A}|} \end{bmatrix} \in\mathbb{R}^{n\times |\mathcal{S}|}, \qquad R:= \begin{bmatrix} R(\cdot,1)\\ \vdots\\ R(\cdot,|\mathcal{A}|) \end{bmatrix} \in\mathbb{R}^{n}, \end{align}\] where \(P_a=P(\cdot\mid\cdot,a)\in\mathbb{R}^{|\mathcal{S}|\times|\mathcal{S}|}\). Let \(\Theta\) denote the set of deterministic stationary policies \(\pi:\mathcal{S}\to\mathcal{A}\). For any stochastic policy \(\mu:\mathcal{S}\to\Delta_{|\mathcal{A}|}\), define \[\begin{align} \Pi^\mu:= \begin{bmatrix} \mu(1)^\top\otimes e_1^\top\\ \mu(2)^\top\otimes e_2^\top\\ \vdots\\ \mu(|\mathcal{S}|)^\top\otimes e_{|\mathcal{S}|}^\top \end{bmatrix} \in\mathbb{R}^{|\mathcal{S}|\times n}. \end{align}\] For a deterministic policy \(\pi\in\Theta\), the same notation \(\Pi^\pi\) is used by identifying \(\pi(s)\) with its one-hot encoding. For \(Q\in\mathbb{R}^{n}\), define \[\begin{align} V_Q(s):=\max_{a\in\mathcal{A}}Q(s,a), \qquad V_Q:=(V_Q(1),\ldots,V_Q(|\mathcal{S}|))^\top. \end{align}\] The Bellman optimality operator is \(F(Q):=R+\gamma P V_Q\). Let \(Q^\star\) denote the unique fixed point of the Bellman optimality operator, \(Q^\star=F(Q^\star)\). For a tie-broken greedy policy \(\pi_Q\) satisfying \[\begin{align} \pi_Q(s)\in\operatorname*{arg\,max}_{a\in\mathcal{A}}Q(s,a), \qquad s\in\mathcal{S}, \end{align}\] one has \(V_Q=\Pi^{\pi_Q}Q\) and \[F(Q)=R+\gamma P\Pi^{\pi_Q}Q.\] The following lemma is used repeatedly to write Bellman differences as linear maps depending on stochastic policies.

Lemma 3. For any two vectors \(Q,\bar Q\in\mathbb{R}^{n}\), there exists a stochastic policy \(\mu_{Q,\bar Q}\) such that \[V_Q-V_{\bar Q}=\Pi^{\mu_{Q,\bar Q}}(Q-\bar Q).\] Consequently, \[F(Q)-F(\bar Q)=\gamma P\Pi^{\mu_{Q,\bar Q}}(Q-\bar Q). \label{eq:bellman-difference-selector-general}\qquad{(1)}\] Moreover, for every stochastic policy \(\mu\), \[P\Pi^\mu\in\operatorname{co}\left\{P\Pi^\pi:\pi\in\Theta\right\},\] and \(P\Pi^\mu\) is row-stochastic and satisfies \(P\Pi^\mu\mathbf{1}=\mathbf{1}\).

Proof. The proof can be found in [15]. ◻

We use \(d\) to denote a state-action sampling distribution on \({\mathcal{S}}\times {\mathcal{A}}\). In the i.i.d. observation model, \(d\) is the sampling distribution of \((s_k,a_k)\); in the Markovian observation model, \(d\) is the stationary state-action distribution of the behavior-induced chain. Throughout the paper, we assume that the sampling distribution satisfies \(d(s,a)>0\) for every \((s,a)\in {\mathcal{S}}\times {\mathcal{A}}\). This distribution forms the full-support state-action weight vector \(d\in\mathbb{R}^n\) with \(d^\top\mathbf{1}=1\), and we define \[D:=\operatorname{diag}(d), \qquad d_{\max}:=\max_{(s,a)\in\mathcal{S}\times\mathcal{A}} d(s,a) .\]

4 Corrected Q-learning↩︎

In this section, we first introduce the deterministic standard Q-learning (QL) update in 1 as the baseline against which the subsequent convergence rates will be compared.

Figure 1: Deterministic standard Q-learning

This deterministic recursion is a natural starting point for stochastic RL extensions with sampled coordinate updates. However, after inserting \(D\), the common all-ones eigenvector argument in [29], which is central to the acceleration analysis developed below, no longer applies in general: the corresponding matrices need not map the all-ones vector to a scalar multiple of itself unless the diagonal weights in \(D\) are uniform. Motivated by this obstruction, this section introduces a modification that keeps a nonuniform diagonal weighting on the Bellman residual components while restoring the common eigenvector needed for the SLS-based JSR analysis below.

Definition 2. Define the matrix \[\Pi_d:=\mathbf{1}d^\top .\] For a scalar \(\delta>0\), define the correction matrix \[H:=\delta\Pi_d+D(I-\Pi_d) =D+(\delta\mathbf{1}-d)d^\top . \label{eq:constant-preserving-d-preconditioner}\qquad{(2)}\]

The next lemma states the property that makes this correction useful: multiplication by \(H\) maps a constant vector to a constant vector.

Lemma 4. The matrix \(H\) in ?? satisfies \[H\mathbf{1}=\delta\mathbf{1}. \label{eq:hd-preserves-one}\qquad{(3)}\]

Proof. Using \(d^\top\mathbf{1}=1\), one has \(\Pi_d\mathbf{1}=\mathbf{1}d^\top\mathbf{1}=\mathbf{1}\) and \((I-\Pi_d)\mathbf{1}=\mathbf{1}-\mathbf{1}=0\). Substituting these identities into ?? gives \(H\mathbf{1} =\delta\Pi_d\mathbf{1}+D(I-\Pi_d)\mathbf{1} =\delta\mathbf{1}\), which completes the proof. ◻

Lemma 5. The matrix \(H\) in ?? is nonsingular.

Proof. Take an arbitrary \(x\in\mathbb{R}^n\) and separate it into its \(d\)-weighted constant part and the remaining \(d\)-mean-free part. Set \(a:=d^\top x\) and \(z:=x-a\mathbf{1}\). Then \[x=a\mathbf{1}+z=(d^\top x)\mathbf{1}+z, \qquad d^\top z=d^\top x-a d^\top\mathbf{1}=0.\] This decomposition is unique: if \(x=a\mathbf{1}+z\) with \(d^\top z=0\), then multiplying by \(d^\top\) gives \(a=d^\top x\). Hence \(\Pi_d x=a\mathbf{1}\) and \((I-\Pi_d)x=z\). The identity \(Hx=0\) is therefore equivalent to \[\delta(d^\top x)\mathbf{1}+Dz=0.\] Multiplication by \(d^\top D^{-1}\) gives \[\begin{align} 0 &=\delta(d^\top x)d^\top D^{-1}\mathbf{1}+d^\top z =\delta(d^\top x)d^\top D^{-1}\mathbf{1}. \end{align}\] Because \(d\) has full support, \(D^{-1}\) exists and \(d^\top D^{-1}\mathbf{1}=\sum_i d_i(1/d_i)=n>0\). Since \(\delta>0\), we obtain \(d^\top x=0\). Then \(Dz=0\), and the positivity of the diagonal entries of \(D\) implies \(z=0\). Hence \(x=0\), so \(H\) is nonsingular. ◻

Figure 2: Deterministic corrected Q-learning

The proposed construction replaces the stochastic weighting matrix \(D\) in the update of 1 with the correction matrix \(H\). The resulting algorithm is given in 2 and is called corrected Q-learning (CQL). To analyze its fixed point, define the corresponding map \[g(Q):=Q+\alpha H\{F(Q)-Q\}. \label{eq:cpd-standard-map}\tag{1}\] The next lemma shows that the correction does not move the Bellman fixed point \(Q^\star\).

Lemma 6. The map \(g\) in 1 has the unique fixed point \(Q^\star\).

Proof. If \(\bar Q\) is a fixed point of \(g\), then \(H\{F(\bar Q)-\bar Q\}=0\). By 5, \(F(\bar Q)-\bar Q=0\) since \(H\) is nonsingular. The discounted Bellman optimality operator has the unique fixed point \(Q^\star\), so \(\bar Q=Q^\star\). Conversely, \(F(Q^\star)=Q^\star\) immediately implies that \(Q^\star\) is fixed by \(g\). ◻

Subtracting \(Q^\star=F(Q^\star)\) from the update in 2 gives the error recursion \[\begin{align} Q_{k+1}-Q^\star=(Q_k-Q^\star) +\alpha H\{F(Q_k)-F(Q^\star)-(Q_k-Q^\star)\}.\label{eq:1} \end{align}\tag{2}\]

We next show that the error recursion in 2 admits an exact SLS representation.

Lemma 7. The error recursion in 2 satisfies the SLS \[Q_{k+1}-Q^\star=A_{\mu_k}^{\rm CQL}(Q_k-Q^\star). \label{eq:cpd-standard-error-system}\qquad{(4)}\] where for any stochastic policy \(\mu\), \[A_\mu^{\rm CQL} :=I+\alpha H(\gamma P\Pi^\mu-I) \label{eq:cpd-standard-mode}\qquad{(5)}\]

Proof. Consider the error recursion in 2 . By ?? , we have \(F(Q_k)-F(Q^\star)=\gamma P\Pi^{\mu_k}(Q_k-Q^\star)\), and therefore \[\begin{align} Q_{k+1}-Q^\star &=\{I+ \alpha H(\gamma P\Pi^{\mu_k}-I)\}(Q_k-Q^\star)\\ &=A_{\mu_k}^{\rm CQL}(Q_k-Q^\star), \end{align}\] which is ?? . ◻

The corresponding switching family associated with deterministic policies is \[\mathcal{A}^{\rm CQL} :=\left\{A_\pi^{\rm CQL}:\pi\in\Theta\right\}.\] It follows directly that, for every stochastic selector \(\mu_k\), \(A_{\mu_k}^{\rm CQL}\in\operatorname{co}(\mathcal{A}^{\rm CQL})\). Using the identity in ?? , one can prove that every switching mode in \(\operatorname{co}(\mathcal{A}^{\rm CQL})\) has a common eigenvector.

Lemma 8. For every stochastic policy \(\mu\), it holds that \[A_\mu^{\rm CQL}\mathbf{1}=\bigl(1-\alpha\delta(1-\gamma)\bigr)\mathbf{1}. \label{eq:cpd-common-vector}\qquad{(6)}\]

Proof. For every stochastic policy \(\mu\), one has \((\gamma P\Pi^\mu-I)\mathbf{1} =\gamma\mathbf{1}-\mathbf{1} =-(1-\gamma)\mathbf{1}\). Using ?? , we obtain \[\begin{align} A_\mu^{\rm CQL}\mathbf{1} &=\left[I+\alpha H(\gamma P\Pi^\mu-I)\right]\mathbf{1}\\ &=\mathbf{1}-\alpha(1-\gamma)H\mathbf{1}\\ &=\left(1-\alpha\delta(1-\gamma)\right)\mathbf{1}. \end{align}\] This proves the claim. ◻

Therefore, the all-ones direction is again a common invariant direction, equivalently a common eigenvector, with scalar factor \(1-\alpha\delta(1-\gamma)\). Throughout the paper, we require this factor to lie strictly between zero and one so that each mode in \(\operatorname{co}(\mathcal{A}^{\rm CQL})\) is stable before any momentum is added.

Assumption 1. The parameters \(\alpha\) and \(\delta\) satisfy \[0<1-\alpha\delta(1-\gamma)<1.\]

The correction matrix \(H\) should be viewed as a structural correction rather than as a universal accelerator. It is introduced in place of \(D\) to recover the common eigenvector property in ?? for all switching modes. This property alone does not imply that CQL is always faster than QL. The value of \(H\) is that it creates the decomposition needed to certify the acceleration of the heavy-ball CQL recursion introduced next. Indeed, adding a heavy-ball momentum term directly to QL may also improve convergence, and in some instances it may even be faster than CQL with a heavy-ball momentum term. The difficulty is that, without the common eigenvector in ?? , an analogous JSR-based certificate is harder to obtain for the heavy-ball QL without the modification. The subsequent theory and numerical examples show cases in which CQL with momentum is both theoretically certified and empirically observed to be faster than the corresponding corrected or standard baseline.

The analysis in this paper separates this all-ones direction from its orthogonal complement. For this purpose, we introduce the following projection and the associated projected SLS. Let \(U\in\mathbb{R}^{n\times(n-1)}\) have orthonormal columns spanning \(\operatorname{span}\{\mathbf{1}\}^\perp\), so that \(U^\top U=I_{n-1}\), \(U^\top\mathbf{1}=0\), and \(UU^\top=I-n^{-1}\mathbf{1}\mathbf{1}^\top\). Define the projected standard family \[\bar A_\pi^{\rm CQL}:=U^\top A_\pi^{\rm CQL}U, \qquad \bar{\mathcal{A}}^{\rm CQL} :=\left\{\bar A_\pi^{\rm CQL}:\pi\in\Theta\right\}. \label{eq:cpd-projected-standard-family}\tag{3}\] The matrix \(\bar A_\pi^{\rm CQL}\) is the mode induced by \(A_\pi^{\rm CQL}\) on the orthogonal component. The next lemma makes this statement precise at each iteration.

Lemma 9. Let \(Q_k\) follow 2. The projected error \(U^\top(Q_k-Q^\star)\) satisfies the SLS \[U^\top(Q_{k+1}-Q^\star) =U^\top A_{\mu_k}^{\rm CQL}U\,U^\top(Q_k-Q^\star), \label{eq:cpd-projected-error-system}\qquad{(7)}\] where each projected mode belongs to \(\operatorname{co}(\bar{\mathcal{A}}^{\rm CQL})\).

Proof. By ?? , \(Q_{k+1}-Q^\star=A_{\mu_k}^{\rm CQL}(Q_k-Q^\star)\). Because \(q=n^{-1/2}\mathbf{1}\) and the columns of \(U\) are orthonormal and orthogonal to \(q\), the matrix \([q\;U]\) is orthogonal. Hence \[qq^\top+UU^\top =[q\;U] \begin{bmatrix}q^\top\\ U^\top\end{bmatrix} =I.\] Therefore, \[\begin{align} Q_k-Q^\star &=(qq^\top+UU^\top)(Q_k-Q^\star)\\ &=q\,q^\top(Q_k-Q^\star)+U\,U^\top(Q_k-Q^\star)\\ &=\frac{1}{n}\mathbf{1}\mathbf{1}^\top(Q_k-Q^\star) +UU^\top(Q_k-Q^\star). \end{align}\] Equivalently, the first term is the component along \(\operatorname{span}\{\mathbf{1}\}\), and the second term is the component in \(\operatorname{span}\{\mathbf{1}\}^\perp\). The common-vector identity in ?? gives \(A_{\mu_k}^{\rm CQL}\mathbf{1}= \{1-\alpha\delta(1-\gamma)\}\mathbf{1}\), hence \(U^\top A_{\mu_k}^{\rm CQL}q=0\). Therefore \[\begin{align} U^\top(Q_{k+1}-Q^\star) &=U^\top A_{\mu_k}^{\rm CQL} \{q q^\top(Q_k-Q^\star)+UU^\top(Q_k-Q^\star)\}\\ &=U^\top A_{\mu_k}^{\rm CQL}U\,U^\top(Q_k-Q^\star), \end{align}\] which is ?? . The map \(P\Pi^\mu\mapsto U^\top[I+\alpha H(\gamma P\Pi^\mu-I)]U\) is affine in \(P\Pi^\mu\). The convex-hull statement in 3 then implies \(U^\top A_{\mu_k}^{\rm CQL}U\in\operatorname{co}(\bar{\mathcal{A}}^{\rm CQL})\). ◻

This decomposition gives a direct expression for the full JSR \(\rho(\mathcal{A}^{\rm CQL})\) in terms of the constant scalar block corresponding to the common eigenvector and the projected SLS family \(\bar{\mathcal{A}}^{\rm CQL}\).

Lemma 10. The JSR \(\rho(\mathcal{A}^{\rm CQL})\) satisfies \[\rho(\mathcal{A}^{\rm CQL}) =\max\left\{1-\alpha\delta(1-\gamma),\rho(\bar{\mathcal{A}}^{\rm CQL})\right\}. \label{eq:cpd-standard-jsr-decomposition}\qquad{(8)}\]

Proof. Let \[q:=n^{-1/2}\mathbf{1}, \qquad S:=\begin{bmatrix}q&U\end{bmatrix}.\] Since \(U^\top U=I_{n-1}\), \(U^\top\mathbf{1}=0\), and \(UU^\top=I-n^{-1}\mathbf{1}\mathbf{1}^\top\), the matrix \(S\) is orthogonal. Indeed, \[S^\top S= \begin{bmatrix} q^\top q&q^\top U\\ U^\top q&U^\top U \end{bmatrix} =I_n, \qquad SS^\top=qq^\top+UU^\top =n^{-1}\mathbf{1}\mathbf{1}^\top+I-n^{-1}\mathbf{1}\mathbf{1}^\top=I_n.\] For every deterministic policy \(\pi\), ?? gives \(A_\pi^{\rm CQL}q =\bigl(1-\alpha\delta(1-\gamma)\bigr)q\). Therefore, in the orthogonal basis \(S\), we can derive \[\begin{align} S^\top A_\pi^{\rm CQL}S &= \begin{bmatrix} q^\top A_\pi^{\rm CQL}q & q^\top A_\pi^{\rm CQL}U\\ U^\top A_\pi^{\rm CQL}q & U^\top A_\pi^{\rm CQL}U \end{bmatrix} \\ &= \begin{bmatrix} 1-\alpha\delta(1-\gamma) & q^\top A_\pi^{\rm CQL}U\\ 0 & \bar A_\pi^{\rm CQL} \end{bmatrix}, \end{align}\] where we use the fact that \(q^\top A_\pi^{\rm CQL}q=1-\alpha\delta(1-\gamma)\), \(U^\top A_\pi^{\rm CQL}q =\bigl(1-\alpha\delta(1-\gamma)\bigr)U^\top q=0\), and \(U^\top A_\pi^{\rm CQL}U=\bar A_\pi^{\rm CQL}\) by 3 . Thus all matrices in \(\mathcal{A}^{\rm CQL}\) are simultaneously similar to block upper triangular matrices with scalar diagonal block \(1-\alpha\delta(1-\gamma)\) and projected block \(\bar A_\pi^{\rm CQL}\). By the similarity invariance in 35, we may compute the JSR in this common basis. Applying 36 gives \[\rho(\mathcal{A}^{\rm CQL}) =\max\left\{\left|1-\alpha\delta(1-\gamma)\right|, \rho(\bar{\mathcal{A}}^{\rm CQL})\right\}.\] By 1, \(1-\alpha\delta(1-\gamma)>0\), so the absolute value can be removed. ◻

The decomposition immediately implies that the projected SLS family \(\bar{\mathcal{A}}^{\rm CQL}\) cannot have a larger JSR than the full SLS family \({\mathcal{A}}^{\rm CQL}\).

Corollary 1. The following inequality holds: \[\rho(\bar{\mathcal{A}}^{\rm CQL})\leq \rho({\mathcal{A}}^{\rm CQL}).\]

Proof. The claim follows directly from 10. ◻

The same decomposition also gives the corresponding lower bound for the constant scalar mode.

Corollary 2. Under 1, we have \[1-\alpha\delta(1-\gamma)\leq \rho({\mathcal{A}}^{\rm CQL}).\]

Proof. The claim follows directly from 10. ◻

This paper focuses on the case in which the projected SLS family \(\bar{\mathcal{A}}^{\rm CQL}\) is strictly faster than the full SLS family \({\mathcal{A}}^{\rm CQL}\). In that regime, the decomposition in ?? shows that the standard rate is governed by the common all-ones eigenvalue. The proposed modifications can then improve convergence along the corresponding invariant direction without being blocked by the projected SLS dynamics represented by \(\bar{\mathcal{A}}^{\rm CQL}\).

Assumption 2. Throughout the paper, we assume that the following strict inequality holds: \[\rho(\bar{\mathcal{A}}^{\rm CQL})<\rho({\mathcal{A}}^{\rm CQL}).\]

Under this assumption, the decomposition in ?? shows that \(\rho(\mathcal{A}^{\rm CQL})\) is exactly the eigenvalue of the common all-ones eigenvector.

Lemma 11. Under 2, \[\rho(\mathcal{A}^{\rm CQL})=1-\alpha\delta(1-\gamma). \label{eq:cpd-standard-benchmark}\qquad{(9)}\]

Proof. The claim follows directly from 10. ◻

Combining [ass:cpd-projected-gap,lem:cpd-standard-benchmark] with 1, we obtain the equivalent form \[\rho(\bar{\mathcal{A}}^{\rm CQL})<1-\alpha\delta(1-\gamma)<1.\]

The projected modes given in 3 have a useful structural feature: the tuning parameter \(\delta\) affects only the common all-ones direction, not the projected dynamics. This result is formally summarized in the following.

Lemma 12. For every deterministic policy \(\pi\), the projected standard mode satisfies \[\bar A_\pi^{\rm CQL} =I_{n-1} +\alpha U^\top D(I-\Pi_d)(\gamma P\Pi^\pi-I)U. \label{eq:cpd-projected-mode-delta-free}\qquad{(10)}\] Consequently, the matrices in \(\bar{\mathcal{A}}^{\rm CQL}\) do not contain \(\delta\).

Proof. From [eq:cpd-standard-mode,eq:constant-preserving-d-preconditioner], \[\begin{align} \bar A_\pi^{\rm CQL} &=U^\top\left\{I+ \alpha\left[\delta\Pi_d+D(I-\Pi_d)\right](\gamma P\Pi^\pi-I) \right\}U \\ &=I_{n-1} +\alpha\delta U^\top\Pi_d(\gamma P\Pi^\pi-I)U +\alpha U^\top D(I-\Pi_d)(\gamma P\Pi^\pi-I)U. \end{align}\] Since \[U^\top\Pi_d=U^\top\mathbf{1}d^\top=0,\] the middle term is zero. This proves ?? . The right-hand side of ?? contains the MDP term \(P\Pi^\pi\), the stepsize \(\alpha\), the diagonal weighting \(D\), and \(\Pi_d=\mathbf{1}d^\top\), but it does not contain \(\delta\). ◻

Intuitively, changing \(\delta\) moves only the all-ones common eigenvalue in ?? , while leaving the projected SLS family in 3 unchanged by ?? . This separation is useful when choosing \(\delta\): it allows dynamics along the common eigenvector direction to be tuned without changing the projected JSR term that appears in ?? .

5 Heavy-ball corrected Q-learning↩︎

Before introducing the corrected heavy-ball recursion, it is useful to contrast it with the deterministic heavy-ball Q-value iteration studied in [29]. That work considers the unweighted heavy-ball Q-value iteration update \[Q_{k+1} =Q_k+\alpha\{F(Q_k)-Q_k\}+\eta(Q_k-Q_{k-1}). \label{eq:unweighted-hb-qvi-update}\tag{4}\] Its acceleration mechanism is to improve the convergence rate along the common eigenvector direction. A stochastic heavy-ball Q-learning analogue, however, has the conditional mean dynamics \[Q_{k+1}=Q_k+\alpha D\{F(Q_k)-Q_k\}+\eta(Q_k-Q_{k-1}),\] in which the diagonal sampling matrix \(D\) multiplies the Bellman residual. As noted after 1, this multiplication generally destroys the common eigenvector property unless \(D\) is uniform. The corrected matrix \(H\) in ?? is introduced precisely to retain nonuniform sampling weights while restoring the common eigenvector direction needed by the JSR analysis below.

This section studies the effect of adding a heavy-ball momentum term to the CQL update in 2. The resulting update is given in 3 and is called heavy-ball corrected Q-learning (HBCQL).

Figure 3: Deterministic HBCQL

To proceed, define the augmented map \[g(Q,Q^-) := \begin{bmatrix} Q+\alpha H\{F(Q)-Q\}+\eta(Q-Q^-)\\ Q \end{bmatrix}.\] The augmented map has the same fixed point in both blocks as the corrected standard map in 1 .

Lemma 13. A pair \((\bar Q,\bar Q^-)\) is a fixed point of \(g\), in the sense that \[g(\bar Q,\bar Q^-) =\begin{bmatrix}\bar Q\\\bar Q^-\end{bmatrix},\] if and only if \(\bar Q=\bar Q^-=Q^\star\).

Proof. If \((\bar Q,\bar Q^-)\) is a fixed point of \(g\), then the second block gives \(\bar Q=\bar Q^-\). Substituting this identity into the first block gives \[H\{F(\bar Q)-\bar Q\}=0.\] By 5, \(H\) is nonsingular, so \(F(\bar Q)=\bar Q\) and hence \(\bar Q=Q^\star\). Therefore \(\bar Q^-=Q^\star\) as well. Conversely, \(F(Q^\star)=Q^\star\) immediately gives \(g(Q^\star,Q^\star)=\begin{bmatrix}Q^\star\\Q^\star\end{bmatrix}\). ◻

Subtracting \(Q^\star=F(Q^\star)\) from the HBCQL update in 3 gives the error recursion \[\begin{align} Q_{k+1}-Q^\star &=(Q_k-Q^\star) +\alpha H\{F(Q_k)-F(Q^\star)-(Q_k-Q^\star)\} +\eta\{(Q_k-Q^\star)-(Q_{k-1}-Q^\star)\}.\label{eq:2} \end{align}\tag{5}\] The next lemma shows that the error recursion in 5 can be expressed as an SLS.

Lemma 14. The error recursion in 5 satisfies \[\begin{bmatrix}Q_{k+1}-Q^\star\\Q_k-Q^\star\end{bmatrix} =A_{\mu_k}^{\rm HBCQL} \begin{bmatrix}Q_k-Q^\star\\Q_{k-1}-Q^\star\end{bmatrix}, \label{eq:cpd-hb-error-system}\qquad{(11)}\] where for a stochastic policy \(\mu\), \[A_\mu^{\rm HBCQL}:= \begin{bmatrix} A_\mu^{\rm CQL}+\eta I&-\eta I\\ I&0 \end{bmatrix}.\]

Proof. Using ?? , \[\begin{align} Q_{k+1}-Q^\star &=\left[I+\alpha H(\gamma P\Pi^{\mu_k}-I)+\eta I\right] (Q_k-Q^\star)-\eta(Q_{k-1}-Q^\star)\\ &=(A_{\mu_k}^{\rm CQL}+\eta I)(Q_k-Q^\star) -\eta(Q_{k-1}-Q^\star). \end{align}\] Stacking this identity with the identity \(Q_k-Q^\star=Q_k-Q^\star\) gives ?? . Since the upper-left block depends affinely on \(P\Pi^{\mu_k}\) and the convex-hull statement in 3 holds, \[A_{\mu_k}^{\rm HBCQL} \in\operatorname{co}\{A_\pi^{\rm HBCQL}:\pi\in\Theta\} =\operatorname{co}(\mathcal{A}^{\rm HBCQL}).\] ◻

The corresponding SLS family is defined and denoted by \[\mathcal{A}^{\rm HBCQL} :=\left\{A_\pi^{\rm HBCQL}:\pi\in\Theta\right\}. \label{eq:cpd-hb-family}\tag{6}\] Moreover, for every stochastic selector \(\mu_k\), one has \(A_{\mu_k}^{\rm HBCQL}\in\operatorname{co}(\mathcal{A}^{\rm HBCQL})\). For the augmented heavy-ball recursion, the one-dimensional common eigenvector argument on \(\operatorname{span}\{\mathbf{1}\}\) becomes an argument with respect to a two-dimensional invariant subspace. To show this, define the subspace \[\mathcal{I} :=\left\{ \begin{bmatrix}a\mathbf{1}\\ b\mathbf{1}\end{bmatrix}:a,b\in\mathbb{R} \right\}. \label{eq:cpd-hb-constant-subspace}\tag{7}\] If the augmented error belongs to this subspace, then the next augmented error also belongs to it, and the scalar coefficients are updated by the following \(2\times2\) matrix: \[C:= \begin{bmatrix} \bigl(1-\alpha\delta(1-\gamma)\bigr)+\eta&-\eta\\ 1&0 \end{bmatrix}.\] This invariance is summarized in the next lemma.

Lemma 15. For every stochastic policy \(\mu\), the subspace \(\mathcal{I}\) in 7 is invariant under \(A_\mu^{\rm HBCQL}\). More precisely, for every \(a,b\in\mathbb{R}\), \[A_\mu^{\rm HBCQL} \begin{bmatrix}a\mathbf{1}\\ b\mathbf{1}\end{bmatrix} = \begin{bmatrix}a_+\mathbf{1}\\ b_+\mathbf{1}\end{bmatrix}, \qquad \begin{bmatrix}a_+\\ b_+\end{bmatrix} =C\begin{bmatrix}a\\ b\end{bmatrix}. \label{eq:cpd-hb-constant-subspace-action}\qquad{(12)}\]

Proof. Using ?? , we have \(A_\mu^{\rm CQL}\mathbf{1} =\bigl(1-\alpha\delta(1-\gamma)\bigr)\mathbf{1}\). Hence, we obtain \[\begin{align} A_\mu^{\rm HBCQL} \begin{bmatrix}a\mathbf{1}\\ b\mathbf{1}\end{bmatrix} &= \begin{bmatrix} (A_\mu^{\rm CQL}+\eta I)a\mathbf{1}-\eta b\mathbf{1}\\ a\mathbf{1} \end{bmatrix}\\ &= \begin{bmatrix} \left(\bigl(1-\alpha\delta(1-\gamma)\bigr)+\eta\right)a\mathbf{1} -\eta b\mathbf{1}\\ a\mathbf{1} \end{bmatrix}. \end{align}\] The scalar coordinates therefore satisfy \[\begin{bmatrix}a_+\\ b_+\end{bmatrix} = \begin{bmatrix} \bigl(1-\alpha\delta(1-\gamma)\bigr)+\eta&-\eta\\ 1&0 \end{bmatrix} \begin{bmatrix}a\\ b\end{bmatrix} =C\begin{bmatrix}a\\ b\end{bmatrix},\] which proves both invariance and ?? . ◻

Thus, the common eigenvector direction \(\operatorname{span}\{\mathbf{1}\}\) of CQL is lifted, in HBCQL, to the invariant subspace \(\mathcal{I}\) of the augmented state. On \(\operatorname{span}\{\mathbf{1}\}\), CQL follows the first-order scalar dynamics \[x_{k+1}=\bigl(1-\alpha\delta(1-\gamma)\bigr)x_k,\quad x_k\in \operatorname{span}\{\mathbf{1}\},\] whereas HBCQL follows the second-order dynamics on \(\mathcal{I}\) governed by the matrix \(C\) in ?? as follows: \[x_{k+1}=Cx_k,\quad x_i \in {\mathcal{I}}.\] The preceding lemma therefore implies that the augmented SLS family of HBCQL cannot have a JSR smaller than the spectral radius of \(C\). To explain this, define, for any stochastic policy \(\mu\), the following projected mode and its associated SLS family: \[\bar A_\mu^{\rm HBCQL}:= \begin{bmatrix} U^\top A_\mu^{\rm CQL}U+\eta I_{n-1}&-\eta I_{n-1}\\ I_{n-1}&0 \end{bmatrix}, \qquad \bar{\mathcal{A}}^{\rm HBCQL} :=\left\{\bar A_\pi^{\rm HBCQL}:\pi\in\Theta\right\}. \label{eq:cpd-projected-hb-family}\tag{8}\] The next lemma shows that the projected augmented error associated with ?? can be represented by an SLS.

Lemma 16. Let \(Q_k\) follow 3. Then \[\begin{bmatrix}U^\top(Q_{k+1}-Q^\star)\\U^\top(Q_k-Q^\star) \end{bmatrix} =\bar A_{\mu_k}^{\rm HBCQL} \begin{bmatrix}U^\top(Q_k-Q^\star)\\U^\top(Q_{k-1}-Q^\star) \end{bmatrix}, \label{eq:cpd-hb-projected-error-system}\qquad{(13)}\] and the mode matrix in ?? belongs to \(\operatorname{co}(\bar{\mathcal{A}}^{\rm HBCQL})\).

Proof. By ?? , \[Q_{k+1}-Q^\star =(A_{\mu_k}^{\rm CQL}+\eta I)(Q_k-Q^\star) -\eta(Q_{k-1}-Q^\star).\] As in the proof of 9, \(U^\top A_{\mu_k}^{\rm CQL}q=0\) for \(q=n^{-1/2}\mathbf{1}\). Therefore \[\begin{align} U^\top(Q_{k+1}-Q^\star) &=(U^\top A_{\mu_k}^{\rm CQL}U+\eta I_{n-1})U^\top(Q_k-Q^\star) -\eta U^\top(Q_{k-1}-Q^\star). \end{align}\] Stacking this identity with the identity \(U^\top(Q_k-Q^\star)=U^\top(Q_k-Q^\star)\) gives ?? . The affine convex-hull relation for \(U^\top A_{\mu_k}^{\rm CQL}U\) and 8 imply that the projected heavy-ball mode belongs to \(\operatorname{co}(\bar{\mathcal{A}}^{\rm HBCQL})\). ◻

As in the CQL analysis, we can now decompose the augmented SLS family in 6 into the constant-error subspace in 7 and the projected dynamics in 8 .

Lemma 17. The HBCQL SLS family in 6 satisfies \[\rho(\mathcal{A}^{\rm HBCQL}) =\max\left\{\rho(C),\rho(\bar{\mathcal{A}}^{\rm HBCQL})\right\}. \label{eq:cpd-hb-jsr-decomposition}\qquad{(14)}\]

Proof. Let \[q:=n^{-1/2}\mathbf{1}, \qquad S:=\begin{bmatrix}q&U\end{bmatrix}.\] The matrix \(S\) is orthogonal. By the proof of 10, each deterministic standard mode has \[S^\top A_\pi^{\rm CQL}S = \begin{bmatrix} 1-\alpha\delta(1-\gamma) & q^\top A_\pi^{\rm CQL}U\\ 0 & \bar A_\pi^{\rm CQL} \end{bmatrix}.\] Conjugating the current and previous coordinates by the same orthogonal basis gives \[\begin{align} \begin{bmatrix}S^\top&0\\0&S^\top\end{bmatrix} A_\pi^{\rm HBCQL} \begin{bmatrix}S&0\\0&S\end{bmatrix} &= \begin{bmatrix} S^\top(A_\pi^{\rm CQL}+\eta I)S & -\eta I\\ I & 0 \end{bmatrix} \\ &= \begin{bmatrix} 1-\alpha\delta(1-\gamma)+\eta & q^\top A_\pi^{\rm CQL}U & -\eta & 0\\ 0 & \bar A_\pi^{\rm CQL}+\eta I_{n-1} & 0 & -\eta I_{n-1}\\ 1 & 0 & 0 & 0\\ 0 & I_{n-1} & 0 & 0 \end{bmatrix}, \end{align}\] where the block coordinates are ordered as current constant, current projected, previous constant, and previous projected. Permuting the second and third block coordinates gives the similar matrix \[\begin{bmatrix} 1-\alpha\delta(1-\gamma)+\eta & -\eta & q^\top A_\pi^{\rm CQL}U & 0\\ 1 & 0 & 0 & 0\\ 0 & 0 & \bar A_\pi^{\rm CQL}+\eta I_{n-1} & -\eta I_{n-1}\\ 0 & 0 & I_{n-1} & 0 \end{bmatrix}.\] The upper-left block in this matrix is \[\begin{bmatrix} 1-\alpha\delta(1-\gamma)+\eta & -\eta\\ 1 & 0 \end{bmatrix} =C,\] and the lower-right block is \[\begin{bmatrix} \bar A_\pi^{\rm CQL}+\eta I_{n-1} & -\eta I_{n-1}\\ I_{n-1} & 0 \end{bmatrix} =\bar A_\pi^{\rm HBCQL}.\] The only nonzero coupling from the constant second-order block to the projected second-order block is the row \(q^\top A_\pi^{\rm CQL}U\) in the current coordinate. Thus, equivalently, \[A_\pi^{\rm HBCQL} \sim \begin{bmatrix} C & E_\pi\\ 0 & \bar A_\pi^{\rm HBCQL} \end{bmatrix}, \qquad E_\pi:= \begin{bmatrix} q^\top A_\pi^{\rm CQL}U & 0\\ 0 & 0 \end{bmatrix}.\] The same similarity and permutation are used for every \(\pi\in\Theta\), so the whole family is simultaneously block upper triangular with diagonal families \(\{C\}\) and \(\bar{\mathcal{A}}^{\rm HBCQL}\). By the similarity invariance in 35, we may compute the JSR in this common basis. Applying 36 gives \[\rho(\mathcal{A}^{\rm HBCQL}) =\max\{\rho(C),\rho(\bar{\mathcal{A}}^{\rm HBCQL})\}.\] ◻

The decomposition in ?? gives the following two lower bounds.

Corollary 3. The following inequality holds: \[\rho(C)\leq \rho(\mathcal{A}^{\rm HBCQL}).\]

Proof. The claim follows from ?? because the maximum is at least its first entry. ◻

Corollary 4. The following inequality holds: \[\rho(\bar{\mathcal{A}}^{\rm HBCQL})\leq \rho(\mathcal{A}^{\rm HBCQL}).\]

Proof. The claim follows from ?? because the maximum is at least its second entry. ◻

A natural question is whether the HBCQL recursion can improve the convergence rate. The common eigenvector direction can be accelerated by a suitable positive momentum. The next theorem gives a sufficient condition under which HBCQL has a strictly smaller JSR than CQL.

Theorem 1. Under [ass:cpd-constant-mode-range,ass:cpd-projected-gap], there exists \(\eta_0>0\) such that every \[0<\eta<\min\{\bigl(1-\alpha\delta(1-\gamma)\bigr)^2,\eta_0\} \label{eq:cpd-eta-condition}\qquad{(15)}\] satisfies \[\rho(\mathcal{A}^{\rm HBCQL}) <\rho(\mathcal{A}^{\rm CQL})=\bigl(1-\alpha\delta(1-\gamma)\bigr)<1. \label{eq:cpd-global-improvement}\qquad{(16)}\]

Proof. By 1, \[0<1-\alpha\delta(1-\gamma)<1.\] From ?? and 2, the projected block cannot attain the maximum; hence \[\rho(\mathcal{A}^{\rm CQL})=1-\alpha\delta(1-\gamma), \qquad \rho(\bar{\mathcal{A}}^{\rm CQL})<1-\alpha\delta(1-\gamma).\] At \(\eta=0\), 8 gives, for each \(\pi\in\Theta\), \[\left.\bar A_\pi^{\rm HBCQL}\right|_{\eta=0} = \begin{bmatrix} \bar A_\pi^{\rm CQL}&0\\ I_{n-1}&0 \end{bmatrix}.\] For every word \(\pi_1,\ldots,\pi_k\) with \(k\ge1\), the corresponding product is \[\left.\bar A_{\pi_k}^{\rm HBCQL}\right|_{\eta=0} \cdots \left.\bar A_{\pi_1}^{\rm HBCQL}\right|_{\eta=0} = \begin{bmatrix} \bar A_{\pi_k}^{\rm CQL}\cdots\bar A_{\pi_1}^{\rm CQL}&0\\ \bar A_{\pi_{k-1}}^{\rm CQL}\cdots\bar A_{\pi_1}^{\rm CQL}&0 \end{bmatrix},\] where the lower-left block is interpreted as \(I_{n-1}\) when \(k=1\). Equivalently, the zero-momentum projected family is block lower triangular with diagonal families \(\bar{\mathcal{A}}^{\rm CQL}\) and \(\{0\}\). Hence 36 gives \[\rho\left(\left.\bar{\mathcal{A}}^{\rm HBCQL}\right|_{\eta=0}\right) =\max\{\rho(\bar{\mathcal{A}}^{\rm CQL}),0\} =\rho(\bar{\mathcal{A}}^{\rm CQL}).\] By continuity of the JSR for finite matrix families, there exists \(\eta_0>0\) such that \[\rho(\bar{\mathcal{A}}^{\rm HBCQL})<1-\alpha\delta(1-\gamma), \qquad 0<\eta<\eta_0.\] If, in addition, \[0<\eta<\bigl(1-\alpha\delta(1-\gamma)\bigr)^2,\] then 2 gives \[\rho(C)<1-\alpha\delta(1-\gamma).\] Using ?? , \[\begin{align} \rho(\mathcal{A}^{\rm HBCQL}) &=\max\{\rho(C),\rho(\bar{\mathcal{A}}^{\rm HBCQL})\}\\ &<1-\alpha\delta(1-\gamma) =\rho(\mathcal{A}^{\rm CQL}). \end{align}\] This proves ?? . For admissible stochastic Bellman-difference selectors, the convex-hull statement in 3 and 34 show that passing to the convex hull does not change the JSR. Since the resulting JSR is less than one, the uniform exponential stability statement follows from [lem:basic95jsr95convergence]. ◻

1 implies that, under its hypotheses, HBCQL converges to \(Q^\star\) and has a strictly smaller JSR certificate than the CQL recursion in 2. Note that 1 assumes the strict inequality in 2. Because this condition may be hard to verify directly, the following corollary gives a simple sufficient interval for \(\delta\) that automatically guarantees 2.

Corollary 5. Suppose that \(\rho(\bar{\mathcal{A}}^{\rm CQL})<1\). For any \[0<\delta<\frac{1-\rho(\bar{\mathcal{A}}^{\rm CQL})}{\alpha(1-\gamma)}, \label{eq:cpd-admissible-delta-interval}\qquad{(17)}\] 2 holds. After such a \(\delta\) has been fixed, any momentum parameter satisfying ?? also satisfies the hypotheses of 1.

Proof. For fixed MDP data, \(\alpha\), \(D\), and \(d\), the projected matrices satisfy \[\bar A_\pi^{\rm CQL} =I_{n-1}+\alpha U^\top D(I-\Pi_d)(\gamma P\Pi^\pi-I)U,\] by ?? . Hence \(\rho(\bar{\mathcal{A}}^{\rm CQL})\) is independent of \(\delta\). The strict projected-gap condition is therefore \[\rho(\bar{\mathcal{A}}^{\rm CQL})<1-\alpha\delta(1-\gamma),\] together with \(0<1-\alpha\delta(1-\gamma)<1\). The interval in ?? gives \[0<\alpha\delta(1-\gamma)<1-\rho(\bar{\mathcal{A}}^{\rm CQL})\le 1,\] and therefore \[\rho(\bar{\mathcal{A}}^{\rm CQL})<1-\alpha\delta(1-\gamma)<1.\] Thus both the constant-mode range and projected-gap requirements hold. Once \(\delta\) is fixed, ?? is precisely the remaining small-momentum condition in 1. ◻

6 Hyperparameter conditions for improving over standard Q-learning↩︎

The previous theorem compares HBCQL with CQL (\(\eta =0\)). We also state a useful sufficient condition under which HBCQL is faster than the standard QL benchmark in 1, obtained by setting the momentum term to zero and not applying the correction. Since \(D\) is nonsingular, the fixed point of 1 is \(Q^\star\). Subtracting \(Q^\star=F(Q^\star)\) from the update given in 1 gives the error recursion \[\begin{align} Q_{k+1}-Q^\star &=(Q_k-Q^\star) +\alpha D\{F(Q_k)-F(Q^\star)-(Q_k-Q^\star)\}.\label{eq:3} \end{align}\tag{9}\] The next lemma uses ?? to derive an SLS model associated with the error recursion in 9 .

Lemma 18. If \(Q_k\) follows 1, then the error recursion in 9 satisfies the SLS \[Q_{k+1}-Q^\star=A_{\mu_k}^{\rm QL}(Q_k-Q^\star), \label{eq:direct-d-standard-error-system}\qquad{(18)}\] where for any stochastic policy \(\mu\), \[A_\mu^{\rm QL}:=I+\alpha D(\gamma P\Pi^\mu-I). \label{eq:direct-d-standard-mode}\qquad{(19)}\]

Proof. Using ?? , the error recursion in 9 can be written as \[\begin{align} Q_{k+1}-Q^\star &=\{I+\alpha D(\gamma P\Pi^{\mu_k}-I)\}(Q_k-Q^\star)\\ &=A_{\mu_k}^{\rm QL}(Q_k-Q^\star), \end{align}\] which proves ?? . The affine dependence on \(P\Pi^{\mu_k}\) and the convex-hull statement in 3 give \(A_{\mu_k}^{\rm QL}\in\operatorname{co}(\mathcal{A}^{\rm QL})\). ◻

The corresponding SLS family is \[\mathcal{A}^{\rm QL}:=\left\{A_\pi^{\rm QL}:\pi\in\Theta\right\}. \label{eq:direct-d-standard-family}\tag{10}\] We now compare CQL with the standard QL benchmark. The correction in CQL is designed to preserve a common eigenvector, but this structural property alone does not imply an improvement over QL. The next result gives a sufficient condition under which the JSR of CQL is no larger than that of the QL benchmark.

Lemma 19. Assume \[0<\alpha d(s,a)\le 1 \quad\text{for every }(s,a)\in\mathcal{S}\times\mathcal{A},\] and \[d_{\max}\le \delta <\frac{1-\rho(\bar{\mathcal{A}}^{\rm CQL})}{\alpha(1-\gamma)}.\] Then \[\rho(\mathcal{A}^{\rm CQL})\le \rho(\mathcal{A}^{\rm QL}).\] The interval for \(\delta\) is nonempty if and only if \[\rho(\bar{\mathcal{A}}^{\rm CQL})<1-\alpha d_{\max}(1-\gamma).\]

Proof. The upper bound on \(\delta\) gives \[\rho(\bar{\mathcal{A}}^{\rm CQL})<1-\alpha\delta(1-\gamma).\] Since JSRs are nonnegative, the same upper bound gives \(1-\alpha\delta(1-\gamma)>0\). Also, \(d_{\max}\le\delta\) and full support of \(d\) imply \(\delta>0\), so \(1-\alpha\delta(1-\gamma)<1\). Hence 1 holds, and the decomposition in ?? yields \[\rho(\mathcal{A}^{\rm CQL})=1-\alpha\delta(1-\gamma).\] By 33, every deterministic direct mode satisfies \[\rho(A_\pi^{\rm QL})\ge 1-\alpha d_{\max}(1-\gamma), \qquad \pi\in\Theta.\] Since the JSR of a family is at least the spectral radius of each one-step mode, \[\rho(\mathcal{A}^{\rm QL})\ge 1-\alpha d_{\max}(1-\gamma).\] Using \(d_{\max}\le\delta\), we obtain \[\rho(\mathcal{A}^{\rm CQL}) =1-\alpha\delta(1-\gamma) \le 1-\alpha d_{\max}(1-\gamma) \le \rho(\mathcal{A}^{\rm QL}),\] which proves the claimed comparison. Finally, \[d_{\max}<\frac{1-\rho(\bar{\mathcal{A}}^{\rm CQL})}{\alpha(1-\gamma)}\] is equivalent to \[\rho(\bar{\mathcal{A}}^{\rm CQL})<1-\alpha d_{\max}(1-\gamma),\] and this proves the nonempty-interval statement. ◻

The remaining question is whether HBCQL can be faster than the QL benchmark itself. Combining the previous comparison with the heavy-ball improvement theorem 1 gives the following sufficient condition for a strict JSR comparison of HBCQL against QL.

Lemma 20. Assume \[0<\alpha d(s,a)\le 1 \quad\text{for every }(s,a)\in\mathcal{S}\times\mathcal{A},\] and \[d_{\max}\le \delta <\frac{1-\rho(\bar{\mathcal{A}}^{\rm CQL})}{\alpha(1-\gamma)}.\] Then the hypotheses of 1 are satisfied, namely [ass:cpd-constant-mode-range,ass:cpd-projected-gap] hold. Let \(\eta_0>0\) be the corresponding small-momentum radius guaranteed by 1. If \[0<\eta<\min\{\bigl(1-\alpha\delta(1-\gamma)\bigr)^2,\eta_0\},\] then \[\rho(\mathcal{A}^{\rm HBCQL})<\rho(\mathcal{A}^{\rm QL}).\]

Proof. Because \(0<\alpha d(s,a)\) for every \((s,a)\) and \(d_{\max}\le\delta\), we have \(\delta>0\). The upper bound on \(\delta\) gives \[\rho(\bar{\mathcal{A}}^{\rm CQL})<1-\alpha\delta(1-\gamma).\] Since the left-hand side is nonnegative, this also gives \(0<1-\alpha\delta(1-\gamma)<1\). Hence [ass:cpd-constant-mode-range,ass:cpd-projected-gap] hold, and 1 applies. Therefore \[\rho(\mathcal{A}^{\rm HBCQL})<\rho(\mathcal{A}^{\rm CQL})\] for the stated range of \(\eta\). Combining this strict inequality with 19 gives \[\rho(\mathcal{A}^{\rm HBCQL})<\rho(\mathcal{A}^{\rm QL}).\] ◻

The previous lemma packages two requirements into the interval for \(\delta\): the upper bound gives the hypotheses of 1, while \(d_{\max}\le\delta\) gives the comparison between CQL and QL. The following corollary separates these two roles. It assumes the projected gap directly and states the conclusion in terms of the hyperparameters.

Corollary 6. Assume the following hyperparameter conditions hold:

  1. \(0<\alpha d(s,a)\le 1\) for every \((s,a)\in\mathcal{S}\times\mathcal{A}\);

  2. \(d_{\max}\le \delta<\frac{1}{\alpha(1-\gamma)}\);

  3. 2 holds;

  4. \(0<\eta<\min\{\rho(\mathcal{A}^{\rm CQL})^2,\eta_0\}\), where \(\eta_0>0\) is the small-momentum radius from 1.

Then \[\rho(\mathcal{A}^{\rm HBCQL})<\rho(\mathcal{A}^{\rm QL}).\] In particular, with the boundary choice \(\delta=d_{\max}\), condition (ii) reduces to \[0<\alpha\le \frac{1}{d_{\max}}.\] If 2 is also verified for this choice, then it is sufficient to choose \[0<\eta<\min\left\{\rho(\mathcal{A}^{\rm CQL})^2,\eta_0\right\}.\]

Proof. By 33, every deterministic direct mode satisfies \[\rho(A_\pi^{\rm QL})\ge 1-\alpha d_{\max}(1-\gamma), \qquad \pi\in\Theta.\] Therefore \[\rho(\mathcal{A}^{\rm QL})\ge 1-\alpha d_{\max}(1-\gamma).\] On the other hand, \(\delta\ge d_{\max}\) implies \[1-\alpha\delta(1-\gamma) \le 1-\alpha d_{\max}(1-\gamma).\] Condition (ii) gives \(0<1-\alpha\delta(1-\gamma)<1\), so 1 holds. Condition (iii) and 11 give \[\rho(\mathcal{A}^{\rm CQL})=1-\alpha\delta(1-\gamma).\] Then condition (iv), together with 1, gives \[\rho(\mathcal{A}^{\rm HBCQL})<\rho(\mathcal{A}^{\rm CQL}).\] Combining these inequalities yields \[\rho(\mathcal{A}^{\rm HBCQL}) <\rho(\mathcal{A}^{\rm CQL}) =1-\alpha\delta(1-\gamma) \le 1-\alpha d_{\max}(1-\gamma) \le \rho(\mathcal{A}^{\rm QL}),\] which proves the claim. The simplified conditions follow by setting \(\delta=d_{\max}\). ◻

7 Numerical illustration↩︎

This section gives an example for [alg:cpd-standard-update,alg:cpd-hb-update]. The purpose of this example is to show in a reproducible finite example how the heavy-ball momentum term can accelerate convergence. We consider an MDP with \(\mathcal{S}=\{1,2\}\), \(\mathcal{A}=\{1,2\}\), and \(\gamma=0.9\). The transition-to-next-state probabilities are \[P_s= \begin{bmatrix} 0.85&0.15\\ 0.70&0.30\\ 0.25&0.75\\ 0.10&0.90 \end{bmatrix}.\] The one-step reward entries are \(r(1,1,1)=r(1,1,2)=1.0\), \(r(1,2,1)=r(1,2,2)=0.2\), \(r(2,1,1)=r(2,1,2)=0.1\), and \(r(2,2,1)=r(2,2,2)=0.8\). The nonuniform sampling vector is set to \(d=(0.45,0.05,0.40,0.10)^\top\) and \(D=\operatorname{diag}(d)\), and the shared numerical parameters are \[\alpha=1.10, \qquad \delta=0.80, \qquad \eta=0.30.\] For the simulation, we use the initial values \(Q_{-1}=Q_0=(3,-2.5,1.5,0)^\top\), and the optimal Q-function is obtained by value iteration and is \(Q^\star\approx (9.16923,8.28615,7.93692,8.55385)^\top\). For comparative analysis, define the relative error \[e_k^Q=\frac{\left\|Q_k-Q^\star\right\|_2}{\left\|Q_0-Q^\star\right\|_2}.\] 4 compares 2 and 3. The figure shows that HBCQL reduces the relative error faster than CQL on this instance.

Figure 4: The HBCQL in 3 reaches the same relative Q-error threshold in fewer iterations than the CQL in 2.

8 Stochastic heavy-ball corrected Q-learning↩︎

This section studies a model-free stochastic counterpart of the HBCQL recursion in 3. We first recall standard tabular Q-learning. Given \(Q_k\), draw \(i_k=(s_k,a_k)\sim d\), draw \(s_k^\prime\sim P(\cdot\mid s_k,a_k)\), and define \(\Delta_k:=r(s_k,a_k,s_k^\prime)+\gamma\max_{b\in\mathcal{A}}Q_k(s_k^\prime,b)-Q_k(s_k,a_k)\). The standard sampled update changes the sampled coordinate only: \[Q_{k+1}=Q_k+\alpha_k\Delta_ke_{i_k}.\] Equivalently, it can be written as \[Q_{k+1}(s,a)= \begin{cases} Q_k(s,a)+\alpha_k\Delta_k, & (s,a)=i_k,\\ Q_k(s,a), & (s,a)\ne i_k . \end{cases}\] The complete procedure is stated in 5.

Figure 5: Stochastic standard Q-learning

Throughout this section, samples are drawn i.i.d. from the full-support distribution \(d\). Markovian sampling is not treated here in order to keep the presentation focused, but the same conditional-mean switching viewpoint can be combined with Markovian stochastic-approximation tools, as in [15]. A replay buffer can also be used to approximate the independent sampling required below, following the experience-replay idea used in deep Q-networks (DQN) [3].

We now consider a sampled counterpart of the HBCQL in 3. At time \(k\), we sample \[i_k\sim d, \qquad j_k\sim d,\] where \(j_k\) is independent of \(i_k\) and of the transition sample used below. After \(i_k=(s_k,a_k)\) is selected, draw \(s'_k\) according to \(P(\cdot\mid s_k,a_k)\) and form \[\Delta_k :=r(s_k,a_k,s'_k) +\gamma\max_{b\in\mathcal{A}}Q_k(s'_k,b)-Q_k(s_k,a_k). \label{eq:sampled-hb-td-error}\tag{11}\] The stochastic HBCQL is written as \[Q_{k+1} =Q_k +\alpha\Delta_k\bigl(e_{i_k}+\delta\mathbf{1}-e_{j_k}\bigr) +\eta(Q_k-Q_{k-1}). \label{eq:sampled-hb-d-randomized-update}\tag{12}\] For each state-action pair \((s,a)\), this is equivalently written as \[Q_{k+1}(s,a) =Q_k(s,a) +\alpha\Delta_k \left(\mathbf{1}_{\{(s,a)=i_k\}}+\delta-\mathbf{1}_{\{(s,a)=j_k\}}\right) +\eta\{Q_k(s,a)-Q_{k-1}(s,a)\}.\] The complete pseudocode is given in 6.

Figure 6: Heavy-ball CQL

Setting \(\eta=0\) in 6 gives the sampled stochastic version of CQL. Compared with classical Q-learning, the update uses two independent state-action indices, \(i_k\) and \(j_k\). This increases the sampling burden, but it is not the double-sampling issue associated with residual-gradient methods in [30]: only one next-state sample is drawn from the selected pair \(i_k\), while the second draw is an independent state-action index used to approximate the centering term. In practice, the second index can be drawn from a replay buffer. Equivalently, with the noise \[\xi_{k+1} :=\Delta_k\bigl(e_{i_k}+\delta\mathbf{1}-e_{j_k}\bigr) -H\{F(Q_k)-Q_k\},\] one has \(\mathbb{E}[\xi_{k+1}\mid Q_k,Q_{k-1}]=0\), and the recursion in 12 can equivalently be written as \[Q_{k+1} =Q_k+ \alpha H\{F(Q_k)-Q_k\} +\eta(Q_k-Q_{k-1}) +\alpha\xi_{k+1}. \label{eq:sampled-hb-d-randomized-noise-form}\tag{13}\] The noise form in 13 shows that 12 is an unbiased stochastic approximation of the deterministic HBCQL update in 3. The next lemma gives the corresponding conditional-mean identity.

Lemma 21. The following conditional-mean identity holds: \[\mathbb{E}[Q_{k+1}-Q_k\mid Q_k,Q_{k-1}] =\alpha H\{F(Q_k)-Q_k\}+\eta(Q_k-Q_{k-1}). \label{eq:sampled-hb-d-randomized-conditional-mean}\qquad{(20)}\]

Proof. The sampling identities are \[\mathbb{E}[\Delta_k e_{i_k}\mid Q_k]=D\{F(Q_k)-Q_k\}, \qquad \mathbb{E}[\Delta_k\mid Q_k]=d^\top\{F(Q_k)-Q_k\} .\] Because \(j_k\sim d\) is independent of the random variables used to form \(\Delta_k\), \[\mathbb{E}[\Delta_k e_{j_k}\mid Q_k] =\bigl(d^\top\{F(Q_k)-Q_k\}\bigr)d .\] Therefore, \[\begin{align} &\mathbb{E}\left[ \Delta_k\bigl(e_{i_k}+\delta\mathbf{1}-e_{j_k}\bigr) \mid Q_k \right] \\ &\quad=D\{F(Q_k)-Q_k\} +\delta\mathbf{1}d^\top\{F(Q_k)-Q_k\} -dd^\top\{F(Q_k)-Q_k\} \\ &\quad=\left[D+(\delta\mathbf{1}-d)d^\top\right]\{F(Q_k)-Q_k\} =H\{F(Q_k)-Q_k\}. \end{align}\] Taking the conditional mean of 12 gives ?? . ◻

The conditional-mean update in ?? is exactly the deterministic HBCQL recursion analyzed in the previous section. Hence its right-hand side admits the same SLS representation as ?? . Therefore, the deterministic HBCQL JSR certificates apply to the conditional-mean recursion associated with 12 . When the corresponding JSR is smaller than one, finite-time error bounds can be derived by applying the Lyapunov-based SLS analysis in [15]. The convergence and acceleration conclusions established for deterministic HBCQL therefore transfer to this conditional-mean recursion, so we omit the repeated argument.

9 Numerical illustration↩︎

This section adds an experiment for 6, where we use the same MDP and parameter settings as in 7. The only change is that the Bellman residual is now observed through transition samples rather than evaluated as a full vector. We compare two choices of this update, \(\eta=0\) (CQL counterpart) and \(\eta=0.45\) (HBCQL), against standard tabular Q-learning with the same samples. All three methods are run with common random numbers, so differences between the curves are not due to different random seeds. The numerical parameters are \(\alpha=0.020\), \(\delta=0.80\), \(\eta\in\{0,0.45\}\), and \(K=4000\). The reported curve is the median over \(400\) independent Monte Carlo paths of the relative error \[e_k^{\rm mc} =\frac{\|Q_k-Q^\star\|_2}{\|Q_0-Q^\star\|_2}.\] Because the stepsize is constant, the stochastic methods should be interpreted as approaching a noise neighborhood of \(Q^\star\), not as converging exactly to zero error. 7 shows the median relative \(Q\)-error curves. The CQL update (\(\eta=0\)) is already much faster than standard Q-learning in this nonuniformly sampled example. Adding the heavy-ball term gives a further transient acceleration: the median first passage time below \(10^{-2}\) drops from about \(2693\) iterations to about \(1556\) iterations.

Figure 7: The plotted quantity is the median relative Q-error over 400 Monte Carlo paths.

10 Corrected Q-learning with linear function approximation↩︎

The correction method from the previous sections can be extended to deterministic Q-learning with linear function approximation, referred to as linear Q-learning (LQL). Let the parameter vector be \(\theta\in\mathbb{R}^m\), and approximate the Q-vector by \(\Phi\theta\in\mathbb{R}^n\), where the feature matrix \(\Phi\in\mathbb{R}^{n\times m}\) has one row for each state-action pair and one column for each feature. We impose the standard rank condition on the feature matrix.

Assumption 3. The feature matrix \(\Phi\in\mathbb{R}^{n\times m}\) has full column rank.

To use the ideas from the previous sections, we introduce the following assumption.

Assumption 4. There exists \(c\in\mathbb{R}^m\) such that \[\Phi c=\mathbf{1}.\]

This assumption is easy to enforce in tabular feature constructions: one may include an intercept feature, namely a column of \(\Phi\) filled with ones. Then the corresponding coordinate vector can be chosen as \(c\). The standard deterministic LQL update is summarized in 8.

Figure 8: Deterministic LQL

The corresponding map is defined as \[g(\theta):=\theta+\alpha\Phi^\top D\{F(\Phi\theta)-\Phi\theta\}.\] Its fixed points, \(g(\theta)=\theta\), are characterized by the associated residual equation below.

Lemma 22. A parameter vector \(\bar\theta\in\mathbb{R}^m\) is a fixed point of \(g\) if and only if \[\Phi^\top D\{F(\Phi\bar\theta)-\Phi\bar\theta\}=0. \label{eq:lfa-direct-fixed-point-equation}\qquad{(21)}\]

Proof. A fixed point of \(g\) satisfies \[\bar\theta=\bar\theta+\alpha\Phi^\top D\{F(\Phi\bar\theta)-\Phi\bar\theta\}.\] Because \(\alpha>0\), this is equivalent to ?? . Conversely, suppose that ?? holds. Substituting this identity into the update in 8, with \(\theta_k=\bar\theta\), gives \[\begin{align} \theta_{k+1} &=\bar\theta+ \alpha\Phi^\top D\{F(\Phi\bar\theta)-\Phi\bar\theta\}\\ &=\bar\theta+ \alpha\cdot 0 =\bar\theta . \end{align}\] Thus the update leaves \(\bar\theta\) unchanged, so \(\bar\theta\) is a fixed point of \(g\). ◻

Subtracting the fixed-point identity in ?? from the update in 8 gives \[\begin{align} \theta_{k+1}-\bar\theta =\theta_k-\bar\theta +\alpha\Phi^\top D\{F(\Phi\theta_k)-F(\Phi\bar\theta) -\Phi(\theta_k-\bar\theta)\}.\label{eq:5} \end{align}\tag{14}\] The next lemma states an SLS error system associated with the above error recursion.

Lemma 23. Assume that \(\bar\theta\) is a fixed point of \(g\). Then the error recursion in 14 satisfies the SLS \[\theta_{k+1}-\bar\theta =A_{\mu_k}^{\rm LQL}(\theta_k-\bar\theta), \label{eq:lfa-direct-fixed-point-error}\qquad{(22)}\] where for any stochastic policy \(\mu\), \[A_\mu^{\rm LQL} :=I_m+\alpha\Phi^\top D(\gamma P\Pi^\mu-I)\Phi . \label{eq:lfa-direct-mode}\qquad{(23)}\]

Proof. By 3, there is a stochastic policy \(\mu_k\) such that \(F(\Phi\theta_k)-F(\Phi\bar\theta) =\gamma P\Pi^{\mu_k}\Phi(\theta_k-\bar\theta)\). Substituting this identity gives \[\begin{align} \theta_{k+1}-\bar\theta &=\{I_m+\alpha\Phi^\top D(\gamma P\Pi^{\mu_k}-I)\Phi\} (\theta_k-\bar\theta)\\ &=A_{\mu_k}^{\rm LQL}(\theta_k-\bar\theta), \end{align}\] which proves ?? . ◻

For the matrix in ?? , the modes generally do not share a common eigenvector. Consequently, the common-eigenvector acceleration argument used in the tabular analysis does not apply directly. To remove this obstruction, we introduce the corrected map below.

Definition 3. We define the correction matrix \[G :=\Phi^\top D+(\delta c-\Phi^\top D\mathbf{1})d^\top =\delta c d^\top+\Phi^\top D(I-\mathbf{1}d^\top), \qquad d^\top\mathbf{1}=1. \label{eq:lfa-constant-preserving-map}\qquad{(24)}\]

The map \(G\) has a structure similar to the tabular correction, as summarized in the following result.

Lemma 24. The map in ?? satisfies \[G\mathbf{1}=\delta c. \label{eq:lfa-G-preserves-constant-feature}\qquad{(25)}\]

Proof. Starting from ?? and using \(d^\top\mathbf{1}=1\), we compute \[\begin{align} G\mathbf{1} &=\Phi^\top D\mathbf{1}+( \delta c-\Phi^\top D\mathbf{1})d^\top\mathbf{1}\\ &=\Phi^\top D\mathbf{1}+ \delta c-\Phi^\top D\mathbf{1}\\ &=\delta c. \end{align}\] Equivalently, from the second expression in ?? , \(G\mathbf{1}=\delta c d^\top\mathbf{1}+\Phi^\top D(I-\mathbf{1}d^\top)\mathbf{1}= \delta c\). ◻

The corresponding deterministic corrected linear Q-learning (CLQL) is given in 9. Note that this is exactly the tabular correction when \(\Phi=I\) and \(c=\mathbf{1}\).

Figure 9: Deterministic CLQL

Define the corresponding feature-space map \[g(\theta) :=\theta+\alpha G\{F(\Phi\theta)-\Phi\theta\}. \label{eq:lfa-cpd-standard-map}\tag{15}\] The next lemma characterizes the fixed points of this map.

Lemma 25. A parameter vector \(\theta^\star\in\mathbb{R}^m\) is a fixed point of the map \(g\) in 15 if and only if \[G\{F(\Phi\theta^\star)-\Phi\theta^\star\}=0. \label{eq:lfa-cpd-fixed-point-equation}\qquad{(26)}\]

Proof. A fixed point of \(g\) satisfies \(\theta^\star=\theta^\star+\alpha G\{F(\Phi\theta^\star)-\Phi\theta^\star\}\). Because the stepsize is positive, this is equivalent to \(G\{F(\Phi\theta^\star)-\Phi\theta^\star\}=0\), which is ?? . Conversely, if ?? holds, substituting it into the update in 9 gives \(\theta_{k+1}=\theta_k=\theta^\star\). ◻

Unlike the tabular matrix \(H\), the map \(G\) is generally not nonsingular. It is often rectangular, since it maps a Bellman residual in \(\mathbb{R}^n\) to a parameter update in \(\mathbb{R}^m\), and even in the square case its rank depends on \(\Phi\), \(D\), \(d\), and \(c\). Hence, the feature-space analysis in the sequel uses the fixed-point equation in ?? and explicitly assumes uniqueness.

Assumption 5. The map \(g\) in 15 has a unique fixed point denoted by \(\theta^\star\).

The fixed point condition in ?? should be compared with the standard LQL update in 8. A fixed point corresponding to the standard LQL satisfies \(\Phi^\top D\{F(\Phi\theta)-\Phi\theta\}=0\), which is the usual \(D\)-weighted projected Bellman equation: the Bellman residual is orthogonal to every feature column in the \(D\)-weighted inner product. By contrast, a fixed point of the update in 9 satisfies \(G\{F(\Phi\theta)-\Phi\theta\}=0\). Thus the two fixed-point equations generally need not have the same solution.

Next, subtracting the fixed-point equation in ?? from the update in 9 gives the error recursion \[\begin{align} \theta_{k+1}-\theta^\star =(\theta_k-\theta^\star)+ \alpha G\{F(\Phi\theta_k)-F(\Phi\theta^\star) -\Phi(\theta_k-\theta^\star)\}.\label{eq:4} \end{align}\tag{16}\] We next rewrite this error recursion as an SLS.

Lemma 26. The error recursion in 16 satisfies the SLS \[\theta_{k+1}-\theta^\star =A_{\mu_k}^{\rm CLQL}(\theta_k-\theta^\star), \label{eq:lfa-cpd-fixed-point-error}\qquad{(27)}\] where \(\mu_k\) is a stochastic policy and for any stochastic policy \(\mu\), \[A_\mu^{\rm CLQL} :=I_m+\alpha G(\gamma P\Pi^\mu-I)\Phi .\]

Proof. By 3, there is a stochastic policy \(\mu_k\) such that \(F(\Phi\theta_k)-F(\Phi\theta^\star)=\gamma P\Pi^{\mu_k}\Phi(\theta_k-\theta^\star)\). Substitution gives \(\theta_{k+1}-\theta^\star =\{I_m+\alpha G(\gamma P\Pi^{\mu_k}-I)\Phi\} (\theta_k-\theta^\star)=A_{\mu_k}^{\rm CLQL}(\theta_k-\theta^\star)\), which proves ?? . ◻

The corresponding SLS family is \[\mathcal{A}^{\rm CLQL} :=\left\{A_\pi^{\rm CLQL}:\pi\in\Theta\right\}.\] As in the tabular case, every mode in \(\mathcal{A}^{\rm CLQL}\) has a common eigenvector as shown below.

Lemma 27. For every stochastic policy \(\mu\), \[A_\mu^{\rm CLQL}c =\left(1-\alpha\delta(1-\gamma)\right)c . \label{eq:lfa-cpd-common-vector}\qquad{(28)}\]

Proof. Since \(\Phi c=\mathbf{1}\) and \(P\Pi^\mu\mathbf{1}=\mathbf{1}\), one has \((\gamma P\Pi^\mu-I)\Phi c =(\gamma P\Pi^\mu-I)\mathbf{1} =-(1-\gamma)\mathbf{1}\). Using ?? , \[\begin{align} A_\mu^{\rm CLQL}c &=\left[I_m+\alpha G(\gamma P\Pi^\mu-I)\Phi\right]c\\ &=c-\alpha(1-\gamma)G\mathbf{1}\\ &=c-\alpha\delta(1-\gamma)c\\ &=\left(1-\alpha\delta(1-\gamma)\right)c. \end{align}\] This completes the proof. ◻

By ?? , the direction \(\operatorname{span}\{c\}\) is a common eigenvector direction of the SLS family \(\mathcal{A}^{\rm CLQL}\). As in the tabular analysis, we decompose the feature-space dynamics into this common direction and the induced dynamics on the quotient space. This decomposition provides the same type of convergence benchmark as in the tabular analysis. Let \(\bar{\mathcal{A}}^{\rm CLQL}\) denote the quotient family induced by \(\mathcal{A}^{\rm CLQL}\) on \(\mathbb{R}^m/\operatorname{span}\{c\}\).

Proposition 1. Under 1, it holds that \[\rho(\mathcal{A}^{\rm CLQL}) =\max\left\{1-\alpha\delta(1-\gamma), \rho(\bar{\mathcal{A}}^{\rm CLQL})\right\}. \label{eq:lfa-cpd-jsr-decomposition}\qquad{(29)}\]

Proof. Choose \(W\in\mathbb{R}^{m\times(m-1)}\) so that \(S:=[c\;W]\) is nonsingular, and write \[S^{-1}=\begin{bmatrix}\ell^\top\\ L\end{bmatrix}.\] Then \(Lc=0\) and \(LW=I_{m-1}\). By ?? , each deterministic mode satisfies \[A_\pi^{\rm CLQL}c=\bigl(1-\alpha\delta(1-\gamma)\bigr)c.\] Consequently, \[\begin{align} S^{-1}A_\pi^{\rm CLQL}S &=\begin{bmatrix}\ell^\top\\ L\end{bmatrix} A_\pi^{\rm CLQL} \begin{bmatrix}c&W\end{bmatrix}\\ &=\begin{bmatrix} \ell^\top A_\pi^{\rm CLQL}c & \ell^\top A_\pi^{\rm CLQL}W\\ L A_\pi^{\rm CLQL}c & L A_\pi^{\rm CLQL}W \end{bmatrix}\\ &=\begin{bmatrix} 1-\alpha\delta(1-\gamma) & \ell^\top A_\pi^{\rm CLQL}W\\ 0 & L A_\pi^{\rm CLQL}W \end{bmatrix}. \end{align}\] The lower-right block is the matrix of the induced quotient mode in the basis given by \(W\), so write \[\bar A_\pi^{\rm CLQL}=L A_\pi^{\rm CLQL}W, \qquad \bar{\mathcal{A}}^{\rm CLQL} =\{\bar A_\pi^{\rm CLQL}:\pi\in\Theta\}.\] For any product \(A_{\pi_k}^{\rm CLQL}\cdots A_{\pi_1}^{\rm CLQL}\), the same similarity gives \[S^{-1}A_{\pi_k}^{\rm CLQL}\cdots A_{\pi_1}^{\rm CLQL}S =\begin{bmatrix} \bigl(1-\alpha\delta(1-\gamma)\bigr)^k & B_k\\ 0 & \bar A_{\pi_k}^{\rm CLQL}\cdots \bar A_{\pi_1}^{\rm CLQL} \end{bmatrix}\] for some upper-right block \(B_k\). Hence the whole family is simultaneously block upper triangular with diagonal families \(\{1-\alpha\delta(1-\gamma)\}\) and \(\bar{\mathcal{A}}^{\rm CLQL}\). The block-triangular JSR identity in 36 gives \[\rho(\mathcal{A}^{\rm CLQL}) =\max\left\{|1-\alpha\delta(1-\gamma)|,\rho(\bar{\mathcal{A}}^{\rm CLQL})\right\}.\] Under 1, \(1-\alpha\delta(1-\gamma)>0\), so this is exactly ?? . ◻

The decomposition in ?? immediately gives the following lower bounds.

Corollary 7. The following inequality holds: \[\rho(\bar{\mathcal{A}}^{\rm CLQL})\leq \rho(\mathcal{A}^{\rm CLQL}).\]

Proof. Using ?? , we have \(\rho(\mathcal{A}^{\rm CLQL}) =\max\left\{1-\alpha\delta(1-\gamma), \rho(\bar{\mathcal{A}}^{\rm CLQL})\right\}\). The maximum is at least its second entry, so \(\rho(\bar{\mathcal{A}}^{\rm CLQL})\le \rho(\mathcal{A}^{\rm CLQL})\). ◻

Lemma 28. Under 1, the following inequality holds: \[1-\alpha\delta(1-\gamma)\leq \rho(\mathcal{A}^{\rm CLQL}).\]

Proof. The claim follows directly from ?? , since the maximum is at least its first entry. ◻

As in the tabular case, acceleration is certified under a strict JSR gap between the full SLS family \(\mathcal{A}^{\rm CLQL}\) and the projected SLS family \(\bar{\mathcal{A}}^{\rm CLQL}\) as summarized in the following assumption.

Assumption 6. Suppose that the following strict inequality holds: \[\rho(\bar{\mathcal{A}}^{\rm CLQL})<\rho(\mathcal{A}^{\rm CLQL}). \label{eq:lfa-cpd-projected-gap}\qquad{(30)}\]

Under 6, the decomposition in ?? shows that \(\rho(\mathcal{A}^{\rm CLQL})\) is identical to the eigenvalue associated with the common eigenvector direction.

Lemma 29. Under 6, we have \[\rho(\mathcal{A}^{\rm CLQL})=\bigl(1-\alpha\delta(1-\gamma)\bigr) . \label{eq:lfa-cpd-benchmark}\qquad{(31)}\]

Proof. By ?? , \[\begin{align} \rho(\mathcal{A}^{\rm CLQL}) &=\max\left\{1-\alpha\delta(1-\gamma), \rho(\bar{\mathcal{A}}^{\rm CLQL})\right\}. \end{align}\] The strict inequality in ?? rules out the second entry as the maximum. Therefore, \[\begin{align} \rho(\mathcal{A}^{\rm CLQL}) &=1-\alpha\delta(1-\gamma). \end{align}\] This is exactly ?? . ◻

We now add the heavy-ball momentum term to the CLQL recursion in 9. The resulting algorithm is summarized in 10 and is called heavy-ball corrected linear Q-learning (HBCLQL).

Figure 10: Deterministic HBCLQL

The next lemma writes the resulting second-order error recursion as a first-order augmented SLS.

Lemma 30. Around any fixed point \(\theta^\star\) of the map in 15 , the heavy-ball error satisfies \[\begin{bmatrix} \theta_{k+1}-\theta^\star\\ \theta_k-\theta^\star \end{bmatrix} =A_{\mu_k}^{\rm HBCLQL} \begin{bmatrix} \theta_k-\theta^\star\\ \theta_{k-1}-\theta^\star \end{bmatrix} \label{eq:lfa-cpd-hb-error-system}\qquad{(32)}\] for a stochastic Bellman-difference selector \(\mu_k\), where \[A_\mu^{\rm HBCLQL} := \begin{bmatrix} A_\mu^{\rm CLQL}+\eta I_m&-\eta I_m\\ I_m&0 \end{bmatrix}. \label{eq:lfa-cpd-hb-mode}\qquad{(33)}\]

Proof. Subtracting \(\theta^\star\) from [eq:lfa-cpd-hb-update] gives \[\begin{align} \theta_{k+1}-\theta^\star &=(\theta_k-\theta^\star)+ \alpha G\{F(\Phi\theta_k)-F(\Phi\theta^\star) -\Phi(\theta_k-\theta^\star)\}\\ &\qquad+\eta\{(\theta_k-\theta^\star)-(\theta_{k-1}-\theta^\star)\}. \end{align}\] By the fixed-point error identity in 26, \[(\theta_k-\theta^\star)+\alpha G\{F(\Phi\theta_k)-F(\Phi\theta^\star) -\Phi(\theta_k-\theta^\star)\} =A_{\mu_k}^{\rm CLQL}(\theta_k-\theta^\star).\] Therefore \[\theta_{k+1}-\theta^\star =(A_{\mu_k}^{\rm CLQL}+\eta I_m)(\theta_k-\theta^\star) -\eta(\theta_{k-1}-\theta^\star).\] Stacking \(\theta_{k+1}-\theta^\star\) and \(\theta_k-\theta^\star\) yields ?? with the mode in ?? . The matrix \(A_\mu^{\rm CLQL}\) depends linearly on \(P\Pi^\mu\), so the convex-hull statement in 3 gives \(A_{\mu_k}^{\rm HBCLQL}\in\operatorname{co}(\mathcal{A}^{\rm HBCLQL})\). ◻

The corresponding SLS family is given by \[\mathcal{A}^{\rm HBCLQL} :=\left\{A_\pi^{\rm HBCLQL}:\pi\in\Theta\right\}. \label{eq:lfa-cpd-hb-family}\tag{17}\] As in the tabular case, the augmented feature-space dynamics preserve the subspace \[{\mathcal{I}}:=\left\{ \begin{bmatrix}ac\\bc\end{bmatrix}:a,b\in\mathbb{R} \right\} \subset \mathbb{R}^{2m}.\] Indeed, for every policy \(\mu\), [eq:lfa-cpd-common-vector,eq:lfa-cpd-hb-mode] imply that \(A_\mu^{\rm HBCLQL}\) maps any vector in \({\mathcal{I}}\) to another vector in \({\mathcal{I}}\). If the augmented error belongs to this subspace, then the next augmented error also belongs to it, and the scalar coefficients are updated by the following constant matrix: \[C := \begin{bmatrix} \bigl(1-\alpha\delta(1-\gamma)\bigr)+\eta&-\eta\\ 1&0 \end{bmatrix}.\]

Using the quotient basis from 1, define \[\bar A_\pi^{\rm HBCLQL} :=\begin{bmatrix}\bar A_\pi^{\rm CLQL}+\eta I_{m-1}&-\eta I_{m-1}\\ I_{m-1}&0\end{bmatrix}, \qquad \bar{\mathcal{A}}^{\rm HBCLQL} :=\left\{\bar A_\pi^{\rm HBCLQL}:\pi\in\Theta\right\}.\] The block-triangular decomposition in the same basis gives \[\rho(\mathcal{A}^{\rm HBCLQL}) =\max\{\rho(C),\rho(\bar{\mathcal{A}}^{\rm HBCLQL})\}. \label{eq:lfa-cpd-hb-jsr-decomposition}\tag{18}\] The next theorem gives conditions under which HBCLQL converges faster than CLQL.

Theorem 2. Under [ass:cpd-constant-mode-range,ass:lfa-cpd-projected-gap], there exists \(\eta_0>0\) such that every \[0<\eta<\min\{\bigl(1-\alpha\delta(1-\gamma)\bigr)^2,\eta_0\}\] satisfies \[\rho(\mathcal{A}^{\rm HBCLQL}) <\rho(\mathcal{A}^{\rm CLQL})=\bigl(1-\alpha\delta(1-\gamma)\bigr) . \label{eq:lfa-cpd-hb-improvement}\qquad{(34)}\]

Proof. From [eq:lfa-cpd-projected-gap,eq:lfa-cpd-benchmark], \[\rho(\mathcal{A}^{\rm CLQL})=1-\alpha\delta(1-\gamma), \qquad \rho(\bar{\mathcal{A}}^{\rm CLQL})<1-\alpha\delta(1-\gamma).\] At \(\eta=0\), the quotient augmented family induced by 17 has matrices \[\begin{bmatrix}\bar A_\pi^{\rm CLQL}&0\\I&0\end{bmatrix},\] and therefore has JSR \(\rho(\bar{\mathcal{A}}^{\rm CLQL})\). By continuity of the JSR for finite matrix families [14], there exists \(\eta_0>0\) such that \[\rho(\bar{\mathcal{A}}^{\rm HBCLQL})<1-\alpha\delta(1-\gamma), \qquad 0<\eta<\eta_0.\] If \(0<\eta<\bigl(1-\alpha\delta(1-\gamma)\bigr)^2\), then 3 gives \(\rho(C)<1-\alpha\delta(1-\gamma)\). Using 18 , \[\begin{align} \rho(\mathcal{A}^{\rm HBCLQL}) &=\max\{\rho(C),\rho(\bar{\mathcal{A}}^{\rm HBCLQL})\}\\ &<1-\alpha\delta(1-\gamma) =\rho(\mathcal{A}^{\rm CLQL}). \end{align}\] This proves ?? . ◻

This result establishes a condition in which HBCLQL improves over CLQL. Conditions under which both HBCLQL and CLQL improve over LQL can be obtained by the same argument as in the tabular case; the details are omitted to avoid repetition.

11 Numerical illustration↩︎

This example compares [alg:lfa-direct-phi-d-update,alg:lfa-cpd-standard-update,alg:lfa-cpd-hb-update]. We use the same two-state, two-action MDP as in 7, together with the feature matrix specified below. Throughout this comparison, we use the parameters \(\alpha=2.5,\delta= 2,\eta = 0.1\), and \[\Phi= \begin{bmatrix} 1& 1& 1\\ 1& 1&-1\\ 1&-1& 1\\ 1&-1&-1 \end{bmatrix},\] and one verifies that \(c=(1,0,0)^\top\) satisfies \(\Phi c=\mathbf{1}\). The feature recursions use \(\theta_{-1}=\theta_0=(3,-2.5,1.5)^\top\). In this example, the fixed points of LQL and CLQL coincide numerically: \[\theta^\star\approx(6.21874,0.75652,0.02213)^\top, \qquad \Phi\theta^\star\approx(6.99739,6.95313,5.48435,5.44009)^\top .\] For the comparison, we define the relative error \[e_k^\theta=\frac{\left\|\theta_k-\theta^\star\right\|_2}{\left\|\theta_0-\theta^\star\right\|_2}.\] 11 compares the three algorithms. CLQL reaches the \(10^{-6}\) threshold after 22 iterations, compared with 28 iterations for LQL. Adding the small heavy-ball momentum term further reduces the hit time to 15 iterations. All three final relative parameter errors are at the \(10^{-15}\) scale by the end of the run.

Figure 11: The plot contains exactly the three method curves in [alg:lfa-direct-phi-d-update,alg:lfa-cpd-standard-update,alg:lfa-cpd-hb-update].

The momentum parameter remains deliberately small in this illustration. Larger values of \(\delta\) or \(\eta\) can make the numerical comparison even more aggressive, but this moderate setting already shows the intended ordering: CLQL is faster than the direct feature recursion, and HBCLQL is faster than CLQL on this instance.

12 Sampled stochastic heavy-ball linear function approximation↩︎

Based on the deterministic HBCLQL analysis, this section extends the sampled model-free construction to linear function approximation. For comparison, we first recall sampled Q-learning with linear function approximation. Let \(Q_k=\Phi\theta_k\). Given \(\theta_k\), draw \(i_k=(s_k,a_k)\sim d\), draw \(s_k^\prime\sim P(\cdot\mid s_k,a_k)\), and define \[\Delta_k :=r(s_k,a_k,s_k^\prime) +\gamma\max_{b\in\mathcal{A}}(\Phi\theta_k)(s_k^\prime,b) -(\Phi\theta_k)(s_k,a_k). \label{eq:sampled-standard-lfa-q-learning-td-error}\tag{19}\] The corresponding standard linear Q-learning update is given in 12.

Figure 12: Stochastic LQL

We now consider a stochastic HBCLQL counterpart. Set \(Q_k=\Phi\theta_k\) and start from \(\theta_{-1},\theta_0\in\mathbb{R}^m\). At time \(k\), we draw \(i_k\sim d\) and \(j_k\sim d\) independently. If \(i_k=(s_k,a_k)\), draw \(s'_k\sim P(\cdot\mid s_k,a_k)\) and form \[\Delta_k :=r(s_k,a_k,s'_k) +\gamma\max_{b\in\mathcal{A}}(\Phi\theta_k)(s'_k,b) -(\Phi\theta_k)(s_k,a_k). \label{eq:sampled-lfa-hb-td-error}\tag{20}\] The parameter is then updated as in 13.

Figure 13: Stochastic HBCLQL

The update in 13 is an unbiased stochastic approximation of the deterministic HBCLQL recursion in [eq:lfa-cpd-hb-update]. The next lemma summarizes this conditional-mean relation.

Lemma 31. The following equation holds: \[\mathbb{E}[\theta_{k+1}-\theta_k\mid \theta_k,\theta_{k-1}] =\alpha G\{F(\Phi\theta_k)-\Phi\theta_k\} +\eta(\theta_k-\theta_{k-1}). \label{eq:sampled-lfa-hb-conditional-mean}\qquad{(35)}\] This is the sampled conditional-mean counterpart of [eq:lfa-cpd-hb-update].

Proof. The conditional identities are \[\begin{align} \mathbb{E}[\Delta_k\Phi^\top e_{i_k}\mid \theta_k] &=\Phi^\top D\{F(\Phi\theta_k)-\Phi\theta_k\},\\ \mathbb{E}[\Delta_k\Phi^\top e_{j_k}\mid \theta_k] &=\bigl(d^\top\{F(\Phi\theta_k)-\Phi\theta_k\}\bigr)\Phi^\top D\mathbf{1},\\ \mathbb{E}[\Delta_k\mid \theta_k] &=d^\top\{F(\Phi\theta_k)-\Phi\theta_k\}. \end{align}\] Therefore \[\begin{align} &\mathbb{E}\left[ \Delta_k\left(\Phi^\top e_{i_k}+\delta c-\Phi^\top e_{j_k}\right) \mid \theta_k \right] \\ &\quad=\Phi^\top D\{F(\Phi\theta_k)-\Phi\theta_k\} +\left(\delta c-\Phi^\top D\mathbf{1}\right) d^\top\{F(\Phi\theta_k)-\Phi\theta_k\} \\ &\quad=G\{F(\Phi\theta_k)-\Phi\theta_k\}. \end{align}\] Taking the conditional mean of the update in 13 gives the second claim. ◻

By the same argument used in 30, the right-hand side of ?? is represented by the SLS in ?? . Therefore, the convergence and acceleration certificates for stochastic HBCLQL hold at the conditional-mean level by the deterministic analysis in 10. A full stochastic RL analysis, including martingale noise, constant-stepsize neighborhoods, and Markovian sampling, can be developed by combining this drift representation with Lyapunov-based stochastic approximation arguments as in [15]. We do not repeat those technical steps here.

13 Numerical illustration↩︎

Consider again the example in 11, where the MDP, feature matrix, sampling distribution \(d\), constant direction \(c\), initial parameter, and fixed point \(\theta^\star\) are the same as in that section. We use the constant stepsize \(\alpha=0.002\), the correction parameter \(\delta=2\), and the momentum parameter \(\eta=0.1\) for HBCLQL. Stochastic CLQL is obtained from 13 by setting \(\eta=0\), while stochastic LQL uses 12. The three methods are run for \(12{,}000\) iterations over \(400\) independent sample paths. To make the comparison depend on the update rule rather than sampling variation, the same sampled state-action pairs, centering samples, and next-state draws are used across the methods whenever applicable.

The quantity in 14 is the median, over the \(400\) paths, of the relative parameter error \(e_k^\theta\) defined in 11. In this run, stochastic HBCLQL reaches median error \(10^{-1}\), \(5\times10^{-2}\), and \(2\times10^{-2}\) after \(4074\), \(5418\), and \(7177\) iterations, respectively. Stochastic CLQL reaches the same thresholds after \(4560\), \(6036\), and \(8202\) iterations, while stochastic LQL reaches the first two thresholds after \(6840\) and \(9219\) iterations and does not reach \(2\times10^{-2}\) within \(12{,}000\) iterations. Thus the sampled experiment preserves the early-stage ordering observed in the deterministic example in 11. At later iterations, stochastic fluctuations produce a small neighborhood around the fixed point, so the final curves need not remain strictly ordered.

Figure 14: Sampled stochastic version of the example in 11. The curves give the median relative parameter error over 400 independent paths.

14 Conclusion↩︎

This paper proposed CQL and combined it with heavy-ball momentum. The analysis used SLS and JSR tools to separate the dynamics along a common eigenvector direction from the dynamics along the orthogonal directions. Under the stated projected-gap and small-momentum conditions, HBCQL has a smaller JSR certificate than CQL, and analogous statements hold for linear function approximation.

15 Auxiliary results↩︎

15.1 Nonnegative matrix row-sum bounds↩︎

The following standard row-sum bound is the form of the Collatz–Wielandt inequality used below; see, for example, [31].

Lemma 32. Let \(B\in\mathbb{R}^{m\times m}\) be nonnegative. Then \[\min_{1\le i\le m}\sum_{j=1}^m B_{ij} \le \rho(B) \le \max_{1\le i\le m}\sum_{j=1}^m B_{ij} . \label{eq:collatz-wielandt-row-sum}\qquad{(36)}\]

Proof. The Collatz–Wielandt inequality for nonnegative matrices gives \[\min_i\frac{(Bx)_i}{x_i} \le \rho(B) \le \max_i\frac{(Bx)_i}{x_i}\] for every vector \(x\) with strictly positive entries. Taking \(x=\mathbf{1}\) gives ?? . ◻

Lemma 33. Assume \[0<\alpha d(s,a)\le 1 \quad\text{for every }(s,a)\in\mathcal{S}\times\mathcal{A}.\] Then each matrix \(A_\pi^{\rm QL}\) in the direct family 10 is nonnegative. Moreover, its row indexed by \((s,a)\) has row sum \[1-\alpha d(s,a)(1-\gamma), \label{eq:direct-d-row-sum}\qquad{(37)}\] and every deterministic policy \(\pi\) satisfies \[\rho(A_\pi^{\rm QL}) \ge 1-\alpha d_{\max}(1-\gamma). \label{eq:direct-d-cw-lower-bound}\qquad{(38)}\]

Proof. For a deterministic policy \(\pi\), the mode in ?? is \[A_\pi^{\rm QL}=I-\alpha D+\alpha\gamma D P\Pi^\pi .\] The diagonal part \(I-\alpha D\) is nonnegative by the assumption \(0<\alpha d(s,a)\le 1\), and \(D P\Pi^\pi\) is nonnegative because \(D\) is nonnegative diagonal and \(P\Pi^\pi\) is row-stochastic. Hence \(A_\pi^{\rm QL}\) is nonnegative. Since every row of \(P\Pi^\pi\) sums to one, the row indexed by \((s,a)\) has sum \[1-\alpha d(s,a)+\alpha\gamma d(s,a) =1-\alpha d(s,a)(1-\gamma),\] which proves ?? . Applying 32 gives \[\rho(A_\pi^{\rm QL}) \ge \min_{(s,a)}\{1-\alpha d(s,a)(1-\gamma)\} =1-\alpha d_{\max}(1-\gamma),\] which proves ?? . ◻

15.2 Standard JSR lemmas↩︎

Lemma 34. For a finite matrix family \(\mathcal{H}\), one has \[\begin{align} \rho(\operatorname{co}(\mathcal{H}))=\rho(\mathcal{H}), \end{align}\] where the left-hand side is computed over all convex combinations of matrices in \(\mathcal{H}\).

Proof. This is the convex-hull invariance property of the JSR; see, for example, [14]. We omit the proof. ◻

Lemma 35. Let \(S\) be nonsingular. For every bounded matrix family \(\mathcal{H}\subset\mathbb{R}^{m\times m}\), \[\rho\left(\left\{S^{-1}AS:A\in\mathcal{H}\right\}\right) =\rho(\mathcal{H}).\]

This standard property follows from norm equivalence in the definition of the JSR; see, for example, [14].

Lemma 36. Let \(\mathcal{T}\) be a bounded family of block upper triangular matrices of the form \[\begin{align} T_i=\begin{bmatrix}B_i&E_i\\0&D_i\end{bmatrix}. \end{align}\] Then \[\begin{align} \rho(\mathcal{T}) =\max\left\{ \rho\left(\left\{B_i:T_i\in\mathcal{T}\right\}\right), \rho\left(\left\{D_i:T_i\in\mathcal{T}\right\}\right) \right\}. \end{align}\] The same statement holds with any finite number of diagonal blocks.

Proof. This is the block upper triangular decomposition property of the joint spectral radius; see, for example, [14]. We omit the proof. ◻

15.3 Feature-space two-point difference identity↩︎

The following identity is the two-point version of the fixed-point error system in 26. It is placed in the appendix because the main feature-space development only needs the fixed-point form.

Lemma 37. For any two parameter vectors \(\theta,\bar\theta\in\mathbb{R}^m\), there exists a stochastic Bellman-difference selector \(\mu_{\theta,\bar\theta}\) such that the map in 15 satisfies \[T(\theta)-T(\bar\theta) =A_{\mu_{\theta,\bar\theta}}^{\rm CLQL}(\theta-\bar\theta), \label{eq:lfa-cpd-difference-system}\qquad{(39)}\] where \[T(\theta):=\theta+\alpha G\{F(\Phi\theta)-\Phi\theta\}.\]

Proof. By 3, there exists a stochastic policy \(\mu_{\theta,\bar\theta}\) such that \[F(\Phi\theta)-F(\Phi\bar\theta) =\gamma P\Pi^{\mu_{\theta,\bar\theta}}\Phi(\theta-\bar\theta).\] Subtracting the two feature updates gives \[\begin{align} T(\theta)-T(\bar\theta) &=(\theta-\bar\theta) +\alpha G\{F(\Phi\theta)-F(\Phi\bar\theta) -\Phi(\theta-\bar\theta)\}\\ &=(\theta-\bar\theta) +\alpha G(\gamma P\Pi^{\mu_{\theta,\bar\theta}}-I) \Phi(\theta-\bar\theta)\\ &=\{I_m+\alpha G(\gamma P\Pi^{\mu_{\theta,\bar\theta}}-I)\Phi\} (\theta-\bar\theta)\\ &=A_{\mu_{\theta,\bar\theta}}^{\rm CLQL}(\theta-\bar\theta), \end{align}\] which proves ?? . ◻

15.4 Jury stability criterion↩︎

Lemma 38. For the real quadratic \[\begin{align} p(z)=z^2-az+b, \end{align}\] all roots of \(p\) belong to \(\left\{z\in\mathbb{C}:|z|<1\right\}\) if and only if \[1-a+b>0, \qquad 1+a+b>0, \qquad 1-b>0.\] This is the second-order Jury stability criterion [32].

The proof is omitted; see [32].

15.5 Scalar heavy-ball acceleration conditions↩︎

Proposition 2. Under 1, \[\rho(C)<\bigl(1-\alpha\delta(1-\gamma)\bigr) \quad\Longleftrightarrow\quad 0<\eta<\bigl(1-\alpha\delta(1-\gamma)\bigr)^2.\]

Proof. By 1, \[0<1-\alpha\delta(1-\gamma)<1.\] The characteristic polynomial of \(C\) is \[\lambda^2- \left(1-\alpha\delta(1-\gamma)+\eta\right)\lambda+ \eta=0.\] The inequality \[\rho(C)<1-\alpha\delta(1-\gamma)\] is equivalent to all roots of the polynomial obtained by setting \(\lambda=(1-\alpha\delta(1-\gamma))z\) lying in the open unit disk. After dividing by \((1-\alpha\delta(1-\gamma))^2\), this polynomial is \[z^2- \frac{1-\alpha\delta(1-\gamma)+\eta}{1-\alpha\delta(1-\gamma)}z+ \frac{\eta}{(1-\alpha\delta(1-\gamma))^2}=0.\] For a real quadratic \(z^2-az+b\), the second-order Jury criterion in 38 says that all roots lie in the open unit disk if and only if \[1-a+b>0, \qquad 1+a+b>0, \qquad 1-b>0.\] Here these three inequalities become \[\begin{align} &1- \frac{1-\alpha\delta(1-\gamma)+\eta}{1-\alpha\delta(1-\gamma)}+ \frac{\eta}{(1-\alpha\delta(1-\gamma))^2} \\ &\qquad= \frac{\eta\alpha\delta(1-\gamma)}{(1-\alpha\delta(1-\gamma))^2}>0,\\ &1+ \frac{1-\alpha\delta(1-\gamma)+\eta}{1-\alpha\delta(1-\gamma)}+ \frac{\eta}{(1-\alpha\delta(1-\gamma))^2} \\ &\qquad= 2+ \frac{\eta}{1-\alpha\delta(1-\gamma)}+ \frac{\eta}{(1-\alpha\delta(1-\gamma))^2}>0,\\ &1- \frac{\eta}{(1-\alpha\delta(1-\gamma))^2}>0. \end{align}\] Because \(0<1-\alpha\delta(1-\gamma)<1\), the first two inequalities hold exactly when \(\eta>0\), while the third is equivalent to \(\eta<(1-\alpha\delta(1-\gamma))^2\). This proves the claimed equivalence. ◻

Proposition 3. Under 1, \[\rho(C)<\bigl(1-\alpha\delta(1-\gamma)\bigr) \quad\Longleftrightarrow\quad 0<\eta<\bigl(1-\alpha\delta(1-\gamma)\bigr)^2.\]

Proof. Under 1, \(0<1-\alpha\delta(1-\gamma)<1\), and \[C= \begin{bmatrix} 1-\alpha\delta(1-\gamma)+\eta&-\eta\\ 1&0 \end{bmatrix}.\] Its characteristic polynomial is \(\lambda^2- \left(1-\alpha\delta(1-\gamma)+\eta\right)\lambda+\eta\). The same rescaling \(\lambda=\bigl(1-\alpha\delta(1-\gamma)\bigr)z\) used in 2 gives the second-order Jury inequalities [32] \[\begin{align} &\frac{\eta\alpha\delta(1-\gamma)}{(1-\alpha\delta(1-\gamma))^2}>0,\\ &2+\frac{\eta}{1-\alpha\delta(1-\gamma)} +\frac{\eta}{(1-\alpha\delta(1-\gamma))^2}>0,\\ &1-\frac{\eta}{(1-\alpha\delta(1-\gamma))^2}>0. \end{align}\] Since \(0<1-\alpha\delta(1-\gamma)<1\), these inequalities are equivalent to \(0<\eta<\bigl(1-\alpha\delta(1-\gamma)\bigr)^2\), which proves the claimed equivalence. ◻

References↩︎

[1]
Christopher J. C. H. Watkins and Peter Dayan. Q-learning. Machine Learning, 8(3–4):279–292, 1992. doi:10.1007/BF00992698.
[2]
Richard S. Sutton and Andrew G. Barto. Reinforcement learning: an introduction. Second edition, MIT Press, Cambridge, MA, 2018.
[3]
Volodymyr Mnih, Koray Kavukcuoglu, David Silver, Andrei A. Rusu, Joel Veness, Marc G. Bellemare, Alex Graves, Martin Riedmiller, Andreas K. Fidjeland, Georg Ostrovski, Stig Petersen, Charles Beattie, Amir Sadik, Ioannis Antonoglou, Helen King, Dharshan Kumaran, Daan Wierstra, Shane Legg, and Demis Hassabis. Human-level control through deep reinforcement learning. Nature, 518(7540):529–533, 2015. doi:10.1038/nature14236.
[4]
Mohammad Ghavamzadeh, Hilbert J. Kappen, Mohammad G. Azar, and Rémi Munos. Speedy q-learning. In Advances in Neural Information Processing Systems 24, pages 2411–2419, 2011.
[5]
Bowen Weng, Huaqing Xiong, Yingbin Liang, and Wei Zhang. Analysis of q-learning with adaptation and momentum restart for gradient descent. In Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence, pages 3051–3057, 2020. doi:10.24963/ijcai.2020/422.
[6]
Amir-Massoud Farahmand and Mohammad Ghavamzadeh. Pid accelerated value iteration algorithm. In Proceedings of the 38th International Conference on Machine Learning, Proceedings of Machine Learning Research, Vol. 139, pages 3143–3153, PMLR, 2021.
[7]
Vineet Goyal and Julien Grand-Clément. A first-order approach to accelerated value iteration. Operations Research, 71(2):517–535, 2023. Published online March 24, 2022; doi:10.1287/opre.2022.2269.
[8]
Dimitri P. Bertsekas. Generic rank-one corrections for the value iteration in markovian decision problems. Operations Research Letters, 17(3):111–119, 1995. doi:10.1016/0167-6377(95)00007-7.
[9]
Donghwan Lee. Switching-geometry analysis of deflated q-value iteration. arXiv:2605.10811v2, 2026. doi:10.48550/arXiv.2605.10811.
[10]
Daniel Liberzon. Switching in systems and control. Systems & Control: Foundations & Applications, Birkhäuser Boston, 2003. doi:10.1007/978-1-4612-0017-8.
[11]
Hai Lin and Panos J. Antsaklis. Stability and stabilizability of switched linear systems: a survey of recent results. IEEE Transactions on Automatic Control, 54(2):308–322, 2009. doi:10.1109/TAC.2008.2012009.
[12]
Robert Shorten, Fabian Wirth, Oliver Mason, Kai Wulff, and Christopher King. Stability criteria for switched and hybrid systems. SIAM Review, 49(4):545–592, 2007. doi:10.1137/05063516X.
[13]
Gian-Carlo Rota and Gilbert Strang. A note on the joint spectral radius. Indagationes Mathematicae, 22:379–381, 1960. doi:10.1016/S1385-7258(60)50046-1.
[14]
Raphaël M. Jungers. The joint spectral radius: theory and applications. Lecture Notes in Control and Information Sciences, Vol. 385, Springer, Berlin, Heidelberg, 2009. doi:10.1007/978-3-540-95980-9.
[15]
Donghwan Lee. Lyapunov-certified direct switching theory for q-learning. arXiv:2604.19569v3, 2026. doi:10.48550/arXiv.2604.19569.
[16]
Bowen Weng, Huaqing Xiong, Lin Zhao, Yingbin Liang, and Wei Zhang. Finite-time theory for momentum q-learning. In Proceedings of the Thirty-Seventh Conference on Uncertainty in Artificial Intelligence, Proceedings of Machine Learning Research, Vol. 161, pages 665–674, PMLR, 2021.
[17]
Meir Herzberg and Uri Yechiali. Accelerating procedures of the value iteration algorithm for discounted markov decision processes, based on a one-step lookahead analysis. Operations Research, 42(5):940–946, 1994. doi:10.1287/opre.42.5.940.
[18]
Oleksandr Shlakhter, Chi-Guhn Lee, Dmitry Khmelev, and Nasser Jaber. Acceleration operators in the value iteration algorithms for markov decision processes. Operations Research, 58(1):193–202, 2010. doi:10.1287/opre.1090.0705.
[19]
Matthieu Geist and Bruno Scherrer. Anderson acceleration for reinforcement learning. In Proceedings of the 14th European Workshop on Reinforcement Learning (EWRL 2018), Lille, France, 2018.
[20]
Nino Vieillard, Bruno Scherrer, Olivier Pietquin, and Matthieu Geist. Momentum in reinforcement learning. In Proceedings of the Twenty Third International Conference on Artificial Intelligence and Statistics, Proceedings of Machine Learning Research, Vol. 108, pages 2529–2538, PMLR, 2020.
[21]
Jongmin Lee and Ernest K. Ryu. Accelerating value iteration with anchoring. In Advances in Neural Information Processing Systems 36, pages 53924–53963, 2023. doi:10.52202/075280-2346.
[22]
Arman Sharifi Kolarijani, Tolga Ok, Peyman Mohajerin Esfahani, and Mohamad Amin Sharifi Kolarijani. Rank-one modified value iteration. In Proceedings of the 42nd International Conference on Machine Learning, Proceedings of Machine Learning Research, Vol. 267, pages 31182–31201, PMLR, 2025.
[23]
Jongmin Lee, Amin Rakhsha, Ernest K. Ryu, and Amir-Massoud Farahmand. Deflated dynamics value iteration. Transactions on Machine Learning Research, 2025.
[24]
Donghwan Lee. Beyond the bellman fixed point: geometry and fast policy identification in value iteration. arXiv:2604.17457v4, 2026. doi:10.48550/arXiv.2604.17457.
[25]
Jianghai Hu, Jinglai Shen, and Wei Zhang. Generating functions of switched linear systems: analysis, computation, and stability applications. IEEE Transactions on Automatic Control, 56(5):1059–1074, 2011. doi:10.1109/TAC.2010.2067590.
[26]
Zaiwei Chen, Siva T. Maguluri, Sanjay Shakkottai, and Karthikeyan Shanmugam. A lyapunov theory for finite-sample guarantees of markovian stochastic approximation. Operations Research, 72(4):1352–1367, 2024. Published online October 6, 2023; doi:10.1287/opre.2022.0249.
[27]
Martin L. Puterman. Markov decision processes: discrete stochastic dynamic programming. Wiley Series in Probability and Statistics, John Wiley & Sons, New York, 1994. doi:10.1002/9780470316887.
[28]
Dimitri P. Bertsekas and John N. Tsitsiklis. Neuro-dynamic programming. Athena Scientific, Belmont, MA, 1996.
[29]
Donghwan Lee. Spectral analysis of heavy-ball q-value iteration. Manuscript, 2026.
[30]
Leemon Baird. Residual algorithms: reinforcement learning with function approximation. In Proceedings of the Twelfth International Conference on Machine Learning, pages 30–37. Morgan Kaufmann, 1995.
[31]
Carl D. Meyer. Matrix analysis and applied linear algebra. Society for Industrial and Applied Mathematics, Philadelphia, 2000. ISBN 978-0-89871-454-8; doi:10.1137/1.9780898719512.
[32]
Eliahu I. Jury. Theory and application of the z-transform method. John Wiley & Sons, New York, 1964.