Response to Reviewer eNLJ - Part 1
Thank you very much for your feedback and suggestions in the review! Below are our responses to your review:
---
> For the tasks themselves, it is not clear why some choices are made. For example, is the max_steps=60 the default number?
Both Minigrid and BabyAI are highly flexible and modular RL env libraries that support researchers to customize RL testing environments that they see most fit to their specific research goals and purposes in their projects. Therefore, Minigrid and BabyAI allows researchers to set max_steps to any integer they want. Essentially, this max_steps parameter is used to control the relative difficulty of each task, and the numerical scores of an agent’s performance will also be affected as reward value is computed as ‘1 − 0.9 × (total_steps/max_steps)’. In our experiment we choose to set max_steps = 60 for ‘Unlock Pickup’, ‘Key Corridor’, ‘Put Next’ in order to: (1) increase the difficulty of these tasks so that our evaluation metrics (especially the success rate) can be better used to gauge the reasoning and planning abilities of agents; (2) speed up the RL training process.
---
> Another important area of doubt is concerning the strategy for updating the list of strategies. Currently, this is a complicated method that relies on evolving the strategy list with respect to performance. Why is such a complex method used?
We don't agree that the strategy update method of DYSTIL is 'complex' or 'complicated'. On the contrary, we have already followed a minimalistic approach when designing the strategy-updating procedures in DYSTIL, and all the steps are necessary and serving very important purposes as explained in our paper. In fact, the reason why we design to use advantage estimates to help guide the strategy-generating LLM to generate new list of strategies instead of simply ‘asking GPT-4o for a new list of strategies’ has already been clearly explained in Line 266-275 of the paper manuscript:
> "One important limitation of existing methods for rule induction with LLMs for sequential decision making tasks is the lack of a credit assignment mechanism that can clearly inform the LLMs which specific action decisions are mainly responsible for the eventual success or failure of different trajectories (Zhao et al., 2024), thus significantly limiting their reasoning ability to analyze how to best adjust its induced rules to correct unfavorable action decisions. In reinforcement learning, estimation of the advantage function (Sutton et al., 1999; Schulman et al., 2016) is a commonly used technique for solving the credit assignment problem. So in DYSTIL, we use the advantage estimates calculated in the previous step to filter out the most suspiciously problematic (observation, action) pairs that could contribute the most to low episode returns, and to help the strategy-generating LLM to efficiently discern which strategy items need revision and update."
In contrast, simply ‘asking GPT-4o for a new list of strategies’ would be aimless and thus highly inefficient and completely relying on luck.
---
> It would also be a great opportunity to address another important are of concern: how much does the list of strategies affect the model? How much can you steer its behavior by changing the list? At the moment, it really isn't clear that the RL agent really responds to this conditioning.
According to our design of the DYSTIL framework, we do not expect a new list of strategies newly induced by the strategy-generating LLM to be immediately reflected in the RL agent’s policy and behavior. Instead, according to our design of DYSTIL, any newly induced list of strategies will need to be gradually learned and internalized by the RL agent in the PPO optimization steps that follow the injection of the new list of strategies in order to be mastered by the RL agent.
---
> The performance numbers reported for some of these tasks seems very low
The numerical values of the performance numbers reported for some tasks seems ‘low’ because: (1) these tasks are by design inherently more difficult than other simpler tasks in the libraries; (2) we purposefully set ‘max_steps = 60’ as explained earlier, and thus the performance numbers’ numerical values will naturally be lower according to the way the reward is calculated in Minigrid and BabyAI environments, which is very reasonable and understandable. Also, in our experiment results, what really matters is the relative comparison of the performance numbers of different methods, not their absolute numerical values.