Thank you for your feedback. We deeply appreciate the opportunity to enhance the clarity and understanding of our work.
### Comment 1:
>Reward Equivalence: Since there are no constraints (Definition 1 should hold for all prompts, $\delta(x)$ needs to be an increasing function or constant), Definition 1 holds for each prompt. For me, saying two reward functions are equivalent implies the reward of one reward function magnifies (either positively or negatively) the reward of another function for all prompts, but Definition 1 does not guarantee it.
### Response:
Thank you for raising this important point regarding reward equivalence. Regarding the function $\delta$, it can be an arbitrary function that takes in a prompt $x$ and returns a scalar. To offer further clarification, let’s consider two reward functions: $r$ and $r’$. These two reward functions have the same **Bradley-Terry Loss** on the response pair $(x,y_w,y_l)$ if and only if $r(y_w|x) - r(y_l|x)$ and $r’(y_w|x) - r’(y_l|x)$ are equal. The quantity $r(y_w|x) - r(y_l|x)$ represent the relative preference of $y_w$ over $y_l$. This indicates that $r$ and $r’$ can differ in constant on the prompt $x$. However, this doesn’t mean $\delta$ should be a constant or increasing function (we can’t define what is an increasing function since $x$ is a sequence, not scalar), since the constant in which $r$ and $r’$ differ can vary for different prompts.
For instance, consider two query and responses pairs $(x_1,y_{1w}, y_{1l}), (x_2,y_{2w},y_{2l})$. These two rewards are equivalent: $r(x_1,y_{1w}) = 1, r(x_1, y_{1l})= 0, r(x_2,y_{2w}) = 2, r(x_2,y_{2l}) = 1$ and $r’(x_1,y_{1w}) = 2, r’(x_1, y_{1l})= 1, r’(x_2,y_{2w}) = 1, r’(x_2,y_{2l}) = 0$. $\delta$ in this example corresponds to $\delta(x_1) = 1, \delta(x_2) = -1$, which varies between prompts.
Your mention of reward function magnification is insightful. However, scaling a reward function (e.g. $r’ = 2 * r$) doesn’t yield the same Bradley-Terry Loss, so it won’t fit our original definition.
### Comment 2:
>Relative feedback: As the relative feedback is derived from the difference in rewards (as shown in Figure 1), it implies access to the rewards. First, it is not clear in which scenarios one can access the true rewards in LLMs. Second, it is unclear why not directly train the RL model using the available rewards. Methods designed for dueling bandits or RLHF are generally useful when it is hard to get the reward but easier to get pairwise preferences.
### Response:
Thank you for your question about relative feedback and reward access. We do have a **trained reward model**, following the previously proposed [RLHF pipeline](https://proceedings.neurips.cc/paper/2020/hash/1f89885d556929e98d3ef9b86448f951-Abstract.html). Note that the reward model is trained from pairwise comparison data, where a human chooses a preferred response from two options for the same query. The reward learning is facilitated by the Bradley-Terry Loss function.
Regarding your question about training the RL model directly using the rewards, approaches like PPO which are not reward equivalence, can exhibit instability and are vulnerable to noise in the reward model. This is particularly problematic when the scale of the reward can be misleading. For instance, consider two responses, $y_1$ and $y_2$, with $y_1$ being preferred 73.1% of the time by human evaluators. When minimizing the Bradley-Terry Loss, the difference in their ratings $r_1 - r_2$ is 1, regardless of whether $r_1=1001, r_2=1000$, or $r_1=1, r_2=0$. Algorithms lacking invariance to reward translation might be misled by the scaling into overvaluing response $y_2$ as excellent choices, even though it may not be an optimal choice.
P3O, our proposed algorithm, addresses this issue by focusing on relative feedback. It can discern the relative preference of $y_1$ over $y_2$ and prioritize generating $y_1$ accordingly. This approach provides a more nuanced and accurate reflection of human preferences, avoiding the pitfalls of absolute reward scaling.