Summary
This paper tackles the compounding of model prediction errors
in model-based reinforcement learning for long prediction horizons.
They approach this by rolling out the prediction from a model
for multiple time-steps, computing the error for each time-step,
weighting the losses, and backpropagating the loss through the
full rollout trajectory. They tested several weighting strategies,
such as a uniform weighting, exponentially decaying weighting,
weighting to normalize the loss magnitudes.
The work performed experiments on the cartpole task in both a batch RL
setting (where they learn the model from data, then optimize the
policy from this model), and in an iterated RL setting, where the
policy is deployed in the environment to gather more data, iterating
multiple times to improve the performance. In the batch RL setting,
the results were not statistically significant, while in the iterated
RL setting there was no improvement over a regular 1-step model.
Strengths
- The use of the R2 score for evaluation of the prediction accuracy
was nice, as it provides an interpretable metric.
- The literature review and discussion were OK.
Weaknesses
- The experimental results are not substantial. The method is only
demonstrated on cart-pole, and there is no statistically significant
improvement. I am not convinced the method works effectively.
- In some of the datasets, the data is generated from a fixed policy,
and the one-step model is used to predict the state at time step $t+h$,
by sequentially applying the actions $a_t, a_{t+1}, a_{t+2}$, etc. that
were applied in the rollout. In practice, the actions may also be
correlated with the state transitions, so making predictions in such
a feedforward manner may lead to inaccurate predictions. It may be
better to consider both the cases when applying the actions in a
feedforward manner, as well as the case when the actions are computed
from the policy based on the predicted states, as these may be different.
A simple exmaple to see the difference is when the environment is noisy,
and a feedback controller is applied in the system. The feedback controller
would control the system to eliminate the noise, and keep the system stable.
But if the model is rolled out in a feedforward manner, the applied
actions are unrelated to the noise, and the prediction may not be stable.
Questions
Much more substantial experiments (in many more tasks) would be
necessary to change my opinion. This would be a large change to the
current manuscript, which I think would be too large and would require
a resubmission. Also, I am not confident that the method will provide
an improvement.
How do the computational costs for the different horizon training
methods compare?
Rating
3: reject, not good enough
Confidence
4: You are confident in your assessment, but not absolutely certain. It is unlikely, but not impossible, that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work.