Summary
The authors introduce the versatile safe RL problem, in which we want to maximize the expected reward, subject to an expected constraint, but for a range of constraint thresholds $\epsilon\in \mathcal E$ (compared to the traditional safe RL problem, which only aims to find a solution for one $\epsilon$). This is an interesting problem setting, with good motivation and potential real world application in learning a policy that works under many circumstances. The authors also provide an algorithm CVPO, that nicely combines the control as inference framework with the EM framework to improve the likelihood of optimality while trying to stay within a feasible set.
Questions
On Page 4, Line 134 - what is $K_f$? is it a constant for $f \in \{r, c\}$? Similarly, on line 146, I understand that $Poly(\epsilon, p)$ is a $p$-degree polynomial of $\epsilon$, but shouldn't it have a vector output since $z_f^*$ is a vector? Also, on line 158, why is it okay to normalize epsilon to [0, 1] since realistically constraint thresholds can be arbitrary?
On Page 5, Line 197, the authors say - "The key strength of using the variational inference framework lies in its ability to encode arbitrary threshold conditions during policy learning, as shown in (7), a feat that is challenging for other methods, such as those based on primal-dual algorithms." Could you elaborate why this is challenging for other methods?
For testing generalization to unseen thresholds, the authors train on data from $\epsilon$=20,40,60 and test with $\epsilon$=10,20,30,40,50,60,70. This is relatively close to the thresholds in the training data. It would be nice to see this algorithm trained with thresholds in [20, 30, 40] and tested with thresholds in [50, 60, 70]. Ideally, the algorithm may be able to provide feasible policies, but it is also important to test if the reward achieved is highest possible. If it is able to handle thresholds well outside the training set, that would be a good thing and it will show that the algorithm is quite versatile. If it is unable to do so, then, it should be discussed a bit further i.e. what unseen thresholds can we realistically expect good performance on?
Suggestions related to language and typos:
1. On Page 5 - "We utilize the safe RL as inference framework ..." - since this is proposed by this work, it would be better to say "we introduce the ...".
EDIT (16 Aug 2023): Updated score from 6->7.
Rating
7: Accept: Technically solid paper, with high impact on at least one sub-area, or moderate-to-high impact on more than one areas, with good-to-excellent evaluation, resources, reproducibility, and no unaddressed 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.