Summary
First, I must emphasize that I was new to the RL community before this NeurIPS. This is the first RL paper I have reviewed. I have been struggling to understand this paper. I tried my best. I hope the AC, reviewers, and authors may think me helpful.
This paper studies how to transfer a pre-learned RL system to new tasks using successor features and the optional keyboard. Compared with previous methods, new things are as follows: 1) the Q-value is no longer linear about the task encoding, here, the authors use a network $g_{\theta}$ to predict the weight of SF features based of task encoding and state representation. 2) The SR approximation is modeled as the expectation of a discrete distribution, the authors claim this can help stabilize the training. 3) The learning objective is modified. The new objective consists of three parts a) a term to decrease the prediction error of reward using $\phi$, b) a term to decrease the prediction error of reward using the difference of $\psi$, and c) a term to maximize the possibility of current $\psi(a_t,s_t,w)$ to occur using the twohot operation. 4) A new transfer scheme that learns a new task encoder and state function at transfer time, where the task encoding is the weighted sum of a Bernoulli random variable and is aware of the time. The proposed method achieves better performance than USFA and MSFA in 3D playroom dataset, showing a better success rate.
Strengths
# Novelty
Above all, I may not be able to judge the novelty of an RL paper. So a comment based on my experience in my familiar domain.
1. The new assumption of SF and Q-Value: It is good to introduce $g_{\theta}$, but the Q-value is still a linear combination of the SF. So I think this is still somewhat narrow.
2. New SF approximation: In my opinion, the key advantage is that the distribution distributes the difference between $\psi(a_t,s_t,w)$ and $\psi(a_{t+1},s_{t+1},w)$ to $m$ different points. So each point only needs to change modestly when the time progress, and the similar features among different times can be better stored by those points of high density among times. Correct me if I am wrong here. This seems a good point, but the authors lack enough explanation here.
3. New Learning Objective: I don't understand why the authors omit $\mathcal{L}_{\psi}$ in training, the new objective seems to have no term to align the difference of $\psi$ and the cumulant $\phi$. The authors also do not provide enough explanation to why this objective is designed, nor any ablations to explain this.I have a hard time understanding this part.
4. New transfer scheme: This seems a novel point. The authors again use distributions to model the task encoding. This form may be of stronger approximation ability.
# Clarity
1. I like the Summary of Challenges in Fig.8, it helps quickly figure out the clues of this work.
2. The authors give enough reference to key concepts, this helps me a lot in reviewing this paper.
# Significance
Good in the showed case, but narrow in the scenario.
Weaknesses
# Clarity:
One of my major concerns is the clarity of this work. It seems like it was done in a hurry. The notations are used carelessly, usually not unified. I can see the same symbols with different superscripts or subscripts, or arguments. The components of the proposed method lack enough explanation of why they are helpful. Those make me restless, can't sleep overnights and recall them in dreams. I suspect several places use wrong notations, correct me if I am wrong. Some issues of clarity are as follows:
1. Line 112 you miss an "of".
2. It is $r_t^{\tau}$ or $r_t$ in the second eq. of Eq (4)?
3. I recommend to write Eq. (7) as $\mathrm{Twohot}(y_t^{\psi_k})\log p_{\psi_k}^T$ for clarity.
4. Not every fig of this paper has an error bar.
5. Notations are a bit confusing and frequently unexplained. I have a hard time understanding them.
6. What does $\theta^o$ mean in Eq. (6\&7)?
7. Righthand side of Eq. (7) seems not a scalar?
8. Line 213, what does the loss function mean? Why do you design it? Also, is the state function also trained by it?
# Significance
1. The improvements are not significant.
2. Environment is a bit narrow. Why only in 3D cases?
3. The authors only study one dataset, making the result not strong enough.
4. Limited ablation studies. No ablation about the loss, the new task encoding scheme, or the new SF approximation. The showed two ablations, in my opinion, are about minor issues.
Questions
I have some puzzles about the paper, plz help me clarify them.
1. Eq. (5), what is the SF dimension? Is $B$ a random variable and what does it stand for? How $b_k$ take values?
2. I don't understand why you can write SF $\psi_{\theta}^k$ as the Expectation of some distribution. Do you mean that $b_i$ should be $\gamma^i$ and $\mathrm{Exp}(l_{\theta}(s_t,w,e_k))$ should be $\phi_{t+1+I}$?
3. Is there any difference between saying $\psi_{\theta}^k=B^T l_{\theta}^{\psi}$ is an Linear combination of all $\mathrm{Exp}(l_{\theta}(s_t,w,e_k))$ and saying it is an expectation of $p_{\psi^k}? Why do you prefer the latter?
4. What does Line 144 mean? What is the difference between $\tilde{\psi}^{\pi_k},\psi^{\pi_k},\tilde{\Psi}^{w}$? I look into the "Universal Successor Feature Approximator" paper. It seems the tilde stands for approximation. What confuses me is why it only approximates the neural network $\psi_{\theta}$? Shouldn't they be the same thing?
5. Do you lose a $t+1$ in $\phi_{\theta}(s_t,a_t)$ in Eq. (4)?
Rating
4: Borderline reject: Technically solid paper where reasons to reject, e.g., limited evaluation, outweigh reasons to accept, e.g., good evaluation. Please use sparingly.
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
Limited scenarios. The computation burden seems to be increased compared with previous methods. The networks can be harder to train due to complicated designs. Computing approximations from sampling of distributions can also heavy the burden of computation both in training and inference.