D ECISION S4: E FFICIENT S EQUENCE -B ASED RL VIA S TATE S PACE L AYERS
Anonymous authors
Paper under double-blind review
A BSTRACT
Recently, sequence learning methods have been applied to the problem of off-policy
Reinforcement Learning, including the seminal work on Decision Transformers, which employs transformers for this task.
Since transformers are parameter-heavy, cannot benefit from history longer than a fixed window size, and are not computed using recurrence, we set out to investigate the suitability of the S 4 family of models, which are based on state-space layers and have been shown to outperform transformers, especially in modeling long-range dependencies.
In this work we present two main algorithms: (i) an off-policy training procedure that works with trajectories, while still maintaining the training efficiency of the S 4 model.
(ii)
An on-policy training procedure that is trained in a recurrent manner, benefits from long-range dependencies, and is based on a novel stable actor-critic mechanism.
Our results indicate that our method outperforms multiple variants of decision transformers, as well as the other baseline methods on most tasks, while reducing the latency, number of parameters, and training time by several orders of magnitude, making our approach more suitable for real-world RL.
I NTRODUCTION
Robots are naturally described as being in an observable state, having a multi-dimensional action space and striving to achieve a measurable goal.
The complexity of these three elements, and the often non-differentiable links between them, such as the shift between the states given the action and the shift between the states and the reward (with the latter computed based on additional entities), make the use of Reinforcement Learning (RL) natural, see also (Kober et al., 2013; Ibarz et al., 2021).
Off-policy RL has preferable sample complexity and is widely used in robotics research, e.g., (Haarnoja et al., 2018; Gu et al., 2017).
However, with the advent of accessible physical simulations for generating data, learning complex tasks without a successful sample model is readily approached by on-policy methods Siekmann et al.
(2021) and the same holds for the task of adversarial imitation learning Peng et al.
The decision transformer of Chen et al.
(2021) is a sequence-based off-policy RL method that considers sequences of tuples of the form (reward, state, action).
Using the auto-regressive capability of transformers, it generates the next action given the desired reward and the current state.
The major disadvantages of the decision transformer are the size of the architecture, which is a known limitation in these models, the inference runtime, which stems from the inability to compute the transformer recursively, and the fixed window size, which eliminates long-range dependencies.
In this work, we propose a novel, sequence-based RL method that is far more efficient than the decision transformer and more suitable for capturing long-range effects.
The method is based on the S 4 sequence model, which was designed by Gu et al.
(2021a).
While the original S 4 method is not amendable for on-policy applications due to the fact that it is designed to train on sequences rather than individual elements, we suggest a new learning method that combines off-policy training with on-policy fine-tuning.
This scheme allows us to run on-policy algorithms, while exploiting the advantages of S 4 .
In the beginning, we trained the model in an off-policy manner on sequences, via the convolutional view.
This process exploits the ability of S 4 to operate extremely fast on sequences, thanks to the fact that computations can be performed with FFT instead of several recurrent operations.
Later, at the fine-tuning stage, we used an on-policy algorithm.
While pure on-policy training is a difficult task due to the instability and randomness that arise at the beginning of training, our method starts the on-policy training at a more stable point.
From the technical perspective, our method applies recurrence during the training of S 4 model.
As far as we can ascertain, such a capability has not been demonstrated for S 4 , although it was part of the advantages of the earlier HIPPO Gu et al.
(2020) model, which has fixed (unlearned) recurrent matrices and different parameterization and is outperformed by S 4 .
Furthermore, in Appendix D we show that the recurrent view of the diagonal state space layer is unstable from both a theoretical and empirical perspective, and we propose a method to mitigate this problem in on-policy RL.
This observation provides a further theoretical explanation for why state-space layers empirically outperform RNNs.
Moreover, we present a novel transfer learning technique that involves training both the recurrent and convolutional views of S 4 and show its applicability for RL.
We conduct experiments on multiple Mujoco (Todorov et al., 2012) benchmarks and show the advantage of our method over existing off-policy methods, including the decision transformer, and over similar on-policy methods.
R ELATED W ORK
Classic RL methods, such as dynamic programming(Veinott, 1966; Blackwell, 1962) and Q-learning variants Schwartz (1993); Hasselt (2010); Rummery & Niranjan (1994) are often outperformed by deep RL methods, starting with the seminal deep Q-learning method (Mnih et al., 2015) and followed by thousands of follow-up contributions.
Some of the most prominent methods are AlphaGo (Silver et al., 2016), AlphaZero (Silver et al., 2018), and Pluribus (Brown & Sandholm, 2019), which outperform humans in chess, go and shogi, and poker, respectively.
Sequence Models in RL
There are many RL methods that employ recurrent neural networks (RNNs), such as vanilla RNNs (Sch¨afer, 2008; Li et al., 2015) or LSTMs Bakker (2001; 2007).
Recurrent models are suitable for RL tasks for two reasons.
First, these models are fast in inference, which is necessary for a system that operates and responds to the environment in real-time.
Second, since the agent should make decisions recursively based on the decisions made in the past, RL tasks are recursive in nature.
These models often suffer from lack of stability and struggle to capture long-term dependencies.
The latter problem stems from two main reasons: (i) propagating gradients over long trajectories is an extensive computation, and (ii) this process encourages gradients to explode or vanish, which impairs the quality of the learning process.
In this work, we tackle these two problems via the recent Slayer Gu et al.
(2021a) and a stable implementation of the actor-critic mechanism.
Decision transformers (Chen et al., 2021) (DT) consider RL as a sequence modeling problem.
Using transformers as the underlying models, state-of-the-art results are obtained on multiple tasks.
DTs have drawn considerable attention, and several improvements have been proposed:
Furuta et al.
(2021) propose data-efficient algorithms that generalize the DT method and try to maximize the information gained from each trajectory to improve learning efficiency.
Meng et al.
(2021) explored the zero-shot and few-shot performance of a model that trained in an offline manner on online tasks.
Janner et al.
(2021) employs beam search as a planning algorithm to produce the most likely sequence of actions.
Reid et al.
(2022) investigate the performance of pre-trained transformers on RL tasks and propose several techniques for applying transfer learning in this domain.
Other contributions design a generalist agent, via a scaled transformer or by applying modern training procedures (Lee et al., 2022;
Reed et al., 2022; Wen et al., 2022).
The most relevant DT variant to our work is a recent contribution that applies DT in an on-policy manner, by fine-tuning a pre-learned DT that was trained in an off-policy manner (Zheng et al., 2022).
Actor-Critic methods
Learning off-policy algorithms over high-dimensional complex data is a central goal in RL.
One of the main challenges of this problem is the instability of convergence, as shown in (Maei et al., 2009; Awate, 2009; Benhamou, 2019), which is addressed by the Actor-Critic framework (Fujimoto et al., 2018; Peters & Schaal, 2008; Lillicrap et al., 2015; Wang et al., 2016;
Silver et al., 2014).
It contains two neural components: (i) the critic that parameterizes the value function, and (ii) the actor that learns the policy.
At each step, the actor tries to choose the optimal action and the critic estimates its suitability.
Similarly to GANs Goodfellow et al.
(2014), each neural component maximizes a different objective, and each provides a training signal to the other.
Over the years, several major improvements were proposed: (i) Haarnoja et al.
(2018) designed a relatively stable and ”soft” version of the mechanism based on entropy maximization, (ii) Mnih et al.
(2016) propose an asynchronous variation that achieves impressive results on the Atari benchmark, (iii) Nachum et al.
(2017) proposed the Path Consistency Learning (PCL) method, which is a generalization of the vanilla actor-critic system.
In this work, we tailored the Actor-Critic-based
DPGG algorithm Lillicrap et al.
(2015) to implement a stable on-policy training scheme that collects data at the exploration stage and stores it in the replay buffer.
This data is then used in an off-policy manner.
The S4 layer
S 4 (Gu et al., 2021a) is a variation of the time-invariant linear state-space layers (LSSL) (Gu et al., 2021b), which was shown to capture long-range dependencies on several benchmarks such as images and videos (Islam & Bertasius, 2022; Gu et al., 2021a), speech (Goel et al., 2022), text Mehta et al.
(2022) and more.
Recently, an efficient diagonal simplification was presented by Gupta (2022).
B ACKGROUND AND T ERMINOLOGY
The Decision Transformer formulate offline reinforcement learning as a sequence modeling problem.
It employs causal transformers in an autoregressive manner to predict actions given previous actions, states, and desired rewards.
Our method adopts this formulation, in which a trajectory is viewed as a sequence of states, actions, and rewards.
At each time step i , the state, action, and reward are denoted by s i , a i , r i , and a trajectory of length L is defined by τ :=
( s 0 , a 0 , r 0 , ..., s L , a L , r L ) .
Since the reward r i at some time step i can be highly dependent on the selected action a i , but not necessarily correlative to future rewards.
As a result using this representation for learning conditional actions can be problematic, as planning according to past rewards does not imply high total rewards.
Therefore, DT makes a critical design choice to model trajectories based on future desired rewards (returns-to-go) instead of past rewards.
The returns-to-go at step i are defined by R i :=
(cid:80) Lt ′ =
i r t ′ , and trajectories are represented as ( R 0 , s 0 , a 0 , ..., R L , s L , a L ) .
At test time, returns-to-go are fed as the desired performance.
One central advantage of this formulation is that the model is able to better plan and prioritize long-term and short-term goals based on the desired return at each stage of the episode.
For example, the return-to-go is highest at the beginning of the training, and the model can understand that it should plan for long-range.
From an empirical point of view, the results of DT showed that this technique is effective for the autoregressive modeling of trajectories.
The S4 Layer is described in detail in Appendix A. Below we supply the essential background.
Given a input scalar function u ( t ) , the continuous time-invariant state-space model (SSM) is defined by the following first-order differential equation: ˙ x
= Ax ( t )
+ Bu ( t ) , y ( t ) =
Cx ( t ) + Du ( t )
The SSM maps the input stream u ( t ) to y ( t ) .
It was shown that initializing A by the HIPPO matrix (Gu et al., 2020) grants the state-space model (SSM) the ability to capture long-range dependencies.
Similarly to previous work (Gu et al., 2021a; Gupta, 2022), we interpret D as parameter-based skip-connection.
Hence, we will omit D from the SSM, by assuming D = 0 .
The SSM operates on continuous sequences, and it must be discretized by a step size ∆ to operate on discrete sequences.
For example, the original S4 used the bilinear method to obtained a discrete approximation of the continuous SSM.
Let the discretization matrices be ¯ A, ¯ B, ¯ C .
[Equation]
These matrices allow us to rewrite Equation 4, and obtain the recurrent view of the SSM:
[Equation]
Since Eq. 2 is linear, it can be computed in a closed form:
[Equation]
And this is the convolution view of the SSM, when ∗ denote non-circular convolution.
M ETHOD
Below, we describe both an off-policy method, which is motivated by DT and replaces the transformers with S 4 , and an on-policy method, which applies a tailored actor-critic scheme suitable for S 4 layers.
4. O FF -P OLICY
The DT formulation generates actions based on future desired returns.
For a trajectory of length
L , the desired returns (”returns-to-go”) are denoted as R i =
(cid:80) Li =1 r i , where r i is the obtained reward on the step i .
Formally, DT observes a trajectory as τ =
( s 1 , a 1 , R 1 , . . .
, s L , a L , R L , s T ) is a sequence of length L that contains states, actions, and desired total rewards at the moment.
Since the transformer has quadratic space and time complexity, running it on complete trajectories is unfeasible, and trajectories were truncated to a length of 20 for most of the environments.
While transformer-based variants have achieved excellent results on RL benchmarks, the S 4 model is far more suitable for RL tasks for several reasons: (i) The S 4 model was shown to be a long-context learner (Goel et al., 2022; Islam & Bertasius, 2022; Gu et al., 2021a), which is relevant to RL (Wang et al., 2020) (ii) RL systems require low latency, and the S 4 model is one or two orders of magnitude less computationally demanding during inference than a Transformer with similar capacity.
For example, on CIFAR- 10 density estimation, the S 4 outperforms the transformers and is 65 times faster (see Appendix B Tab. 4) (iii)
The number of parameters is much smaller in S 4 in comparison to transformers of a similar level of accuracy.
These are discussed in great detail in Appendix B.
4.1. N ETWORK A RCHITECTURE
In the offline setting, a single network X is employed.
It consists of three components, as shown in Fig.
1: (i) The S 4 component contains three stacked S 4 blocks.
The internal S4 architecture follows the work of Gu et al.
(2021a)
and contains a linear layer, batch normalization layer, GELU activations, dropout layer and residual connections.
(ii) An encoding layer that encodes the current state, the previous action, and the previous reward.
Each encoder is one fully-connected layer with
ReLU activations.
(iii)
The input and output projection layers, each of which contains a single fully-connected layer and ReLu activations.
The encoder-decoder components, such as the number of
S4 blocks follows the DT architecture.
We used the S 4 diagonal parameterization (Gupta, 2022), and set the state size as N = 64 , similarly to (Gupta, 2022; Gu et al., 2021a), and the number of channels as H = 64 , half of the DT embedding dimension, since some S4 parameters are complex and consume twice as much memory.
The training scheme of deep reinforcement learning via sequence modeling was extensively explored (Zheng et al., 2022; Kostrikov et al., 2021;
Furuta et al., 2021; Chen et al., 2021).
Unfortunately, training S 4 via this scheme is inefficient, because it involves the S 4 recurrent view ( 2) instead of the convolutional view ( 3).
Hence, we modify the training scheme to operate on complete trajectories instead of steps.
4.1. T RAINING S CHEME
A sketch of our training scheme is shown in Alg.
For simplicity, the sketch ignores batches.
1: X ( s i , R i − 1 , a i − 1 | θ X ) =
Init () ▷ Init the network X according the HIPPO initialization 2: for τ trajectory in dataloader do 3: for i ∈ [0 , ..., L ] do ▷ Assuming R − 1 =
R τ , a − 1 =4:
ˆ a i
=
X
( s i , R i − 1 , a i − 1 ) 5: loss = | ˆ a i − a i |6:
Take gradient step on θ X according to the loss 7: end for 8: end for
At each training step a batch of trajectories is randomly drawn from the dataset.
The trajectories pad with zeros to reach the same length.
Given the current state s i , the previous return-to-go R i −and the previous action a
i − 1 , the network X predicts the next action ˆ a i .
The loss is calculated by applying the L 2 loss over a batch of true actions a i and the predicted ones ˆ a i .
In comparison to the DT, our scheme operates on complete instead of truncated trajectories.
These lead to a much more data-efficient approach that can handle long-context, which, as shown by our experiments, is important for optimal performance.
This technique exploits the strengths of S 4 , and is relevant to any off-policy task.
For each task, we select the initial return-to-go R − 1 from the values 0 .
75 , 1 . 0 , choosing the one that results in the best performance.
4. O N -P OLICY F INE -T UNING
For on-policy fine-tuning, we present a modified variant of the DDPG actor-critic algorithm (Lillicrap et al., 2015) that includes 4 networks: (i)
The actor target X , which has the S 4 -based architecture mentioned above, (ii) the actor copy X ′ (iii) the critic target C , and (iv) the critic copy C ′ .
These copy networks are used to achieve soft updates of the actor and critic target networks, using an update factor ¯ τ that determines how fast models are updated.
The updated mechanism can be interpreted as using an average of polices.
This approach is taken in order to deal with the instability of the actor-critic mechanism, which is a well-known phenomenon, see Sec. 2.
Overall, our variant of DDPG has the following properties.
(i) Training The Critic
To boost stability at the beginning of training, we first freeze the actor and train the critic network alone on the recorded data.
Since the purpose of the critic is to estimate the Q -function on the policies generated by the actor, we train the critic using the recorded data and not the original dataset.
Additionally, we observe that training the actor and critic together from the start increases instability.
Both the training of the actor and critic use the replay-buffer to sample batches of transitions.
There were instabilities because the actor was changing faster compared to the critic, and also because the critic is not accurate enough before sufficient training iterations when producing gradients for the actor.
Those problems that appear when training both models simultaneously required to change the training method.
Hence, we trained the actor and critic intermittently, similarly to GANS.
In addition, we used a relatively lower learning rate for the actor networks, to prevent situations where the critic falls behind the actor and generates irrelevant reward estimates.
(ii) Stable Exploration
Another challenge we encountered was maintaining stability while performing efficient exploration.
Similarly to other contributions, we limit exploration during training.
After the initialization of the critic, the noise is sampled from a normal distribution N (0 , σ episode ) , where σ episode linearly decays over the training from σ .
Additionally, relatively low learning rates are used for all networks; specifically, the critic network used a learning rate of α C , and α X for the actor.
(iii)
Freezing The S4 Kernel On-policy training requires additional regularization, and we
regularize
the S 4 core by freezing A
Moreover
in the
initial
off-policy training
, the
S 4 kernel learns to handle long history via the conventional view, whereas this ability can be lost when
training
the model via the recurrent view
See
Appendixes
B
and
D for further discussion of the role these two views play.
Setting Return-to-Go
At the exploration stage, the trained model produces a replay buffer that contains the explored trajectories.
We set the initial return-to-go R − 1 to a value of 10% higher than the model’s current highest total rewards.
The initial highest result is estimated by running the trained model with a normalized target of 1 . 0 .
This technique allows us to adjust the initial return-to-go to the recorded data without additional hyper-parameters.
Our on-policy fine-tuning scheme is summarized in Alg.
It is based on the Deep Deterministic
Policy Gradient (DDPG) algorithm (Lillicrap et al., 2015).
As an on-policy algorithm, it contains exploration and exploitation stages.
At exploration, the actor collects trajectories and stores them in a replay buffer.
We apply the actor-critic framework to these trajectories to narrow the training instability.
Algorithm 2 On-Policy Training Scheme
critic network C with a relatively high learning rate.
Sample batch from replay-buffer B = { ( s i , a i − 1 , R i − 1 ) , r i , ( s i +1 , a i , R i ) } ⊂ D 14:
Calculate Bellman target estimated returns y = r i + γC ′
( s i +1 , X ′
( s i +1 , R i , a i )) 15:
Update gradient descent for critic: θ C ← θ C − α C ∇ θ C ( C ( s i , a i ) − y )16:
If actor freezing is over, update gradient ascent for actor: 17: θ X ← θ X + α X ∇ θ X C
( s i , X
( s i , R i − 1 , a i − 1 )) 18:
Every K 2 steps: 19:
Soft update the critic target C ′ from C , and the actor target X ′ from X using ¯ τ 20:
Update the critic target θ ′ C ← (1 − ¯ τ ) θ ′ C
+ ¯ τθ C 21:
Update the actor target θ ′ X ← (1 − ¯ τ ) θ ′ X
+ ¯ τθ X 22: end for 23: end for
Critic Architecture
The architecture of the actor networks X, X ′ is the same as the one depicted in Fig.
Three fully-connected layers with ReLU activations are used for the critic networks C, C ′ .
E XPERIMENTS
We evaluate our method on data from the Mujoco physical simulator (Todorov et al., 2012) and
AntMaze-v2 (Fu et al., 2020).
To train the model, we used D4RL (Fu et al., 2020) datasets of recorded episodes of the environments.
We trained on these datasets in the form of off-policy, sequence-to-sequence supervised learning.
After training the model, we move on to on-policy training, by running the agent on the environment, while creating and storing in the replay buffer its states, actions, rewards, returns-to-go and also the state of the S 4 modules, including those of the next step.
A single input for the model can be denoted as z i
=
( s i , a i , R i ) , where s includes both the state provided by the environment, and the states of the S 4 kernel.
A single replay buffer object can be expressed as ( z i , r i , z i +1 ) .
Mujoco Benchmark
The bulk of the experiments was done using Deep-mind’s Mujoco(Todorov et al., 2012) physical simulation of continuous tasks.
The environments we tested our method on were
Hopper, HalfCheetah and Walker2D.
The offline data per environment was taken from the D4RL(Fu et al., 2020) off-policy benchmark.
3 types of datasets were tested, representing different levels of quality of the recorded data: expert, medium and medium-replay.
The expert dataset consists of trajectories generated from a trained actor using the soft actor critic method.
The medium dataset is generated from a model trained with the same method, but only halfway through.
The medium-replay dataset consists of the replay-buffer data that the medium dataset was training on, on the same time the medium dataset was exported.
AntMaze Benchmark
The AntMaze navigation tasks benchmark Fu et al.
(2020) is designed to measure the model’s ability to deal with sparse rewards, multitask data, and long-range planning.
In the task, an ant robot learns to navigate a maze.
In the umaze task, the ant starts from a fixed point, while in the umaze-diverse it start for a random one.
In both tasks, the robot should plan how to reach the target.
The reward for this task is binary: as the ant reaches its goal, the reward arises to 1 , and otherwise 0 .
Thus, this task is considered a sparse reward task.
Experimental Setup
For off-policy training we used batches of 32 trajectories, using the maximum trajectory length in that batch as the length for the entire batch, then filling shorter trajectories with blank input.
The training was done with a learning rate of 10 − 5 and about 10000 warm-up steps, with linear incrementation until reaching the highest rate.
We optimized the model using
Adam Kingma & Ba (2014), with a weight decay of 10 − 4 .
The use of the target return of the trajectory per trajectory as input helped make use of less successful trajectories, as seen in previous works, such as the DT variations Chen et al.
; Janner et al.
After this training, we continued with on-policy training, using the DDPG method, training the critic first for 35000 steps, and then continuing with both the actor and the critic, but prioritizing the critic in order to preserve stability.
This was done by training the actor once for every 3 steps of the critic.
We set the target actor and critic update to ¯ τ = 0 .
1 to maintain stability.
For on-policy learning, trajectories were generated by targeting the rewards 10% higher than the current model’s highest rewards.
As mentioned in 4.2, the first estimation is obtained by running the model with a normalized return-to-go of R − 1 = 1 . 0 .
As the training continues, we store the highest reward estimate and use it to generate the trajectories.
Training for the models was done in batches of 96 , with different learning rates for the critic and actor, specifically α C = 10 − 3 and α X = 10 − 5 .
The training occurred every K 1 = 200 steps of the environment, and the target models were updated every K 2 = 300 steps.
To isolate the effects of each on-policy fine-tuning method, we measured the pure contribution of the method to the result.
We report these findings in Tab. 1 and denote it by δ .
All experiments take less than eight hours on a single NVIDIA RTX 2080Ti GPU, which is similar to
DT.
Results On Mujoco Tab.
1 lists the results on Mujoco obtained for our method and for baseline methods, both DT-based and other state-of-the-art methods.
As can be seen, the our method outperform most other methods on most benchmarks, obtaining the lowest average rank.
Compared to
DT, which employs sequences in a similar way, we reduce the model size by 84% , while obtaining consistently better performance.
Furthermore, our method often outperforms TT q and TT q , which are sample-based methods that employ beam search to optimize the selected actions over past and future decisions.
During inference, these methods run the actor network PW times, where P is the planning horizon and W is the Beam
Width, and choose the action that results in the optimal sequence of actions.
The results we cite employ P = 15 , W = 256 and the run-time is 17 sec in comparison to 2 .
1 ms (see Tab. 4) of our method (4 orders of magnitude).
On-policy results are given for medium and medium-replay.
We observe a sizable improvement in hopper-medium, and slight improvement in the other environments.
This can be a result of the diminishing returns effect, i.e., the performance of the hopper-medium model was close to the maximal return-to-go already, and the model generated trajectories that are close to this expected reward.
In contrast, for the half-cheetah and walker2d, the model finishes the off-policy training phase with rewards significantly lower than out target.
An interesting phenomenon is that for the off-policy performance comparisons, our algorithm appears to be the best when used for the ”expert” datasets, rather than ”medium” or ”medium-replay”.
We hypothesize that one of the main differences between ”expert” and ”medium” players is the ability to plan for long-range goals.
Due to this, the S 4 model can fulfill its potential much better in the
[Table]
”expert” case.
This hypothesis is supported by Fig.
2, which shows that when the model is enabled to use only a short context ( 0 . 1 of the maximal context length), all the levels achieved roughly the same performance.
Results On AntMaze Results on AntMaze are shown in Tab. 2.
Evidently, in both of the tested environments, DS 4 outperforms the other offline method by a large margin.
It even outperforms methods that perform online-finetuning (which we did not run yet for DS4 on this benchmark).
Methods that use online-finetunning are denoted by a star ( ∗ ).
Method:
[Table]
Long-Range Dependencies and The Importance of History
We also study the importance of
S 4 ’s ability to capture long-term dependencies.
For this, we allow the gradients to propagate only k steps backward.
Put differently, the gradients are truncated after k recursive steps.
Fig.
2 presents the normalized reward obtained for various values of k , given as a percentage of the maximal trajectory length.
Evidently, in all tasks and all off-policy training datasets, as the maximal
[Figure]
number of recursive steps drops, performance also drops.
This phenomenon is also valid for DT (section 5.3 of (Chen et al., 2021)), supporting the notion that shorter contexts affect the results negatively.
Since these benchmarks are fully observable, one might wonder what is the benefit of using any history.
The authors of DT hypothesize that the model policy consists of a distribution of policies and the context allows the transformer to determine which policy results in better dynamics.
We would like to add two complementary explanations: (i)
The function of recurrent memory is not simply to memorize history.
It also allows the model to make future decisions.
For example, assume that during evolution a cheetah robot is overturned in a way that has never been seen before on the training data.
A smart policy would be to try several different methods, one by one, until the robot overturned again.
Namely, recurrent memory can extend the hypothesis class from single to sequential decisions, and the result can improve the robustness of the model.
(ii) Even in cases where history does not provide any advantage in terms of expressiveness, it is not clear that the same is true in terms of optimization.
Even though all relevant information is included in the state s i , this does not mean that the model can extract all this information.
Recurrent models process the previous states in a way that may make this information more explicit.
Comparisons To RNN
At test time, we use the recurrent view of S 4 , and the model functions as a special linear RNN with a transition matrix ¯ A .
To measure the impact of the critical Scomponents, we compare our model to RNN and practically ablate various components, such as
HIPPO initialization and the convolutional view (see Sec.
B for a discussion of these components).
For a fair comparison, only the S 4 core model is replaced with RNN, maintaining the DT scheme (for example, using return-to-go), following the technique of training on complete trajectories, and using all non-S4 layers in the internal S4 block (Normalization layers, skip-contentions, and more).
We run these experiments on all the levels of HalfCheetah.
The results are depicted in Fig.
Evidently, S4 outperforms RNN in all expertise levels, especially in expert datasets.
Learning from an expert dataset allows the S4 model to fulfill its potential and learn long-range planning, a skill that cannot be learned at the same level by RNN.
Low-Budget To examine the performance of our model under low-budget scenarios we conducted several additional experiments on all levels of Halfcheetah.
While our regular version usedchannels ( H ) and an S4 state size of 64 ( N ), we analyzed how decreasing N and H affect the results.
[Table]
Tab. 3 depicts the results for low-budget models.
It can be seen that for all levels, even small models ( H = 32 ) outperform DT, despite using 93% fewer parameters.
In addition, our method doesn’t seem sensitive to hyperparameter choices on these tasks.
The only drastic decrease in performance occurs when using a tiny model ( N = 64 , H = 16 ), which uses around 27 K parameters.
Additionally, it can be seen that decreasing the S 4 state size N from 64 to 32 or 16 does not affect results, whereas decreasing H from 64 to 32 or 16 negatively affects results in some cases (for example, in the replay environment).
C ONCLUSION
We present evidence that S 4 outperforms transformers as the underlying architecture for the (reward,state,action) sequence-based RL framework.
S 4 has less parameters than the comparable transformer, is low-latency, and can be applied efficiently on trajectories.
We also extend the DDPG framework to employ S 4 in on-policy RL.
While we were unable to train on-policy from scratch, by finetuning offline policies, S4 outperforms the analogous extension of decision transformers.
A B ACKGROUND A. T HE S4 L AYER
The S 4 layer (Gu et al., 2021a) is a variation of the time-invariant linear state-space layers (LSSL) (Gu et al., 2021b).
Below we provide the necessary background on this technology.
The
State-Space Model
Given a input scalar function u ( t ) : R → R , the continuous time-invariant state-space model (SSM) is defined by the following first-order differential equation:
[Equation]
The model maps the input stream u ( t ) to y ( u ) .
It was shown that initializing A by the HIPPO matrix (Gu et al., 2020) grants the state-space model (SSM) the ability to capture long-range dependencies.
Similarly to previous work (Gu et al., 2021a; Gupta, 2022), we interpret D as parameter-based skip-connection.
Hence, we will omit D from the SSM, by assuming D = 0 .
From Continuous to Discrete SSM
The SSM operates on continuous sequences, and it must be discretized by a step size ∆ to operate on discrete sequences.
For example, the original S4 used the bilinear method to obtained a discrete approximation of the continuous SSM.
Let the discretization matrices be ¯ A, ¯ B, ¯ C .
[Equation]
These matrices allow us to rewrite Equation 4:
[Equation]
This is the recurrent view of the SSM, and it can be interpreted as a linear RNN in which ¯ A is the state-transition matrix, and ¯ B, ¯ C are the input and output matrices.
Convolutional View
The recurrent SSM view is not practical for training over long sequences, as it cannot be parallelized.
However, the linear time-invariant SSM can be re-written as a convolution, which can be trained much more efficiently.
The S4 convolutional view is obtained as follows:
Given a sequence of scalars u :=
( u 0 , u 1 , ...
u L − 1 ) of length L , the S4 recurrent view can be unrolled to the following closed form:
[Equation]
Where N is the state size.
Since the recurrent rule is linear, it can be computed in a closed form with matrix multiplication or non-circular convolution:
[Equation]

[Equation] [Equation]
[Equation] [Equation]

[Equation]

[Equation]

[Equation]

[Equation]
¯
[Equation]
¯
[Equation]
¯
[Equation] [Equation]
B
[Equation]
B ...
[Equation]
¯
[Equation]
¯ C ¯
[Equation]
¯
[Equation] [Equation]

[Equation]

[Equation]
u...
u L −     , (8)
From Theory to Deep Neural Network The parameters of each channel of the SSM are
A, B, C, D, ∆ , and on the forward path
¯
A, ¯ B, ¯ C are computed according to Equation 1.
Then, one can use the recurrent view or the convolutional view in the forward path.
The SSM is wrapped with standard deep learning components, such as skip-connections, GeLU activations, and normalization layers, and they define the S4 layer(for one channel).
While the S 4 layer operates on multi-dimensional sequences, the calculations in Equations 6,7 operate on scalars.
The S 4 layer handles this by stacking multiple copies of the 1 − D layer and using a linear layer to mix information between channels on the same position.
To calculate ¯ k efficiently, structured (Gu et al., 2021a) and diagonal (Gupta, 2022) versions of the state-space model were proposed.
We use the latter, which we found to be more stable in our experiments.
B M OTIVATION
S4 has a few advantages in comparison to transformers, which make it especially suited for solving
RL tasks that are viewed as sequences.
Long horizon Reward Planner Designing RL algorithms for long-term planning is a central goal in RL, which is extensively explored (Ates, 2020;
Curtis et al., 2020; Yao et al., 2020; Raposo et al., 2021; Hung et al., 2019).
The S4 model was shown, both empirically and theoretically, to excel as a long-context learner.
Empirically, S4 achieved SOTA results on every task from the Long
Range Arena (Tay et al., 2020), which is a benchmark that consists of several long-context scenarios (images, text, structured data and more).
In these experiments, S4 was able to reason over sequences of up to 16 , 000 elements.
Theoretically, the S4 model includes two well-grounded features that allow it to capture long-range dependencies: (1) Convolutional View.
The model can be trained via the convolutional view instead of the recursive one.
While the recursive view includes L repeated multiplications by ¯ A (Equation 2), which can result in vanishing gradients, the convolutional view avoids these calculations by using a convolution kernel ¯ k , which can be calculated efficiently and in a stable manner.
For example, the original S4 does not compute ¯ k directly; instead, it applies the inverse
FFT on the spectrum of ¯ k , which is calculated via Cauchy kernel and the Woodbury Identity.
This is possible due to the Normal Plus Low Rank (NPLR) parameterization of A .
Furthermore, in contrast to the convolutional view, when using the recurrent view, errors can accumulate during computations, as shown by Oliver (1967).
In Appendix D we prove (theoretically) and demonstrated (empirically) that this phenomenon holds for state-space layers, and provide a technique for mitigating those errors during on-policy fine-tuning.
The HIPPO Initialization.
As presented in (Gu et al., 2020)
the
HIPPO matrix, which defines the S4 initialization and the NPLR-parametrization of the transition matrix A , is obtained from the optimal solution of an online function approximation problem.
Due to this initialization, the recurrent state is biased toward compressing the representation of the input time series (the history) into a polynomial base.
The compressed representation allows the model to handle long history, even with limited state size and relatively few parameters.
To empirically measure the importance of these features for RL tasks, we compare our model to
RNN, as described in 3.
This ablation study provides empirical support for our main hypothesis, that
S4 can be highly relevant for RL tasks, especially in long-range planning.
Note that the convolutional view is relevant only for off-policy reinforcement learning, while the HIPPO initialization is relevant to all RL tasks.
Complexity Real-time RL systems require low latency, and the S4 model is one or two orders of magnitude less computationally demanding during inference than a Transformer with similar capacity.
For example, on CIFAR-10 density estimation, the S4 outperforms the transformers and is 65x faster.
We validate that this phenomenon extends to the RL world, and observe that our method is around 5x faster than DT, as described in Tab. 4.
This phenomenon is caused by the fact that the time complexity of the S4 recurrent view does not depend on the sequence length L , in contrast to the
DT, which is dominated by the L 2 factor necessary for self-attention layers.
Furthermore, in terms of space complexity, S4 has a critical and promising advantage for real-time and low-budget robots, especially in long-range credit assignments: Note that for these tasks, DT used the entire episode length as the context (section 5 . 4 in (Chen et al., 2021)), which resulted in O
( L 2 ) space complexity, making it impractical for long episodes, in contrast to S4, which does not depend on L .
[Table]
Furthermore, the space and time complexity for the training step of s4 is better than transformers.
This gap arises from the fact that the complexity of self-attention layers is quadratic in L , while the
S4 space complexity depends only on L and the time complexity in L log L .
The difference in time complexity arises from the efficiency of the S4 convolutional view, which can be calculated with FFT, compared to the transformer, which requires quadratic complexity.
Moreover, at training, the S4 does not materialize the states, causing the time and space complexity to be much more efficient, and, in practice, invariant to the state size.
Parameter Efficiency
The number of parameters is much smaller in our method in comparison to
DT with a similar level of accuracy.
For instance, on Hopper we reduce the model size by 84% in comparison to DT.
We hypothesize that this phenomenon arises from the recursive structure of S4, which is much more suitable for RL tasks.
Since the agent should make decisions recursively, based on the decisions made in the past, RL tasks are recursive in nature, causing non-recursive models such as DT to be inefficient, as they would have to save and handle the history of the current trajectory.
Note that this history must be handled even in fully-observable tasks, such as D4RL.
For example, the result of DT on the Atari benchmark without history drastically decreased, as shown in Section 5 .
3 of (Chen et al., 2021).
Potentially Appropriate Inductive Bias S4 has a strong inductive bias for recurrent processes (even when trained in a non-recurrent manner) since Equation 2 is recurrent.
Also, the HIPPO initialization is designed to implement a memory update mechanism over recursive steps, allowing the model to implement a rich class of recurrent rules that can exploit the compressed history.
Regarding RL tasks, we hypothesize that some of the improvement of S4 arises from the suitability of recursive processes for modeling MDPs.
MDPs are widely used in the RL literature, both as a theoretical model and as a fundamental assumption employed by various algorithms.
C V ISUALIZATION OF THE LEARNED DEPENDENCIES
Recall from Eq.
2 and
that the S 4 recurrent view is x k =
¯
Ax k − 1 + ¯ Bu k , y k
= ¯
Cx k
and it has an equivalent convolution form: y t = (cid:80) ti =
K i u t − i ,
[Equation]
Recall also that diagonal state-space layers employ ¯ B = (1 , 1 , ..., 1) and define ¯ A as (complex) diagonal matrices which parameterized by A and ∆ .
We denote the eigenvalues of ¯ A as λ j ∈ C for all coordinate j ∈ [ N ] .
Hence, for a given time t we can write each coordinate j of the recurrent state x t ( j ) as (cid:80) ti =
λ ij u t − i .
Empirically, we found that | λ j | ≤ 1 at the end of the training, thus according to De Moivre’s formula | λ j | ≥ | λ 2 j | ≥ ... ≥ | λ tj | .
The eigenvalues | λ j | control which ranges of dependencies will be captured by x t ( j ) .
For example, in the case that | λ j | ≈ 1 , the history can potentially accumulate over time steps and long-range dependencies can be handled, whereas with | λ j | << 1 the information about the history is decaying rapidly over time.
Fig.
4 illustrates how different coordinates handle varying ranges of dependencies and which types of dependencies can be handled by a single coordinate.
Coordinates are represented as colors in
Fig. 4(a) and as rows in Fig. 4(b).
In both cases, it can be seen that different coordinates capture different types of dependencies.
For example, since in Fig.
4(a)
the red curve decays much faster than the blue curve, it is clear that the red curve targets shorter dependencies.
[Figure]
[Figure]
While Fig. 4 explains how several coordinates of the recurrent state x t can learn a wide spectrum of dependencies, it ignores the fact that the final output of the SSM depends only on the projection of x t via ¯ C .
Thus, a more accurate view of the learned dependencies must take K into account, which is parameterized by ¯ C .
Recall that in the convolutional view (Eq. 3) the output of the SSM is y
= K ∗ u where K i =
¯ C ¯
A i .
Therefore, for a given time t , the scalar K i in the kernel controls how the SSM takes the input u t − i into account when calculating y t .
Fig.
5 visualizes these kernels and illustrates that they can capture complex and wide dependencies.
Fig. 5(a) depicts how complex dependencies can be expressed by a single kernel.
In general, the early part of the blue curve appears to be the most dominant one, which allows the model to handle short dependencies.
On the other hand, the last elements of the curve have non-negligible values, thus at least some of the very early history is taken into account.
Fig.
5(b) depicts multiple kernels as rows of a matrix.
Evidently, the various kernels capture a wide spectrum of dependencies, and each seems to ignore different parts of the sequence, and target different ranges and frequencies.
D N UMERICAL I NSTABILITY OF THE S4 R ECURRENT V IEW
In this section, we prove that the recurrent view of the state-space layer is unstable in some sense.
Specifically, the worst-case numerical forward error of a single channel grows proportional in
NLϵ machine , where L is the sequence length and N is the state size (See D.1).
We observe that empirically, under the settings in Sec. 5, which contains a sequence of length L = 1000 , these numerical errors are negligible when the recurrent view is used for inference.
In contrast, when the recurrent view is used for training, these errors negatively impact the result.
The combination of exposure bias and relatively high numerical errors may explain this phenomenon.
Note that when using the convolutional view, the summation can be calculated in a much more stable manner than recursive sum.
Specifically, a stable summation can be computed using well-known methods such as
Kahan summation algorithm (Kahan, 1965) or 2Sum (Møller, 1965).
As far as we ascertain, we are the first to present this theoretical advantage of state-space layers over vanilla RNNs.
D. I DENTIFY THE I NSTABILITY
For simplicity, we demonstrate the instability of a real-diagonal state-space layer.
Under the assumptions that ¯ A = diag ( λ 1 , ..., λ N ) and ¯ B = (1 , ..., 1) , Eq. 2 can be re-written as:
[Equation]
Since the obtained computations along the N coordinates of x t are independent for all j ∈ [1 , ..., N ] .
Now we can observe the instability of Eq 9.
The intuition is that when λ j x t − 1 ( j ) and u t are not on the same scale, this computation can result in loss of significance, which is a well-known phenomenon (Higham, 2002; Goldberg, 1991).
Furthermore, by setting λ j = 1 in Eq 9, the S 4 recurrent view becomes a naive recursive summation algorithm, which is unstable (Muller et al., 2018).
Theorem 1 below shows that the worst-case forward error grows proportional at least as NLϵ machine , where L is the sequence length and N is the state size.
We start by a standard notation: Evaluation of an expression in floating point is denoted fl : B → B , and we assume that any basic arithmetic operations op (for example ′
+ ′ )
satisfy:
[Equation]
Theorem 1.
Denote the forward error of the recurrent view in Eq.
9 by ∆ s t .
∀ t ≥ 0 :
[Equation]
Proof of Theorem
Proof.
We start by unrolling 9 under the assumption in Eq. 10, and denote the true value of x t by sum ∗ t .
We denote the actual value of the state under floating-point arithmetic as sum t :
= fl ( x t ) :
For simplicity, and is not crucial for the proof, we assume that only the ’+’ operator accumulated errors.
Assuming sum − 1 = 0 .
[Equation]
[Equation] [Equation]
And in general: sum
[Equation]
=
[Equation]
Recall that | δ
+ sum k | ≤ ϵ machine , therefore we can omit factor of ϵ 2 machine :
[Equation]
By plugging it in Eq. 14:
[Equation]
And the obtained forward error is:
[Equation]
D. E MPIRICAL E VALUATION OF THE N UMERICAL E RRORS
Fig.
6 examines the forward error across several values of λ j , where the input u i is drawn from a normal standard distribution.
The x axis depicts the step number i , and the y axis the absolute forward error on this step, averaged over 100 repeats.
We used different scales because the rate at which errors accumulate highly depends on λ j , as can be expected from theorem 1.
We approximate the true solution sum ∗ i by computing Eq.
9 under arbitrary precision floating-point arithmetic ( 2 K digits).
As can be seen from Fig.
6, when λ j < 1 the forward error is relatively smaller.
However, this is not the important case for two reasons: (i)
Where λ j ≈ 1 , long-range dependencies can be handled, since the value of the state x t is (cid:80) ti =
λ t − i
j u i , and when λ j ≈ 1 the influence of u 0 doesn’t change over time, allowing the model to copy history between time-steps.
(ii) it also the most frequent case.
As explain in Appendix C, when λ j is complex, its magnitude | λ j | control the trade-off of which type of dependencies are handled (according to De Moivre’s formula).
Fig.
7 illustrates that at least at initialization, all the eigenvalues are closed to the unit disk.
D. E MPIRICAL E VALUATION O N M UJOCO
We observe that at least on Mujoco benchmark, the forward numerical errors are negligible on inference, and they did not negatively impact the results.
When the recurrent view is used for training this is not the case.
First, for off-policy learning, we ablate the usage in the convolutional view and train the model via the recurrent view.
We found that performance degraded by 0 .
2% − 30% in all experiments.
To validate that the degradation is not a result of less amount of tuning, we conduct several experiments for each environment over several learning rates, types of optimizer, amount of dropout, and normalization layers.
We observe that the gap between using the recurrent or convolutional view is the highest in the medium-replay environments (degradation of 15% − 60% ).
Second, for on-policy fine-tuning, we show that freezing the S 4 core parameters ( ∆ and A ) mitigates this problem in on-policy RL.
The motivation is (i) adding regularization, and (ii) to validate that long-range dependencies captured during the off-policy stage will not diminish.
We observe that freezing those parameters (i) increases the stability of the training and decreases the hyper-parameters sensitively.
(ii) Accelerate the converges by at least 2 x (iii) improve the on-policy results by around 5% ,