Agentic-Priors: Using Large Language Models to Address the Cold Start Problem in Preference Elicitation
Organizations: University of Southampton, Southampton, United Kingdom
Abstract
An agent that learns a user's preferences from their choices faces a cold start problem: before any choices are observed, it must rely solely on a prior. Informative priors are usually fitted to historical choice data, which new tasks and deployments lack. To address this, we present Agentic-Priors, which lets agentic systems use the implicit knowledge of large language models (LLMs) instead. Specifically, an LLM states a new user's trade-offs in interpretable terms, such as willingness to pay or value of time, which we map to a prior over multinomial logit coefficients. This prior is then refined by a Bayesian learner as choices are observed. Across seven choice datasets, Agentic-Priors improves cold start accuracy over an uninformed prior by 5-40 percentage points. It also outperforms AutoElicit, a state-of-the-art LLM prior-elicitation method, on three datasets and loses on one. It is up to 18 points more accurate than in-context learning, and never significantly worse. Against hierarchical Bayes models fitted to surveys of increasing size, our approach is worth roughly 6-40 surveyed users, in terms of log-loss, so its value is concentrated in a deployment's first users.
Figures & tables
| Dataset | Users | Tasks | Alternatives | Choice attributes | |
|---|---|---|---|---|---|
| Swissmetro | 1,191 | 9 | Train, Swissmetro, Car a | Travel time, cost; Train and Car ASCs | Age, gender, income, trip purpose, travel class, luggage, who pays, rail season ticket |
| LPMC | 1,304 | 6–16 | Walk, cycle, public transport, drive | Mode-specific travel times, cost, PT interchanges; mode ASCs | Age, gender, travel year, driving licence, household car ownership, fare type, trip purpose |
| Cars / Cars CN | 384 / 448 | 15 | Three vehicles | Powertrain (HEV/PHEV/BEV vs gasoline), electric range, fast charging, price, operating cost, acceleration, brand origin | Age, gender, household income, marital status, education, household size, vehicles owned, daily mileage, home/work charging access, environmental and status attitudes; urbanicity (US) or city (China) |
| EV | 983 | 6 | Gasoline car, EV | EV indicator, price, range, walking time to home/work charger, fast-charge time, in-town fast-charger drive time and availability, highway charger spacing and availability | Age, gender, state, household income, education, car budget, daily mileage, home/work charging access, EV ownership |
| Beer | 1,291 | 8 | Two six-packs, no purchase | Packaging, water/carbon/landfill eco-labels, locally brewed, price; no-purchase ASC | Age, region, income, education, primary shopper, purchase frequency, typical price, usual beer type, novelty seeking, recycling |
| Bank | 946 | 14–17 | Two credit-card offers | Interest rate, reward programme, annual fee, issuing bank, rebate, credit line, grace period (levels disguised) | Age, gender, income |
| Dataset | Reference | Quantities stated |
|---|---|---|
| Swissmetro | Cost (CHF) | Value of time; Train and Car vs Swissmetro preference |
| LPMC | Cost (£) | Cycle, PT and drive vs walk; value of time per mode; avoiding an interchange |
| Cars | Price ($ / ¥) | Each powertrain vs gasoline; per unit of electric range; fast charging; lower operating cost; faster acceleration; each brand origin vs German |
| EV | Price ($) | EV vs gasoline; per mile of range; per minute of home/work walking, fast-charge and in-town charger time; in-town and highway charger availability; per mile of highway charger spacing |
| Beer | Price ($) | Bottles vs cans; each eco-label; locally brewed; highest price for a basic six-pack |
| Bank | Rating ( ) | Desirability of each attribute level relative to its baseline |
| Swissmetro | LPMC | Cars | Cars CN | EV | Beer | Bank | |
| Accuracy | |||||||
| Uninformed a | 25.8 | 21.6 | 33.6 | 36.3 | 48.5 | 35.1 | 51.0 |
| AutoElicit | 69.3 | 22.9 | 48.9 | 46.0 | 41.1 | 27.3 | 66.1 |
| AutoElicit + | 68.5 | 45.7 | 51.5 | 44.7 | 41.1 | 35.3 | 65.7 |
| Agentic-Priors | 55.8 | 46.8 | 56.5 | 44.6 | 55.9 | 40.6 | 65.9 |
| Agentic-Priors + | 62.5 | 61.9 | 52.3 | 43.6 | 53.5 | 48.2 | 62.7 |
| Method | Historical choices | |
|---|---|---|
| Uninformed prior | No | No |
| AutoElicit | No | No |
| AutoElicit + | No | Yes |
| In-Context Learning + | No | Yes |
| HBM | Yes | No |
| HBM + | Yes | Yes |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Swissmetro | LPMC | Cars | Cars CN | EV | Beer | Bank | |
|---|---|---|---|---|---|---|---|
| Uninformed | |||||||
| ( 0.001) | ( 0.001) | ( 0.001) | (0.005) | (0.018) | ( 0.001) | ( 0.001) | |
| AutoElicit | |||||||
| (0.049) | ( 0.001) | (0.324) | (1.000) | (0.009) | ( 0.001) | (0.091) | |
| AutoElicit + | |||||||
| (0.080) | ( 0.001) | (0.723) | (1.000) | (0.009) | ( 0.001) | (0.091) |
| Swissmetro | LPMC | Cars | Cars CN | EV | Beer | Bank | |
|---|---|---|---|---|---|---|---|
| Uninformed | |||||||
| ( 0.001) | (0.001) | ( 0.001) | (1.000) | (0.008) | ( 0.001) | ( 0.001) | |
| AutoElicit | |||||||
| (0.103) | ( 0.001) | ( 0.001) | (0.350) | ( 0.001) | ( 0.001) | (0.072) | |
| AutoElicit + | |||||||
| (0.049) | ( 0.001) | (0.026) | (1.000) | ( 0.001) | ( 0.001) | (0.091) |
| Prior | ||||
|---|---|---|---|---|
| Stated ranges | 66.5 / 0.883 | 67.1 / 0.877 ∗ | 68.5 / 0.862 ∗ | 70.1 / 0.842 ∗ |
| Stated ranges | 65.7 / 0.908 ∗ | 68.5 ∗ / 0.848 ∗ | 71.3 / 0.769 ∗ | 72.9 / 0.703 ∗ |
| Stated ranges | 63.3 / 0.939 ∗ | 63.7 / 0.830 ∗ | 70.1 / 0.713 ∗ | 72.9 / 0.634 |
| Stated ranges | 54.7 ∗ / 0.975 ∗ | 62.1 ∗ / 0.841 ∗ | 70.3 / 0.699 | 72.8 / 0.618 |
| Stated ranges | 46.2 ∗ / 1.007 ∗ | 61.1 ∗ / 0.879 ∗ | 69.6 / 0.733 ∗ | 72.1 / 0.652 ∗ |
| Stated ranges | 42.3 ∗ / 1.029 ∗ | 60.7 ∗ / 0.924 ∗ | 67.8 / 0.803 ∗ | 71.6 / 0.724 ∗ |
| Prior | ||||
|---|---|---|---|---|
| 8 elicitations, | 61.7 / 0.904 ∗ | 62.3 ∗ / 0.817 ∗ | 68.2 / 0.709 ∗ | 72.2 / 0.636 ∗ |
| 8 elicitations, own spread | 70.1 ∗ / 0.821 | 70.4 ∗ / 0.809 | 71.5 / 0.786 ∗ | 72.1 / 0.765 ∗ |
| Single elicitation, (ours) | 62.5 / 0.853 | 64.7 / 0.783 | 68.8 / 0.689 | 72.4 / 0.624 |
| Elicitor | Swissmetro | Cars | Bank | |||
|---|---|---|---|---|---|---|
| Acc. | LL | Acc. | LL | Acc. | LL | |
| Primary (Qwen3-32B, 4-bit, private) | 62.5 | 0.853 | 52.3 | 0.989 | 62.7 | 0.672 |
| Uninformed prior | 25.8 | 1.092 | 33.6 | 1.101 | 51.0 | 0.693 |
| mistralai/mistral-small-24b-instruct-2501 | ∗ | ∗ | ∗ | |||
| qwen/qwen3-30b-a3b-instruct-2507 | ∗ | |||||
| qwen/qwen3.8-27b | ∗ | – | – | – | – | |
| Ours | Ours + HBM cov. | HBM + our cov. | HBM | |
| Swissmetro | 62.5 / 0.853 | 64.3 / 0.898 | 68.8 / 0.845 | 68.5 / 0.753 |
| LPMC | 61.9 / 1.128 | 60.8 / 1.208 | 72.3 / 0.915 | 71.1 / 0.762 |
| Cars | 52.3 / 0.989 | 53.4 / 1.010 | 64.6 / 0.806 | 64.0 / 0.797 |
| Cars CN | 43.6 / 1.150 | 43.4 / 1.159 | 49.9 / 0.998 | 50.5 / 0.985 |
| EV | 53.5 / 0.689 | 54.7 / 0.687 | 64.9 / 0.631 | 65.8 / 0.629 |
| All | ||||||||
| Log-loss | ||||||||
| Swissmetro | ||||||||
| LPMC | ||||||||
| Cars | – | |||||||
| Cars CN | – | |||||||
| EV | ||||||||
| Log-loss | Accuracy | Smallest fit | Rejected | Pool | |
|---|---|---|---|---|---|
| Swissmetro | 9.6 [5.8, 23] | 5.9 [5.0, 19] | 2 | 12 | 1091 |
| LPMC | 18 [13, 21] | 6 [ 6, 6.2] | 6 | 82 | 1204 |
| Cars | 7.1 [5.5, 8.4] | 2 [ 2, 3.2] | 2 | 1 | 284 |
| Cars CN | 5.7 [3.9, 8.2] | 3.3 [ 2, 10.0] | 2 | 0 | 348 |
| EV | 18 [13, 33] | 3 [ 3, 6.1] | 3 | 24 | 883 |
| Beer | 38 [23, 65] | 65 [19, 432] | 2 | 8 | 1191 |
Preference Elicitation
Preference elicitation studies how systems learn people’s values and trade-offs from questions, choices, rankings, and feedback.
See all 67 papers