77
Choice Set Optimization Under Discrete Choice Models of Group Decisions Kiran Tomlinson and Austin R. Benson Department of Computer Science, Cornell University ICML 2020

Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Choice Set Optimization Under Discrete ChoiceModels of Group Decisions

Kiran Tomlinson and Austin R. Benson

Department of Computer Science, Cornell University

ICML 2020

Page 2: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

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

Page 3: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Discrete choice models

Goal

Model human choicesGiven 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

Page 4: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Discrete choice models

Goal

Model human choicesGiven 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

Page 5: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Discrete choice models

Goal

Model human choicesGiven 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

Page 6: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Discrete choice models

Goal

Model human choicesGiven 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

Page 7: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

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

Page 8: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

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

Page 9: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

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

Page 10: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

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

Page 11: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Title breakdown

Choice Set Optimization UnderDiscrete Choice Models of Group Decisions

choice set

3 / 19

Page 12: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Title breakdown

Choice Set Optimization UnderDiscrete Choice Models of Group Decisions

choice set

choosers

3 / 19

Page 13: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Title breakdown

Choice Set Optimization UnderDiscrete Choice Models of Group Decisions

choice set

adults

1 3 2

1

children

1 2 1

1

(pretrained)

3 / 19

Page 14: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Title breakdown

Choice Set Optimization UnderDiscrete Choice Models of Group Decisions

choice set

adult

1 3 2

1

child

1 2 1

1

(pretrained)

3 / 19

Page 15: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Title breakdown

Choice Set Optimization UnderDiscrete Choice Models of Group Decisions

choice set

adult

1 2 1

1

child

2 1 3

1

(pretrained)

3 / 19

Page 16: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Title breakdown

Choice Set Optimization UnderDiscrete Choice Models of Group Decisions

choice set

adult

1 2 1

1

child

2 1 3

1

(pretrained)

3 / 19

Page 17: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Title breakdown

Choice Set Optimization UnderDiscrete Choice Models of Group Decisions

choice set

adult

1 3 2 1

child

1 2 1 1

(pretrained)

3 / 19

Page 18: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Our contributions

Central algorithmic question

How can we influence the preferences of a group of decision-makers byintroducing new alternatives?

1 Objectives: optimize agreement, promote an itemChoice 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

Page 19: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Our contributions

Central algorithmic question

How can we influence the preferences of a group of decision-makers byintroducing new alternatives?

1 Objectives: optimize agreement, promote an itemChoice 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

Page 20: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Our contributions

Central algorithmic question

How can we influence the preferences of a group of decision-makers byintroducing new alternatives?

1 Objectives: optimize agreement, promote an itemChoice 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

Page 21: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Our contributions

Central algorithmic question

How can we influence the preferences of a group of decision-makers byintroducing new alternatives?

1 Objectives: optimize agreement, promote an itemChoice 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

Page 22: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Our contributions

Central algorithmic question

How can we influence the preferences of a group of decision-makers byintroducing new alternatives?

1 Objectives: optimize agreement, promote an itemChoice 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

Page 23: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Our contributions

Central algorithmic question

How can we influence the preferences of a group of decision-makers byintroducing new alternatives?

1 Objectives: optimize agreement, promote an itemChoice 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

Page 24: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Our contributions

Central algorithmic question

How can we influence the preferences of a group of decision-makers byintroducing new alternatives?

1 Objectives: optimize agreement, promote an itemChoice 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

Page 25: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Our contributions

Central algorithmic question

How can we influence the preferences of a group of decision-makers byintroducing new alternatives?

1 Objectives: optimize agreement, promote an itemChoice 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

Page 26: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

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

Page 27: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Three models accounting for context effects

Nested logit (NL) (McFadden, 1978)

start

red fruit

11 4

11

1

repeated softmaxover node children

Context-dependent random utility model (CDM) (Seshadri et al., 2019)

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

5 / 19

Page 28: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Three models accounting for context effects

Nested logit (NL) (McFadden, 1978)

Context-dependent random utility model (CDM) (Seshadri et al., 2019)

pxy

0 −1 0 −1

0 0 0 0

−1 0 0 −1

0 0 0 0

−1 0 −1 0

softmax overpull-adjusted utilities:

ux +∑z∈C

pzx

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

5 / 19

Page 29: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

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

Page 30: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

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

Page 31: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

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 MNL2 These are all random utility models (RUMs) (Block & Marschak, 1960)

3 Can learn utilities from choice data (SGD on NLL)

5 / 19

Page 32: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

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

Page 33: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

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 MNL2 These are all random utility models (RUMs) (Block & Marschak, 1960)

3 Can learn utilities from choice data (SGD on NLL)

5 / 19

Page 34: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

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 MNL2 These are all random utility models (RUMs) (Block & Marschak, 1960)

3 Can learn utilities from choice data (SGD on NLL)

5 / 19

Page 35: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Outline

1 Overview

2 Agreement, Disagreement, and Promotion

3 Hardness Results

4 Approximation Algorithm

5 Experimental Results

6 / 19

Page 36: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Problem setup

A

UC C Z

set of individuals making choices A

universe of items Uinitial choice set C ⊆ Upossible new alternatives C = U \ Cset 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

Page 37: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Problem setup

A U

C C Z

set of individuals making choices A

universe of items U

initial choice set C ⊆ Upossible new alternatives C = U \ Cset 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

Page 38: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Problem setup

A UC

C Z

set of individuals making choices A

universe of items Uinitial choice set C ⊆ U

possible new alternatives C = U \ Cset 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

Page 39: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Problem setup

A UC C

Z

set of individuals making choices A

universe of items Uinitial choice set C ⊆ Upossible 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

Page 40: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Problem setup

A UC C Z

set of individuals making choices A

universe of items Uinitial choice set C ⊆ Upossible new alternatives C = U \ Cset 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

Page 41: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Problem setup

A UC C Z

set of individuals making choices A

universe of items Uinitial choice set C ⊆ Upossible new alternatives C = U \ Cset 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

Page 42: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Problem setup

A UC C Z

set of individuals making choices A

universe of items Uinitial choice set C ⊆ Upossible new alternatives C = U \ Cset 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

Page 43: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Three choice set optimization problems

Disagreement induced by Z

D(Z ) =∑{a,b}⊆Ax∈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

Page 44: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Three choice set optimization problems

Disagreement induced by Z

D(Z ) =∑{a,b}⊆Ax∈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

Page 45: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Three choice set optimization problems

Disagreement induced by Z

D(Z ) =∑{a,b}⊆Ax∈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

Page 46: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Three choice set optimization problems

Disagreement induced by Z

D(Z ) =∑{a,b}⊆Ax∈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

Page 47: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Outline

1 Overview

2 Agreement, Disagreement, and Promotion

3 Hardness Results

4 Approximation Algorithm

5 Experimental Results

9 / 19

Page 48: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Making even two people agree (or disagree) is hard

Theorem

MNL Agreement is NP-hard, even when |A| = 2 and the twoindividuals 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 Sumreductions

Agreement

0 1 2sZ/t

0.16

0.18

0.20

0.22

D(Z

)

Disagreement

0 1 2 3 4 5sZ/t

0.00.10.20.30.4

D(Z

)

10 / 19

Page 49: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Making even two people agree (or disagree) is hard

Theorem

MNL Agreement is NP-hard, even when |A| = 2 and the twoindividuals 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 Sumreductions

Agreement

0 1 2sZ/t

0.16

0.18

0.20

0.22

D(Z

)

Disagreement

0 1 2 3 4 5sZ/t

0.00.10.20.30.4

D(Z

)

10 / 19

Page 50: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Making even two people agree (or disagree) is hard

Theorem

MNL Agreement is NP-hard, even when |A| = 2 and the twoindividuals 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 Sumreductions

Agreement

0 1 2sZ/t

0.16

0.18

0.20

0.22

D(Z

)

Disagreement

0 1 2 3 4 5sZ/t

0.00.10.20.30.4

D(Z

)

10 / 19

Page 51: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Making even two people agree (or disagree) is hard

Theorem

MNL Agreement is NP-hard, even when |A| = 2 and the twoindividuals 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 Sumreductions

Agreement

0 1 2sZ/t

0.16

0.18

0.20

0.22

D(Z

)

Disagreement

0 1 2 3 4 5sZ/t

0.00.10.20.30.4

D(Z

)

10 / 19

Page 52: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Making even two people agree (or disagree) is hard

Theorem

MNL Agreement is NP-hard, even when |A| = 2 and the twoindividuals 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 Sumreductions

Agreement

0 1 2sZ/t

0.16

0.18

0.20

0.22

D(Z

)

Disagreement

0 1 2 3 4 5sZ/t

0.00.10.20.30.4

D(Z

)

10 / 19

Page 53: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

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

0 log 2

log(t + ε)log z1

log zn

b’s root

x∗ r

y z1 . . . zn

0 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

Page 54: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

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

0 log 2

log(t + ε)log z1

log zn

b’s root

x∗ r

y z1 . . . zn

0 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

Page 55: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

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

0 log 2

log(t + ε)log z1

log zn

b’s root

x∗ r

y z1 . . . zn

0 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

Page 56: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

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

0 log 2

log(t + ε)log z1

log zn

b’s root

x∗ r

y z1 . . . zn

0 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

Page 57: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

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

0 log 2

log(t + ε)log z1

log zn

b’s root

x∗ r

y z1 . . . zn

0 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

Page 58: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

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

0 log 2

log(t + ε)log z1

log zn

b’s root

x∗ r

y z1 . . . zn

0 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

Page 59: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Outline

1 Overview

2 Agreement, Disagreement, and Promotion

3 Hardness Results

4 Approximation Algorithm

5 Experimental Results

12 / 19

Page 60: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Poly-time approximation for small group Agreement

Idea (inspired by Subset Sum FPTAS from CLRS)

Discretize possible utility sums of Z s

⇒ compute fewer sets than brute-force

Theorem

We can ε-additively approximate MNL Agreement in timeO(poly( 1

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

∅ { }

{ , }{ }

a

b

c

can be adapted forCDM, NL,Disagreement,Promotion

13 / 19

Page 61: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Poly-time approximation for small group Agreement

Idea (inspired by Subset Sum FPTAS from CLRS)

Discretize possible utility sums of Z s⇒ compute fewer sets than brute-force

Theorem

We can ε-additively approximate MNL Agreement in timeO(poly( 1

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

∅ { }

{ , }{ }

a

b

c

can be adapted forCDM, NL,Disagreement,Promotion

13 / 19

Page 62: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Poly-time approximation for small group Agreement

Idea (inspired by Subset Sum FPTAS from CLRS)

Discretize possible utility sums of Z s⇒ compute fewer sets than brute-force

Theorem

We can ε-additively approximate MNL Agreement in timeO(poly( 1

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

∅ { }

{ , }{ }

a

b

c

can be adapted forCDM, NL,Disagreement,Promotion

13 / 19

Page 63: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Poly-time approximation for small group Agreement

Idea (inspired by Subset Sum FPTAS from CLRS)

Discretize possible utility sums of Z s⇒ compute fewer sets than brute-force

Theorem

We can ε-additively approximate MNL Agreement in timeO(poly( 1

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

∅ { }

{ , }{ }

a

b

c

can be adapted forCDM, NL,Disagreement,Promotion

13 / 19

Page 64: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Poly-time approximation for small group Agreement

Idea (inspired by Subset Sum FPTAS from CLRS)

Discretize possible utility sums of Z s⇒ compute fewer sets than brute-force

Theorem

We can ε-additively approximate MNL Agreement in timeO(poly( 1

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

∅ { }

{ , }{ }

a

b

c

can be adapted forCDM, NL,Disagreement,Promotion

13 / 19

Page 65: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Outline

1 Overview

2 Agreement, Disagreement, and Promotion

3 Hardness Results

4 Approximation Algorithm

5 Experimental Results

14 / 19

Page 66: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Datasets and training procedure

SFWork: survey of San Fransisco transportation choicesGroups: live in city center, live in suburbs(Koppelman & Bhat, 2006)

Allstate: online insurance policy shoppingGroups: homeowners, non-homeowners(Kaggle, 2014)

Yoochoose: online retail shoppingGroups: 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

Page 67: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Datasets and training procedure

SFWork: survey of San Fransisco transportation choicesGroups: live in city center, live in suburbs(Koppelman & Bhat, 2006)

Allstate: online insurance policy shoppingGroups: homeowners, non-homeowners(Kaggle, 2014)

Yoochoose: online retail shoppingGroups: 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

Page 68: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Datasets and training procedure

SFWork: survey of San Fransisco transportation choicesGroups: live in city center, live in suburbs(Koppelman & Bhat, 2006)

Allstate: online insurance policy shoppingGroups: homeowners, non-homeowners(Kaggle, 2014)

Yoochoose: online retail shoppingGroups: 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

Page 69: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Datasets and training procedure

SFWork: survey of San Fransisco transportation choicesGroups: live in city center, live in suburbs(Koppelman & Bhat, 2006)

Allstate: online insurance policy shoppingGroups: homeowners, non-homeowners(Kaggle, 2014)

Yoochoose: online retail shoppingGroups: 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

Page 70: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Greedy algorithm fails in small examples

SFWork CDM Agreement

C = {drive alone, transit}

GreedyZ = {carpool}

OptimalZ = {bike, walk}

16 / 19

Page 71: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Greedy algorithm fails in small examples

SFWork CDM Agreement

C = {drive alone, transit}

GreedyZ = {carpool}

OptimalZ = {bike, walk}

16 / 19

Page 72: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Greedy algorithm fails in small examples

SFWork CDM Agreement

C = {drive alone, transit}

GreedyZ = {carpool}

OptimalZ = {bike, walk}

16 / 19

Page 73: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Approximation outperforms greedy on 2-item choice sets

Allstate

17 / 19

Page 74: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Approximation outperforms greedy on 2-item choice sets

Yoochoose

17 / 19

Page 75: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Approximation outperforms theoretical guarantee

Allstate CDM Promotion on all 2-item choice sets

10 1 100 101 102 103

Approximation

0.00.20.40.60.81.0

Frac

. Ins

tanc

es S

olve

d

Algorithm 1GreedyBrute force

10 1 100 101 102 103

Approximation

102103104105106107

# Se

ts C

ompu

ted

18 / 19

Page 76: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Approximation outperforms theoretical guarantee

Allstate CDM Promotion on all 2-item choice sets

10 1 100 101 102 103

Approximation

0.00.20.40.60.81.0

Frac

. Ins

tanc

es S

olve

d

Algorithm 1GreedyBrute force

10 1 100 101 102 103

Approximation

102103104105106107

# Se

ts C

ompu

ted

18 / 19

Page 77: Choice Set Optimization Under Discrete Choice Models of ...kt/publication/2020-tomlinson-optimizin… · Discrete choice models Goal Model human choices Given a set of items, produce

Acknowledgment

This research was supported by NSF Award DMS-1830274, ARO AwardW911NF19-1-0057, and ARO MURI. We thank Johan Ugander forhelpful conversations.

Takeaways

1 Influence group preferencesby modifying the choice set

2 NP-hard to maximizeconsensus or promote items

3 Promotion is easier thanachieving consensus

4 Approximation algorithmthat works well in practice

Availability

Data and source code hosted athttps://github.com/

tomlinsonk/choice-set-opt.

19 / 19