Summary
This paper describes the ubiquitous problem of 'hidden context' in the setting of preference learning (among a finite number of alternatives) and in particular for RLHF (reinforcement learning through human feedback) when RLHF is applied to training large language models to behave well, for instance, to output maximally safe but useful information. The authors provide a number of theoretical results, for instance, when the problem reduces to learning the Borda counts as opposed to maximizing overall expected utility. This may not be desirable, and the authors present their improvements, in particular distributional preference learning (DPL), and present a few experimental special cases to showcase the utility of approaching the problem from this overall perspective as well as the potential of DPL.
Strengths
The authors develop a theory of hidden context as it applies to preference learning, and make connections to a number of relevant domains, such as social choice theory. The paper presents the concepts and their potential utility fairly well. It is important to be aware of the pitfalls in current preference learning approaches, and the authors make some progress and present methods that could address the issues.
Questions
General comment:
- There is always much hidden context! (many factors that influence decisions, and are not observed or modeled explicitly, in terms of feature vectors in ml, etc). As I read the paper, gradually I came to the realization that the authors mean aspects that could substantially impact what is learned in unwanted ways (for instance, there could be multiple clusters of people, and it would be good to test for that.. the DPL approach may begin to address that issue).
Main two questions:
- isn't the assumption of a single utility function too simplistic to be useful in practice? maybe this relates to 'hidden context'.. but
to me, it is more direct to identify and tackle the problem that different people could have different utilities and so there may not be a single preferred global ranking of all the alternative items ... it would be good to design solutions that aim to identify the rough number of utility functions in addition to what the functions are.. (the problem is somewhat akin to detecting the number of clusters, and whether one or a relatively small few that dominate, ie account for most of the data, etc.. )
- It seems that the best utility function (equation 1, page 3, section 2), mapping alternative to R, is not unique (imagine the ideal case when p_u(a, b) is 1 when u(a)> u(b), and we have two alternatives..).. The regularization in equation 1 would prefer smaller and smaller values... Any comments on these considerations (perhaps the assumption is that the utility values have some minimal absolute magnitude?)
----------
Other observations or questions:
-- Example 1 is useful. And pretty clear through section 1. However, I am a bit skeptical that annotators can cooperate and/or not show their true beliefs, etc..
- 1st paragraph of section 2, page 3: why probabilities if the utility function is one/unique? Perhaps the subjects are "noisy".. ? A few lines later, you do talk about noisy subjects.. but would have been better to describe the need for probability first or earlier, before presenting the probabilistic model.
- replace 'are' with 'get': "as the utilities for a and b are closer"..
- hard to parse 1, in particular, \hat{u} is both the final selected/assigned, on the left, and the variable on the right!!
- It seems that the best utility function, mapping alternative to R, is not unique (imagine the ideal case when p_u(a, b) is 1
when u(a)> u(b), and we have two alternatives..).. The regularization in equation 1 would prefer smaller and smaller values... Any comments on these considerations (perhaps the assumption is the utility values have some minimal absolute magnitude?)
- isn't the assumption of a single utility function too simplistic to be useful in practice? may be this relates to 'hidden context'.. but
to me, it is more direct to identify and tackle the problem that different people could have different utilities and so there may not be a single preferred global ranking of all the alternative items ... it would be good to design solutions that aim to identify the rough number of utility functions in addition to what the functions are..
- The example is useful, but just underscores that different groups or populations (based on demographics, race, socioeconomic background, gender, ..) have different preferences and one needs to obtain RLHF training data on a sufficiently large population reflecting what a model will be tested (deployed) on... one may also need to learn different sub-clusters (that is 'personalization' but at a group level ... )
- replace with 'aggregates' in ".. a single ordering over alternatives that implicitly aggregating feedback over the ... "
(page 3)
- Section 5: the case of 'competing objectives in RLHF' appears artificial (training on mixed data or mixed objectives). It is ok to use it to demonstrate a point, but if it is actually done by organizations in practice, it appears it is more a reflection of poor/naive experiment design, than a real problem.
- Section 5, page 9: how was 0.01 quantile picked to lower the jail-breaks in ".. optimization according to the 0.01-quantile of.. " (trial and error, that is pick the quantile that yields lowest jail-break reate? or somehow it is a natural or plausible choice?)
Confidence
2: You are willing to defend your assessment, but it is quite likely that you did not understand the central parts of the submission or that you are unfamiliar with some pieces of related work. Math/other details were not carefully checked.