Experimental Assortments for Choice Estimation and Nest Identification
This paper proposes a structured, non-adaptive experiment design using assortments that not only outperforms existing methods for estimating various choice models but also enables a novel algorithm to accurately identify item nests in Nested Logit models, a framework successfully validated through a large-scale deployment on Dream11 that improved out-of-sample prediction and provided actionable insights for management.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine you are a store owner trying to figure out which drinks your customers actually prefer. You have 72 different types of drinks on your menu. To understand their choices, you need to see what happens when you take some drinks off the shelf.
If you just randomly decide which drinks to remove each day, you might get lucky, or you might get confused. For example, if you remove "Apple Juice" and "Orange Juice" on the same day, you can't tell if people who wanted Apple Juice switched to Orange Juice, or if they just went home without buying anything.
This paper proposes a clever, mathematically perfect way to run these "taste tests" (experiments) so you can learn the most with the fewest number of days.
Here is the breakdown of their solution:
1. The "Binary Code" Menu Strategy
Instead of randomly picking which drinks to remove, the authors suggest giving every single drink a secret binary code (like a barcode made of 0s and 1s).
- The Analogy: Imagine you have 8 drinks. You give them codes like
000,001,010, up to111. - The Experiment: Instead of testing every possible combination (which would take forever), you only need to run 6 specific tests (plus one day where you offer everything).
- Test 1: Offer all drinks with a
1in the first spot of their code. - Test 2: Offer all drinks with a
0in the first spot. - Test 3 & 4: Do the same for the second spot of the code.
- Test 5 & 6: Do the same for the third spot.
- Test 1: Offer all drinks with a
Why this is magic: Because every drink has a unique code, for any two drinks you pick, there is guaranteed to be at least one test where one is on the shelf and the other is hidden. This allows you to see exactly how the removal of one specific drink affects the sales of another.
The paper proves that for items, you only need about tests. So, even if you have 1,000 items, you don't need 1,000 tests; you only need about 10 or 11. This is incredibly efficient.
2. Finding the "Secret Families" (Nest Identification)
Once you have the sales data from these smart tests, you want to know: Which drinks are "close substitutes"?
- The Problem: If you remove "Apple Juice," do people switch to "Orange Juice" (because they are both juices) or to "Milk" (because they are both breakfast drinks)?
- The "Boost" Clue: The authors look at a "Boost Factor." If you take away a drink, the sales of its "best friend" (its close substitute) will jump up significantly. Sales of unrelated drinks will only jump up a little bit.
- The Deduction:
- Small Jump: If Drink A's sales go up a tiny bit when Drink B is removed, they are not in the same family.
- Big Jump: If Drink A's sales double when Drink B is removed, they are likely close substitutes (in the same "nest").
The paper introduces an algorithm that acts like a detective. It looks at all these "jumps" across the 6 tests and logically deduces the entire family tree of the products. It can figure out the correct grouping of 72 items using only those 6 tests, a feat that would theoretically require thousands of random tests to achieve.
3. Real-World Test: The Fantasy Sports Giant
The authors didn't just keep this in a computer simulation. They partnered with Dream11, a massive Indian fantasy sports platform with 70 million users.
- The Setup: Dream11 has hundreds of different "contests" (like different types of games) users can join. The managers didn't know which contests were close substitutes for each other.
- The Action: They ran the "Binary Code" experiment for 21 days. They showed different groups of users different sets of contests, hiding about half of them each time based on the math.
- The Result:
- They successfully identified "nests" of contests that users treated as interchangeable.
- These data-driven groups made better predictions about what users would choose in the future than the managers' own guesses (which were based on simple features like entry fees).
- The groups made sense to the managers: for example, they found that users treated "Winner-Take-All" high-stakes contests as a family, regardless of the specific entry fee, because the structure of the prize was the same.
Summary
The paper solves two big problems:
- How to test: Don't guess randomly. Use a binary code system to test a small number of specific combinations that guarantee you learn everything you need to know.
- How to learn: Use the results of those tests to automatically group items into "families" of substitutes without needing to ask the customers or guess based on product features.
It's like trying to figure out which keys open which locks in a giant keyring. Instead of trying every key in every lock (which takes forever), you use a specific pattern of trying keys that guarantees you find the right matches in record time.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.