Pareto Improving Segmentation of Multi-product Markets Nima - - PowerPoint PPT Presentation

pareto improving segmentation of multi product markets
SMART_READER_LITE
LIVE PREVIEW

Pareto Improving Segmentation of Multi-product Markets Nima - - PowerPoint PPT Presentation

Pareto Improving Segmentation of Multi-product Markets Nima Haghpanah joint with Ron Siegel May 4, 2019 1 / 15 Market Segmentation Firms can segment the market based on available data age, sex, location, browsing history, ... 2 / 15


slide-1
SLIDE 1

Pareto Improving Segmentation

  • f Multi-product Markets

Nima Haghpanah joint with Ron Siegel May 4, 2019

1 / 15

slide-2
SLIDE 2

Market Segmentation

Firms can segment the market based on available data

◮ age, sex, location, browsing history, ...

2 / 15

slide-3
SLIDE 3

Market Segmentation

Firms can segment the market based on available data

◮ age, sex, location, browsing history, ...

Effects of segmentation on consumers?

◮ Segmentation can harm consumers ◮ Can segmentation benefit consumers?

2 / 15

slide-4
SLIDE 4

Does a Pareto Improving Segmentation Exist?

3 / 15

slide-5
SLIDE 5

Does a Pareto Improving Segmentation Exist?

Menu

Product Bundle1 Bundle2 . . . $5 $10 $8 . . .

3 / 15

slide-6
SLIDE 6

Does a Pareto Improving Segmentation Exist?

Menu

Product Bundle1 Bundle2 . . . $5 $10 $8 . . . consumer c

Un-segmented market: CS(c)

3 / 15

slide-7
SLIDE 7

Does a Pareto Improving Segmentation Exist?

consumer c

Un-segmented market: CS(c) Menu1 Menu2 Menu3 Menu4

3 / 15

slide-8
SLIDE 8

Does a Pareto Improving Segmentation Exist?

consumer c

Un-segmented market: CS(c) Menu1 Menu2 Menu3 Menu4 Segmented market: CS(c, )

3 / 15

slide-9
SLIDE 9

Does a Pareto Improving Segmentation Exist?

consumer c

Un-segmented market: CS(c) Menu1 Menu2 Menu3 Menu4 Segmented market: CS(c, ) ∃? segmentation s.t. CS(c, ) ≥ CS(c) for all c, & > for some c

3 / 15

slide-10
SLIDE 10

A Single Product Example (with Unit Demands)

1 − q 1 q 2

“Market”: Valuation v:

4 / 15

slide-11
SLIDE 11

A Single Product Example (with Unit Demands)

A Pareto Improving (PI) segmentation exists if market q is inefficient 1 − q 1 q 2

“Market”: Valuation v:

4 / 15

slide-12
SLIDE 12

A Single Product Example (with Unit Demands)

A Pareto Improving (PI) segmentation exists if market q is inefficient

◮ q ∈ (0.5, 1)

1 − q 1 q 2

“Market”: Valuation v:

4 / 15

slide-13
SLIDE 13

A Single Product Example (with Unit Demands)

A Pareto Improving (PI) segmentation exists if market q is inefficient

◮ q ∈ (0.5, 1)

1 − q 1 q 2

“Market”: Valuation v: All markets:

q

0.5 1

Optimal price: 1 2

4 / 15

slide-14
SLIDE 14

A Single Product Example (with Unit Demands)

A Pareto Improving (PI) segmentation exists if market q is inefficient

◮ q ∈ (0.5, 1)

1 − q 1 q 2

“Market”: Valuation v: All markets:

q

0.5 1

Optimal price: 1 2

Surplus q

  • f v = 2

0.5 1

1

q

4 / 15

slide-15
SLIDE 15

A Single Product Example (with Unit Demands)

A Pareto Improving (PI) segmentation exists if market q is inefficient

◮ q ∈ (0.5, 1): Segment to q′ ≤ 0.5 and q′′ > q

1 − q 1 q 2

“Market”: Valuation v: All markets:

q

0.5 1

Optimal price: 1 2

Surplus q

  • f v = 2

0.5 1

1

q q′′ q′

4 / 15

slide-16
SLIDE 16

A Single Product Example (with Unit Demands)

A Pareto Improving (PI) segmentation exists if market q is inefficient

◮ q ∈ (0.5, 1): Segment to q′ ≤ 0.5 and q′′ > q ◮ Holds with any number of valuations

1 − q 1 q 2

“Market”: Valuation v: All markets:

q

0.5 1

Optimal price: 1 2

Surplus q

  • f v = 2

0.5 1

1

q

4 / 15

slide-17
SLIDE 17

Screening Example: Qualities L and H

1 − q 1 q 2

“Market”: vH: vL: 0.75 1

5 / 15

slide-18
SLIDE 18

Screening Example: Qualities L and H

PI segmentation ∄ for inefficient market q = 0.75 1 − q 1 q 2

“Market”: vH: vL: 0.75 1

5 / 15

slide-19
SLIDE 19

Screening Example: Qualities L and H

PI segmentation ∄ for inefficient market q = 0.75 1 − q 1 q 2

“Market”: vH: vL: 0.75 1

q

0.25 0.75 1

p(H) = 1 1.75 2 p(L) = 0.75

5 / 15

slide-20
SLIDE 20

Screening Example: Qualities L and H

PI segmentation ∄ for inefficient market q = 0.75 1 − q 1 q 2

“Market”: vH: vL: 0.75 1

q

0.25 0.75 1

p(H) = 1 1.75 2 p(L) = 0.75

Surplus q

  • f high

type

0.25 0.75 1

1 0.25

5 / 15

slide-21
SLIDE 21

Screening Example: Qualities L and H

PI segmentation ∄ for inefficient market q = 0.75 1 − q 1 q 2

“Market”: vH: vL: 0.75 1

q

0.25 0.75 1

p(H) = 1 1.75 2 p(L) = 0.75

Surplus q

  • f high

type

0.25 0.75 1

1 0.25

q =

5 / 15

slide-22
SLIDE 22

Screening Example: Qualities L and H

PI segmentation ∄ for inefficient market q = 0.75 1 − q 1 q 2

“Market”: vH: vL: 0.75 1

q

0.25 0.75 1

p(H) = 1 1.75 2 p(L) = 0.75

Surplus q

  • f high

type

0.25 0.75 1

1 0.25

q q′′ q′

5 / 15

slide-23
SLIDE 23

Screening Example: Qualities L and H

PI segmentation ∄ for inefficient market q = 0.75 1 − q 1 q 2

“Market”: vH: vL: 0.75 1

q

0.25 0.75 1

p(H) = 1 1.75 2 p(L) = 0.75

Surplus q

  • f high

type

0.25 0.75 1

1 0.25

q q′′ q′

5 / 15

slide-24
SLIDE 24

Screening Example: Qualities L and H

PI segmentation ∄ for inefficient market q = 0.75

◮ PI segmentation exists for all but one inefficient markets

1 − q 1 q 2

“Market”: vH: vL: 0.75 1

q

0.25 0.75 1

p(H) = 1 1.75 2 p(L) = 0.75

Surplus q

  • f high

type

0.25 0.75 1

1 0.25

5 / 15

slide-25
SLIDE 25

Screening Example: Qualities L and H

PI segmentation ∄ for inefficient market q = 0.75

◮ PI segmentation exists for all but one inefficient markets

Two types, any # of qualities (characterize optimal mechanisms)

◮ PI segmentation exists for all but finitely many inefficient markets

1 − q 1 q 2

“Market”: vH: vL: 0.75 1

q

0.25 0.75 1

p(H) = 1 1.75 2 p(L) = 0.75

Surplus q

  • f high

type

1

5 / 15

slide-26
SLIDE 26

Model

◮ Types: t ∈ T (finite) ◮ Alternatives: a ∈ A (finite)

◮ e.g., qualities, quantities, configurations ◮ e.g., bundles: {1}, {2}, {1, 2}

◮ Valuations: v(t, a) ◮ Costs: c(a)

6 / 15

slide-27
SLIDE 27

Model

◮ Types: t ∈ T (finite) ◮ Alternatives: a ∈ A (finite)

◮ e.g., qualities, quantities, configurations ◮ e.g., bundles: {1}, {2}, {1, 2}

◮ Valuations: v(t, a) ◮ Costs: c(a)

Mechanism: a : T → ∆(A), p : T → R

◮ IC: E[v(t, a(t))] − p(t) ≥ E[v(t, a(t′))] − p(t′) ◮ IR: E[v(t, a(t))] − p(t) ≥ 0

6 / 15

slide-28
SLIDE 28

Markets and Segmentations

Market f ∈ ∆(T)

◮ Mechanism optimal if maximizes Ef [p(t) − c(t)] ◮ CS(t, f ): surplus of type t in “the” optimal mechanism for market f

◮ (fix arbitrary selection rule when multiple optimal mechanisms) 7 / 15

slide-29
SLIDE 29

Markets and Segmentations

Market f ∈ ∆(T)

◮ Mechanism optimal if maximizes Ef [p(t) − c(t)] ◮ CS(t, f ): surplus of type t in “the” optimal mechanism for market f

◮ (fix arbitrary selection rule when multiple optimal mechanisms)

Segmentation µ of f : µ ∈ ∆(∆(T)) s.t. Eµ[f ′(t)] = f (t), ∀t

◮ e.g., two types, Eµ[q′] = q

7 / 15

slide-30
SLIDE 30

Markets and Segmentations

Market f ∈ ∆(T)

◮ Mechanism optimal if maximizes Ef [p(t) − c(t)] ◮ CS(t, f ): surplus of type t in “the” optimal mechanism for market f

◮ (fix arbitrary selection rule when multiple optimal mechanisms)

Segmentation µ of f : µ ∈ ∆(∆(T)) s.t. Eµ[f ′(t)] = f (t), ∀t

◮ e.g., two types, Eµ[q′] = q

Segmentation µ of f is Pareto improving if

  • 1. ∀f ′ ∈ Supp(µ): ∀t ∈ Supp(f ′), CS(t, f ′) ≥ CS(t, f )
  • 2. ∃f ′ ∈ Supp(µ): ∃t ∈ Supp(f ′),

>

7 / 15

slide-31
SLIDE 31

Markets and Segmentations

Market f ∈ ∆(T)

◮ Mechanism optimal if maximizes Ef [p(t) − c(t)] ◮ CS(t, f ): surplus of type t in “the” optimal mechanism for market f

◮ (fix arbitrary selection rule when multiple optimal mechanisms)

Segmentation µ of f : µ ∈ ∆(∆(T)) s.t. Eµ[f ′(t)] = f (t), ∀t

◮ e.g., two types, Eµ[q′] = q

Segmentation µ of f is Pareto improving if

  • 1. ∀f ′ ∈ Supp(µ): ∀t ∈ Supp(f ′), CS(t, f ′) ≥ CS(t, f )
  • 2. ∃f ′ ∈ Supp(µ): ∃t ∈ Supp(f ′),

> (f ′ ≻CS f if 1 and 2)

7 / 15

slide-32
SLIDE 32

Main Result: PI Segmentations Exist?

8 / 15

slide-33
SLIDE 33

Main Result: PI Segmentations Exist?

8 / 15

slide-34
SLIDE 34

Main Result: PI Segmentations Exist?

Recall: If ∃ PI segmentation of f ⇒ f is inefficient

◮ (∃t, a(t) /

∈ arg maxa′ v(t, a′) − c(a′))

8 / 15

slide-35
SLIDE 35

Main Result: PI Segmentations Exist?

Recall: If ∃ PI segmentation of f ⇒ f is inefficient

◮ (∃t, a(t) /

∈ arg maxa′ v(t, a′) − c(a′))

Theorem

For almost all inefficient markets, PI segmentations exist.

8 / 15

slide-36
SLIDE 36

Main Result: PI Segmentations Exist?

Recall: If ∃ PI segmentation of f ⇒ f is inefficient

◮ (∃t, a(t) /

∈ arg maxa′ v(t, a′) − c(a′))

Theorem

For almost all inefficient markets, PI segmentations exist. {f : f inefficient & ∄ PI segmentation} ⊆ a finite union of hyperplanes

◮ H(a) = {f | t a(t) · f (t) = 0} (a(t) = 0 for some t)

8 / 15

slide-37
SLIDE 37

Main Result: PI Segmentations Exist?

Recall: If ∃ PI segmentation of f ⇒ f is inefficient

◮ (∃t, a(t) /

∈ arg maxa′ v(t, a′) − c(a′))

Theorem

For almost all inefficient markets, PI segmentations exist. {f : f inefficient & ∄ PI segmentation} ⊆ a finite union of hyperplanes

◮ H(a) = {f | t a(t) · f (t) = 0} (a(t) = 0 for some t)

f (1) f (2) 1 1

8 / 15

slide-38
SLIDE 38

Main Result: PI Segmentations Exist?

Recall: If ∃ PI segmentation of f ⇒ f is inefficient

◮ (∃t, a(t) /

∈ arg maxa′ v(t, a′) − c(a′))

Theorem

For almost all inefficient markets, PI segmentations exist. {f : f inefficient & ∄ PI segmentation} ⊆ a finite union of hyperplanes

◮ H(a) = {f | t a(t) · f (t) = 0} (a(t) = 0 for some t)

f (1) f (2) 1 1

f (1) − 3f (2) = 0 (a = (1, −3))

8 / 15

slide-39
SLIDE 39

Main Result: PI Segmentations Exist?

Recall: If ∃ PI segmentation of f ⇒ f is inefficient

◮ (∃t, a(t) /

∈ arg maxa′ v(t, a′) − c(a′))

Theorem

For almost all inefficient markets, PI segmentations exist. {f : f inefficient & ∄ PI segmentation} ⊆ a finite union of hyperplanes

◮ H(a) = {f | t a(t) · f (t) = 0} (a(t) = 0 for some t)

f (1) f (2) 1 1

f (1) − 3f (2) = 0 (a = (1, −3)) Surplus

q

  • f high

type 0.25 0.75 1

1 0.25

8 / 15

slide-40
SLIDE 40

Proof Outline

Given inefficient market f

  • 1. ∃f1 s.t. f1 ≻CS f

◮ ∀t ∈ Supp(f1) : CS(t, f ′) ≥ CS(t, f ), (∃t, >)

Define f2 s.t. f = ǫf1 + (1 − ǫ)f2

  • 2. Small ǫ, generic f : OptMech(f ) = OptMech(f2)

9 / 15

slide-41
SLIDE 41

Step 1: Every Inefficient Market Is Dominated

Lemma

If f is inefficient, then there exists an efficient f1 s.t. f1 ≻CS f .

10 / 15

slide-42
SLIDE 42

Step 1: Every Inefficient Market Is Dominated

Lemma

If f is inefficient, then there exists an efficient f1 s.t. f1 ≻CS f . Assume: 1. c = 0 2. ∃t ∀a, v(t, a) < v(t, a) 3. ∃¯ a ∀t, v(t, a) < v(t, ¯ a)

10 / 15

slide-43
SLIDE 43

Step 1: Every Inefficient Market Is Dominated

Lemma

If f is inefficient, then there exists an efficient f1 s.t. f1 ≻CS f . Assume: 1. c = 0 2. ∃t ∀a, v(t, a) < v(t, a) 3. ∃¯ a ∀t, v(t, a) < v(t, ¯ a) v(·, ¯ a) v(·, a)

10 / 15

slide-44
SLIDE 44

Step 1: Every Inefficient Market Is Dominated

Lemma

If f is inefficient, then there exists an efficient f1 s.t. f1 ≻CS f . Assume: 1. c = 0 2. ∃t ∀a, v(t, a) < v(t, a) 3. ∃¯ a ∀t, v(t, a) < v(t, ¯ a) v(·, ¯ a) v(·, a) t

10 / 15

slide-45
SLIDE 45

Step 1: Every Inefficient Market Is Dominated

Lemma

If f is inefficient, then there exists an efficient f1 s.t. f1 ≻CS f . Assume: 1. c = 0 2. ∃t ∀a, v(t, a) < v(t, a) 3. ∃¯ a ∀t, v(t, a) < v(t, ¯ a)

1 Some type t is assigned ¯

a

2 Type t pays strictly more than v(t, ¯

a)

3 f1(t) = 1 − δ, f1(t) = δ for small enough δ ◮ optimal to sell ¯

a at price v(t, ¯ a)

v(·, ¯ a) v(·, a) t

10 / 15

slide-46
SLIDE 46

Step 1: Every Inefficient Market Is Dominated

Lemma

If f is inefficient, then there exists an efficient f1 s.t. f1 ≻CS f . Assume: 1. c = 0 2. ∃t ∀a, v(t, a) < v(t, a) 3. ∃¯ a ∀t, v(t, a) < v(t, ¯ a)

1 Some type t is assigned ¯

a

2 Type t pays strictly more than v(t, ¯

a)

3 f1(t) = 1 − δ, f1(t) = δ for small enough δ ◮ optimal to sell ¯

a at price v(t, ¯ a)

v(·, ¯ a) v(·, a) t t

10 / 15

slide-47
SLIDE 47

Step 1: Every Inefficient Market Is Dominated

Lemma

If f is inefficient, then there exists an efficient f1 s.t. f1 ≻CS f . Assume: 1. c = 0 2. ∃t ∀a, v(t, a) < v(t, a) 3. ∃¯ a ∀t, v(t, a) < v(t, ¯ a)

1 Some type t is assigned ¯

a

2 Type t pays strictly more than v(t, ¯

a)

3 f1(t) = 1 − δ, f1(t) = δ for small enough δ ◮ optimal to sell ¯

a at price v(t, ¯ a)

Intuition: allocation of t distorted to extract rents from t v(·, ¯ a) v(·, a) t t

10 / 15

slide-48
SLIDE 48

Step 1, General Proof Idea

market f : v(·, a1) v(·, a2)

1 3 2

11 / 15

slide-49
SLIDE 49

Step 1, General Proof Idea

market f : v(·, a1) v(·, a2)

1 3 2 a1 a2 a1

11 / 15

slide-50
SLIDE 50

Step 1, General Proof Idea

p(a1) p(a2) market f : v(·, a1) v(·, a2)

1 3 2 a1 a2 a1

11 / 15

slide-51
SLIDE 51

Step 1, General Proof Idea

p(a1) p(a2) market f : v(·, a1) v(·, a2)

1 3 2 a1 a2 a1

v(·, a1) v(·, a2)

1 3 2 a1 a2 a2

11 / 15

slide-52
SLIDE 52

Step 1, General Proof Idea

p(a1) p(a2) market f : v(·, a1) v(·, a2)

1 3 2 a1 a2 a1

p(a1) p(a2) v(·, a1) v(·, a2)

1 3 2 a1 a2 a2

11 / 15

slide-53
SLIDE 53

Step 1, General Proof Idea

p(a1) p(a2) market f : v(·, a1) v(·, a2)

1 3 2 a1 a2 a1

p(a1) p(a2) v(·, a1) v(·, a2)

1 3 2 a1 a2 a2

In addition to types 2 and 3

◮ include all other types in the “chain of information rents”

11 / 15

slide-54
SLIDE 54

Step 1, General Proof Idea

p(a1) p(a2) market f : v(·, a1) v(·, a2)

1 3 2 a1 a2 a1

p(a1) p(a2) ∃? market f1 v(·, a1) v(·, a2)

1 3 2 a1 a2 a2

In addition to types 2 and 3

◮ include all other types in the “chain of information rents”

Final step: ensure mechanism is optimal for some market f1

11 / 15

slide-55
SLIDE 55

Recall Proof Outline

Given inefficient market f

  • 1. ∃f1 s.t. f1 ≻CS f

◮ ∀t ∈ Supp(f1) : CS(t, f ′) ≥ CS(t, f ), (∃t, >)

Define f2 s.t. f = ǫf1 + (1 − ǫ)f2

  • 2. Small ǫ, generic f : OptMech(f ) = OptMech(f2)

12 / 15

slide-56
SLIDE 56

Step 2: Small Perturbation Preserves Optimal Mechanisms

f = (1 − ǫ)f1 + ǫf2

13 / 15

slide-57
SLIDE 57

Step 2: Small Perturbation Preserves Optimal Mechanisms

f = (1 − ǫ)f1 + ǫf2

Lemma

Fix any f1. For generic f , there exists ǫ small enough such that OptMech(f ) = OptMech(f2)

13 / 15

slide-58
SLIDE 58

Step 2: Small Perturbation Preserves Optimal Mechanisms

f = (1 − ǫ)f1 + ǫf2

Lemma

Fix any f1. For generic f , there exists ǫ small enough such that OptMech(f ) = OptMech(f2) The set of all IC & IR mechanisms (a, p) is a polytope

◮ The set of all payment rules is a projection (thus a polytope itself)

13 / 15

slide-59
SLIDE 59

Step 2: Small Perturbation Preserves Optimal Mechanisms

f = (1 − ǫ)f1 + ǫf2

Lemma

Fix any f1. For generic f , there exists ǫ small enough such that OptMech(f ) = OptMech(f2) The set of all IC & IR mechanisms (a, p) is a polytope

◮ The set of all payment rules is a projection (thus a polytope itself)

p(1) p(2)

13 / 15

slide-60
SLIDE 60

Step 2: Small Perturbation Preserves Optimal Mechanisms

f = (1 − ǫ)f1 + ǫf2

Lemma

Fix any f1. For generic f , there exists ǫ small enough such that OptMech(f ) = OptMech(f2) The set of all IC & IR mechanisms (a, p) is a polytope

◮ The set of all payment rules is a projection (thus a polytope itself)

p(1) p(2) f

13 / 15

slide-61
SLIDE 61

Step 2: Small Perturbation Preserves Optimal Mechanisms

f = (1 − ǫ)f1 + ǫf2

Lemma

Fix any f1. For generic f , there exists ǫ small enough such that OptMech(f ) = OptMech(f2) The set of all IC & IR mechanisms (a, p) is a polytope

◮ The set of all payment rules is a projection (thus a polytope itself)

p(1) p(2) f f2

13 / 15

slide-62
SLIDE 62

Step 2: Small Perturbation Preserves Optimal Mechanisms

f = (1 − ǫ)f1 + ǫf2

Lemma

Fix any f1. For generic f , there exists ǫ small enough such that OptMech(f ) = OptMech(f2) The set of all IC & IR mechanisms (a, p) is a polytope

◮ The set of all payment rules is a projection (thus a polytope itself)

p(1) p(2) f

13 / 15

slide-63
SLIDE 63

Step 2: Small Perturbation Preserves Optimal Mechanisms

f = (1 − ǫ)f1 + ǫf2

Lemma

Fix any f1. For generic f , there exists ǫ small enough such that OptMech(f ) = OptMech(f2) The set of all IC & IR mechanisms (a, p) is a polytope

◮ The set of all payment rules is a projection (thus a polytope itself)

p(1) p(2) f f2

13 / 15

slide-64
SLIDE 64

Recall Proof Outline

Given inefficient market f

  • 1. ∃f1 s.t. f1 ≻CS f

◮ ∀t ∈ Supp(f1) : CS(t, f ′) ≥ CS(t, f ), (∃t, >)

Define f2 s.t. f = ǫf1 + (1 − ǫ)f2

  • 2. Small ǫ, generic f : OptMech(f ) = OptMech(f2)

14 / 15

slide-65
SLIDE 65

Conclusions

There is scope for intervention:

◮ PI segmentations generically exist ◮ (do not exist for some markets) ◮ Key idea: Every inefficient market is dominated

15 / 15

slide-66
SLIDE 66

Conclusions

There is scope for intervention:

◮ PI segmentations generically exist ◮ (do not exist for some markets) ◮ Key idea: Every inefficient market is dominated

Thanks!

15 / 15