Transcript
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


Top Related