Comparison-based Choices
Johan Ugander Management Science & Engineering Stanford University Joint work with: Jon Kleinberg (Cornell) Sendhil Mullainathan (Harvard) EC’17 Boston June 28, 2017
Comparison-based Choices Johan Ugander Management Science & - - PowerPoint PPT Presentation
Comparison-based Choices Johan Ugander Management Science & Engineering Stanford University Joint work with: Jon Kleinberg (Cornell) Sendhil Mullainathan (Harvard) EC17 Boston June 28, 2017 P r e d i c t i n g d i s c
Johan Ugander Management Science & Engineering Stanford University Joint work with: Jon Kleinberg (Cornell) Sendhil Mullainathan (Harvard) EC’17 Boston June 28, 2017
commuting [McFadden ’78], school choice [Kohn-Manski-Mundel ’76]
a.k.a. violations of the “independence of irrelevant alternatives” (IIA)
Kamenica 2008, Trueblood 2013]
weight megapixels
Kamenica 2008, Trueblood 2013]
weight megapixels
Kamenica 2008, Trueblood 2013]
weight megapixels weight megapixels
Kamenica 2008, Trueblood 2013]
weight megapixels weight megapixels
Kamenica 2008, Trueblood 2013]
weight megapixels
Similarity requires “distance” Ordinal comparisons
weight megapixels
Kamenica 2008, Trueblood 2013]
comparison-based choices, how hard to learn their choice function?
are not “transient irrationality”.
comparison-based choices, how hard to learn their choice function?
are not “transient irrationality”.
(still rich!) are no harder to learn than binary comparisons (sorting).
every non-empty S⊆U to an element u∈S.
U: f( ) = S u
every non-empty S⊆U to an element u∈S.
U: f( ) =
S u
b a d c e
every non-empty S⊆U to an element u∈S.
U: f( ) =
(<,>,=) over {h(ui): ui∈S}. S u
b a d c e
position-selection functions: select ℓ-of-k.
b a c d a d c b f(S) = b
position-selection functions: select ℓ-of-k.
b a c d a d c b f(S) = b
b a c d a d c b c d
f(S) = c
b e e f(S) = b
position-selection functions: select ℓ-of-k.
` (π1, ..., πk)
Fixed Mixed Active Sorting from comparisons O(n log n) Sorting with noisy comparisons (Feige et al. 1994) O(n log n) Passive Sorting in one round (Alon-Azar 1988) O(n log n loglog n) ?
Fixed Mixed Active Two-phase algorithm O(n log n) Adaptation of two-phase algorithm O(n log n) Passive Streaming model O(nk-1 log n loglog n) ?
` − 1 item(s) k − ` item(s) b a c d = ineligible alternatives S∗ = S−2 = { } { }
f(S) = b
a d c b
` − 1 item(s) k − ` item(s) b a c d = ineligible alternatives S∗ = S−2 = { } { }
f(S) = b
a d c b
“max” or a “min”, but not needed to recover f(S) for ever S.
` − 1 item(s) k − ` item(s) b a c d = ineligible alternatives S∗ = S−2 = { } { }
f(S) = b
a d c b
constant separation.
(π1, ..., πk) `
b a c d a d c b f(S) = b
constant separation.
algorithm, O(n log n) queries to sort.
(π1, ..., πk) `
b a c d a d c b f(S) = b
the stream with equal rate α.
all items except ineligible alternatives are chosen.
the elements are ineligible.
the stream with equal rate α.
all items except ineligible alternatives are chosen.
the elements are ineligible.
seeing ~log(n)/n fraction of all (n choose k) choice sets.
which breaks our analysis (pT ↛ 0).
Fixed Mixed Active Two-phase algorithm O(n log n) No new difficulties O(n log n) Passive Streaming model O(nk-1 log n loglog n) ?
higher-dim comparison functions; distance-comparison.
are comparison functions on the set of pairwise distances.
a b c
are comparison functions on the set of pairwise distances.
comparison distance comparison
a b c
are comparison functions on the set of pairwise distances.
comparison distance comparison
a b c
1D median
are comparison functions on the set of pairwise distances.
few answers.
a b c
than sorting.
Quicksorts recover exact rank for almost all items.
Tversky model for contextual utility.