Fair division of indivisible goods under risk Sylvain Bouveret - - PowerPoint PPT Presentation

fair division of indivisible goods under risk
SMART_READER_LITE
LIVE PREVIEW

Fair division of indivisible goods under risk Sylvain Bouveret - - PowerPoint PPT Presentation

Fair division of indivisible goods under risk Sylvain Bouveret Charles Lumet Michel Lematre Onera Toulouse Workshop on Social Choice and Artificial Intelligence @ IJCAI 2011 Barcelona, July 16, 2011 Introduction Classical fair division


slide-1
SLIDE 1

Fair division of indivisible goods under risk

Charles Lumet Sylvain Bouveret

Onera Toulouse

Michel Lemaître Workshop on Social Choice and Artificial Intelligence @ IJCAI 2011 Barcelona, July 16, 2011

slide-2
SLIDE 2

Introduction

Classical fair division

Fair division of indivisible goods. . . We have :

a finite set of objects O = {1,...,l} a finite set of agents A = {1,...,n} having some preferences on the set

  • f objects they may receive

We want :

an allocation π : A → 2O such that πi ∩πj = ∅ if i = j and which takes into account the agents’ preferences

2 / 19 Fair division of indivisible goods under risk

slide-3
SLIDE 3

Introduction

Examples

A toy-example :

A set of bottles of wine to share. . . Objects : bottles of wine Agents : wine amateurs

3 / 19 Fair division of indivisible goods under risk

slide-4
SLIDE 4

Introduction

Examples

A toy-example :

A set of bottles of wine to share. . . Objects : bottles of wine Agents : wine amateurs

A more realistic example :

A co-funded Earth-observing satellite to operate. . . Agents : the countries that have co-funded the satellite Objects : observation requests posted by the agents

3 / 19 Fair division of indivisible goods under risk

slide-5
SLIDE 5

Introduction

Centralized allocation

A classical way to solve the problem :

Ask the agents to give a score (weight, utility. . .) w(o) to each object o Consider that they have additive preferences → u(π) =

  • ∈π w(o)

Find an allocation that maximizes mini∈A u(π(i)) (egalitarian solution [Rawls, 1971])

4 / 19 Fair division of indivisible goods under risk

slide-6
SLIDE 6

Introduction

Centralized allocation

A classical way to solve the problem :

Ask the agents to give a score (weight, utility. . .) w(o) to each object o Consider that they have additive preferences → u(π) =

  • ∈π w(o)

Find an allocation that maximizes mini∈A u(π(i)) (egalitarian solution [Rawls, 1971])

Example : 3 objects {j1,j2,j3}, 2 agents {i1,i2}

Preferences : j1 j2 j3 i1 5 4 2 i2 4 1 4 π = {j1,j2},{j3} → uc(π) = min(4+5,4) = 4 π′ = {j1},{j2,j3} → uc(π′) = min(5,4+1) = 5

4 / 19 Fair division of indivisible goods under risk

slide-7
SLIDE 7

Introduction

Centralized allocation

A classical way to solve the problem :

Ask the agents to give a score (weight, utility. . .) w(o) to each object o Consider that they have additive preferences → u(π) =

  • ∈π w(o)

Find an allocation that maximizes mini∈A u(π(i)) (egalitarian solution [Rawls, 1971])

The Santa-Claus problem [Bansal and Sviridenko, 2006]

Bansal, N. and Sviridenko, M. (2006).

The santa claus problem. In Proceedings of the thirty-eighth annual ACM symposium on Theory of computing, pages 31–40. ACM. 4 / 19 Fair division of indivisible goods under risk

slide-8
SLIDE 8

Introduction

Adding uncertainty

Now, we might be unsure of the quality of the objects when they are allocated.

5 / 19 Fair division of indivisible goods under risk

slide-9
SLIDE 9

Introduction

Adding uncertainty

Now, we might be unsure of the quality of the objects when they are allocated.

The bottles can be tainted. The weather can be cloudy over the observed area.

5 / 19 Fair division of indivisible goods under risk

slide-10
SLIDE 10

Introduction

Adding uncertainty

Now, we might be unsure of the quality of the objects when they are allocated.

The bottles can be tainted. The weather can be cloudy over the observed area.

If we have some probabilistic information on the quality of an object, how can we take it into account in the allocation process ?

5 / 19 Fair division of indivisible goods under risk

slide-11
SLIDE 11

Introduction

Adding uncertainty

Now, we might be unsure of the quality of the objects when they are allocated.

The bottles can be tainted. The weather can be cloudy over the observed area.

If we have some probabilistic information on the quality of an object, how can we take it into account in the allocation process ? We assume that :

each object can be in two possible states : good or bad (bad = utility 0) each object o has a probability p(o) to be good these probabilities are independent

5 / 19 Fair division of indivisible goods under risk

slide-12
SLIDE 12

The model

Resource allocation under risk

Resource allocation problem A tuple (A,O,W,p) with :

A = {1,..,n} a set of agents O = {1,..,l} a set of objects W ∈ Mn,l(R+) a matrix of weights (given by agents to objects) p ∈ [0,1]l the probability for each object to be in good state.

6 / 19 Fair division of indivisible goods under risk

slide-13
SLIDE 13

The model

Resource allocation under risk

Resource allocation problem A tuple (A,O,W,p) with :

A = {1,..,n} a set of agents O = {1,..,l} a set of objects W ∈ Mn,l(R+) a matrix of weights (given by agents to objects) p ∈ [0,1]l the probability for each object to be in good state.

Notations :

S : the set of 2l states of the world good(s) ⊆ O : the set of objects in good states in s ∈ S ui,s(π) the utility of agent i in s with allocation π.

6 / 19 Fair division of indivisible goods under risk

slide-14
SLIDE 14

The model

Example

3 objects {j1,j2,j3}, 2 agents {i1,i2}

7 / 19 Fair division of indivisible goods under risk

slide-15
SLIDE 15

The model

Example

3 objects {j1,j2,j3}, 2 agents {i1,i2}

Preferences : j1 j2 j3 i1 5 4 2 i2 4 1 4

7 / 19 Fair division of indivisible goods under risk

slide-16
SLIDE 16

The model

Example

3 objects {j1,j2,j3}, 2 agents {i1,i2}

Preferences : j1 j2 j3 i1 5 4 2 i2 4 1 4 Risk : ∀j, pj = 0.5

7 / 19 Fair division of indivisible goods under risk

slide-17
SLIDE 17

The model

Example

3 objects {j1,j2,j3}, 2 agents {i1,i2}

Preferences : j1 j2 j3 i1 5 4 2 i2 4 1 4 Risk : ∀j, pj = 0.5 Allocations : π = {j1,j2},{j3} π′ = {j1},{j2,j3}

7 / 19 Fair division of indivisible goods under risk

slide-18
SLIDE 18

The model

Example

3 objects {j1,j2,j3}, 2 agents {i1,i2}

Preferences : j1 j2 j3 i1 5 4 2 i2 4 1 4 Risk : ∀j, pj = 0.5 Allocations : π = {j1,j2},{j3} π′ = {j1},{j2,j3} Profiles : π − →

  • 4

4 5 5 9 9 4 4 4 4

  • π′ −

  • 5

5 5 5 4 1 5 4 1 5

  • 7 / 19

Fair division of indivisible goods under risk

slide-19
SLIDE 19

The model

Example

3 objects {j1,j2,j3}, 2 agents {i1,i2}

Preferences : j1 j2 j3 i1 5 4 2 i2 4 1 4 Risk : ∀j, pj = 0.5 Allocations : π = {j1,j2},{j3} π′ = {j1},{j2,j3} Profiles : π − →

  • 4

4 5 5 9 9 4 4 4 4

  • π′ −

  • 5

5 5 5 4 1 5 4 1 5

  • 7 / 19

Fair division of indivisible goods under risk

slide-20
SLIDE 20

The model

Example

3 objects {j1,j2,j3}, 2 agents {i1,i2}

Preferences : j1 j2 j3 i1 5 4 2 i2 4 1 4 Risk : ∀j, pj = 0.5 Allocations : π = {j1,j2},{j3} π′ = {j1},{j2,j3} Profiles : π − →

  • 4

4 5 5 9 9 4 4 4 4

  • π′ −

  • 5

5 5 5 4 1 5 4 1 5

  • 7 / 19

Fair division of indivisible goods under risk

slide-21
SLIDE 21

The model

Example

3 objects {j1,j2,j3}, 2 agents {i1,i2}

Preferences : j1 j2 j3 i1 5 4 2 i2 4 1 4 Risk : ∀j, pj = 0.5 Allocations : π = {j1,j2},{j3} π′ = {j1},{j2,j3} Profiles : π − →

  • 4

4 5 5 9 9 4 4 4 4

  • π′ −

  • 5

5 5 5 4 1 5 4 1 5

  • 7 / 19

Fair division of indivisible goods under risk

slide-22
SLIDE 22

The model

Example

3 objects {j1,j2,j3}, 2 agents {i1,i2}

Preferences : j1 j2 j3 i1 5 4 2 i2 4 1 4 Risk : ∀j, pj = 0.5 Allocations : π = {j1,j2},{j3} π′ = {j1},{j2,j3} Profiles : π − →

  • 4

4 5 5 9 9 4 4 4 4

  • π′ −

  • 5

5 5 5 4 1 5 4 1 5

  • 7 / 19

Fair division of indivisible goods under risk

slide-23
SLIDE 23

The model

Example

3 objects {j1,j2,j3}, 2 agents {i1,i2}

Preferences : j1 j2 j3 i1 5 4 2 i2 4 1 4 Risk : ∀j, pj = 0.5 Allocations : π = {j1,j2},{j3} π′ = {j1},{j2,j3} Profiles : π − →

  • 4

4 5 5 9 9 4 4 4 4

  • π′ −

  • 5

5 5 5 4 1 5 4 1 5

  • 7 / 19

Fair division of indivisible goods under risk

slide-24
SLIDE 24

The model

Example

3 objects {j1,j2,j3}, 2 agents {i1,i2}

π

  • 4

4 5 5 9 9 4 4 4 4

  • π′
  • 5

5 5 5 4 1 5 4 1 5

  • 8 / 19

Fair division of indivisible goods under risk

slide-25
SLIDE 25

The model

Example

3 objects {j1,j2,j3}, 2 agents {i1,i2}

π

  • 4

4 5 5 9 9 4 4 4 4

  • E

− →

  • 4.5

2

  • π′
  • 5

5 5 5 4 1 5 4 1 5

  • 8 / 19

Fair division of indivisible goods under risk

slide-26
SLIDE 26

The model

Example

3 objects {j1,j2,j3}, 2 agents {i1,i2}

π

  • 4

4 5 5 9 9 4 4 4 4

  • E

− →

  • 4.5

2

min

2

π′

  • 5

5 5 5 4 1 5 4 1 5

  • 8 / 19

Fair division of indivisible goods under risk

slide-27
SLIDE 27

The model

Example

3 objects {j1,j2,j3}, 2 agents {i1,i2}

π

  • 4

4 5 5 9 9 4 4 4 4

  • E

− →

  • 4.5

2

min

2

π′

  • 5

5 5 5 4 1 5 4 1 5

  • E

− →

  • 2.5

2.5

  • 8 / 19

Fair division of indivisible goods under risk

slide-28
SLIDE 28

The model

Example

3 objects {j1,j2,j3}, 2 agents {i1,i2}

π

  • 4

4 5 5 9 9 4 4 4 4

  • E

− →

  • 4.5

2

min

2

π′

  • 5

5 5 5 4 1 5 4 1 5

  • E

− →

  • 2.5

2.5

min

2.5

8 / 19 Fair division of indivisible goods under risk

slide-29
SLIDE 29

The model

Example

3 objects {j1,j2,j3}, 2 agents {i1,i2}

π

  • 4

4 5 5 9 9 4 4 4 4

  • E

− →

  • 4.5

2

min

2

π′

  • 5

5 5 5 4 1 5 4 1 5

  • E

− →

  • 2.5

2.5

min

2.5

π′ E,min π

8 / 19 Fair division of indivisible goods under risk

slide-30
SLIDE 30

The model

Example

3 objects {j1,j2,j3}, 2 agents {i1,i2}

π

  • 4

4 5 5 9 9 4 4 4 4

  • E

− →

  • 4.5

2

min  min

  • 4

4 4 2

π′

  • 5

5 5 5 4 1 5 4 1 5

  • E

− →

  • 2.5

2.5

min

2.5

π′ E,min π

8 / 19 Fair division of indivisible goods under risk

slide-31
SLIDE 31

The model

Example

3 objects {j1,j2,j3}, 2 agents {i1,i2}

π

  • 4

4 5 5 9 9 4 4 4 4

  • E

− →

  • 4.5

2

min  min

  • 4

4 4

E

− → 1.5\2

π′

  • 5

5 5 5 4 1 5 4 1 5

  • E

− →

  • 2.5

2.5

min

2.5

π′ E,min π

8 / 19 Fair division of indivisible goods under risk

slide-32
SLIDE 32

The model

Example

3 objects {j1,j2,j3}, 2 agents {i1,i2}

π

  • 4

4 5 5 9 9 4 4 4 4

  • E

− →

  • 4.5

2

min  min

  • 4

4 4

E

− → 1.5\2

π′

  • 5

5 5 5 4 1 5 4 1 5

  • E

− →

  • 2.5

2.5

min  min

  • 4

1 5 2.5

π′ E,min π

8 / 19 Fair division of indivisible goods under risk

slide-33
SLIDE 33

The model

Example

3 objects {j1,j2,j3}, 2 agents {i1,i2}

π

  • 4

4 5 5 9 9 4 4 4 4

  • E

− →

  • 4.5

2

min  min

  • 4

4 4

E

− → 1.5\2

π′

  • 5

5 5 5 4 1 5 4 1 5

  • E

− →

  • 2.5

2.5

min  min

  • 4

1 5

E

− → 1.25\2.5

π′ E,min π

8 / 19 Fair division of indivisible goods under risk

slide-34
SLIDE 34

The model

Example

3 objects {j1,j2,j3}, 2 agents {i1,i2}

π

  • 4

4 5 5 9 9 4 4 4 4

  • E

− →

  • 4.5

2

min  min

  • 4

4 4

E

− → 1.5\2

π′

  • 5

5 5 5 4 1 5 4 1 5

  • E

− →

  • 2.5

2.5

min  min

  • 4

1 5

E

− → 1.25\2.5

π′ E,min π

  • r

π min,E π′ !

8 / 19 Fair division of indivisible goods under risk

slide-35
SLIDE 35

The model

Timing effect [Myerson, 1981]

9 / 19 Fair division of indivisible goods under risk

slide-36
SLIDE 36

The model

Timing effect [Myerson, 1981]

Ex-ante collective utility acu(π) = min

i∈A

  • s∈S

Pr(s)·ui,s(π)

  • 9 / 19

Fair division of indivisible goods under risk

slide-37
SLIDE 37

The model

Timing effect [Myerson, 1981]

Ex-ante collective utility acu(π) = min

i∈A

  • s∈S

Pr(s)·ui,s(π)

  • Ex-post collective utility

pcu(π) =

  • s∈S

Pr(s)·

  • min

i∈Aui,s(π)

  • 9 / 19

Fair division of indivisible goods under risk

slide-38
SLIDE 38

The model

Timing effect [Myerson, 1981]

Ex-ante collective utility acu(π) = min

i∈A

  • s∈S

Pr(s)·ui,s(π)

  • Ex-post collective utility

pcu(π) =

  • s∈S

Pr(s)·

  • min

i∈Aui,s(π)

  • Proposition

∀π, acu(π) ≥ pcu(π)

9 / 19 Fair division of indivisible goods under risk

slide-39
SLIDE 39

Ex-ante vs ex-post computation

ex-ante optimization

acu(π) = min

i∈A(

  • s∈S

Pr(s)·ui,s(π))

10 / 19 Fair division of indivisible goods under risk

slide-40
SLIDE 40

Ex-ante vs ex-post computation

ex-ante optimization

acu(π) = min

i∈A(

  • s∈S

Pr(s)·ui,s(π))

10 / 19 Fair division of indivisible goods under risk

slide-41
SLIDE 41

Ex-ante vs ex-post computation

ex-ante optimization

acu(π) = min

i∈A(

  • s∈S

Pr(s)·

  • j∈πi∩good(s)

wij)

10 / 19 Fair division of indivisible goods under risk

slide-42
SLIDE 42

Ex-ante vs ex-post computation

ex-ante optimization

acu(π) = min

i∈A(

  • s∈S

Pr(s)·

  • j∈πi∩good(s)

wij)

10 / 19 Fair division of indivisible goods under risk

slide-43
SLIDE 43

Ex-ante vs ex-post computation

ex-ante optimization

acu(π) = min

i∈A(

  • s∈S

Pr(s)·

  • j∈πi∩good(s)

wij)

10 / 19 Fair division of indivisible goods under risk

slide-44
SLIDE 44

Ex-ante vs ex-post computation

ex-ante optimization

acu(π) = min

i∈A(

  • j∈πi
  • s∈S

Pr(s)·[j ∈ good(s)]·wij)

10 / 19 Fair division of indivisible goods under risk

slide-45
SLIDE 45

Ex-ante vs ex-post computation

ex-ante optimization

acu(π) = min

i∈A(

  • j∈πi
  • s∈S

Pr(s)·[j ∈ good(s)]·wij)

10 / 19 Fair division of indivisible goods under risk

slide-46
SLIDE 46

Ex-ante vs ex-post computation

ex-ante optimization

acu(π) = min

i∈A(

  • j∈πi
  • s∈S

Pr(s)·[j ∈ good(s)]

  • pj

·wij)

10 / 19 Fair division of indivisible goods under risk

slide-47
SLIDE 47

Ex-ante vs ex-post computation

ex-ante optimization

acu(π) = min

i∈A(

  • j∈πi
  • s∈S

Pr(s)·[j ∈ good(s)]

  • pj

·wij) The ˜ wij = pjwij can be pre-computed in linear time

10 / 19 Fair division of indivisible goods under risk

slide-48
SLIDE 48

Ex-ante vs ex-post computation

ex-ante optimization

acu(π) = min

i∈A(

  • j∈πi
  • s∈S

Pr(s)·[j ∈ good(s)]

  • pj

·wij) The ˜ wij = pjwij can be pre-computed in linear time Ex-ante collective utility acu(π) = min

i∈A

  • j∈πi

˜ wij

10 / 19 Fair division of indivisible goods under risk

slide-49
SLIDE 49

Ex-ante vs ex-post computation

ex-ante optimization

acu(π) = min

i∈A(

  • j∈πi
  • s∈S

Pr(s)·[j ∈ good(s)]

  • pj

·wij) The ˜ wij = pjwij can be pre-computed in linear time Ex-ante collective utility acu(π) = min

i∈A

  • j∈πi

˜ wij Risk-free equivalent problem (A,O,W,p) ⇐ ⇒ (A,O, ˜ W)

10 / 19 Fair division of indivisible goods under risk

slide-50
SLIDE 50

Ex-ante vs ex-post computation

Ex-post optimization

pcu(π) =

  • s∈S

Pr(s)·

  • min

i∈Aui,s(π)

  • 11 / 19

Fair division of indivisible goods under risk

slide-51
SLIDE 51

Ex-ante vs ex-post computation

Ex-post optimization

pcu(π) =

  • s∈S

Pr(s)·

  • min

i∈Aui,s(π)

  • . . . Even the computation of the ex-post utility of a given allocation is

not easy :

we cannot pre-compute expected utilities we must enumerate all the states of the world

11 / 19 Fair division of indivisible goods under risk

slide-52
SLIDE 52

Ex-ante vs ex-post computation

Ex-post optimization

pcu(π) =

  • s∈S

Pr(s)·

  • min

i∈Aui,s(π)

  • . . . Even the computation of the ex-post utility of a given allocation is

not easy :

we cannot pre-compute expected utilities we must enumerate all the states of the world

→ Computation of ex-post utility suspected to be #P-complete.

11 / 19 Fair division of indivisible goods under risk

slide-53
SLIDE 53

Ex-ante vs ex-post computation

Ex-post optimization

pcu(π) =

  • s∈S

Pr(s)·

  • min

i∈Aui,s(π)

  • . . . Even the computation of the ex-post utility of a given allocation is

not easy :

we cannot pre-compute expected utilities we must enumerate all the states of the world

→ Computation of ex-post utility suspected to be #P-complete. Branch on objects (good / bad states) → possible heuristics : small shares first.

11 / 19 Fair division of indivisible goods under risk

slide-54
SLIDE 54

Ex-ante vs ex-post computation

Example

2 agents {i1,i2}, 3 objects {j1,j2,j3}, π = {j1,j2},{j3}

12 / 19 Fair division of indivisible goods under risk

slide-55
SLIDE 55

Ex-ante vs ex-post computation

Example

2 agents {i1,i2}, 3 objects {j1,j2,j3}, π = {j1,j2},{j3} j3 j1 j2

  • pcu(π) =

12 / 19 Fair division of indivisible goods under risk

slide-56
SLIDE 56

Ex-ante vs ex-post computation

Example

2 agents {i1,i2}, 3 objects {j1,j2,j3}, π = {j1,j2},{j3} j3 j1 j2

  • B

p = 0.5 pcu(π) =

12 / 19 Fair division of indivisible goods under risk

slide-57
SLIDE 57

Ex-ante vs ex-post computation

Example

2 agents {i1,i2}, 3 objects {j1,j2,j3}, π = {j1,j2},{j3} j3 j1 j2

  • B

B G B G B G p = 0.5 pcu(π) = + 0.5×min{?,0}

12 / 19 Fair division of indivisible goods under risk

slide-58
SLIDE 58

Ex-ante vs ex-post computation

Example

2 agents {i1,i2}, 3 objects {j1,j2,j3}, π = {j1,j2},{j3} j3 j1 j2

  • B

B G B G B G G p = 0.5 pcu(π) = + 0.5×min{?,0}

12 / 19 Fair division of indivisible goods under risk

slide-59
SLIDE 59

Ex-ante vs ex-post computation

Example

2 agents {i1,i2}, 3 objects {j1,j2,j3}, π = {j1,j2},{j3} j3 j1 j2

  • B

B G B G B G G B p = 0.25 pcu(π) = + 0.5×min{?,0}

12 / 19 Fair division of indivisible goods under risk

slide-60
SLIDE 60

Ex-ante vs ex-post computation

Example

2 agents {i1,i2}, 3 objects {j1,j2,j3}, π = {j1,j2},{j3} j3 j1 j2

  • B

B G B G B G G B B p = 0.125 pcu(π) = + 0.5×min{?,0} + 0.125×min{0,4}

12 / 19 Fair division of indivisible goods under risk

slide-61
SLIDE 61

Ex-ante vs ex-post computation

Example

2 agents {i1,i2}, 3 objects {j1,j2,j3}, π = {j1,j2},{j3} j3 j1 j2

  • B

B G B G B G G B B G p = 0.125 pcu(π) = + 0.5×min{?,0} + 0.125×min{0,4} + 0.125×min{4,4}

12 / 19 Fair division of indivisible goods under risk

slide-62
SLIDE 62

Ex-ante vs ex-post computation

Example

2 agents {i1,i2}, 3 objects {j1,j2,j3}, π = {j1,j2},{j3} j3 j1 j2

  • B

B G B G B G G B B G G B p = 0.125 pcu(π) = + 0.5×min{?,0} + 0.125×min{0,4} + 0.125×min{4,4} + 0.125×min{5,4}

12 / 19 Fair division of indivisible goods under risk

slide-63
SLIDE 63

Ex-ante vs ex-post computation

Example

2 agents {i1,i2}, 3 objects {j1,j2,j3}, π = {j1,j2},{j3} j3 j1 j2

  • B

B G B G B G G B B G G B G p = 0.125 pcu(π) = + 0.5×min{?,0} + 0.125×min{0,4} + 0.125×min{4,4} + 0.125×min{5,4} + 0.125×min{9,4}

12 / 19 Fair division of indivisible goods under risk

slide-64
SLIDE 64

Ex-ante vs ex-post computation

Example

2 agents {i1,i2}, 3 objects {j1,j2,j3}, π = {j1,j2},{j3} j3 j1 j2

  • B

B G B G B G G B B G G B G p = 0.125 pcu(π) = + 0.5×min{?,0} + 0.125×min{0,4} + 0.125×min{4,4} + 0.125×min{5,4} + 0.125×min{9,4} = 1.5

12 / 19 Fair division of indivisible goods under risk

slide-65
SLIDE 65

Ex-post optimization – Exact procedures

Branch and Bound

Variables : objects Question : to whom is it allocated ? Heuristics : give to the poorest agent the object she prefers Possible cuts : ex-ante collective utility acu of a virtual allocation which gives to all agents all the still unallocated objects The ex-post utility is computed only at each leaf of the search tree

13 / 19 Fair division of indivisible goods under risk

slide-66
SLIDE 66

Ex-post optimization – Exact procedures

Mixed utility

The ex-post utility is computed only at each leaf of the search tree. . .

14 / 19 Fair division of indivisible goods under risk

slide-67
SLIDE 67

Ex-post optimization – Exact procedures

Mixed utility

The ex-post utility is computed only at each leaf of the search tree. . . . . . but it is still very expansive. . .

14 / 19 Fair division of indivisible goods under risk

slide-68
SLIDE 68

Ex-post optimization – Exact procedures

Mixed utility

The ex-post utility is computed only at each leaf of the search tree. . . . . . but it is still very expansive. . . Wouldn’t it be possible to define and use a better approximation than acu ?

14 / 19 Fair division of indivisible goods under risk

slide-69
SLIDE 69

Ex-post optimization – Exact procedures

Mixed utility

The ex-post utility is computed only at each leaf of the search tree. . . . . . but it is still very expansive. . . Wouldn’t it be possible to define and use a better approximation than acu ? Idea of the mixed utility mcu(π,Ω) :

a set Ω of objects which are computed ex-ante

  • bjects from O \Ω are still computed ex-post

we still use acu as an upper bound in the search tree we use mcu(π,Ω) at each leaf to avoid unnecessary ex-post computations

14 / 19 Fair division of indivisible goods under risk

slide-70
SLIDE 70

Ex-post optimization – Exact procedures

Some results

n l (a) (b) (c) (d) 5 ≤ 9 100 100 100 100 5 10 49 52 89 100 5 11 1 1 10 52 5 ≥ 12 n l (a) (b) (c) (d) 7 ≤ 8 100 100 100 100 7 9 27 47 100 100 7 10 1 19 32 7 ≥ 11

Figure: Number of instances solved in 30 seconds (over 100 instances)

10 20 30 40 50 60 70 80 90 100 6 7 8 9 10 11 tps calculs ex-post (% temps total)

  • bjets

(b) (a) (c) (d) 10 20 30 40 50 60 70 80 90 100 7 7.5 8 8.5 9 9.5 10 tps calculs ex-post (% temps total)

  • bjets

(b) (a) (c) (d)

Figure: Percentage of the total time used for ex-post computations for 5 and 7 agents (average over 100 instances)

15 / 19 Fair division of indivisible goods under risk

slide-71
SLIDE 71

Ex-post optimization – Incomplete search

An approached algorithm

Approximate computation of pcu :

with mixed collective utility with a Monte-Carlo procedure

16 / 19 Fair division of indivisible goods under risk

slide-72
SLIDE 72

Ex-post optimization – Incomplete search

An approached algorithm

Approximate computation of pcu :

with mixed collective utility with a Monte-Carlo procedure

Customized greedy stochastic algorithm [Bresina, 1996] :

"best" solutions stored exact evaluation of stored solutions

16 / 19 Fair division of indivisible goods under risk

slide-73
SLIDE 73

Ex-post optimization – Incomplete search

Some results

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 20 40 60 80 100 120 ucp/ucp* temps(s) N=5000 N=1000 N=200

(a) Monte Carlo approximation, for different numbers of draws

0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 20 40 60 80 100 120 ucp/ucp* temps(s) |Oep| = 4 |Oep| = 8

(b) Mixed utility based approximation, for different sizes of Ω

Figure: Evolution of the best solution (average over 100 instances with 5 agents and 12 objects)

17 / 19 Fair division of indivisible goods under risk

slide-74
SLIDE 74

Conclusion

Summary

The model : a Santa-Claus problem under risk

two possible states for each object each object is in good state with a given probability two possible egalitarian collective utility functions : ex-ante and ex-post

Ex-ante case can be reduced to risk-free allocation Ex-post optimization :

a (supposed) quite harder problem a branch-and-bound algorithm with mixed utility some incomplete methods

18 / 19 Fair division of indivisible goods under risk

slide-75
SLIDE 75

Conclusion

Future work

On this problem :

Missing complexity result How to choose the objects in Ω for mixed utility ? Better algorithms ?

Other problems :

Matching problems (l ≤ n) with other CUF Relaxing probabilistic independence (Bayesian networks) More possible states for each object

19 / 19 Fair division of indivisible goods under risk

slide-76
SLIDE 76

Conclusion

References

Bresina, J. L. (1996).

Heuristic-Biased Stochastic Sampling. In Proceedings of the 13th AAAI Conference on Artificial Intelligence (AAAI-96), pages 271–278, Portland, OR.

Myerson, R. B. (1981).

Utilitarianism, egalitarianism, and the timing effect in social choice problems. Econometrica, 49(4) :883–897.

Rawls, J. (1971).

A Theory of Justice. Harvard University Press, Cambridge, Mass. Traduction française disponible aux éditions du Seuil. 20 / 20 Fair division of indivisible goods under risk