243
1 Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar May 2014

Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

1

Optimization Models for Fairness

John HookerCarnegie Mellon University

Monash University FIT Seminar

May 2014

Page 2: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

2

Modeling Fairness

• Why represent fairness in an optimization model?• In many applications, equitable distribution is an objective.

How to formulate it mathematically?

• Optimization models may provide insight into the consequences of ethical theories.

Page 3: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

3

Modeling Equity

• Some applications�• Single-payer health system.

• Facility location (e.g., emergency services).

• Taxation (revenue vs. progressivity).

• Relief operations.

• Telecommunications (lexmax, Nash bargaining solution)

Page 4: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

4

Outline

• Optimization models and their implications• Utilitarian

• Rawlsian (lexmax)

• Axiomatics• Deriving utilitarian and Rawlsian criteria

• Measures of inequality

• An allocation problem

• Bargaining solutions• Nash

• Raiffa-Kalai-Smorodinsky

• Combining utility and equity• Health care example

Page 5: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

5

Optimization Models and Their Implications

• Utilitarianism• The optimization problem

• Characteristics of utilitarian allocations

• Arguments for utilitarianism

• Rawlsian difference principle• The social contract argument

• The lexmax principle

• The optimization problem

• Characteristics of lexmax solutions

Page 6: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

6

Efficiency vs. Equity

• Two classical criteria for distributive justice:– Utilitarianism (efficiency)– Difference principle of John Rawls

(equity)

• These have the must studiedphilosophical underpinnings.

Page 7: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

7

Utilitarian Principle

• We assume that every individual has a utility function v(x), where x is the wealth allocation to the individual.

Individual Utility Function

0

2

4

6

8

10

0 10 20 30 40 50 60 70 80 90 100

Wealth

Util

ity

Page 8: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

8

Utilitarian Principle

• A “just” distribution of wealth is one that maximizes total expected utility.

• Let xi = wealth initially allocated to person iui(xi) = utility eventually produced by person i

Page 9: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

9

1

1

max ( )

1

0, all

n

i ii

n

ii

i

u x

x

x i

=

=

=

• The utility maximization problem:

Total budget

Utilitarian Model

Page 10: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

10

• Elementary analysis yields the optimal solution:

Utilitarian Model

Distribute wealth so as to equalize marginal productivity.

1 1( ) ( )n nu x u x′ ′= =L

Marginal productivity

Page 11: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

11

• Elementary analysis yields the optimal solution:

Utilitarian Model

Distribute wealth so as to equalize marginal productivity.

1 1( ) ( )n nu x u x′ ′= =L

Marginal productivity

• If we index persons in order of marginal productivity, i.e.,

1 , all ( ) ( )i iu u i+′ ′⋅ ≤ ⋅

Then less productive individuals receive less wealth.

Page 12: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

12

• Elementary analysis yields the optimal solution:

Utilitarian Model

Distribute wealth so as to equalize marginal productivity.

1 1( ) ( )n nu x u x′ ′= =L

Marginal productivity

• If we index persons in order of marginal productivity, i.e.,

1 , all ( ) ( )i iu u i+′ ′⋅ ≤ ⋅

Then less productive individuals receive less wealth.

• For convenience assume ui(xi) = cixip

Page 13: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

13

Utility maximizing distribution

0

0.5

1

1.5

2

2.5

3

3.5

4

0 0.1 0.2 0.3 0.4 0.5 0.6

Wealth allocation

Pro

du

ctio

n

u5

u4

u3

u2

u1

p = 0.5

Production functions ui(xi) for 5 individuals

Page 14: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

14

0

0.5

1

1.5

2

2.5

3

3.5

4

0 0.1 0.2 0.3 0.4 0.5 0.6

Pro

du

ctio

n

Wealth allocation

Utility maximizing allocation

u5

u4

u3

u2

u1

p = 0.5

Page 15: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

15

• Classical utilitarian argument: concave utility functions tend to make the utilitarian solution more egalitarian.

Utilitarian Model

Page 16: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

16

• Classical utilitarian argument: concave utility functions tend to make the utilitarian solution more egalitarian.

• A completely egalitarian allocation x1 = ⋅⋅⋅ = xn is optimal only when

Utilitarian Model

1 (1/ ) (1/ )nu n u n′ ′= =L

• So, equality is optimal only when everyone has the same marginal productivity in an egalitarian allocation.

Page 17: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

17

• Recall that where p ≥ 0

Utilitarian Model

( ) pi i i iu x c x=

11 11 1

1

np p

i i jj

x c c

− −

=

=

• The optimal wealth allocation is

• When p < 1:– Allocation is completely egalitarian only if c1 = ⋅⋅⋅ = cn

– Otherwise the most egalitarian allocation occurs when p → 0: i

ij

j

cx

c=∑

Page 18: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

18

Utilitarian Model

• The most egalitarian optimal allocation: people receive wealth in proportion to productivity ci.

– And this occurs only when productivity very insensitive to investment (p → 0).

• Allocation can be very unequal when p is closer to 1.

Page 19: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

19

Utility maximizing wealth alllocation

0

0.01

0.02

0.03

0.04

0.05

0.06

0.07

0.08

0.09

0.1

0 2 4 6 8 10

Productivity coefficient ci

Wea

lth

p = 0.9

p = 0.8

p = 0.7

p = 0.5

p = 0

Page 20: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

20

Utility Loss Due to Equality

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

p

Uti

lity

wit

h e

qu

alit

y/m

ax u

tili

ty

Page 21: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

21

Utility Loss Due to Equality

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

p

Uti

lity

wit

h e

qu

alit

y/m

ax u

tili

ty

When output is proportional to investment,

equality has high cost (cuts utility in half)

Page 22: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

22

Utility Loss Due to Equality

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

p

Uti

lity

wit

h e

qu

alit

y/m

ax u

tili

ty

As p →0, optimal utility requires highly unequal

allocation, but equal allocation is only slightly suboptimal

Page 23: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

23

• More fundamentally, an egalitarian defense of utilitarianism is based on contingency, not principle.

• If we evaluate the fairness of utilitarian distribution, then there must be another standard of equitable distribution.

• Utilitarianism can endorse:.– Neglect of disabled or nonproductive people.

– Meager wage for less talented people who work hard.

– Fewer resources for people with less productive jobs. Not all jobs can be equally productive.

• � if this results in greater total utility.

Utilitarian Model

Page 24: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

24

Rawlsian Difference Principle

• Rawls’ Difference Principle seeks to maximize the welfare of the worst off.

• Also known as maximin principle.

• Another formulation: inequality is permissible only to the extent that it is necessary to improve the welfare of those worst off.

{ }max min ( )

( ) 1

0, all

i ii

i ii

i

u x

u x

x i

=

Page 25: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

25

Rawlsian Difference Principle

• The root idea is that when I make a decision for myself, I make a decision for anyone in similar circumstances.

• It doesn’t matter who I am.

• Social contract argument• I make decisions (formulate a social contract) in an original

position, behind a veil of ignorance as to who I am.

• I must find the decision acceptable after I learn who I am.

• I cannot rationally assent to a policy that puts me on the bottom, unless I would have been even worse off under alternative policies.

• So the policy must maximize the welfare of the worst off.

Page 26: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

26

Rawlsian Difference Principle

• Applies only to basic goods.• Things that people want, no matter what else they want.

• Salaries, tax burden, medical benefits, etc.

• For example, salary differentials may satisfy the principle if necessary to make the poorest better off.

• Applies to smallest groups for which outcome is predictable.

• A lottery passes the test even though it doesn’t maximize welfare of worst off – the loser is unpredictable.

• � unless the lottery participants as a whole are worst off.

Page 27: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

27

Rawlsian Difference Principle

• The difference rule implies a lexmax principle.– If applied recursively.

• Lexmax (lexicographic maximum) principle:– Maximize welfare of least advantaged class�

– then next-to-least advantaged class�

– and so forth.

Page 28: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

28

Lexmax Model

• Applications• Production planning – Allocate scarce components to products

to minimize worst-case delay to a customer.

• Location of fire stations – Minimize worst-case response time.

• Workforce management – Schedule rail crews so as to spread delays equitably over time. Similar for call center scheduling.

• Political districting – Minimize worst-case deviation from proportional representation.

• Social planning – Build a Rawlsian society.

Page 29: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

29

Lexmax Model

• Assume each person’s share of total utility is proportional to the utility of his/her initial wealth allocation.– Thus individuals with more education, salary have greater

access to social utility.

• Assume productivity functions ui(xi) = cixip

• Larger p means productivity more sensitive to investment.

• Assume personal utility function v(xi) = xiq

• Larger q means people care more about getting rich.

Page 30: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

30

Lexmax Model

• The utility maximization problem:

1

1 1

1 1

1

lexmax ( , , )

( ), 2, ,

( )

( )

1

0, all

n

i i

n n

i i ii i

n

ii

i

y y

y v xi n

y v x

y u x

x

x i

= =

=

= =

=

=

∑ ∑

K

K

Wealth allocation to person i

Page 31: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

31

Lexmax Model

• The utility maximization problem:

1

1 1

1 1

1

lexmax ( , , )

( ), 2, ,

( )

( )

1

0, all

n

i i

n n

i i ii i

n

ii

i

y y

y v xi n

y v x

y u x

x

x i

= =

=

= =

=

=

∑ ∑

K

K

Wealth allocation to person i

Utility allocation to person i

Page 32: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

32

Lexmax Model

• The utility maximization problem:

1

1 1

1 1

1

lexmax ( , , )

( ), 2, ,

( )

( )

1

0, all

n

i i

n n

i i ii i

n

ii

i

y y

y v xi n

y v x

y u x

x

x i

= =

=

= =

=

=

∑ ∑

K

K

Wealth allocation to person i

Utility allocation to person i

Budget

Page 33: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

33

Lexmax Model

• The utility maximization problem:

1

1 1

1 1

1

lexmax ( , , )

( ), 2, ,

( )

( )

1

0, all

n

i i

n n

i i ii i

n

ii

i

y y

y v xi n

y v x

y u x

x

x i

= =

=

= =

=

=

∑ ∑

K

K

Wealth allocation to person i

Utility allocation to person i

Budget

yi’s sum to total utility produced

Page 34: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

34

Lexmax Model

• The utility maximization problem:

1

1 1

1 1

1

lexmax ( , , )

( ), 2, ,

( )

( )

1

0, all

n

i i

n n

i i ii i

n

ii

i

y y

y v xi n

y v x

y u x

x

x i

= =

=

= =

=

=

∑ ∑

K

K

Wealth allocation to person i

Utility allocation to person i

Budget

yi’s sum to total utility produced

Proportional allocation of total utility

Page 35: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

35

Theorem. Ifand v(.) is nondecreasing,thishas an optimal solution in which

Lexmax Model

• The utility maximization problem:

1

1 1

1 1

1

lexmax ( , , )

( ), 2, ,

( )

( )

1

0, all

n

i i

n n

i i ii i

n

ii

i

y y

y v xi n

y v x

y u x

x

x i

= =

=

= =

=

=

∑ ∑

K

K

1( ) ( )i iu u +′ ′⋅ ≤ ⋅

1 ny y≤ ≤L

Page 36: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

36

Theorem. Ifand v(.) is nondecreasing,thishas an optimal solution in which

Lexmax Model

• The utility maximization problem:

1

1 1

1 1

1

lexmax ( , , )

( ), 2, ,

( )

( )

1

0, all

n

i i

n n

i i ii i

n

ii

i

y y

y v xi n

y v x

y u x

x

x i

= =

=

= =

=

=

∑ ∑

K

K

1( ) ( )i iu u +′ ′⋅ ≤ ⋅

1 ny y≤ ≤L

Model now simplifies.

Page 37: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

37

0

0.5

1

1.5

2

2.5

3

3.5

4

0 0.1 0.2 0.3 0.4 0.5 0.6

Pro

du

ctio

n

Wealth allocation

Utility maximizing allocation

u5

u4

u3

u2

u1

p = 0.5β = 0

Page 38: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

38

0

0.5

1

1.5

2

2.5

3

3.5

4

0 0.1 0.2 0.3 0.4 0.5 0.6

Pro

du

ctio

n

Wealth allocation

Lexmax allocation

u5

u4

u3

u2

u1

p = q = 0.5

Page 39: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

39

0

1

2

3

4

5

6

7

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7

Pro

du

ctio

n

Wealth allocation

Utility Maximizing Allocation

u5

u4

u3

u2

u1

p = 0.5

Page 40: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

40

0

1

2

3

4

5

6

7

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7

Pro

du

ctio

n

Wealth allocation

Lexmax Allocation

u5

u4

u3

u2

u1

p = q = 0.5

Page 41: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

41

Lexmax Model

• When does the Rawlsian model result in equality?– That is, when do we have x1 = ⋅⋅⋅ = xn in the solution of the

lexmax problem?

Page 42: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

42

Lexmax Model

1 2 1

1 1

1 1 1

2

, 2, , 2i i i

n n

d

d i n

d

µ µµ µ µµ µ

+

− −

− =+ − = = −+ =

K

• Conditions for equality at optimality:

• with RHS’s:

1 1 1 1 1 1 1

1

( )( ) ( ) ( ) ( ) ( )

( )( ) ( ) ( ) ( )

i i ii i i i

i ii i i i i

i i i

c u xv x u x u x v x v x

d v xv x v x c u x v x

+ + +

′ ′ ′ ′′ − − = − +

∑ ∑ ∑

• Remarkably, these can be solved in closed form, yielding�

Page 43: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

43

• Theorem. The lexmax distribution is egalitarian only if

1 1 1

1 1n k n

i i ii k i i

q n kc c c

n k k p k= + = =

−− ≤ ⋅− ∑ ∑ ∑

Lexmax Model

for k = 1, � , n − 1.

Page 44: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

44

• Theorem. The lexmax distribution is egalitarian only if

1 1 1

1 1n k n

i i ii k i i

q n kc c c

n k k p k= + = =

−− ≤ ⋅− ∑ ∑ ∑

Lexmax Model

for k = 1, � , n − 1.

Average of k smallest ci’sAverage of n − k largest ci’s

Page 45: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

45

1 1 1

1 1n k n

i i ii k i i

q n kc c c

n k k p k= + = =

−− ≤ ⋅− ∑ ∑ ∑

• Theorem. The lexmax distribution is egalitarian only if

Lexmax Model

for k = 1, � , n − 1.

• Equality is more likely to be required when p is small.– When investment in an individual yields rapidly decreasing

marginal returns.

Page 46: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

46

1 1 1

1 1n k n

i i ii k i i

q n kc c c

n k k p k= + = =

−− ≤ ⋅− ∑ ∑ ∑

• Theorem. The lexmax distribution is egalitarian only if

Lexmax Model

for k = 1, � , n − 1.

• Equality test is more sensitive at upper end (large k).– Equality is unlikely to be required when there is a long upper tail

(individuals at the top are very productive).

– Equality may be required even when there is a long lower tail (individuals at the bottom are very unproductive).

Page 47: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

47

1 1 1

1 1n k n

i i ii k i i

q n kc c c

n k k p k= + = =

−− ≤ ⋅− ∑ ∑ ∑

• Theorem. The lexmax distribution is egalitarian only if

Lexmax Model

for k = 1, � , n − 1.

• Equality is more likely to be required when q is large.– That is, when greater wealth yields rapidly increasing marginal

utility.

– That is, when people want to get rich.

Page 48: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

48

Axiomatics

• Social welfare functions

• Interpersonal comparability

• Deriving the utilitarian criterion

• Deriving the maximin/minimax criterion

Page 49: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

49

Axiomatics

• The economics literature derives social welfare functions from axioms of rational choice.

• Some axioms are strong and hard to justify.

• The social welfare function depends on degree of interpersonal comparability of utilities.

• Arrow’s impossibility theorem was the first result, but there are many others.

• Social welfare function• A function f (u1,� ,un) of individual utilities.

• Objective is to maximize f (u1,� ,un).

Page 50: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

50

• Social Preferences• Let u = (u1,� ,un) be the vector of utilities allocated to

individuals.

• A social welfare function ranks distributions: u is preferable to u′ if f (u) > f (u′).

Axiomatics

Page 51: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

51

Interpersonal Comparability

• Unit comparability• Suppose each individual’s utility ui is changed to βui + αi.

• This doesn’t change the utilitarian ranking:

• This is unit comparability.

• That is, changing units of measure and giving everyone a different zero point has no effect on ranking.

if and only if( ) ( ) i ii i

u x u y>∑ ∑( ) ( )( ) ( ) i i i i

i i

u x u yβ α β α+ > +∑ ∑

Page 52: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

52

Interpersonal Comparability

• Unit comparability• Unit comparability is enough to make utilitarian calculations

meaningful.

• Given certain axioms, along with unit comparability, a utilitarian social welfare function is necessary�

Page 53: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

53

• Anonymity• Social preferences are the same if indices of uis are

permuted.

• Strict pareto• If u > u′, then u is preferred to u′.

• Independence of irrelevant alternatives• The preference of u over u′ depends only on u and u′ and not

on what other utility vectors are possible.

• Separability of unconcerned individuals• Individuals i for which ui = ui′ don’t affect the ranking of

u and u′.

Axioms

Page 54: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

54

TheoremGiven unit comparability, any social welfare function f that satisfies the axioms has the form f(u) =Σi aiui (utilitarian).

Axiomatics

Page 55: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

55

• Level comparability• Suppose each individual’s utility ui is changed to φ(ui ), where

φ is a monotone increasing function.

• This doesn’t change the maximin ranking:

• This is level comparability.

{ } { } if and only ifmin ( ) min ( ) i ii iu x u y>

( ){ } ( ){ }min ( ) min ( )i ii iu x u yφ φ>

Interpersonal Comparability

Page 56: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

56

• Level comparability• Level comparability is enough to make maximin comparisons

meaningful.

TheoremGiven level comparability, any social welfare function that satisfies the axioms leads to a maximin or minimax criterion.

Axiomatics

Page 57: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

57

Axiomatics

• Problem with utilitarian theorem• The assumption of unit comparability implies no more than

unit comparability.

• This is almost the same as assuming utilitarianism.

• It rules out a maximin criterion from the start, because the “worst-off” is a meaningless concept.

• Problem with maximin theorem• The assumption of level comparability implies no more than

level comparability.

• This rules out utilitarianism from the start.

Page 58: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

58

Measures of Inequality

• An example• Utilitarian, maximin, and lexmax solution

• Inequality measures• Relative range, max, min

• Relative mean deviation

• Variance, coefficient of variation

• McLoone index

• Gini coefficient

• Atkinson index

• Hoover index

• Theil index

Page 59: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

59

Measures of Inequality

• Assume we wish to minimize inequality.• We will survey several measures of inequality.

• They have different strengths and weaknesses.

• Minimizing inequality may result in less total utility.

• Pigou-Dalton condition.• One criterion for evaluating an inequality measure.

• If utility is transferred from one who is worse off to one who is better off, inequality should increase.

Page 60: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

60

Measures of Inequality

• Applications• Tax policy

• Disaster recovery

• Educational funding

• Greenhouse gas mitigation

• Ramp metering on freeways

Page 61: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

61

Example

Production functions for 5 individuals

Resources

Utility

Page 62: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

62

Utilitarian

∑max ii

u

LP model:=

= ≤ ≤ =

5

1

max

, 0 , all ,

ii

i i i i i ii

u

u a x x b i x B

where ==

=

K

K

1 5

1 5

( , ) (0.5, 0.75,1,1.5, 2)

( , , ) (20,25,30,35,40)

100

a a

b b

B

Page 63: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

63

Utilitarian

Page 64: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

64

Rawlsian

{ }{ }max min iiu

LP model: + ∈

= ≤ ≤ =

min

min

max

, all

, 0 , all ,

ii

i

i i i i i ii

u u

u u i

u a x x b i x B

Ensures that solution is Pareto optimal

Page 65: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

65

Rawlsian

Page 66: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

66

Utilitarian

Page 67: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

67

Lexmax

{ }K1lexmax , , nu u

Sequence of LP models,k = 1, � , n − 1:

= <≤ ≥

= ≤ ≤ =∑

min

min

max

*, all

, all

, 0 , all ,

i i

i

i i i i i ii

u

u u i k

u u i k

u a x x b i x B

Re-index for each k so that ui for i < k were fixed in previous iterations.

Page 68: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

68

Lexmax

Page 69: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

69

Rawlsian

Page 70: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

70

Utilitarian

Page 71: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

71

Relative Range

−max minu uu

where { }=max max iiu u { }=min min ii

u u = ∑(1/ ) ii

u n u

Rationale:

• Perceived inequality is relative to the best off.

• A distribution should be judged by the position of the worst-off.

• Therefore, minimize gap between top and bottom.

Problems:

• Ignores distribution between extremes.

• Violates Pigou-Dalton condition

Page 72: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

72

Relative Range

−max minu uu

++

≥≥

0

0

min

0

cx cdx d

Ax b

x

becomes

′ +′ ≥′ + =

′ ≥

0

0

min

1

, 0

cx c z

Ax bz

dx d z

x z

This is a fractional linear programming problem.

Use Charnes-Cooper transformation to an LP. In general,

after change of variable x = x′/z and fixing denominator to 1.

Page 73: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

73

Relative Range

−max minu uu

Fractional LP model:−

≥ ≤

= ≤ ≤ =

max min

max min

min(1/ )

, , all

, 0 , all ,

ii

i i

i i i i i ii

u un u

u u u u i

u a x x b i x B

−′ ′≥ ≤

′ ′ ′ ′= ≤ ≤ =

′ =

max min

max min

min

, , all

, 0 , all ,

(1/ ) 1

i i

i i i i i ii

ii

u u

u u u u i

u a x x b z i x Bz

n u

LP model:

Page 74: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

74

Relative Range

Page 75: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

75

Lexmax

Page 76: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

76

Relative Max

maxuu

Rationale:

• Perceived inequality is relative to the best off.

• Possible application to salary levels (typical vs. CEO)

Problems:

• Ignores distribution below the top.

• Violates Pigou-Dalton condition

Page 77: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

77

Relative Max

maxuu

Fractional LP model:

= ≤ ≤ =

max

max

min(1/ )

, all

, 0 , all ,

ii

i

i i i i i ii

un u

u u i

u a x x b i x B

′≥′ ′ ′ ′= ≤ ≤ =

′ =

max

max

min

all

, 0 , all ,

(1/ ) 1

i

i i i i i ii

ii

u

u u i

u a x x b z i x Bz

n u

LP model:

Page 78: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

78

Relative Max

Page 79: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

79

Relative Range

Page 80: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

80

Relative Min

minuu

Rationale:

• Measures adherence to Rawlsian Difference Principle.

• � relativized to mean

Problems:

• Ignores distribution above the bottom.

• Violates Pigou-Dalton condition

Page 81: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

81

Relative Min

minuu

Fractional LP model:

= ≤ ≤ =

min

min

max(1/ )

, all

, 0 , all ,

ii

i

i i i i i ii

un u

u u i

u a x x b i x B

′≥′ ′ ′ ′= ≤ ≤ =

′ =

min

min

max

all

, 0 , all ,

(1/ ) 1

i

i i i i i ii

ii

u

u u i

u a x x b z i x Bz

n u

LP model:

Page 82: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

82

Relative Min

Page 83: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

83

Relative Max

Page 84: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

84

Relative Range

Page 85: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

85

Relative Mean Deviation

−∑ ii

u u

u

Rationale:

• Perceived inequality is relative to average.

• Entire distribution should be measured.

Problems:

• Violates Pigou-Dalton condition

• Insensitive to transfers on the same side of the mean.

• Insensitive to placement of transfers from one side of the mean to the other.

Page 86: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

86

Relative Mean Deviation

Fractional LP model:+ −

+ −

+

≥ − ≥ −

=

= ≤ ≤ =

( )max

, , all

(1/ )

, 0 , all ,

i ii

i i i i

ii

i i i i i ii

u u

uu u u u u u i

u n u

u a x x b i x B

LP model:

−∑ ii

u u

u

+ −

+ −

+

′ ′≥ − ≤ −′ =

′ ′ ′ ′= ≤ ≤ =

max ( )

1, 1, all

(1/ ) 1

, 0 , all ,

i ii

i i i i

ii

i i i i i ii

u u

u u u u i

n u

u a x x b z i x Bz

Page 87: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

87

Relative Mean Deviation

Page 88: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

88

Relative Range

Page 89: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

89

Variance

−∑ 2(1/ ) ( )ii

n u u

Rationale:

• Weight each utility by its distance from the mean.

• Satisfies Pigou-Dalton condition.

• Sensitive to transfers on one side of the mean.

• Sensitive to placement of transfers from one side of the mean to the other.

Problems:

• Weighting is arbitrary?

• Variance depends on scaling of utility.

Page 90: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

90

Variance

Convex nonlinear model: −

=

= ≤ ≤ =

2min (1/ ) ( )

(1/ )

, 0 , all ,

ii

ii

i i i i i ii

n u u

u n u

u a x x b i x B

−∑ 2(1/ ) ( )ii

n u u

Page 91: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

91

Variance

Page 92: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

92

Relative Mean Deviation

Page 93: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

93

Relative Range

Page 94: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

94

Coefficient of Variation

∑1/2

2(1/ ) ( )ii

n u u

u

Rationale:

• Similar to variance.

• Invariant with respect to scaling of utilities.

Problems:

• When minimizing inequality, there is an incentive to reduce average utility.

• Should be minimized only for fixed total utility.

Page 95: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

95

≥≥

∑1/2

2(1/ ) ( )min

0

ii

n u u

uAu b

u

becomes

Again use change of variable u = u′/z and fix denominator to 1.

Coefficient of Variation

∑1/2

2(1/ ) ( )ii

n u u

u

′ −

′ ≥′ =

′ ≥

1/2

2min (1/ ) ( 1)

(1/ ) 1

0

ii

ii

n u

Au bz

n u

u

Can drop exponent to make problem convex

Page 96: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

96

Fractional nonlinear model:

=

= ≤ ≤ =

1/2

2(1/ ) ( )max

(1/ )

, 0 , all ,

ii

ii

i i i i i ii

n u u

uu n u

u a x x b i x B

Convex nonlinear model:

Coefficient of Variation

∑1/2

2(1/ ) ( )ii

n u u

u

′ −

′ =

′ ′ ′ ′= ≤ ≤ =

2min (1/ ) ( 1)

(1/ ) 1

, 0 , all ,

ii

ii

i i i i i ii

n u

n u

u a x x b z i x Bz

Page 97: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

Coefficient of Variation

Page 98: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

98

Variance

Page 99: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

99

Relative Mean Deviation

Page 100: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

100

McLoone Index

<∑:

(1/ 2)i

ii u m

u

u

Rationale:

• Ratio of average utility below median to overall average.

• No one wants to be “below average.”

• Pushes average up while pushing inequality down.

Problems:

• Violates Pigou-Dalton condition.

• Insensitive to upper half.

Page 101: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

101

Fractional MILP model:

{ }

− ≤ ≤ + −≤ ≤

<

= ≤ ≤ =

max

(1 ), all

, , all

/ 2

, 0 , all ,

0,1 , all

ii

ii

i i i

i i i i

ii

i i i i i ii

i

v

u

m My u m M y i

v u v My i

y n

u a x x b i x B

y i

McLoone Index

<∑:

(1/ 2)i

ii u m

u

u

Defines median m

Defines vi = ui if ui is below median

Half of utilities are below median

Selects utilities below median

Page 102: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

102

MILP model:

{ }

′ ′ ′− ≤ ≤ + −′ ′ ′≤ ≤

<

′ ′ ′ ′= ≤ ≤ =

max

(1 ), all

, , all

/ 2

, 0 , all ,

0,1 , all

ii

i i i

i i i i

ii

i i i i i ii

i

v

m My u m M y i

v u v My i

y n

u a x x b z i x Bz

y i

McLoone Index

<∑:

(1/ 2)i

ii u m

u

u

Page 103: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

103

McLoone Index

Page 104: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

104

Relative Min

Page 105: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

105

Gini Coefficient

−∑2

,

(1/ )

2

i ji j

n u u

u

Rationale:

• Relative mean difference between all pairs.

• Takes all differences into account.

• Related to area above cumulative distribution (Lorenz curve).

• Satisfies Pigou-Dalton condition.

Problems:

• Insensitive to shape of Lorenz curve, for a given area.

Page 106: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

106

Gini Coefficient

−∑2

,

(1/ )

2

i ji j

n u u

uC

umul

ativ

e ut

ility

= blue areaGini coeff.

area of triangle

Lorenz curve

Individuals ordered by increasing utility

Page 107: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

107

Fractional LP model:

LP model:

Gini Coefficient

−∑2

,

(1/ )

2

i ji j

n u u

u+ −

+ −

+

≥ − ≥ −

=

= ≤ ≤ =

2(1/ 2 ) ( )max

, , all ,

(1/ )

, 0 , all ,

ij ijij

ij i j ij j i

ii

i i i i i ii

n u u

uu u u u u u i j

u n u

u a x x b i x B

+ −

+ −

+

′ ′ ′ ′≥ − ≥ −

′ =

′ ′ ′ ′= ≤ ≤ =

2max (1/ 2 ) ( )

, , all ,

(1/ ) 1

, 0 , all ,

ij ijij

ij i j ij j i

ii

i i i i i ii

n u u

u u u u u u i j

n u

u a x x b z i x Bz

Page 108: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

108

Gini Coefficient

Page 109: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

Coefficient of Variation

Page 110: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

110

Variance

Page 111: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

Gini Coefficient by Country (2013)

Page 112: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

Historical Gini Coefficient, 1945-2010

Page 113: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

113

Atkinson Index

− ∑

1/

1 (1/ )

pp

i

i

xn

x

Rationale:

• Best seen as measuring inequality of resources xi.

• Assumes allotment y of resources results in utility yp

• This is average utility per individual.

Page 114: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

114

Atkinson Index

− ∑

1/

1 (1/ )

pp

i

i

xn

x

Rationale:

• Best seen as measuring inequality of resources xi.

• Assumes allotment y of resources results in utility yp

• This is average utility per individual.

• This is equal resource allotment to each individual that results in same total utility.

Page 115: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

115

Atkinson Index

− ∑

1/

1 (1/ )

pp

i

i

xn

x

Rationale:

• Best seen as measuring inequality of resources xi.

• Assumes allotment y of resources results in utility yp

• This is average utility per individual.

• This is equal resource allotment to each individual that results in same total utility.

• This is additional resources per individual necessary to sustain inequality.

Page 116: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

116

Atkinson Index

− ∑

1/

1 (1/ )

pp

i

i

xn

x

Rationale:

• p indicates “importance” of equality.

• Similar to Lp norm

• p = 1 means inequality has no importance

• p = 0 is Rawlsian (measures utility of worst-off individual).

Problems:

• Measures utility, not equality.

• Doesn’t evaluate distribution of utility, only of resources.

• p describes utility curve, not importance of equality.

Page 117: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

117

=

≥ ≥

∑∑max

, 0

pp i

i ip

i

xxx x

Ax b x

To minimize index, solve fractionalproblem

Atkinson Index

− ∑

1/

1 (1/ )

pp

i

i

xn

x

After change of variable xi = xi′/z, this becomes

′ =

′ ′≥ ≥

max

(1/ ) 1

, 0

pi

i

ii

x

n x

Ax bz x

Page 118: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

118

Fractional nonlinear model:

=

= ≥

max

(1/ )

, 0

pi

ip

ii

ii

x

xx n x

x B x

Concave nonlinear model:

Atkinson Index

− ∑

1/

1 (1/ )

pp

i

i

xn

x

′ =

′ ′= ≥

max

(1/ ) 1

, 0

pi

i

ii

ii

x

n x

x Bz x

Page 119: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

119

Atkinson index

Page 120: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

120

Hoover Index

−∑

∑(1/ 2)

ii

ii

u u

u

Rationale:

• Fraction of total utility that must be redistributed to achieve total equality.

• Proportional to maximum vertical distance between Lorenz curve and 45o line.

• Originated in regional studies, population distribution, etc. (1930s).

• Easy to calculate.

Problems:

• Less informative than Gini coefficient?

Page 121: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

121

Cum

ulat

ive

utili

ty

=Hoover index max vertical distance

Lorenz curve

Hoover Index

−∑

∑(1/ 2)

ii

ii

u u

u

Total utility = 1

Individuals ordered by increasing utility

Page 122: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

122

Hoover Index

Page 123: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

123

Gini Coefficient

Page 124: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

124

Theil Index

∑(1/ ) lni i

i

u un

u u

Rationale:

• One of a family of entropy measures of inequality.

• Index is zero for complete equality (maximum entropy)

• Measures nonrandomness of distribution.

• Described as stochastic version of Hoover index.

Problems:

• Motivation unclear.

• A. Sen doesn’t like it.

Page 125: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

125

Nasty nonconvexmodel:

=

= ≤ ≤ =

min (1/ ) ln

(1/ )

, 0 , all ,

i i

i

ii

i i i i i ii

u un

u u

u n u

u a x x b i x B

Theil Index

∑(1/ ) lni i

i

u un

u u

Page 126: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

126

Theil Index

Page 127: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

127

Hoover Index

Page 128: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

128

Gini Coefficient

Page 129: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

129

An Allocation Problem

• From Yaari and Bar-Hillel, 1983.• 12 grapefruit and 12 avocados are to be divided

between Jones and Smith.• How to divide justly?

Jones Smith

100 50

0 50

Utility provided by one fruit of each kind

Page 130: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

130

An Allocation Problem

The optimization problem:

= = ++ = =≥

1 2

1 11 2 12 22

1 2

max ( , )

100 , 50 50

12, 1,2

0, all ,i i

ij

f u u

u x u x x

x x i

x i j

Social welfare function

where ui = utility for person i (Jones, Smith)xij = allocation of fruit i (grapefruit, avocados)

to person j

Page 131: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

131

u1

u2

Utilitarian Solution

1200

1200

(1200,600)

Smith’s utility

Jones’ utility

= +1 2 1 2( , )f u u u u

Optimal solution

Page 132: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

132

u1

u2

Rawlsian (maximin) solution

1200

1200

(800,800)

{ }=1 2 1 2( , ) min ,f u u u u

Page 133: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

133

Bargaining Solutions

• Nash Bargaining Solution• Example

• Axiomatic justification

• Bargaining justification

• Raiffa-Kalai-Smorodinsky Solution• Example

• Axiomatic justification

• Bargaining jusification

Page 134: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

134

Bargaining Solutions

• A bargaining solution is an equilibrium allocation in the sense that none of the parties wish to bargain further.

• Because all parties are “satisfied” in some sense, the outcome may be viewed as “fair.”

• Bargaining models have a default outcome, which is the result of a failure to reach agreement.

• The default outcome can be seen as a starting point.

Page 135: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

135

Bargaining Solutions

• Several proposals for the default outcome (starting point):

• Zero for everyone. Useful when only the resources being allocated are relevant to fairness of allocation.

• Equal split. Resources (not necessarily utilities) are divided equally. May be regarded as a “fair” starting point.

• Strongly pareto set. Each party receives resources that can benefit no one else. Parties can always agree on this.

Page 136: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

136

Nash Bargaining Solution

• The Nash bargaining solution maximizes the social welfare function

where d is the default outcome.

• Not the same as Nash equilibrium.

• It maximizes the product of the gains achieved by the bargainers, relative to the fallback position.

• Assume feasible set is convex, so that Nash solution is unique (due to strict concavity of f).

= −∏( ) ( )i ii

f u u d

Page 137: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

u1

137

u2

Nash Bargaining Solution

d

u

Nash solution maximizes area of rectangle

Feasible set

Page 138: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

u1

138

u2

Nash Bargaining Solution

d

u

Nash solution maximizes area of rectangle

Feasible set

Page 139: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

u1

139

u2

Nash Bargaining Solution

d

u*

Nash solution maximizes area of rectangle

Feasible set

Page 140: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

140

Nash Bargaining Solution

• Major application to telecommunications.• Where it is known as proportional

fairness• u is proportionally fair if for all

feasible allocations u′

• Here, ui is the utility of the packet flow rate assigned user i.

• Maximin criterion also used.

0i i

i i

u u

u

′ −≤∑

Page 141: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

141

Nash Bargaining Solution

• The optimization problem has a concave objective function if we maximize log f(u).

• Problem is relatively easy if feasible set S is convex.

− = −

∑∏max log ( ) log( )i i i iii

u d u d

u S

Page 142: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

142

u1

u2

1200

1200

(1200,600)

Nash Bargaining SolutionFrom Zero

(0,0)

Page 143: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

143

u1

u2

Nash Bargaining SolutionFrom Equality

1200

1200

(900,750)

(600,600)

Page 144: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

144

Nash Bargaining Solution

• Strongly pareto set gives Smith all 12 avocados.• Nothing for Jones.

• Results in utility (u1,u2) = (0,600)

Jones Smith

100 50

0 50

Utility provided by one fruit of each kind

Page 145: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

145

u1

u2

1200

1200

(600,900)

(0,600)

Nash Bargaining SolutionFrom Strongly Pareto Set

Page 146: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

146

Axiomatic Justification

• Axiom 1. Invariance under translation and rescaling.• If we map ui � aiui + bi, di � aidi + bi,

then bargaining solution ui* � aiui* + bi.

u1

u2

u* u*

u1

u2

dd

This is cardinal noncomparability.

Page 147: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

147

Axiomatic Justification

• Axiom 1. Invariance under translation and rescaling.• If we map ui � aiui + bi, di � aidi + bi,

then bargaining solution ui* � aiui* + bi.

u1

u2

u*

u1

u2

• Strong assumption – failed, e.g., by utilitarian welfare function

Utilitarian solution

dd

Utilitarian solution

Page 148: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

148

Axiomatic Justification

• Axiom 2. Pareto optimality.• Bargaining solution is pareto optimal.

• Axiom 3. Symmetry. • If all dis are equal and feasible set is symmetric, then all ui*s

are equal in bargaining solution.

u1

u2

u*

d

Page 149: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

149

Axiomatic Justification

• Axiom 4. Independence of irrelevant alternatives. • Not the same as Arrow’s axiom.

• If u* is a solution with respect to d�

u1

u2

u*

d

Page 150: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

150

Axiomatic Justification

• Axiom 4. Independence of irrelevant alternatives. • Not the same as Arrow’s axiom.

• If u* is a solution with respect to d, then it is a solution in a smaller feasible set that contains u* and d.

u1

u2

u*

d

u*

Page 151: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

151

Axiomatic Justification

• Axiom 4. Independence of irrelevant alternatives. • Not the same as Arrow’s axiom.

• If u* is a solution with respect to d, then it is a solution in a smaller feasible set that contains u* and d.

• This basically says that the solution behaves like an optimum.

u1

u2

u*

d

u*

Page 152: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

152

Axiomatic Justification

Theorem. Exactly one solution satisfies Axioms 1-4, namely the Nash bargaining solution.

Proof (2 dimensions).

First show that the Nash solution satisfies the axioms.

Axiom 1. Invariance under transformation. If∗ − ≥ −∏ ∏1 1( ) ( )i i

i i

u d u d

( ) ( )∗ + − + ≥ + − +∏ ∏( ) ( ) ( ) ( )i i i i i i i i i i i ii i

au b ad b au b ad b

then

Page 153: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

153

Axiomatic Justification

Axiom 2. Pareto optimality. Clear because social welfare function is strictly monotone increasing.

Axiom 3. Symmetry. Obvious.

Axiom 4. Independence of irrelevant alternatives. Follows from the fact that u* is an optimum.

Now show that only the Nash solution satisfies the axioms�

Page 154: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

154

Axiomatic Justification

Let u* be the Nash solution for a given problem. Then it satisfies the axioms with respect to d. Select a transformation that sends

(u1,u2) � (1,1), (d1,d2) � (0,0)

The transformed problem has Nash solution (1,1), by Axiom 1:

u1

u2

(1,1)

dd

u*

Page 155: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

155

Axiomatic Justification

Let u* be the Nash solution for a given problem. Then it satisfies the axioms with respect to d. Select a transformation that sends

(u1,u2) � (1,1), (d1,d2) � (0,0)

The transformed problem has Nash solution (1,1), by Axiom 1:

By Axioms 2 & 3,(1,1) is the onlybargaining solution in the triangle:

u1

u2

(1,1)

d

Page 156: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

156

Axiomatic Justification

Let u* be the Nash solution for a given problem. Then it satisfies the axioms with respect to d. Select a transformation that sends

(u1,u2) � (1,1), (d1,d2) � (0,0)

The transformed problem has Nash solution (1,1), by Axiom 1:

By Axioms 2 & 3,(1,1) is the onlybargaining solution in the triangle:

u1

u2

(1,1)

d

So by Axiom 4, (1,1) is the onlybargaining solution in blue set.

Page 157: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

157

Axiomatic Justification

Let u* be the Nash solution for a given problem. Then it satisfies the axioms with respect to d. Select a transformation that sends

(u1,u2) � (1,1), (d1,d2) � (0,0)

The transformed problem has Nash solution (1,1), by Axiom 1:

u1

u2

(1,1)

d

So by Axiom 4, (1,1) is the onlybargaining solution in blue set.

By Axiom 1, u* is the only bargaining solution in the original problem.

d

u*

Page 158: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

158

Axiomatic Justification

• Problems with axiomatic justification.• Axiom 1 (invariance under transformation) is very strong.

• Axiom 1 denies interpersonal comparability.

• So how can it reflect moral concerns?

u1

u2

u*

u1

u2

Utilitarian solution

Utilitarian solution

Page 159: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

Axiomatic Justification

• Problems with axiomatic justification.• Axiom 1 (invariance under transformation) is very strong.

• Axiom 1 denies interpersonal comparability.

• So how can it reflect moral concerns?

• Most attention has been focused on Axiom 4(independence of irrelevant alternatives).• Will address this later.

Page 160: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

160

Players 1 and 2 make offers s, t.

u1

u2

s

d

Bargaining Justification

t

Page 161: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

161

Players 1 and 2 make offers s, t.

Let p = P(player 2 will reject s), as estimated by player 1.

u1

u2

s

d

Bargaining Justification

t

Page 162: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

162

Players 1 and 2 make offers s, t.

Let p = P(player 2 will reject s), as estimated by player 1.

Then player 1 will stick with s, rather than make a counteroffer, if

u1

u2

s

d

Bargaining Justification

t

− + ≥1 1 1(1 )p s pd t

s1t1d1

Page 163: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

163

Players 1 and 2 make offers s, t.

Let p = P(player 2 will reject s), as estimated by player 1.

Then player 1 will stick with s, rather than make a counteroffer, if

u1

u2

s

d

Bargaining Justification

t

− + ≥1 1 1(1 )p s pd t

s1t1d1

So player 1 will stick with s if−≤ =−

1 11

1 1

s tp r

s d

Page 164: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

164

It is rational for player 1 to make a counteroffer s′, rather than player 2, if

u1

u2

s

Bargaining Justification

t

− −= ≤ =− −

1 1 2 21 2

1 1 2 2

s t t sr r

s d t d

s1t1d1

So player 1 will stick with s if−≤ =−

1 11

1 1

s tp r

s dd2

s2

t2

Page 165: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

165

It is rational for player 1 to make a counteroffer s′, rather than player 2, if

u1

u2

s

d

Bargaining Justification

t

− −= ≤ =− −

1 1 2 21 2

1 1 2 2

s t t sr r

s d t d

It is rational for player 2 to make the next counteroffer if

′ ′− −′ ′= ≥ =′ − −1 1 2 2

1 21 1 2 2

s t t sr r

s d t ds′

Page 166: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

166

u1

u2

s

Bargaining Justification

t

− −= ≤ =− −

1 1 2 21 2

1 1 2 2

s t t sr r

s d t d

But

′ ′− −′ ′= ≥ =′ − −1 1 2 2

1 21 1 2 2

s t t sr r

s d t ds′

− −≤− −

1 1 2 2

1 1 2 2

s t t ss d t d

s1t1d1

d2

s2

t2

It is rational for player 1 to make a counteroffer s′, rather than player 2, if

It is rational for player 2 to make the next counteroffer if

Page 167: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

167

u1

u2

s

Bargaining Justification

t

− −= ≤ =− −

1 1 2 21 2

1 1 2 2

s t t sr r

s d t d

But

′ ′− −′ ′= ≥ =′ − −1 1 2 2

1 21 1 2 2

s t t sr r

s d t ds′

− −≤− −

1 1 2 2

1 1 2 2

s t t ss d t d

− −≥− −

1 1 2 2

1 1 2 2

t d s ds d t d

s1t1d1

d2

s2

t2

It is rational for player 1 to make a counteroffer s′, rather than player 2, if

It is rational for player 2 to make the next counteroffer if

Page 168: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

168

So we have

u1

u2

s

Bargaining Justification

t

s′

s1t1d1

d2

s2

t2

− − ≤ − −1 1 2 2 1 1 2 2( )( ) ( )( )s d s d t d t d

But

′ ′− −′ ′= ≥ =′ − −1 1 2 2

1 21 1 2 2

s t t sr r

s d t d

− −≤− −

1 1 2 2

1 1 2 2

s t t ss d t d

− −≥− −

1 1 2 2

1 1 2 2

t d s ds d t d

It is rational for player 2 to make the next counteroffer if

Page 169: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

169

So we have

u1

u2

s

Bargaining Justification

t

Similarly

s′

s1′t1d1

d2

s2′

t2

− − ≤ − −1 1 2 2 1 1 2 2( )( ) ( )( )s d s d t d t d

′ ′− −≥′ − −1 1 2 2

1 1 2 2

s t t ss d t d

It is rational for player 2 to make the next counteroffer if

′ ′− −′ ′= ≥ =′ − −1 1 2 2

1 21 1 2 2

s t t sr r

s d t d

Page 170: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

170

So we have

u1

u2

s

Bargaining Justification

t

Similarly

s′

′− −≤′ − −

1 1 2 2

1 1 2 2

t d s ds d t d

s1′t1d1

d2

s2′

t2

− − ≤ − −1 1 2 2 1 1 2 2( )( ) ( )( )s d s d t d t d

′ ′− −≥′ − −1 1 2 2

1 1 2 2

s t t ss d t d

It is rational for player 2 to make the next counteroffer if

′ ′− −′ ′= ≥ =′ − −1 1 2 2

1 21 1 2 2

s t t sr r

s d t d

Page 171: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

171

So we have

u1

u2

s

Bargaining Justification

t

s′

s1′t1d1

d2

s2′

t2

− − ≤ − −1 1 2 2 1 1 2 2( )( ) ( )( )s d s d t d t d

and we have ′ ′− − ≤ − −1 1 2 2 1 1 2 2( )( ) ( )( )t d t d s d s d

Similarly

′− −≤′ − −

1 1 2 2

1 1 2 2

t d s ds d t d

′ ′− −≥′ − −1 1 2 2

1 1 2 2

s t t ss d t d

Page 172: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

172

So we have

u2

s

Bargaining Justification

t

s′

≤ − −− − 1 1 21 2 21 2 ( )(( ) ))(s t ts d dd d

and we have ′ ′− − −≤ −1 11 2 22 21 ( )(( )( ) )t d t d s d s d

d

This implies an improvement in the Nash social welfare function

Page 173: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

173

So we have

u2

s

Bargaining Justification

t

s′

≤ − −− − 1 1 21 2 21 2 ( )(( ) ))(s t ts d dd d

and we have ′ ′− − −≤ −1 11 2 22 21 ( )(( )( ) )t d t d s d s d

d

This implies an improvement in the Nash social welfare function.

Given a minimum distance between offers, continued bargaining converges to Nash solution.

Page 174: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

174

Raiffa-Kalai-Smorodinsky Bargaining Solution

• This approach begins with a critique of the Nash bargaining solution.

u1

u2

d

u*

Nash solution

“Ideal” solution

Feasible set

Page 175: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

175

Raiffa-Kalai-Smorodinsky Bargaining Solution

• This approach begins with a critique of the Nash bargaining solution.• The new Nash solution is worse for player 2 even though the

feasible set is larger.

u1

u2

Larger feasible set

New Nash solution

d

Page 176: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

176

Raiffa-Kalai-Smorodinsky Bargaining Solution

• Proposal: Bargaining solution is pareto optimal point on line from d to ideal solution.

u1

u2

Larger feasible set

“Ideal” solution

d

Page 177: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

177

Raiffa-Kalai-Smorodinsky Bargaining Solution

• Proposal: Bargaining solution is pareto optimal point on line from d to ideal solution.• The players receive an equal fraction of their possible utility

gains.

u1

u2 “Ideal” solution

u*∗

− −=− −

1 1 1 1

2 2 2 2

u d g du d g d

g

d

Feasible set

Page 178: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

178

Raiffa-Kalai-Smorodinsky Bargaining Solution

• Proposal: Bargaining solution is pareto optimal point on line from d to ideal solution.• Replace Axiom 4 with Axiom 4′′′′ (Monotonicity): A larger

feasible set with same ideal solution results in a bargaining solution that is better (or no worse) for all players.

u1

u2

Larger feasible set

“Ideal” solution

− −=− −

1 1 1 1

2 2 2 2

u d g du d g d

g

d

u*

Page 179: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

179

Raiffa-Kalai-Smorodinsky Bargaining Solution

• Applications• Allocation of wireless capacity.

• Allocation of cloud computing resources.

• Datacenter resource scheduling (also dominant resource fairness)

• Resource allocation in visual sensor networks

• Labor-market negotiations

Page 180: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

− − = − −∈

1 1 1 1

max

( )( ) ( )( ), all

ii

i i i i

u

g d u d g d u d i

u S

180

Raiffa-Kalai-Smorodinsky Bargaining Solution

• Optimization model.• Not an optimization problem over original feasible set (we

gave up Axiom 4).

• But it is an optimization problem (pareto optimality) over the line segment from d to ideal solution.

− −=− −

1 1 1 1

2 2 2 2

u d g du d g d

Page 181: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

181

Raiffa-Kalai-Smorodinsky Bargaining Solution

• Optimization model.• Not an optimization problem over original feasible set (we

gave up Axiom 4).

• But it is an optimization problem (pareto optimality) over the line segment from d to ideal solution.

− − = − −∈

1 1 1 1

max

( )( ) ( )( ), all

ii

i i i i

u

g d u d g d u d i

u S

constants

Page 182: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

182

Raiffa-Kalai-Smorodinsky Bargaining Solution

• Optimization model.• Not an optimization problem over original feasible set (we

gave up Axiom 4).

• But it is an optimization problem (pareto optimality) over the line segment from d to ideal solution.

− − = − −∈

1 1 1 1

max

( )( ) ( )( ), all

ii

i i i i

u

g d u d g d u d i

u S

constants

Linear constraint

Page 183: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

183

u1

u2

Raiffa-Kalai-Smorodinsky Bargaining SolutionFrom Zero

1200

1200

(800,800)

(0,0)

Page 184: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

184

u1

u2

1200

1200

(900,750)

(600,600)

Raiffa-Kalai-Smorodinsky Bargaining SolutionFrom Equality

Page 185: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

185

u1

u2

1200

1200

(600,900)

(0,600)

Raiffa-Kalai-Smorodinsky Bargaining SolutionFrom Strong Pareto Set

Page 186: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

186

Axiomatic Justification

• Axiom 1. Invariance under transformation.• Axiom 2. Pareto optimality.• Axiom 3. Symmetry.• Axiom 4′′′′. Monotonicity.

Page 187: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

187

Axiomatic Justification

Theorem. Exactly one solution satisfies Axioms 1-4′, namely the RKS bargaining solution.

Proof (2 dimensions).

Easy to show that RKS solution satisfies the axioms.

Now show that only the RKS solution satisfies the axioms.

Page 188: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

188

Axiomatic Justification

Let u* be the RKS solution for a given problem. Then it satisfies the axioms with respect to d. Select a transformation that sends

(g1,g2) � (1,1), (d1,d2) � (0,0)

The transformed problem has RKS solution u′, by Axiom 1:

u1

u2

(1,1)

d

d

u*

g

u′

Page 189: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

189

Axiomatic Justification

Let u* be the RKS solution for a given problem. Then it satisfies the axioms with respect to d. Select a transformation that sends

(g1,g2) � (1,1), (d1,d2) � (0,0)

The transformed problem has RKS solution u′, by Axiom 1:

By Axioms 2 & 3,u′ is the onlybargaining solution in the red polygon:

u1

u2

(1,1)

d

u′

Page 190: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

190

Axiomatic Justification

Let u* be the RKS solution for a given problem. Then it satisfies the axioms with respect to d. Select a transformation that sends

(g1,g2) � (1,1), (d1,d2) � (0,0)

The transformed problem has RKS solution u′, by Axiom 1:

By Axioms 2 & 3,u′ is the onlybargaining solution in the red polygon:

The red polygon lies inside blue set. So by Axiom 4′, its bargaining solution is no better than bargaining solution on blue set. So u′ is the only bargaining solution on blue set.u1

u2

(1,1)

d

u′

Page 191: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

191

Axiomatic Justification

Let u* be the RKS solution for a given problem. Then it satisfies the axioms with respect to d. Select a transformation that sends

(g1,g2) � (1,1), (d1,d2) � (0,0)

The transformed problem has RKS solution u′, by Axiom 1:

By Axiom 1, u* is the only bargaining solution in the original problem.

g

u*

u1

u2

(1,1)

d

u′

Page 192: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

192

Axiomatic Justification

• Problems with axiomatic justification.• Axiom 1 is still in effect.

• It denies interpersonal comparability.

• Dropping Axiom 4 sacrifices optimization of a social welfare function.

• This may not be necessary if Axiom 1 is rejected.

• Needs modification for > 2 players (more on this shortly).

Page 193: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

193

Resistance to an agreement s depends on sacrifice relative to sacrifice under no agreement. Here, player 2 is making a larger relative sacrifice:

s

Bargaining Justification

− −≤− −

1 1 2 2

1 1 2 2

g s g sg d g d

s1 g1d1

Minimizing resistance to agreement requires minimizing

− −

max i i

ii i

g sg d

d2

s2

g2g

Page 194: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

194

Resistance to an agreement s depends on sacrifice relative to sacrifice under no agreement. Here, player 2 is making a larger relative sacrifice:

s

Bargaining Justification

− −≤− −

1 1 2 2

1 1 2 2

g s g sg d g d

s1 g1d1

Minimizing resistance to agreement requires minimizing

− −

max i i

ii i

g sg d

d2

s2

g2g

or equivalently, maximizing

min i i

ii i

s dg d

− −

Page 195: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

195

Resistance to an agreement s depends on sacrifice relative to sacrifice under no agreement. Here, player 2 is making a larger relative sacrifice:

s

Bargaining Justification

− −≤− −

1 1 2 2

1 1 2 2

g s g sg d g d

s1 g1d1

Minimizing resistance to agreement requires minimizing

− −

max i i

ii i

g sg d

d2

s2

g2g

or equivalently, maximizing

min i i

ii i

s dg d

− −

which is achieved by RKS point.

Page 196: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

196

This is the Rawlsian social contract argument applied to gains relative to the ideal.

s

Bargaining Justification

s1 g1d1

Minimizing resistance to agreement requires minimizing

− −

max i i

ii i

g sg d

d2

s2

g2g

or equivalently, maximizing

which is achieved by RKS point.

min i i

ii i

s dg d

− −

Page 197: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

197

Problem with RKS Solutioon

• However, the RKS solution is Rawlsian only for 2 players.• In fact, RKS leads to counterintuitive results for 3 players.

g

d

Red triangle is feasible set.

RKS point is d !

Page 198: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

198

Problem with RKS Solutioon

• However, the RKS solution is Rawlsian only for 2 players.• In fact, RKS leads to counterintuitive results for 3 players.

g

d

Red triangle is feasible set.

RKS point is d !

Rawlsian point is u.

u

Page 199: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

199

u1

u2

Summary

1200

1200

(0,0)

(600,600)(0,600)

Rawlsian

Utilitarian

Page 200: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

200

u1

u2

Summary

1200

1200

(0,0)

(600,600)(0,600)

Nash bargaining

Rawlsian

Utilitarian

Page 201: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

201

u1

u2

Summary

1200

1200

(0,0)

(600,600)(0,600)

Nash bargaining

Raiffa-Kalai-Smorodinsky bargaining

Rawlsian

Utilitarian

Page 202: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

202

Combining Equity and Efficiency

• A proposed model

• Health care application

Page 203: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

203

Combining Equity and Efficiency

• Utilitarian and Rawlsian distributions seem too extreme in practice.− How to combine them?

• One proposal:– Maximize welfare of worst off (Rawlsian)...

– � until this requires undue sacrifice from others

– Seems appropriate in health care allocation.

Page 204: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

204

Combining Equity and Efficiency

• In particular:

– Switch from Rawlsian to utilitarian when inequality exceeds ∆.

Page 205: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

205

Combining Equity and Efficiency

• In particular:

– Switch from Rawlsian to utilitarian when inequality exceeds ∆.

– Build mixed integer programming model.

– Let ui = utility allocated to person i

• For 2 persons:

– Maximize mini {u1, u2} (Rawlsian) when |u1 − u2| ≤ ∆– Maximize u1 + u2 (utilitarian) when |u1 − u2| > ∆

Page 206: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

206

u1

u2

Two-person Model

Contours of social welfare function for 2 persons.

Page 207: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

207

u1

u2

Two-person Model

Contours of social welfare function for 2 persons.

Rawlsian region

{ }1 2mn, au u

Page 208: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

208

u1

u2

Two-person Model

Contours of social welfare function for 2 persons.

Utilitarian region

Rawlsian region

1 2u u+

{ }1 2mn, au u

Page 209: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

209

u1

u2

Feasible set

Person 1 is harder to treat.

But maximizing person 1’s health requires too much sacrifice from person 2.

Optimal allocation

Suboptimal

Page 210: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

210

Advantages

• Only one parameter ∆– Focus for debate.

– ∆ has intuitive meaning (unlike weights)

– Examine consequences of different settings for ∆– Find least objectionable setting

– Results in a consistent policy

Page 211: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

211

u1

u2

Social Welfare Function

We want continuous contours�

Page 212: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

212

u1

u2

Social Welfare Function

We want continuous contours�

1 2u u+

{ }1 22mn, au u + ∆

So we use affine transform of Rawlsian criterion

Page 213: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

213

Social Welfare Function

The social welfare problem becomes

{ }1 2 1 2

1 2

mxf

2mn, a a nott

a ttttttttttttttttttttersl() n0l

{e,0r(xn,r0te,tolx0n}ult0lr

z

u u u uz

u u

+ ∆ − ≤ ∆≤ +

Page 214: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

214

u1

u2

u1

u2

MILP ModelEpigraph is union of 2 polyhedra.

Page 215: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

215

u1

u2

u1

u2

MILP ModelEpigraph is union of 2 polyhedra.Because they have different recession cones, there is no MILP model.

(0,1,0)(1,1,2)

(1,0,0)

Recessiondirections(u1,u2,z)

(0,1,1)

(1,0,1)

Page 216: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

216

u1

u2

M

M

MILP ModelImpose constraints |u1 − u2| ≤ M

Page 217: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

217

u1

u2

u1

u2

MILP ModelThis equalizes recession cones.

(1,1,2) (1,1,2)Recessiondirections(u1,u2,z)

Page 218: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

218

u1

MILP Model

We have the model�

1 2

1 2 2 1

1 2

mxf

2 d g a 1a2

d1 g

a

a �

��a1�

{e,0r(xn,r0te,tolx0n}ult0lr

n

z

z u j n

z u u

u u j u u j

u u

δδ

δ

≤ + ∆ + −∆ =≤ + + ∆ −− ≤ − ≤

≥∈

Page 219: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

219

u1

MILP Model

We have the model�

1 2

1 2 2 1

1 2

mxf

2 d g a 1a2

d1 g

a

a �

��a1�

{e,0r(xn,r0te,tolx0n}ult0lr

n

z

z u j n

z u u

u u j u u j

u u

δδ

δ

≤ + ∆ + −∆ =≤ + + ∆ −− ≤ − ≤

≥∈

This is a convex hull formulation.

Page 220: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

220

n-person Model

Rewrite the 2-person social welfare function as�

( ) ( )mn, 1 mn, 2 mn,2u u u u u

+ +∆ + + − −∆ + − −∆

{ }1 2mn, au u { }mxf �aα α+ =

Page 221: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

221

n-person Model

Rewrite the 2-person social welfare function as�

( ) ( )mn, 1 mn, 2 mn,2u u u u u

+ +∆ + + − −∆ + − −∆

{ }1 2mn, au u { }mxf �aα α+ =

This can be generalized to n persons:

( )mn, mn,

1

d 1gq

y

y

q qu u u+

=

− ∆ + + − −∆∑

Page 222: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

222

n-person Model

Rewrite the 2-person social welfare function as�

Epigraph is a union of n! polyhedra with same recession direction (u,z) = (1,� ,1,n) if we require |ui − uj| ≤ M

So there is an MILP model�

( ) ( )mn, 1 mn, 2 mn,2u u u u u

+ +∆ + + − −∆ + − −∆

{ }1 2mn, au u { }mxf �aα α+ =

This can be generalized to n persons:

( )mn, mn,

1

d 1gq

y

y

q qu u u+

=

− ∆ + + − −∆∑

Page 223: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

223

n-person MILP Model

To avoid n! 0-1 variables, add auxiliary variables wij

mxf

attxuut

d ga ttxuut a t) nrst

d1 g a ttxuut a t) nrst

a txuut a tt

�a txuut

��a1�a ttxuut a t) nrst

n ny

y n

ny n ny

ny y ny

n y

n

ny

z

z u � n

� u j n y n y

� u n y n y

u u j n y

u n

n y n y

δδ

δ

≠≤ +

≤ ∆ + + − ∆ ≠≤ + − ∆ ≠

− ≤≥∈ ≠

Page 224: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

224

u1

n-person MILP Model

To avoid n! 0-1 variables, add auxiliary variables wij

mxf

attxuut

d ga ttxuut a t) nrst

d1 g a ttxuut a t) nrst

a txuut a tt

�a txuut

��a1�a ttxuut a t) nrst

n ny

y n

ny n ny

ny y ny

n y

n

ny

z

z u � n

� u j n y n y

� u n y n y

u u j n y

u n

n y n y

δδ

δ

≠≤ +

≤ ∆ + + − ∆ ≠≤ + − ∆ ≠

− ≤≥∈ ≠

Theorem. The model is correct (not easy to prove).

Page 225: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

225

u1

n-person MILP Model

To avoid n! 0-1 variables, add auxiliary variables wij

mxf

attxuut

d ga ttxuut a t) nrst

d1 g a ttxuut a t) nrst

a txuut a tt

�a txuut

��a1�a ttxuut a t) nrst

n ny

y n

ny n ny

ny y ny

n y

n

ny

z

z u � n

� u j n y n y

� u n y n y

u u j n y

u n

n y n y

δδ

δ

≠≤ +

≤ ∆ + + − ∆ ≠≤ + − ∆ ≠

− ≤≥∈ ≠

Theorem. The model is correct (not easy to prove).

Theorem. This is a convex hull formulation (not easy to prove).

Page 226: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

226

n-group Model

In practice, funds may be allocated to groups of different sizes

For example, disease/treatment categories.

Let = average utility gained by a person in group i

= size of group i

iu

in

Page 227: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

227

M

M

n-group Model2-person case with n1 < n2. Contours have slope − n1/n2

1u

2u

Page 228: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

228

n-group MILP Model

Again add auxiliary variables wij

δδ

δ

≠≤ − ∆ + +

≤ + ∆ + −∆ ≠≤ + − ∆ ≠

− ≤≥∈ ≠

∑mxf

d 1g attxuut

d g d ga ttxuut a t) nrst

d1 g a ttxuut a t) nrst

a txuut a tt

�a txuut

��a1�a ttxuut a t) nrst

n n n ny

y n

ny y n ny y

ny y ny y

n y

n

ny

z

z q qu � n

� q u q j n y n y

� u q n y n y

u u j n y

u n

n y n y

Theorem. The model is correct.

Theorem. This is a convex hull formulation.

Page 229: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

229

Health Example

Measure utility in QALYs (quality-adjusted life years).

QALY and cost data based on Briggs & Gray, (2000) etc.

Each group is a disease/treatment pair.

Treatments are discrete, so group funding is all-or-nothing.

Divide groups into relatively homogeneous subgroups.

Page 230: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

230

Health Example

Add constraints to define feasible set�

δδ

δα

≤ − ∆ + +

≤ + ∆ + −∆ ≠≤ + − ∆ ≠

− ≤≥∈ ≠= +

mxf

d 1g attxuut

d g d ga ttxuut a t) nrst

d1 g a ttxuut a t) nrst

a txuut a tt

�a txuut

��a1�a ttxuut a t) nrst

t}���lr

��

n n n ny

y n

ny y n ny y

ny y ny y

n y

n

ny

n n n n

n n n

n

n

z

z q qu � n

� q u q j n y n y

� u q n y n y

u u j n y

u n

n y n y

u �

q

a1�a ttxuutn

yi indicates whether group i is funded

Page 231: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

231

QALY & cost data

Part 1

Page 232: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

232

QALY & cost data

Part 2

Page 233: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

233

Results

Total budget £3 million

Page 234: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

234

Results

Utilitarian solution

Page 235: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

235

Results

Rawlsian solution

Page 236: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

236

Results

Fund for all ∆

Page 237: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

237

ResultsMore dialysis withlarger ∆, beginning with longer life span

Page 238: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

238

Results

Abrupt change at ∆ = 5.60

Page 239: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

239

Results

Come and go together

Page 240: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

240

Results

In-out-in

Page 241: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

241

Results

Most rapid change. Possible range for politically acceptable compromise

Page 242: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

242

Results

32 groups, 1089 integer variablesSolution time (CPLEX 12.2) is negligible

Page 243: Optimization Models for Fairnesspublic.tepper.cmu.edu/jnh/fairnessFITmonash.pdf · Optimization Models for Fairness John Hooker Carnegie Mellon University Monash University FIT Seminar

243

Results