Choice Set Optimization Under Discrete Choice Models of Group - - PowerPoint PPT Presentation

choice set optimization under discrete choice models of
SMART_READER_LITE
LIVE PREVIEW

Choice Set Optimization Under Discrete Choice Models of Group - - PowerPoint PPT Presentation

Choice Set Optimization Under Discrete Choice Models of Group Decisions Kiran Tomlinson and Austin R. Benson Department of Computer Science, Cornell University ICML 2020 Discrete choice models Goal Model human choices 1 / 19 Discrete choice


slide-1
SLIDE 1

Choice Set Optimization Under Discrete Choice Models of Group Decisions

Kiran Tomlinson and Austin R. Benson

Department of Computer Science, Cornell University

ICML 2020

slide-2
SLIDE 2

Discrete choice models

Goal Model human choices

1 / 19

slide-3
SLIDE 3

Discrete choice models

Goal Model human choices Given a set of items, produce probability distribution

1 / 19

slide-4
SLIDE 4

Discrete choice models

Goal Model human choices Given a set of items, produce probability distribution Multinomial logit (MNL) model (McFadden, 1974) Choice set

1 / 19

slide-5
SLIDE 5

Discrete choice models

Goal Model human choices Given a set of items, produce probability distribution Multinomial logit (MNL) model (McFadden, 1974) Choice set Utility 2 3 2 1 1

1 / 19

slide-6
SLIDE 6

Discrete choice models

Goal Model human choices Given a set of items, produce probability distribution Multinomial logit (MNL) model (McFadden, 1974) Choice set Utility 2 3 2 1 1 ↓ softmax Choice prob. 0.18 0.50 0.18 0.07 0.07 Pr(choose x from choice set C) = exp(ux)

  • y∈C exp(uy)

1 / 19

slide-7
SLIDE 7

The choice set influences preferences

2 / 19

slide-8
SLIDE 8

The choice set influences preferences

e.g., preference for red fruit: choice set 1 4 1 choice set 2 2 1 2

2 / 19

slide-9
SLIDE 9

The choice set influences preferences

e.g., preference for red fruit: choice set 1 4 1 choice set 2 2 1 2 Not expressible with MNL

2 / 19

slide-10
SLIDE 10

The choice set influences preferences

e.g., preference for red fruit: choice set 1 4 1 choice set 2 2 1 2 Not expressible with MNL Context effects are common

(Huber et al., 1982; Simonson & Tversky, 1992; Shafir et al., 1993; Trueblood et al., 2013)

2 / 19

slide-11
SLIDE 11

Title breakdown Choice Set Optimization Under Discrete Choice Models of Group Decisions

3 / 19

slide-12
SLIDE 12

Title breakdown Choice Set Optimization Under Discrete Choice Models of Group Decisions

choice set choosers

3 / 19

slide-13
SLIDE 13

Title breakdown Choice Set Optimization Under Discrete Choice Models of Group Decisions

choice set adults children

3 / 19

slide-14
SLIDE 14

Title breakdown Choice Set Optimization Under Discrete Choice Models of Group Decisions

choice set adult child

3 / 19

slide-15
SLIDE 15

Title breakdown Choice Set Optimization Under Discrete Choice Models of Group Decisions

choice set adult 1 2 1 child 2 1 3 (pretrained)

3 / 19

slide-16
SLIDE 16

Title breakdown Choice Set Optimization Under Discrete Choice Models of Group Decisions

choice set adult 1 2 1 child 2 1 3

3 / 19

slide-17
SLIDE 17

Title breakdown Choice Set Optimization Under Discrete Choice Models of Group Decisions

choice set adult 1 3 2 1 child 1 2 1 1

3 / 19

slide-18
SLIDE 18

Our contributions

Central algorithmic question How can we influence the preferences of a group of decision-makers by introducing new alternatives?

4 / 19

slide-19
SLIDE 19

Our contributions

Central algorithmic question How can we influence the preferences of a group of decision-makers by introducing new alternatives?

1 Objectives: optimize agreement, promote an item

Choice models: MNL, context effect models (NL, CDM, EBA)

4 / 19

slide-20
SLIDE 20

Our contributions

Central algorithmic question How can we influence the preferences of a group of decision-makers by introducing new alternatives?

1 Objectives: optimize agreement, promote an item

Choice models: MNL, context effect models (NL, CDM, EBA)

2 Optimizing agreement is NP-hard in all models (two people!)

4 / 19

slide-21
SLIDE 21

Our contributions

Central algorithmic question How can we influence the preferences of a group of decision-makers by introducing new alternatives?

1 Objectives: optimize agreement, promote an item

Choice models: MNL, context effect models (NL, CDM, EBA)

2 Optimizing agreement is NP-hard in all models (two people!) 3 Promoting an item is NP-hard with context effects

4 / 19

slide-22
SLIDE 22

Our contributions

Central algorithmic question How can we influence the preferences of a group of decision-makers by introducing new alternatives?

1 Objectives: optimize agreement, promote an item

Choice models: MNL, context effect models (NL, CDM, EBA)

2 Optimizing agreement is NP-hard in all models (two people!) 3 Promoting an item is NP-hard with context effects 4 Restrictions can make promotion easy but leave agreement hard

4 / 19

slide-23
SLIDE 23

Our contributions

Central algorithmic question How can we influence the preferences of a group of decision-makers by introducing new alternatives?

1 Objectives: optimize agreement, promote an item

Choice models: MNL, context effect models (NL, CDM, EBA)

2 Optimizing agreement is NP-hard in all models (two people!) 3 Promoting an item is NP-hard with context effects 4 Restrictions can make promotion easy but leave agreement hard 5 Poly-time ε-additive approximation for small groups

4 / 19

slide-24
SLIDE 24

Our contributions

Central algorithmic question How can we influence the preferences of a group of decision-makers by introducing new alternatives?

1 Objectives: optimize agreement, promote an item

Choice models: MNL, context effect models (NL, CDM, EBA)

2 Optimizing agreement is NP-hard in all models (two people!) 3 Promoting an item is NP-hard with context effects 4 Restrictions can make promotion easy but leave agreement hard 5 Poly-time ε-additive approximation for small groups 6 Fast MIBLP for MNL agreement in larger groups

4 / 19

slide-25
SLIDE 25

Our contributions

Central algorithmic question How can we influence the preferences of a group of decision-makers by introducing new alternatives?

1 Objectives: optimize agreement, promote an item

Choice models: MNL, context effect models (NL, CDM, EBA)

2 Optimizing agreement is NP-hard in all models (two people!) 3 Promoting an item is NP-hard with context effects 4 Restrictions can make promotion easy but leave agreement hard 5 Poly-time ε-additive approximation for small groups 6 Fast MIBLP for MNL agreement in larger groups∗ ∗See paper

4 / 19

slide-26
SLIDE 26

Three models accounting for context effects

Nested logit (NL) (McFadden, 1978) Context-dependent random utility model (CDM) (Seshadri et al., 2019) Elimination-by-aspects (EBA) (Tversky, 1972)

5 / 19

slide-27
SLIDE 27

Three models accounting for context effects

Nested logit (NL) (McFadden, 1978)

start red fruit 1 1 4 1 1 1 repeated softmax

  • ver node children

Context-dependent random utility model (CDM) (Seshadri et al., 2019) Elimination-by-aspects (EBA) (Tversky, 1972)

5 / 19

slide-28
SLIDE 28

Three models accounting for context effects

Nested logit (NL) (McFadden, 1978) Context-dependent random utility model (CDM) (Seshadri et al., 2019)

pxy −1 −1 −1 −1 −1 −1 softmax over pull-adjusted utilities: ux +

  • z∈C

pzx

Elimination-by-aspects (EBA) (Tversky, 1972)

5 / 19

slide-29
SLIDE 29

Three models accounting for context effects

Nested logit (NL) (McFadden, 1978) Context-dependent random utility model (CDM) (Seshadri et al., 2019) Elimination-by-aspects (EBA) (Tversky, 1972)

item aspects {berry, red, sweet} {berry, purple, sweet} {red, crunchy} {citrus, yellow, sour} {red, sweet} utility for each aspect repeatedly choose an aspect, eliminate items without it

5 / 19

slide-30
SLIDE 30

Three models accounting for context effects

Nested logit (NL) (McFadden, 1978) Context-dependent random utility model (CDM) (Seshadri et al., 2019) Elimination-by-aspects (EBA) (Tversky, 1972)

item aspects {berry, red, sweet} {berry, purple, sweet} {red, crunchy} {citrus, yellow, sour} {red, sweet} utility for each aspect repeatedly choose an aspect, eliminate items without it

5 / 19

slide-31
SLIDE 31

Three models accounting for context effects

Nested logit (NL) (McFadden, 1978) Context-dependent random utility model (CDM) (Seshadri et al., 2019) Elimination-by-aspects (EBA) (Tversky, 1972) Notes

5 / 19

slide-32
SLIDE 32

Three models accounting for context effects

Nested logit (NL) (McFadden, 1978) Context-dependent random utility model (CDM) (Seshadri et al., 2019) Elimination-by-aspects (EBA) (Tversky, 1972) Notes

1 NL, CDM, and EBA all subsume MNL

5 / 19

slide-33
SLIDE 33

Three models accounting for context effects

Nested logit (NL) (McFadden, 1978) Context-dependent random utility model (CDM) (Seshadri et al., 2019) Elimination-by-aspects (EBA) (Tversky, 1972) Notes

1 NL, CDM, and EBA all subsume MNL 2 These are all random utility models (RUMs) (Block & Marschak, 1960)

5 / 19

slide-34
SLIDE 34

Three models accounting for context effects

Nested logit (NL) (McFadden, 1978) Context-dependent random utility model (CDM) (Seshadri et al., 2019) Elimination-by-aspects (EBA) (Tversky, 1972) Notes

1 NL, CDM, and EBA all subsume MNL 2 These are all random utility models (RUMs) (Block & Marschak, 1960) 3 Can learn utilities from choice data (SGD on NLL)

5 / 19

slide-35
SLIDE 35

Outline

1 Overview 2 Agreement, Disagreement, and Promotion 3 Hardness Results 4 Approximation Algorithm 5 Experimental Results

6 / 19

slide-36
SLIDE 36

Problem setup

A set of individuals making choices A

7 / 19

slide-37
SLIDE 37

Problem setup

A U set of individuals making choices A universe of items U

7 / 19

slide-38
SLIDE 38

Problem setup

A U C set of individuals making choices A universe of items U initial choice set C ⊆ U

7 / 19

slide-39
SLIDE 39

Problem setup

A U C C set of individuals making choices A universe of items U initial choice set C ⊆ U possible new alternatives C = U \ C

7 / 19

slide-40
SLIDE 40

Problem setup

A U C C Z set of individuals making choices A universe of items U initial choice set C ⊆ U possible new alternatives C = U \ C set of alternatives Z ⊆ C we add to C

7 / 19

slide-41
SLIDE 41

Problem setup

A U C C Z set of individuals making choices A universe of items U initial choice set C ⊆ U possible new alternatives C = U \ C set of alternatives Z ⊆ C we add to C choice probabilities Pr(a ← x | C ∪ Z) for each person a and item x

7 / 19

slide-42
SLIDE 42

Problem setup

A U C C Z set of individuals making choices A universe of items U initial choice set C ⊆ U possible new alternatives C = U \ C set of alternatives Z ⊆ C we add to C choice probabilities Pr(a ← x | C ∪ Z) for each person a and item x Choice set optimization Find Z ⊆ C that optimizes some function of Pr(a ← x | C ∪ Z)

7 / 19

slide-43
SLIDE 43

Three choice set optimization problems

Disagreement induced by Z D(Z) =

  • {a,b}⊆A

x∈C

|Pr(a ← x | C ∪ Z) − Pr(b ← x | C ∪ Z)|

8 / 19

slide-44
SLIDE 44

Three choice set optimization problems

Disagreement induced by Z D(Z) =

  • {a,b}⊆A

x∈C

|Pr(a ← x | C ∪ Z) − Pr(b ← x | C ∪ Z)| Agreement Find Z that minimizes D(Z)

8 / 19

slide-45
SLIDE 45

Three choice set optimization problems

Disagreement induced by Z D(Z) =

  • {a,b}⊆A

x∈C

|Pr(a ← x | C ∪ Z) − Pr(b ← x | C ∪ Z)| Agreement Find Z that minimizes D(Z) Disagreement Find Z that maximizes D(Z)

8 / 19

slide-46
SLIDE 46

Three choice set optimization problems

Disagreement induced by Z D(Z) =

  • {a,b}⊆A

x∈C

|Pr(a ← x | C ∪ Z) − Pr(b ← x | C ∪ Z)| Agreement Find Z that minimizes D(Z) Disagreement Find Z that maximizes D(Z) Promotion Find Z that maximizes number of people whose favorite item in C is x∗

8 / 19

slide-47
SLIDE 47

Outline

1 Overview 2 Agreement, Disagreement, and Promotion 3 Hardness Results 4 Approximation Algorithm 5 Experimental Results

9 / 19

slide-48
SLIDE 48

Making even two people agree (or disagree) is hard

1 2 sZ/t 0.16 0.18 0.20 0.22 D(Z) 1 2 3 4 5 sZ/t 0.0 0.1 0.2 0.3 0.4 D(Z) 10 / 19

slide-49
SLIDE 49

Making even two people agree (or disagree) is hard

Theorem MNL Agreement is NP-hard, even when |A| = 2 and the two individuals have identical utilities on items in C.

1 2 sZ/t 0.16 0.18 0.20 0.22 D(Z) 1 2 3 4 5 sZ/t 0.0 0.1 0.2 0.3 0.4 D(Z) 10 / 19

slide-50
SLIDE 50

Making even two people agree (or disagree) is hard

Theorem MNL Agreement is NP-hard, even when |A| = 2 and the two individuals have identical utilities on items in C. Theorem MNL Disagreement is similarly NP-hard.

1 2 sZ/t 0.16 0.18 0.20 0.22 D(Z) 1 2 3 4 5 sZ/t 0.0 0.1 0.2 0.3 0.4 D(Z) 10 / 19

slide-51
SLIDE 51

Making even two people agree (or disagree) is hard

Theorem MNL Agreement is NP-hard, even when |A| = 2 and the two individuals have identical utilities on items in C. Theorem MNL Disagreement is similarly NP-hard. Corollary NL, CDM, and EBA Agreement/Disagreement are NP-hard.

1 2 sZ/t 0.16 0.18 0.20 0.22 D(Z) 1 2 3 4 5 sZ/t 0.0 0.1 0.2 0.3 0.4 D(Z) 10 / 19

slide-52
SLIDE 52

Making even two people agree (or disagree) is hard

Theorem MNL Agreement is NP-hard, even when |A| = 2 and the two individuals have identical utilities on items in C. Theorem MNL Disagreement is similarly NP-hard. Corollary NL, CDM, and EBA Agreement/Disagreement are NP-hard. Subset Sum reductions Agreement

1 2 sZ/t 0.16 0.18 0.20 0.22 D(Z)

Disagreement

1 2 3 4 5 sZ/t 0.0 0.1 0.2 0.3 0.4 D(Z) 10 / 19

slide-53
SLIDE 53

Promoting an item is hard (with context effects)

11 / 19

slide-54
SLIDE 54

Promoting an item is hard (with context effects)

Promotion is impossible with MNL MNL preserves relative preferences across choice sets.

11 / 19

slide-55
SLIDE 55

Promoting an item is hard (with context effects)

Promotion is impossible with MNL MNL preserves relative preferences across choice sets. Theorem Promotion is NP-hard under NL, CDM, and EBA.

11 / 19

slide-56
SLIDE 56

Promoting an item is hard (with context effects)

Promotion is impossible with MNL MNL preserves relative preferences across choice sets. Theorem Promotion is NP-hard under NL, CDM, and EBA.

a’s root y r x∗ z1 . . . zn log 2 log(t + ε) log z1 log zn b’s root x∗ r y z1 . . . zn log 2 log(t − ε) log z1 log zn

11 / 19

slide-57
SLIDE 57

Promoting an item is hard (with context effects)

Promotion is impossible with MNL MNL preserves relative preferences across choice sets. Theorem Promotion is NP-hard under NL, CDM, and EBA.

a’s root y r x∗ z1 . . . zn log 2 log(t + ε) log z1 log zn b’s root x∗ r y z1 . . . zn log 2 log(t − ε) log z1 log zn

Promotion is “easier” than Agreement Model restrictions make Promotion easy, but leave Agreement hard.

11 / 19

slide-58
SLIDE 58

Promoting an item is hard (with context effects)

Promotion is impossible with MNL MNL preserves relative preferences across choice sets. Theorem Promotion is NP-hard under NL, CDM, and EBA.

a’s root y r x∗ z1 . . . zn log 2 log(t + ε) log z1 log zn b’s root x∗ r y z1 . . . zn log 2 log(t − ε) log z1 log zn

Promotion is “easier” than Agreement Model restrictions make Promotion easy, but leave Agreement hard. e.g., same-tree NL

11 / 19

slide-59
SLIDE 59

Outline

1 Overview 2 Agreement, Disagreement, and Promotion 3 Hardness Results 4 Approximation Algorithm 5 Experimental Results

12 / 19

slide-60
SLIDE 60

Poly-time approximation for small group Agreement

Idea (inspired by Subset Sum FPTAS from CLRS) Discretize possible utility sums of Zs

13 / 19

slide-61
SLIDE 61

Poly-time approximation for small group Agreement

Idea (inspired by Subset Sum FPTAS from CLRS) Discretize possible utility sums of Zs ⇒ compute fewer sets than brute-force

13 / 19

slide-62
SLIDE 62

Poly-time approximation for small group Agreement

Idea (inspired by Subset Sum FPTAS from CLRS) Discretize possible utility sums of Zs ⇒ compute fewer sets than brute-force Theorem We can ε-additively approximate MNL Agreement in time O(poly( 1

ε, |C|, |C|)).

13 / 19

slide-63
SLIDE 63

Poly-time approximation for small group Agreement

Idea (inspired by Subset Sum FPTAS from CLRS) Discretize possible utility sums of Zs ⇒ compute fewer sets than brute-force Theorem We can ε-additively approximate MNL Agreement in time O(poly( 1

ε, |C|, |C|)).

∅ { } { , } { }

a b c

13 / 19

slide-64
SLIDE 64

Poly-time approximation for small group Agreement

Idea (inspired by Subset Sum FPTAS from CLRS) Discretize possible utility sums of Zs ⇒ compute fewer sets than brute-force Theorem We can ε-additively approximate MNL Agreement in time O(poly( 1

ε, |C|, |C|)).

∅ { } { , } { }

a b c can be adapted for CDM, NL, Disagreement, Promotion

13 / 19

slide-65
SLIDE 65

Outline

1 Overview 2 Agreement, Disagreement, and Promotion 3 Hardness Results 4 Approximation Algorithm 5 Experimental Results

14 / 19

slide-66
SLIDE 66

Datasets and training procedure

SFWork: survey of San Fransisco transportation choices Groups: live in city center, live in suburbs

(Koppelman & Bhat, 2006)

15 / 19

slide-67
SLIDE 67

Datasets and training procedure

SFWork: survey of San Fransisco transportation choices Groups: live in city center, live in suburbs

(Koppelman & Bhat, 2006)

Allstate: online insurance policy shopping Groups: homeowners, non-homeowners

(Kaggle, 2014)

15 / 19

slide-68
SLIDE 68

Datasets and training procedure

SFWork: survey of San Fransisco transportation choices Groups: live in city center, live in suburbs

(Koppelman & Bhat, 2006)

Allstate: online insurance policy shopping Groups: homeowners, non-homeowners

(Kaggle, 2014)

Yoochoose: online retail shopping Groups: first half, second half (by timestamp)

(Ben-Shimon et al., 2015)

15 / 19

slide-69
SLIDE 69

Datasets and training procedure

SFWork: survey of San Fransisco transportation choices Groups: live in city center, live in suburbs

(Koppelman & Bhat, 2006)

Allstate: online insurance policy shopping Groups: homeowners, non-homeowners

(Kaggle, 2014)

Yoochoose: online retail shopping Groups: first half, second half (by timestamp)

(Ben-Shimon et al., 2015)

Model training Optimize NLL using PyTorch’s Adam with amsgrad fix

(Kingma & Ba, 2015; Reddi et al., 2018; Paszke et al., 2019)

15 / 19

slide-70
SLIDE 70

Greedy algorithm fails in small examples

SFWork CDM Agreement C = {drive alone, transit}

16 / 19

slide-71
SLIDE 71

Greedy algorithm fails in small examples

SFWork CDM Agreement C = {drive alone, transit} Greedy Z = {carpool}

16 / 19

slide-72
SLIDE 72

Greedy algorithm fails in small examples

SFWork CDM Agreement C = {drive alone, transit} Greedy Z = {carpool} Optimal Z = {bike, walk}

16 / 19

slide-73
SLIDE 73

Approximation outperforms greedy on 2-item choice sets

Allstate

17 / 19

slide-74
SLIDE 74

Approximation outperforms greedy on 2-item choice sets

Yoochoose

17 / 19

slide-75
SLIDE 75

Approximation outperforms theoretical guarantee

Allstate CDM Promotion on all 2-item choice sets

10

1

100 101 102 103 Approximation 0.0 0.2 0.4 0.6 0.8 1.0

  • Frac. Instances Solved

Algorithm 1 Greedy Brute force

10

1

100 101 102 103 Approximation 102 103 104 105 106 107 # Sets Computed

18 / 19

slide-76
SLIDE 76

Approximation outperforms theoretical guarantee

Allstate CDM Promotion on all 2-item choice sets

10

1

100 101 102 103 Approximation 0.0 0.2 0.4 0.6 0.8 1.0

  • Frac. Instances Solved

Algorithm 1 Greedy Brute force

10

1

100 101 102 103 Approximation 102 103 104 105 106 107 # Sets Computed

18 / 19

slide-77
SLIDE 77

Acknowledgment

This research was supported by NSF Award DMS-1830274, ARO Award W911NF19-1-0057, and ARO MURI. We thank Johan Ugander for helpful conversations. Takeaways

1 Influence group preferences

by modifying the choice set

2 NP-hard to maximize

consensus or promote items

3 Promotion is easier than

achieving consensus

4 Approximation algorithm

that works well in practice Availability Data and source code hosted at https://github.com/ tomlinsonk/choice-set-opt.

19 / 19