Summary
This paper focuses on learning from demonstration via offline inverse reinforcement learning (IRL). Offline IRL suffers a similar problem as offline reinforcement learning (RL) and imitation learning (IL), where the policy cannot generalize well on unseen states and actions---this problem is known as distribution shift. To address this problem, this paper proposes to first learn a dynamic model, and formulates a maximum likelihood (ML) objective to simultaneously recovers both the reward function and the policy. Notably, the policy is optimized using a maximum entropy objective along with pessimism based on the uncertainty of the learned dynamic model. This paper provides PAC-style bounds to quantify the amount of samples required to achieve $\varepsilon$-optimal solution to the MLE objective. The paper further provides an algorithm that obtains such a $\varepsilon$-optimal solution under specific assumptions. Finally, this paper provides empirical evaluation on the D4RL benchmarks.
## Contributions
- A new MLE objective for recovering a policy that is close to the expert policy.
- A theoretical analysis that describes the statistical guarantees of the objective
- An algorithm that obtains to near-optimal solution under linear parameterization of the reward function
- An empirical evaluation on standard benchmark, D4RL, that indicates statistically significant improvement over existing baselines in majority of the tasks.
Strengths
- The paper is well written and easy to follow in general---I particularly appreciate the presentation on providing formal statements followed by the high-level intuitions.
- The paper proposes a novel formulation for offline inverse reinforcement learning.
- The paper provides numerous theoretical justifications and an algorithm that is inspired by said analyses.
Weaknesses
- In practice, how do we ensure assumption 2 (ergodicity)? It seems like this assumption actually "hides" some part of the coverage requirement?
- I am curious as to how the MLE objective connects to the policy error---I completely understand that if $\pi_\theta = \pi^E$ then the policy error is zero. However, it does not seem to me that achieving $\varepsilon$-error on the MLE (i.e. $L(\theta^*) - L(\hat \theta) \leq \varepsilon$) does not directly tell us the policy error.
- I think the training description for BC is somewhat vague---on page 8, line 314: what exactly does it mean by "train the algorithm until convergence"? Do we have some form of validation checking for BC? [1, 2, 3] have results regarding how BC would perform based on specific validation. Secondly, was there any hyperparameter search on BC, ValueDICE, and CLARE?
- Regarding the experiment on recovered rewards, what is the performance if we were to fix the reward to 0? Isn't it better if we were to consider the correlation between the true reward function and the obtained reward function?
## References
[1]: Hussenot, L., Andrychowicz, M., Vincent, D., Dadashi, R., Raichuk, A., Ramos, S., ... & Pietquin, O. (2021, July). Hyperparameter selection for imitation learning. In International Conference on Machine Learning (pp. 4511-4522). PMLR.
[2]: Mandlekar, A., Xu, D., Wong, J., Nasiriany, S., Wang, C., Kulkarni, R., ... & Martín-Martín, R. (2021). What matters in learning from offline human demonstrations for robot manipulation. arXiv preprint arXiv:2108.03298.
[3]: Ablett, T., Chan, B., & Kelly, J. (2023). Learning from Guided Play: Improving Exploration for Adversarial Imitation Learning with Simple Auxiliary Tasks. IEEE Robotics and Automation Letters.
Questions
- On page 3, equation 2a: $\theta$ parameterizes only the reward function, and $\pi_\theta$ corresponds to the policy obtained when $r$ is parameterized by $\theta$, correct?
- On page 5, proposition 1: Is there any result regarding larger $\varepsilon$? It seems like we may want to sacrifice this approximation error.
## Possible Typos
- Page 3, line 93: gamma \in (0, 1)?
- Page 3, line 95: The $P$ should not be the same as the transition dynamics right? I feel we should be clear that we are either overloading notation or use another symbol.
- Page 5, equation 11: What's $\epsilon$? Is it the same as $\varepsilon$?
- Page 8, line 303: Missing space after "2)"
Rating
8: Strong Accept: Technically strong paper, with novel ideas, excellent impact on at least one area, or high-to-excellent impact on multiple areas, with excellent evaluation, resources, and reproducibility, and no unaddressed ethical considerations.
Confidence
3: You are fairly confident in your assessment. It is possible that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work. Math/other details were not carefully checked.
Limitations
- The paper's proposed method requires uncertainty estimation which is still an active research problem, especially in the context of neural networks---as far as I understand the paper leverages existing work that lacks theoretical guarantee.