Summary
This paper presents a method that aims to address Imitation Learning (IL) tasks by simultaneously updating the embedding function of a contextual variable, an optimal contextual variable, and a policy conditioned on that variable. The proposed method learns the conditional policy by minimizing the trajectory self-consistency loss based on the concept of hindsight information matching. The optimal contextual variable is updated by minimizing the discrepancy between the learned conditional policy and the expert policy. The embedding function is optimized based on both the self-consistency loss and the discrepancy loss. The experimental results demonstrated improved performance in the following tasks: (1) learning from observations (LfO), (2) online/offline IL, (3) cross-domain IL, and (4) one-shot generalization IL.
Strengths
1. The proposed method is novel, and enables solving a variety of IL tasks with minimal adjustments.
2. The experiments were conducted on 8 different IL settings and outperformed previous baselines in most environments.
3. The empirical analysis in Section 5.2 offers interesting insights into the practical application of the proposed method.
Weaknesses
1. A number of hyperparameters are introduced in this work, such as the embedding dimension, the trajectory window size, the architecture of the encoder/decoder networks. However, the authors do not provide any guidance or recommendations regarding the selection of these hyperparameters.
2. There appears to be a disparity between the theoretical objective (Eq.(4), Eq.(5)) and the practical objective (Eq.(8), and Line 6 in Algorithm 1) when it comes to optimizing the hindsight embedding function $f_{\phi}$. Theoretically, the update of $f_{\phi}$ should solely be based on the trajectory self-consistency loss, as mentioned in Eq.(4). In practice, however, $f_{\phi}$ is also updated according to Eq.(8).
3. The notation for the regularization losses is ambiguous. Specifically, there are two regularization losses used in this work, one for regularizing the embedding function $f_{\phi}$ (Eq.(9)), and another for regularizing the optimal contextual variable $\mathbf{z}^*$ (Eq.(7)). Unfortunately, both of these losses are represented by the symbol $\mathcal{R}$, and their definitions are scattered throughout the manuscript, resulting in unnecessary confusion.
4. The confidence intervals are not reported in Table 2-4.
5. The expert trajectories generated by SAC used in the experiments have not been provided, which could potentially pose challenges for replicating the results in future studies.
Questions
1. As mentioned in Weakness (1), how are the hyperparameters chosen in the experiments? Could the authors offer guidance on the process of selecting the hyperparameters (those in Appendix Table 4)?
2. As stated in Weakness (2), could the authors provide ablation studies and further clarification on the optimization of $f_{\phi}$ as described in Eq.(8)?
3. As mentioned in Weakness (3), could the authors clarify that there exist two regularization losses in this work? If possible, it would be best to include both $\mathcal{R}(f_{\phi})$ and $\mathcal{R}(\mathbf{z}^*)$ in Eq.(5). Alternatively, the authors could at least mention (in Line 164-165) that $\mathbf{z}^* \in f_{\phi}\circ\mathrm{supp}(\mathcal{D})$ is achieved through minimizing $\mathcal{R}(\mathbf{z}^*)$. It is acceptable to use the symbol $\mathcal{R}$ to represent both losses, as long as it is straightforward for readers to distinguish between the two.
Rating
6: Weak Accept: Technically solid, moderate-to-high impact paper, with no major concerns with respect to evaluation, resources, reproducibility, ethical considerations.
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.
Limitations
Minor suggestions:
- Section 3.1, Line 93: The transition dynamics function should be $\mathcal{T}$, not $\mathcal{P}$.
- Section 3.1, Line 98: The transition dynamics function should be $\mathcal{T}$, not $T$.
- Section 3.2, Line 124: Missing citation for hindsight experience replay (HER) [[1]].
- Algorithm 1, Line 4: The two $\mathcal{D}$ here can be combined into a single $\mathcal{D}$ for simplicity.
[1]: https://arxiv.org/abs/1707.01495