Recent Advances in Fair Resource Allocation Rupert Freeman and - - PowerPoint PPT Presentation

recent advances in fair resource allocation
SMART_READER_LITE
LIVE PREVIEW

Recent Advances in Fair Resource Allocation Rupert Freeman and - - PowerPoint PPT Presentation

Recent Advances in Fair Resource Allocation Rupert Freeman and Nisarg Shah Microsoft Research New York University of Toronto EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation Rupert Freeman and Nisarg


slide-1
SLIDE 1

Recent Advances in Fair Resource Allocation

Rupert Freeman and Nisarg Shah

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 1

Microsoft Research New York University of Toronto

slide-2
SLIDE 2

Disclaimer

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 2

  • In this tutorial, we will NOT

Ø Assume any prior knowledge of fair division Ø Walk you through tedious, detailed proofs Ø Claim to present a complete overview of the entire fair division realm Ø Present unpublished results

  • Instead, we will

Ø Focus mostly on the case of “additive preferences” for coherence

  • With some results for and pointers to domains with non-additive preferences
  • If you spot any errors, missing results, or incorrect attributions:

Ø Please email nisarg@cs.toronto.edu or Rupert.Freeman@microsoft.com

slide-3
SLIDE 3

Outline

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 3

  • Fairness Axioms

Ø Proportionality Ø Envy-freeness Ø Maximin share guarantee Ø Groupwise fairness

  • Core
  • Group envy-freeness
  • Groupwise MMS
  • Group fairness
  • Implications of fairness

Ø Price of fairness Ø Interplay with strategyproofness

and Pareto optimality

Ø Restricted cases

  • Settings

Ø Cake-cutting Ø Homogeneous divisible goods Ø Indivisible goods

slide-4
SLIDE 4

A Generic Resource Allocation Framework

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 4

  • A set of agents 𝑂 = {1,2, … , 𝑜}
  • A set of resources 𝑁

Ø May be finite or infinite

  • Valuations

Ø Valuation of agent 𝑗 is 𝑤! ∶ 2" → ℝ Ø Range is ℝ# when resources are goods, and ℝ$ when they are bads

  • Allocations

Ø 𝐵 = 𝐵%, … , 𝐵& ∈ Π& 𝑁 is a partition of resources among agents

  • 𝐵! ∩ 𝐵" = ∅, ∀𝑗, 𝑘 ∈ 𝑂 and ∪!∈$ 𝐵! = 𝑁

Ø A partial allocation 𝐵 may have ∪!∈( 𝐵! ≠ 𝑁

slide-5
SLIDE 5

Cake Cutting

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 5

  • Formally introduced by Steinhaus [1948]
  • Agents: 𝑂 = {1,2, … , 𝑜}
  • Resource (cake): 𝑁 = [0,1]
  • Constraints on an allocation 𝐵

Ø The entire cake is allocated (full allocation) Ø Each 𝐵! ∈ 𝒝, where 𝒝 is the set of finite

unions of disjoint intervals

  • Simple allocations

Ø Each agent is allocated a single interval Ø Cuts cake at 𝑜 − 1 points

slide-6
SLIDE 6

Agent Valuations

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 6

  • Each agent 𝑗 has an integrable density

function 𝑔

  • : 0,1 → ℝ.
  • For each 𝑌 ∈ 𝒝, 𝑤- 𝑌 = ∫

/∈0 𝑔

  • 𝑦 𝑒𝑦
  • For normalization, we require ∫

1 2 𝑔

  • 𝑦 𝑒𝑦 = 1

Ø Without loss of generality

𝛽 𝜇𝛽 𝛽 β β

𝛽 + 𝛾

slide-7
SLIDE 7

Agent Valuations

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 7

  • In this model, the valuations satisfy the

following properties

  • Normalized: 𝑤-

0,1 = 1

  • Divisible: ∀𝜇 ∈ [0,1] and 𝐽 = [𝑦, 𝑧],

∃𝑨 ∈ [𝑦, 𝑧] s.t. 𝑤- [𝑦, 𝑨] = 𝜇𝑤-([𝑦, 𝑧])

  • Additive: For disjoint intervals 𝐽 and 𝐽′,

𝑤- 𝐽 + 𝑤- 𝐽′ = 𝑤- 𝐽 ∪ 𝐽′

𝛽 𝜇𝛽 𝛽 β β

𝛽 + 𝛾

slide-8
SLIDE 8

Complexity

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 8

  • Inputs are functions

Ø Infinitely many bits may be needed to fully

represent the input

Ø Query complexity is more useful

  • Robertson-Webb Model

Ø Eval!(𝑦, 𝑧) returns 𝑤!

𝑦, 𝑧

Ø Cut!(𝑦, 𝛽) returns 𝑧 such that 𝑤!

𝑦, 𝑧 = 𝛽

𝑦 𝑧

𝛽

eval output cut output

slide-9
SLIDE 9

Three Classic Fairness Desiderata

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 9

  • Proportionality (Prop): ∀𝑗 ∈ 𝑂: 𝑤- 𝐵- ≥ ⁄

2 3

Ø Each agent should receive her “fair share” of the utility.

  • Envy-Freeness (EF): ∀𝑗, 𝑘 ∈ 𝑂: 𝑤- 𝐵- ≥ 𝑤-(𝐵4)

Ø No agent should wish to swap her allocation with another agent.

  • Equitability (EQ): ∀𝑗, 𝑘 ∈ 𝑂 ∶ 𝑤- 𝐵- = 𝑤4 𝐵4

Ø All agents should have the exact same value for their allocations. Ø No agent should be jealous of what another agent received.

slide-10
SLIDE 10

Example

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 10

  • Agent 1 wants [0, ⁄

2 5] uniformly

and does not want anything else

  • Agent 2 wants the entire cake

uniformly

  • Agent 3 wants [ ⁄

6 5 , 1] uniformly

and does not want anything else

  • Value density functions
  • 1 3

1

  • 2 3

1 2 3

slide-11
SLIDE 11

Example

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 11

  • Consider the following allocation
  • 𝐵2 = 0, ⁄

2 7 ⇒ 𝑤2 𝐵2 = ⁄ 2 5

  • 𝐵6 =

2 7 , ⁄ 8 7 ⇒ 𝑤6 𝐵6 = ⁄ 9 7

  • 𝐵5 =

8 7 , 1 ⇒ 𝑤5 𝐵5 = ⁄ 2 5

  • The allocation is proportional,

but not envy-free or equitable

  • Value density functions
  • 1 3

1

  • 2 3

1 2 3

slide-12
SLIDE 12

Example

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 12

  • Consider the following allocation
  • 𝐵2 = 0, ⁄

2 : ⇒ 𝑤2 𝐵2 = ⁄ 2 6

  • 𝐵6 =

2 : , ⁄ ; : ⇒ 𝑤6 𝐵6 = ⁄ 6 5

  • 𝐵5 =

; : , 1 ⇒ 𝑤5 𝐵5 = ⁄ 2 6

  • The allocation is proportional

and envy-free, but not equitable

  • Value density functions
  • 1 3

1

  • 2 3

1 2 3

slide-13
SLIDE 13

Example

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 13

  • Consider the following allocation
  • 𝐵2 = 0, ⁄

2 ; ⇒ 𝑤2 𝐵2 = ⁄ 5 ;

  • 𝐵6 =

2 ; , ⁄ < ; ⇒ 𝑤6 𝐵6 = ⁄ 5 ;

  • 𝐵5 =

< ; , 1 ⇒ 𝑤5 𝐵5 = ⁄ 5 ;

  • The allocation is proportional,

envy-free, and equitable

  • Value density functions
  • 1 3

1

  • 2 3

1 2 3

slide-14
SLIDE 14

Relations Between Fairness Desiderata

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 14

  • Envy-freeness implies proportionality

Ø Summing 𝑤! 𝐵! ≥ 𝑤! 𝐵1 over all 𝑘 gives proportionality

  • For 2 agents, proportionality also implies envy-freeness

Ø Hence, they are equivalent.

  • Equitability is incomparable to proportionality and envy-freeness

Ø E.g. if each agent has value 0 for her own allocation and 1 for the other agent’s

allocation, it is equitable but not proportional or envy-free.

slide-15
SLIDE 15

Existence

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 15

  • Theorem [Alon, 1987]

Suppose the value density function 𝑔

  • of each agent valuation 𝑤- is
  • continuous. Then, we can cut the cake at 𝑜6 − 𝑜 places and rearrange

the 𝑜6 − 𝑜 + 1 intervals into 𝑜 pieces 𝐵2, … , 𝐵3 such that 𝑤- 𝐵4 = M 1 𝑜 , ∀𝑗, 𝑘 ∈ 𝑂

  • This is called a “perfect partition”

Ø It is trivially envy-free (thus proportional) and equitable

  • As we will later see, this cannot be found with finitely many queries in

Robertson-Webb model

slide-16
SLIDE 16

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 16

Proportionality

slide-17
SLIDE 17

PROPORTIONALITY : 𝑜 = 2 AGENTS

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 17

  • CUT-AND-CHOOSE

Ø Agent 1 cuts the cake at 𝑦 such that 𝑤% 0, 𝑦

= 𝑤% 𝑦, 1 = ⁄ 1 2

Ø Agent 2 chooses the piece that she prefers.

  • Elegant protocol

Ø Proportional (equivalent to envy-freeness for 2 agents) Ø Needs only one cut and one eval query (optimal)

  • More agents?
slide-18
SLIDE 18

PROPORTIONALITY: DUBINS-SPANIER

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 18

  • DUBINS-SPANIER

Ø Referee starts a knife at 0 and moves the knife to the right. Ø Repeat: When the piece to the left of the knife is worth 1/𝑜 to an agent, the

agent shouts “stop”, receives the piece, and exits.

Ø When only one agent remains, she gets the remaining piece.

  • Can be implemented easily in Robertson-Webb model

Ø When [𝑦, 1] is left, ask each remaining agent 𝑗 to cut at 𝑧! so that 𝑤!

𝑦, 𝑧! = 1/𝑜, and give agent 𝑗∗ ∈ arg min! 𝑧! the piece [𝑦, 𝑧!∗].

  • Query complexity: Θ(𝑜6)
slide-19
SLIDE 19

PROPORTIONALITY: EVEN-PAZ

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 19

  • EVEN-PAZ
  • Input:

Ø Interval [𝑦, 𝑧], number of agents 𝑜 (assume a power of 2 for simplicity)

  • Recursive procedure:

Ø If 𝑜 = 1, give [𝑦, 𝑧] to the single agent. Ø Otherwise:

  • Each agent 𝑗 marks 𝑨! such that 𝑤!

𝑦, 𝑨! = 𝑤! 𝑨!, 𝑧

  • 𝑨∗ =

⁄ 𝑜 2 &' mark from the left.

  • Recurse on [𝑦, 𝑨∗] with the left 𝑜/2 agents, and on [𝑨∗, 𝑧] with the right 𝑜/2 agents.
  • Query complexity: Θ(𝑜 log 𝑜)
slide-20
SLIDE 20

Complexity of Proportionality

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 20

  • Theorem [Edmonds and Pruhs, 2006]:

Ø Any protocol returning a proportional allocation needs Ω(𝑜 log 𝑜) queries in

the Robertson-Webb model.

  • Hence, EVEN-PAZ is provably (asymptotically) optimal!
slide-21
SLIDE 21

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 21

Envy-Freeness

slide-22
SLIDE 22

Envy-Freeness : Few Agents

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 22

  • 𝑜 = 2 agents : CUT-AND-CHOOSE (2 queries)
  • 𝑜 = 3 agents : SELFRIDGE-CONWAY (14 queries)

Gets complex pretty quickly!

slide-23
SLIDE 23

Envy-Freeness : Few Agents

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 23

  • [Brams and Taylor, 1995]

Ø The first finite (but unbounded) protocol for any number of agents

  • [Aziz and Mackenzie, 2016a]

Ø The first bounded protocol for 4 agents (at most 203 queries)

  • [Amanatidis et al., 2018]

Ø A simplified version of the above protocol for 4 agents (at most 171 queries)

slide-24
SLIDE 24

Envy-Freeness

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 24

  • Theorem [Aziz and Mackenzie, 2016b]

Ø There exists a bounded protocol for computing an envy-free allocation with 𝑜

agents, which requires 𝑃(𝑜&"""" ) queries

Ø After 𝑃 𝑜3&#4 queries, the protocol can output a partial allocation that is

both proportional and envy-free

  • What about lower bounds?
slide-25
SLIDE 25

Complexity of Envy-Freeness

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 25

  • Theorem [Procaccia, 2009]

Any protocol for finding an envy-free allocation requires Ω(𝑜6) queries.

  • Theorem [Stromquist, 2008]

There is no finite (even unbounded) protocol for finding a simple envy-free allocation for 𝑜 ≥ 3 agents. Open Problem Bridge the gap between 𝑃(𝑜3!!!! ) upper bound and Ω 𝑜6 lower bound for envy-free cake-cutting

slide-26
SLIDE 26

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 26

Equitability

slide-27
SLIDE 27

Upper Bound: 𝑜 = 2 Agents

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 27

  • Existence

Ø Suppose we cut the cake at 𝑦 to form pieces [0, 𝑦] and [𝑦, 1] Ø Let 𝑔 𝑦 = 𝑤% 0, 𝑦

− 𝑤3 𝑦, 1

  • Note that 𝑔 0 = −1, 𝑔 1 = 1, and 𝑔 is continuous

Ø By the intermediate value theorem: ∃𝑦∗ such that 𝑔 𝑦∗ = 0 Ø Allocation 𝐵% = [0, 𝑦∗] and 𝐵3 = [𝑦∗, 1] is equitable

  • Theorem [Cechlárová and Pillárová, 2012]

Ø Using binary search for 𝑦∗, we can find an 𝜗-equitable allocation for 2 agents

with 𝑃 ln ⁄

% 5

queries.

slide-28
SLIDE 28

Upper Bound: 𝑜 > 2 Agents

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 28

  • Theorem [Cechlárová and Pillárová, 2012]

Ø This technique can be extended to 𝑜 agents to find an 𝜗-equitable allocation in

𝑃 𝑜 ln ⁄

% 5

queries.

  • Theorem [Procaccia and Wang, 2017]

Ø There exists a protocol for 𝑜 agents which finds an 𝜗-equitable allocation in

𝑃 ⁄

% 5 ln ⁄ % 5

queries.

Ø Intuition:

  • If 𝑜 ≤ ⁄

( ), use above protocol for finding an equitable 𝜗-equitable allocation.

  • If 𝑜 > ⁄

( ), use a variant of the Evan-Paz algorithm to find an anti-proportional allocation

where 𝑜* = ⁄

( ) agents get value at most 1/𝑜′, and the rest receive nothing.

  • While this is a “bad” allocation, it is 𝜗-equitable.
slide-29
SLIDE 29

Lower Bound

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 29

  • Theorem [Procaccia and Wang, 2017]

Any protocol for finding an 𝜗-equitable allocation must require Ω

OP ⁄

" #

OP OP ⁄

" #

queries.

  • Theorem [Procaccia and Wang, 2017]

There is no finite (even if unbounded) protocol for finding an equitable allocation.

Ø Non-existence of bounded protocols follows from the previous result. Ø But their proof works for non-existence of unbounded protocols as well.

slide-30
SLIDE 30

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 30

Price of Fairness

slide-31
SLIDE 31

Price of Fairness

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 31

  • Measures the worst-case loss in social welfare due to requirement of

a fairness property 𝑌

  • Social welfare of allocation 𝐵 is the sum of values of the agents

Ø Denoted 𝑡𝑥 𝐵 = ∑!∈( 𝑤! 𝐵!

  • Let ℱ denote the set of feasible allocations and ℱ0 denote the set of

feasible allocations satisfying property 𝑌 𝑄𝑝𝐺

0 = sup Q",…,Q!

max

S∈ℱ 𝑡𝑥(𝐵)

max

S∈ℱ$ 𝑡𝑥(𝐵)

slide-32
SLIDE 32

Price of Fairness

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 32

  • Theorem [Caragiannis et al., 2009]

For cake-cutting, the price of proportionality is Θ 𝑜 , and the price

  • f equitability is Θ 𝑜 .
  • Theorem [Bertsimas et al., 2011]

For cake-cutting, the price of envy-freeness is also Θ 𝑜 . This is achieved by an allocation maximizing the Nash welfare Π- 𝑤- 𝐵- .

Ø Fun fact: The price of EF in cake-cutting was mentioned as an open question in

a previous version of this tutorial, and was also believed to be open by many groups of researchers until recently.

slide-33
SLIDE 33

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 33

Efficiency

slide-34
SLIDE 34

Efficiency

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 34

  • Weak Pareto optimality (WPO)

Ø Allocation 𝐵 is weakly Pareto optimal if there is no allocation 𝐶 such that

𝑤! 𝐶! > 𝑤!(𝐵!) for all 𝑗 ∈ 𝑂.

Ø “Can’t make everyone happier”

  • Pareto optimality (PO)

Ø Allocation 𝐵 is Pareto optimal if there is no allocation 𝐶 such that 𝑤! 𝐶! ≥

𝑤! 𝐵! for all agents 𝑗 ∈ 𝑂, and at least one inequality is strict.

Ø “Can’t make someone happier without making someone else less happy” Ø Easy to achieve in isolation (e.g. “serial dictatorship”)

slide-35
SLIDE 35

PO+EF+EQ: (Non-)Existence

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 35

  • Theorem [Barbanel and Brams, 2011]

With two agents, there always exists an allocation that is envy-free (thus proportional), equitable, and Pareto

  • ptimal.

Ø Their algorithm has similarities to the more

popular “adjusted winner” algorithm, which we will see later in the tutorial.

  • With 𝑜 ≥ 3 agents, PO+EQ is

impossible

1

  • 1 2

1 2

slide-36
SLIDE 36

What about PO+EF?

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 36

  • Competitive Equilibrium from Equal Incomes (CEEI)

Ø At equilibrium: there is an additive price function 𝑄 on the cake, and each

agent gets to buy their best piece from a budget of one unit of fake currency

Ø WCE: ∀𝑗 ∈ 𝑂, 𝑎 ⊆ 0,1 : 𝑄 𝑎 ≤ 𝑄 𝐵! ⇒ 𝑤! 𝑎 ≤ 𝑤!(𝐵!) Ø EI: ∀𝑗 ∈ 𝑂: 𝑄 𝐵! = 1

  • Theorem [Weller, 1985]

For cake-cutting, a CEEI always exists. Every CEEI is both envy-free and weakly Pareto optimal.

slide-37
SLIDE 37

s-CEEI

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 37

  • Strong Competitive Equilibrium from Equal Incomes (s-CEEI)

Ø A positive slice 𝑎 is a subset of the cake valued positively by at least one agent Ø Allocation 𝐵 is called s-CEEI allocation if there exists an additive price function

𝑄 satisfying

Ø 𝑄 𝑎 > 0 iff 𝑎 is a positive slice Ø SCE: ∀𝑗 ∈ 𝑂, and positive slices 𝑎 ⊆ [0,1] and 𝑎! ⊆ 𝐵!: 6#(8#)

:(8#) ≥ 6#(8) :(8)

Ø EI: ∀𝑗 ∈ 𝑂: 𝑄 𝐵! = 1

  • Theorem [Segal-Halevi and Sziklai, 2018]

For cake-cutting, an s-CEEI allocation always exists. Every s-CEEI allocation is envy-free and Pareto optimal.

Maximum bang-per-buck

slide-38
SLIDE 38

s-CEEI and Nash-Optimality

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 38

  • An allocation 𝐵∗ is called Nash-optimal if

𝐵∗ ∈ arg max" Π#∈% 𝑤# 𝐵#

  • Theorem [Segal-Halevi and Sziklai, 2018]

For cake-cutting, the set of s-CEEI allocations is exactly the same as the set of Nash-optimal allocations.

slide-39
SLIDE 39

Nash-Optimality Example

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 39

  • Due to PO, suppose:

Ø Agent 1 gets 𝑦 fraction of [0, ⁄

3 4]

Ø Agent 2 gets 1 − 𝑦 fraction of [0, ⁄

3 4] and

all of [ ⁄

3 4 , 1]

Ø 𝑤% 𝐵% = 𝑦 Ø 𝑤3 𝐵3 = 1 − x ⋅ ⁄

3 4 + ⁄ % 4 =

c

(4$3;) 4

  • Maximize 𝑦 ⋅

M

(5W6X) 5 ⇒ 𝑦 = ⁄ 5 <

Ø Nash-optimal allocation:

  • 𝐵( = 0, ⁄

( + , 𝑤( 𝐵( = ⁄ , -

  • 𝐵+ =

( + , 1 , 𝑤+ 𝐵+ = ⁄ ( +

  • 1 3

1

  • 2 3

1 1.5 𝑦 ∶ 1 − 𝑦 Allocated to agent 1 Allocated to agent 2

slide-40
SLIDE 40

Nash-Optimality = s-CEEI

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 40

  • Still must be PO, so like before

Ø Agent 1 buys 𝑦 fraction of [0, ⁄

3 4]

Ø Agent 2 buys 1 − 𝑦 fraction of [0, ⁄

3 4] and

all of [ ⁄

3 4 , 1]

  • Prices: 𝑄 0, ⁄

6 5

= 𝑏, 𝑄 ⁄

6 5 , 1

= 𝑐

Ø Spending: 𝑏 ⋅ 𝑦 = 1, 𝑏 ⋅ 1 − 𝑦 + 𝑐 = 1

  • Hence, 𝑏 + 𝑐 = 2
  • Two cases: 𝑦 < 1 or 𝑦 = 1
  • 1 3

1

  • 2 3

1 1.5 Allocated to agent 1 Allocated to agent 2 𝑦 ∶ 1 − 𝑦 Price = 𝑏 Price = 𝑐

slide-41
SLIDE 41

Nash-Optimality = s-CEEI

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 41

  • 𝑦 < 1

Ø Agent 2 buys parts of both pieces Ø MBB:

] 1 3 𝑐 = ] 2 3 𝑏 ⇒ 𝑏 = 2𝑐 ⇒ 𝑏, 𝑐 = ] 4 3 , ] 2 3

Ø Substituting in 𝑏 ⋅ 𝑦 = 1, we get 𝑦 = ⁄

4 C

  • Same as Nash-optimal solution
  • 1 3

1

  • 2 3

1 1.5 𝑦 ∶ 1 − 𝑦 Allocated to agent 1 Allocated to agent 2 Price = 𝑏 Price = 𝑐

slide-42
SLIDE 42

Nash-Optimality = s-CEEI

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 42

  • 𝑦 = 1

Ø Since 𝑏 ⋅ 𝑦 = 1, 𝑏 ⋅ 1 − 𝑦 + 𝑐 = 1, we get

that 𝑏 = 𝑐 = 1

Ø Agent 2 buys the second piece, so by MBB:

] 1 3 𝑐 ≥ ] 2 3 𝑏 ⇒ 𝑏 ≥ 2𝑐

Ø Contradiction! Ø So there is no s-CEEI with 𝑦 = 1

  • 1 3

1

  • 2 3

1 1.5 𝑦 ∶ 1 − 𝑦 Allocated to agent 1 Allocated to agent 2 Price = 𝑏 Price = 𝑐

slide-43
SLIDE 43

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 43

Strategyproofness

slide-44
SLIDE 44

Strategyproofness (SP)

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 44

  • Direct-revelation mechanisms

Ø A direct-revelation mechanism ℎ takes as input all the valuation functions

𝑤%, … , 𝑤&, and returns an allocation 𝐵

Ø Notation: ℎ 𝑤%, … , 𝑤& = 𝐵, ℎ! 𝑤%, … , 𝑤& = 𝐵!

  • Strategyproofness (deterministic mechanisms)

Ø A direct-revelation mechanism ℎ is called strategyproof if

∀𝑤%, … , 𝑤&, ∀𝑗, ∀𝑤!

D ∶ 𝑤! ℎ! 𝑤%, … , 𝑤&

≥ 𝑤!(ℎ! 𝑤%, … , 𝑤!

D, … , 𝑤& )

Ø That is, no agent 𝑗 can achieve a higher value by misreporting her valuation,

regardless of what the other agents report

slide-45
SLIDE 45

Strategyproofness (SP)

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 45

  • Strategyproofness (randomized mechanisms)

Ø Technically, referred to as “truthfulness-in-expectation”

  • When referring to SP for randomized mechanisms, we will refer to this concept

Ø A randomized direct-revelation mechanism ℎ is called strategyproof if

∀𝑤%, … , 𝑤&, ∀𝑗, ∀𝑤!

D ∶ 𝐹 𝑤! ℎ! 𝑤%, … , 𝑤&

≥ 𝐹 𝑤! ℎ! 𝑤%, … , 𝑤!

D, … , 𝑤&

Ø That is, no agent 𝑗 can achieve a higher expected value by misreporting her

valuation, regardless of what the other agents report

  • Expectation is over the randomness of the mechanism
slide-46
SLIDE 46

Deterministic SP Mechanisms

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 46

  • Theorem [Menon and Larson ’17, Bei et al. ‘17]

No non-wasteful deterministic SP mechanism is (even approximately) proportional.

Ø Since EF is at least as strict as Prop, SP+EF is also impossible subject to non-

wastefulness.

Ø Non-wastefulness can be replaced by a requirement of “connected pieces”,

and the impossibility result still holds.

Open Problem Does the SP+Prop impossibility hold even without the non-wastefulness assumption?

slide-47
SLIDE 47

Deterministic SP Mechanisms

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 47

  • SP+PO is easy to achieve

Ø E.g. serial dictatorship

  • SP+PO+EQ is impossible

Ø We saw that even EQ+PO allocations may not exist

Open Problem Does there exist a direct revelation, deterministic SP+EQ mechanism?

slide-48
SLIDE 48

Randomized SP Mechanisms

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 48

  • We want the mechanism always return an allocation satisfying a

subset of {EQ,EF,PO}, and be SP in expected utilities

  • Recall: PO+EQ allocations may not exist

Ø Hence, we can only hope for SP+PO+EF or SP+EF+EQ Ø The first is an open problem, but the second combination is achievable!

Open Problem Does there exist a randomized SP mechanism which always returns a PO+EF allocation?

slide-49
SLIDE 49

Randomized SP Mechanisms

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 49

  • Theorem [Mossel and Tamuz, 2010; Chen et al. 2013]

There is a randomized SP mechanism that always returns an EF+EQ allocation.

Ø Recall: In a perfect partition 𝐶, 𝑤! 𝐶E = ⁄

% & for all 𝑗, 𝑙 ∈ 𝑂

Ø Algorithm: Compute a perfect partition and return allocation 𝐵 which

randomly assigns the 𝑜 pieces to the 𝑜 agents

Ø SP: Regardless of what the agents report, agent 𝑗 receives each piece of the

cake with probability 1/𝑜, and thus has expected value exactly 1/𝑜

Ø EF: Assuming agents report truthfully (due to SP), agent 𝑗 always receives a

cake she values at 1/𝑜, and according to her, so do others.

slide-50
SLIDE 50

Existential Summary

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 50

SP+PO+EF+EQ Rand SP+PO+EF Det Rand SP+PO+EQ Rand Rand SP+EF+EQ Det Rand PO+EF+EQ Det SP+PO Rand SP+EF Det Rand SP+EQ Det PO+EF Det EF+EQ Det Rand PO+EQ = Impossibility = Possibility

slide-51
SLIDE 51

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 51

Special Cases

slide-52
SLIDE 52

Piecewise Constant/Uniform Valuations

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 52

1

Piecewise constant density function Piecewise uniform density function

1 Special case of piecewise constant

slide-53
SLIDE 53

Possibilities

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 53

  • Theorem [Chen et al., 2013]

For piecewise uniform valuations, there exists a deterministic SP mechanism which returns an EF+PO allocation.

Ø Recall that for general valuations, even deterministic SP+EF is impossible.

  • Theorem [Aziz and Ye, 2014]

For piecewise constant valuations, an s-CEEI (i.e. Nash-optimal) allocation can be computed in polynomial time.

Ø Recall that this is EF (thus Prop) and PO. Ø But this is not SP.

slide-54
SLIDE 54

EF in Robertson-Webb

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 54

  • Theorem [Kurokawa et al., 2013]

If an algorithm computes an envy-free allocation for 𝑜 agents with piecewise uniform valuations with at most 𝑕(𝑜) queries, then it can also compute an envy-free allocation for 𝑜 agents with general valuations with at most 𝑕(𝑜) queries.

Ø Let the same algorithm interact with general valuations 𝑤%, … , 𝑤& via CUT and

EVAL queries and return an allocation 𝐵

Ø The proof constructs piecewise uniform valuations 𝑣%, … , 𝑣& which would have

resulted in the same responses and 𝑣! 𝐵1 = 𝑤! 𝐵1 for all 𝑗, 𝑘 ∈ 𝑂

slide-55
SLIDE 55

PO in Robertson-Webb

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 55

  • Non-wastefulness

Ø An allocation 𝐵 is called non-wasteful if no piece of the cake that is valued

positively by at least one agent is assigned to an agent who has zero value for it

Ø PO implies non-wastefulness

  • Theorem [Ianovski, 2012; Kurokawa et al., 2013]

No finite protocol in the Robertson-Webb model can always produce a non-wasteful allocation, even for piecewise uniform valuations.

  • This is the reason we did not provide query complexity results when

discussing PO

slide-56
SLIDE 56

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 56

Burnt Cake Division

slide-57
SLIDE 57

Model

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 57

  • Same as regular cake, except agents now

have non-positive valuation for every piece of the cake

Ø 𝑔

! 𝑦 ≤ 0, ∀𝑦 ∈ [0,1]

Ø Hence, 𝑤! 𝑌 ≤ 0, ∀𝑌 ∈ 𝒝

  • Equitability and perfect partitions carry
  • ver from the goods case

Ø Simply use −𝑔

! and −𝑤!

slide-58
SLIDE 58

Dividing a Burnt Cake

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 58

  • Theorem [Peterson and Su, 2009]

For burnt cake division, there exists a finite (but unbounded) protocol for finding an envy-free allocation with 𝑜 agents.

Ø Builds upon the Brams-Taylor protocol for dividing a good cake Ø But certain operations require non-trivial transformations to the world of

chores

Open Problem Is there a bounded envy-free protocol for burnt cake division?

slide-59
SLIDE 59

(Homogeneous) Divisible Goods

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 59

slide-60
SLIDE 60

Model

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 60

  • Agents: 𝑂 = {1, 2, … , 𝑜}
  • Resource: Set of divisible goods 𝑁 = 𝑕2, 𝑕6, … , 𝑕b
  • Allocation 𝐵 = 𝐵2, … , 𝐵3

Ø 𝐵! = 𝐵!,1 1∈[H] Ø ∀𝑗, 𝑘: 𝐵!,1∈ [0,1] Ø ∀𝑘: ∑! 𝐵!,1 ≤ 1

  • Assume additive valuations 𝑤- 𝐵- = ∑4 𝐵-,4𝑤-(𝑕4)
  • Special case of cake cutting (up to normalization)

𝑕! 𝑕" 𝑕# 1 2 3

slide-61
SLIDE 61

𝑜 = 2: Adjusted Winner Procedure

[Brams and Taylor 1996]

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 61

  • Input: Normalized valuation functions
  • Order the goods by ratio

⁄ 𝑤2(𝑕) 𝑤6(𝑕).

  • Divide the goods so that agent 1 receives goods 𝑕2, … , 𝑕4W2, agent 2

receives goods 𝑕4.2, … , 𝑕b for some 𝑘, and 𝑤2 𝐵2 = 𝑤6 𝐵6

Ø 𝑕1 is divided between the agents, if necessary

𝒉𝟐 𝒉𝟑 𝒉𝟒 𝒉𝟓 𝒉𝟔 𝒉𝟕 𝒃𝟐 20 30 30 10 5 5 𝒃𝟑 10 15 20 15 10 30

⁄ 𝑤!(𝑕) 𝑤#(𝑕) high ⁄ 𝑤!(𝑕) 𝑤#(𝑕) low

15 10

slide-62
SLIDE 62

𝑜 = 2: Adjusted Winner Procedure

[Brams and Taylor 1996]

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 62

  • Theorem [Brams and Taylor 1996]:

Ø The adjusted winner procedure is envy-free (and therefore proportional),

equitable and Pareto optimal

  • Breaks down for 𝑜 > 2

Ø As in cake cutting, EF + EQ + PO is impossible, what about two of the three? Ø EF+EQ: Divide each good equally among agents (“perfect partition”) Ø EQ + PO: Impossible Ø EF + PO: Can achieve with CEEI

𝒉𝟐 𝒉𝟑 𝒃𝟐 1 𝒃𝟑 1 𝒃𝟒 1

slide-63
SLIDE 63

CEEI

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 63

  • With a fixed set of items, the definition of s-CEEI (that we will now

call just CEEI) becomes simpler.

  • Equilibrium price 𝑞4 > 0 for each good 𝑕4

Ø Assume for simplicity that ∀𝑘 ∃𝑗 with 𝑤! 𝑕1 > 0

  • CE: If 𝐵-,4 > 0 then

Q%(c&) d&

Q%(c') d'

for all 𝑙

  • EI: ∑4 𝑞4𝐵-,4 = 1 for all 𝑗
slide-64
SLIDE 64

Eisenberg-Gale convex program

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 64

  • Can compute a CEEI allocation as the solution to the Eisenberg-Gale

[1959] convex program:

max h

!∈$

log 𝑣! 𝑡. 𝑢. ∀𝑗: 𝑣! ≤ h

.!∈/

𝐵!,"𝑤! 𝑕" ∀𝑘: h

!∈$

𝐵!," ≤ 1 ∀𝑗, 𝑘: 𝐵!," ≥ 0

  • Theorem [Orlin 2010, Végh 2012]:

Ø The Eisenberg-Gale convex program can be solved in strongly polynomial time.

slide-65
SLIDE 65

Strategyproofness

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 65

  • CEEI solution is fair and efficient but not strategyproof.

Ø It is strategyproof in the large (SP-L) [Azevedo and Budish 2018] though

  • Theorem [Han et al. 2011]:

Ø No strategyproof mechanism that always outputs a complete allocation can

achieve better than a ⁄

% H approximation to the optimal social welfare for large

enough 𝑜.

  • Social welfare = ∑!∈$ 𝑤!(𝐵!)
  • Theorem [Cole et al. 2013]:

Ø There is a strategyproof partial allocation mechanism that provides every agent

with a 1/𝑓 fraction of their CEEI utility.

Ø Allocation is envy-free but not proportional

slide-66
SLIDE 66

SP + Prop + EF

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 66

  • SP + Prop + EF is trivial! Just allocate everyone an equal fraction of

each good.

Ø What if we also want PO?

  • Theorem [Schummer 1996]:

Ø It is impossible to achieve SP + Prop + PO. Ø SP + PO: Serial dictatorship.

  • SP + Prop + EF can also be achieved non-trivially [Freeman et al. 2019]

Ø Additionally achieves strict SP: agents always achieve strictly higher utility by

reporting their beliefs truthfully than by lying.

Ø Exploits a correspondence between fair division and wagering mechanisms

[Lambert et al. 2008] to utilize proper scoring rules (e.g. Brier score)

slide-67
SLIDE 67

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 67

Allocating Divisible Goods + Bads

slide-68
SLIDE 68

Model

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 68

  • Agents: 𝑂 = {1, 2, … , 𝑜}
  • Resources: Set of divisible “items” 𝑁 = 𝑝2, 𝑝6, … , 𝑝b
  • Allocation 𝐵 = 𝐵2, … , 𝐵3

Ø 𝐵! = 𝐵!,1 1∈[H] Ø ∀𝑗, 𝑘: 𝐵!,1∈ [0,1] Ø ∀𝑘: ∑! 𝐵!,1 ≤ 1

  • Assume additive valuations: 𝑤- 𝐵- = ∑4 𝐵-,4𝑤-(𝑝

4)

Ø However, 𝑤!(𝑝

1) can be positive, zero, or negative

  • We’ll refer to s-CEEI simply as CEEI in this case
slide-69
SLIDE 69

Achieving EF+PO

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 69

  • Theorem [Bogomolnaia et al. 2017]

Ø There always exists a CEEI allocation, which is envy-free and Pareto optimal. Ø The CEEI solution is “welfarist”, i.e., the set of feasible utility profiles is enough

to identify the set of CEEI utility profiles.

Ø The CEEI utility profile is given by the following:

  • 1. If it is possible to give a positive utility to each agent (who can receive a positive utility),

then maximizing the Nash welfare gives the unique CEEI utility profile.

  • 2. Else, if the all-zero utility profile is feasible and Pareto optimal, then it is the unique CEEI

utility profile.

  • 3. Else, there can be exponentially many CEEI utility profiles, which give non-positive utility to

each agent.

Ø Their actual result is stronger and in a more general model

slide-70
SLIDE 70

Not Covered

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 70

  • Nash equilibria of cake-cutting
  • Optimal cake-cutting

Ø Algorithms for maximizing social welfare subject to fairness constraints

  • Number of cuts and moving knives protocols

Ø Possibility and impossibility results for 𝑜 − 1 cuts

  • Multidimensional cakes
  • Randomized or strategyproof Robertson-Webb protocols
  • Non-additive valuations
slide-71
SLIDE 71

Indivisible Goods

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 71

slide-72
SLIDE 72

Model

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 72

  • Agents: 𝑂 = {1, 2, … , 𝑜}
  • Resource: Set of indivisible goods 𝑁 = 𝑕2, 𝑕6, … , 𝑕b
  • Allocation 𝐵 = 𝐵2, … , 𝐵3 ∈ Π3 𝑁′ is a partition of 𝑁′ for some

𝑁s ⊆ 𝑁.

  • Each agent 𝑗 has a valuation 𝑤- ∶ 2t → ℝ.

Ø 𝑤! ∶ 2" → ℝ$ in the case of bads, 𝑤! ∶ 2" → ℝ for both goods and bads

slide-73
SLIDE 73

Valuation Functions

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 73

  • Additive: ∀𝑌, 𝑍 with 𝑌 ∩ 𝑍 = ∅: 𝑤- 𝑌 ∪ 𝑍 = 𝑤- 𝑌 + 𝑤- 𝑍

Ø Equivalently: 𝑤! 𝑌 = ∑U∈V 𝑤!(𝑕) Ø Value for a good independent of other goods received

  • Submodular: ∀𝑌, 𝑍 ∶ 𝑤- 𝑌 ∪ 𝑍 + 𝑤-(𝑌 ∩ 𝑍) ≤ 𝑤- 𝑌 + 𝑤- 𝑍

Ø Equivalently: ∀𝑌, 𝑍 with 𝑌 ⊆ 𝑍: 𝑤! 𝑌 ∪ 𝑕

− 𝑤! 𝑌 ≥ 𝑤! 𝑍 ∪ 𝑕 − 𝑤!(𝑍)

  • Subadditive: ∀𝑌, 𝑍 with 𝑌 ∩ 𝑍 = ∅: 𝑤- 𝑌 ∪ 𝑍 ≤ 𝑤- 𝑌 + 𝑤- 𝑍
  • Submodular and subadditive definitions capture the idea of

diminishing returns.

Most results for additive valuations unless stated

  • therwise
slide-74
SLIDE 74

Need new guarantees!

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 74

slide-75
SLIDE 75

Envy-Freeness up to One Good

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 75

slide-76
SLIDE 76

Envy-Freeness up to One Good (EF1)

[Lipton et al 2004, Budish 2011]

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 76

  • An allocation is envy-free up to one good (EF1) if, for all agents 𝑗, 𝑘,

there exists a good 𝑕 ∈ 𝐵4 for which 𝑤- 𝐵- ≥ 𝑤-(𝐵4 ∖ 𝑕 )

  • “Agent 𝑗 may envy agent 𝑘, but the envy can be eliminated by

removing a single good from 𝑘’s bundle.”

Ø Note: We don’t consider 𝐵1 = ∅ a violation of EF1.

slide-77
SLIDE 77
  • Fix an ordering of the agents 𝜏.
  • In round 𝑙 mod 𝑜, agent 𝜏u selects their most preferred remaining

good.

  • Theorem: Round robin satisfies EF1.

Phase 1 Phase 2

Round Robin Algorithm

Animation Credit: Ariel Procaccia

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 77

slide-78
SLIDE 78

Algorithm for Achieving EF1

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 78

  • Envy graph: Edge from 𝑗 to 𝑘 if 𝑗 envies 𝑘
  • Greedy algorithm [Lipton et al. 2004]

Ø One at a time, allocate a good to an agent that no one envies Ø While there is an envy cycle, rotate the bundles along the cycle.

  • Can prove this loop terminates in a polynomial number of steps
  • Removing the most recently added good from an agent’s bundle

removes envy towards them.

  • Neither this algorithm nor round robin is Pareto optimal.
slide-79
SLIDE 79

EF1 with Goods and Bads [Aziz et al. 2019]

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 79

  • An allocation is envy-free up to one item (EF1) if, for all agents 𝑗, 𝑘,

there exists an item 𝑝 ∈ 𝐵- ∪ 𝐵4 for which 𝑤- 𝐵- ∖ 𝑝 ≥ 𝑤-(𝐵4 ∖ 𝑝 )

  • Round robin fails EF1

𝒑𝟐 𝒑𝟑 𝒑𝟒 𝒑𝟓 𝒃𝟐 2 1

  • 4
  • 4

𝒃𝟑 2

  • 3
  • 4
  • 4
slide-80
SLIDE 80

Double Round Robin

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 80

  • Let 𝑃W = {𝑝 ∈ 𝑃: ∀𝑗 ∈ 𝑂, 𝑤- 𝑝 ≤ 0} denote all unanimous bads and

𝑃. = {𝑝 ∈ 𝑃: ∃𝑗 ∈ 𝑂, 𝑤- 𝑝 > 0} denote all objects that are a good for some agent.

Ø Suppose that |𝑃$| = 𝑏𝑜 for some 𝑏 ∈ ℕ. If not, add dummy bads with 𝑤! 𝑝 =

0 for all 𝑗 ∈ 𝑂.

  • Double round robin:

Ø Phase 1: 𝑃$ is allocated by round robin in order (1, 2, … , 𝑜 − 1, 𝑜) Ø Phase 2: 𝑃# is allocated by round robin in order (𝑜, 𝑜 − 1, … , 2, 1) Ø Agents can choose to skip their turn in phase 2

slide-81
SLIDE 81

Double Round Robin

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 81

  • Theorem [Aziz et al. 2019]:

Ø The double round robin algorithm outputs an allocation that is EF1 for

combinations of goods and bads in polynomial time.

Ø Proof idea: Let 𝑗 < 𝑘. Agent 𝑗 can envy 𝑘 up to one item in phase 1 (but not vice

versa), and agent 𝑘 can envy 𝑗 up to one item in phase 2 (but not vice versa) 𝒑𝟐 𝒑𝟑 𝒑𝟒 𝒑𝟓 𝒃𝟐 2 1

  • 4
  • 4

𝒃𝟑 2

  • 3
  • 4
  • 4

𝑃$ 𝑃#

slide-82
SLIDE 82

Maximum Nash Welfare

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 82

  • Maximum Nash Welfare (MNW): Select the allocation that maximizes

the geometric mean of agent utilities (more on this later). 𝐵 = arg max z

  • 𝑤- 𝐵-

2/3

Ø This is just Nash-optimality from earlier

  • What if ∏- 𝑤- 𝐵- = 0 for all allocations?

Ø Find an allocation that maximizes |{𝑤! 𝐵! > 0}|, and subject to that

maximizes ˆ

!:6# X# YZ

𝑤! 𝐵!

%/&

slide-83
SLIDE 83

EF1 + PO

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 83

  • Theorem [Caragiannis et al. 2016]:

Ø The MNW allocation satisfies EF1 and PO. Ø PO: A Pareto-improving allocation would have higher geometric mean of

utilities for agents with non-zero utility or more agents with non-zero utility.

Ø EF1: Let 𝑕!

∗ = arg max U∈X# 𝑤!(𝑕). Not-too-hard proof shows 𝑤1(𝐵1) ≥ 𝑤1(𝐵! ∖ 𝑕! ∗)

for all 𝑘. 𝒉𝟐 𝒉𝟑 𝒉𝟒 𝒉𝟓 𝒉𝟔 𝒉𝟕 𝒃𝟐 2 1 3 1 2 𝒃𝟑 10 1 1 1 2 5 𝒃𝟒 3 1 3 5 2

slide-84
SLIDE 84

Computing EF1 + PO

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 84

  • The MNW allocation is strongly NP-hard to compute (reduction from

X3C).

Ø Actually, it’s APX-hard [Lee 2017].

  • Special case: Binary valuations

Ø MNW allocation can be computed in polynomial time [Darmann and Schauer

2015, Barman et al. 2018].

Ø However, round robin already guarantees EF1 + PO in this setting.

slide-85
SLIDE 85

Computing EF1 + PO

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 85

  • Theorem [Barman et al. 2018]:

Ø There exists a pseudo-polynomial time algorithm for computing an allocation

satisfying EF1 + PO

Ø Algorithm uses local search (sequence of item swaps and price rises) to

compute an integral competitive equilibrium that is price envy-free up to one good.

Ø Price envy-free up to one good: ∀𝑗, 𝑙, ∃𝑘: 𝑞 𝐵! ≥ 𝑞(𝐵E ∖ 𝑕1 ) Ø Need different entitlements because CEEI might not exist with indivisibilities

  • Two agents, one item…
slide-86
SLIDE 86

Computing EF1 + PO

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 86

Open Problem: Complexity of computing an EF1 + PO allocation Open Problem: Does there always exist an EF1 + PO allocation for submodular valuation functions?

slide-87
SLIDE 87

EF1 + PO for Bads

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 87

  • Theorem [Aziz et al. 2019]:

Ø When items can be either goods or bads and 𝑜 = 2, an EF1 + PO allocation

always exists and can be found in polynomial time

Open Problem: Does an EF1 + PO allocation always exists for bads?

slide-88
SLIDE 88

Proportionality up to One Good

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 88

slide-89
SLIDE 89

Proportionality up to One Good (Prop1)

[Conitzer et al. 2017]

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 89

  • An allocation is proportional up to one good (Prop1) if, for every

agent 𝑗, there exists a good 𝑕 for which 𝑤- 𝐵- ∪ 𝑕 ≥ 𝑤- 𝑁 𝑜 𝑤2 𝐵2 ∪ 𝑕6 = 4 ≥ 7 2 = 𝑤-(𝑁) 𝑜

𝒉𝟐 𝒉𝟑 𝒉𝟒 𝒃𝟐 1 3 3 𝒃𝟑 1 3 3

slide-90
SLIDE 90

Prop1 + PO

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 90

  • Any algorithm that satisfies EF1 + PO is also Prop1 + PO.

Ø MNW Ø Barman et al. [2018] algorithm

  • Theorem [Barman and Krishnamurthy 2019]:

Ø An allocation satisfying Prop1 + PO can be computed in strongly polynomial

time.

  • Allocation is a careful rounding of the fractional CEEI allocation.

Ø In contrast, there exist instances in which no rounding of the fractional CEEI

allocation will give EF1 [Caragiannis et al., 2016].

slide-91
SLIDE 91

Envy-Freeness up to the Least Valued Good

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 91

slide-92
SLIDE 92

Envy-Freeness up to the Least Valued Good

[Caragiannis et al. 2016]

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 92

  • An allocation is envy-free up to the least valued good (EFX) if, for all

agents 𝑗, 𝑘, and every 𝑕 ∈ 𝐵4 with 𝑤- 𝑕 > 0, 𝑤- 𝐵- ≥ 𝑤- 𝐵4 ∖ 𝑕 .

𝒉𝟐 𝒉𝟑 𝒉𝟒 𝒃𝟐 10 5 5 𝒃𝟑 10 𝜗 𝜗

slide-93
SLIDE 93

Leximin Allocation

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 93

  • Leximin allocation:

Ø First, maximize the minimum utility any agent receives. Subject to this,

maximize the second-minimum utility. Then the third-minimum utility, etc. 𝒉𝟐 𝒉𝟑 𝒉𝟒 𝒉𝟓 𝒉𝟔 𝒉𝟕 𝒃𝟐 2 1 3 1 2 𝒃𝟑 10 1 1 1 2 5 𝒃𝟒 3 1 3 5 2

slide-94
SLIDE 94

Satisfying EFX

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 94

  • Theorem [Plaut and Roughgarden, 2018]:

Ø The Leximin allocation satisfies EFX + PO for agents with (general) identical

valuations.

  • Theorem [Plaut and Roughgarden, 2018]:

Ø The Leximin allocation satisfies EFX + PO for two agents with (normalized)

additive valuations.

Open Problem: Does there always exist a complete allocation satisfying EFX?

𝒉𝟐 𝒉𝟑 𝒉𝟒 𝒉𝟓 𝒃𝟐 4 1 2 2 𝒃𝟑 4 1 2 2 𝒃𝟒 4 1 2 2

slide-95
SLIDE 95

Satisfying EFX

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 95

  • What about partial allocations satisfying EFX?

Ø Easy! We can just throw all goods away and take the empty allocation.

  • Theorem [Caragiannis et al. 2019]:

Ø There exists a partial allocation that satisfies EFX and achieves a 2-

approximation to the optimal Nash welfare.

Ø No (complete or partial) EFX allocation can achieve a better approximation.

slide-96
SLIDE 96

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 96

Existence Computation Without PO With PO Without PO With PO Envy-Freeness No No NP-hard NP-hard EFX Open Open Open Open EF1 Yes Yes Polytime Open Prop1 Yes Yes Polytime Polytime

slide-97
SLIDE 97

Maximin Share

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 97

slide-98
SLIDE 98

Maximin Share [Budish 2011]

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 98

  • “If I partition the goods into 𝑜 bundles and receive an adversarially

chosen bundle, how much utility can I guarantee myself?”

  • Define 𝑁𝑁𝑇-

u(𝑇) =

max

(v",…,v')∈w'(x) min 2y4yu 𝑤-(𝑄 4)

  • MMS allocation: One for which 𝑤- 𝐵- ≥ 𝑁𝑁𝑇-

3(𝑁)

  • Note that 𝑁𝑁𝑇-

3(𝑁) ≤ Q%(t) 3 , so Proportionality implies MMS

slide-99
SLIDE 99

Maximin Share [Budish 2011]

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 99

𝒉𝟐 𝒉𝟑 𝒉𝟒 𝒉𝟓 𝒉𝟔 𝒉𝟕 𝒃𝟐 2 1 3 1 2 𝒃𝟑 10 1 1 1 2 5 𝒃𝟒 3 1 3 5 2

𝑁𝑁𝑇2

3(𝑁) = min 3, 3, 3 = 3

𝑁𝑁𝑇6

3(𝑁) = min 10, 5, 5 = 5

𝑁𝑁𝑇5

3(𝑁) = min 4, 5, 5 = 4

slide-100
SLIDE 100

Achieving Maximin Allocations

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 100

  • Theorem [Procaccia and Wang 2014]:

Ø There exist instances for which no allocation satisfies MMS.

  • Instead, consider approximations.

Ø c-MMS: allocation for which 𝑤! 𝐵! ≥ 𝑑 ⋅ 𝑁𝑁𝑇!

&(𝑁)

Ø Guarantee 𝑤! 𝐵! ≥ 𝑁𝑁𝑇!

E(𝑁) for some 𝑙 > 𝑜

  • Theorem [Budish 2011]:

Ø There always exists an allocation that satisfies 𝑤! 𝐵! ≥ 𝑁𝑁𝑇!

&#% (𝑁) for

every agent 𝑗.

slide-101
SLIDE 101

c-MMS Allocations

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 101

  • Theorem [Procaccia and Wang 2014]:

Ø A (2/3)-MMS allocation always exists.

  • Theorem [Amanatidis et al. 2017]:

Ø A (2/3-𝜗)-MMS allocation can be computed in polynomial time.

  • Theorem [Ghodsi et al. 2018]:

Ø A (3/4)-MMS allocation always exists and a (3/4-𝜗)-MMS allocation can be

computed in polynomial time.

  • Theorem [Garg and Taki, 2020]:

Ø A (3/4 + 1/(12n))-MMS allocation always exists and a (3/4)-MMS allocation can

be computed in polynomial time.

slide-102
SLIDE 102

c-MMS Allocations

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 102

Additive Submodular Subadditive Lower bound (existence) 3 4 + 1 12𝑜 1 3 1 10 log 𝑛 Lower bound (polynomial algorithm) 3 4 1 3

  • Upper bound

1−

! (!)!

3 4 1 2

Open Problem: Close the gaps!

[Ghodsi et al. 2018]

slide-103
SLIDE 103

c-MMS Allocations for Bads

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 103

  • Theorem [Aziz et al. 2017]:

Ø A 2-MMS allocation always exists and can be computed in polynomial time

when dividing bads.

  • Theorem [Barman and Krishnamurthy 2017]:

Ø A (4/3)-MMS allocation always exists and can be computed in polynomial time

when dividing bads.

slide-104
SLIDE 104

Groupwise MMS [Barman et al. 2018]

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 104

  • Idea: 𝑁𝑁𝑇-

u should be guaranteed for all groups 𝐾 of agents of size 𝑙

and set of goods ∪-∈z 𝐵-

  • 𝑤5 𝐵5 ≥ 𝑁𝑁𝑇5

5(𝑁) but 𝑤5 𝐵5 < 𝑁𝑁𝑇5 6(𝐵2 ∪ 𝐵5)

𝒉𝟐 𝒉𝟑 𝒉𝟒 𝒉𝟓 𝒉𝟔 𝒉𝟕 𝒃𝟐 5 5 5 + 𝜗 5 − 𝜗 5 + 𝜗 5 − 𝜗 𝒃𝟑 5 5 5 + 𝜗 5 − 𝜗 5 + 𝜗 5 − 𝜗 𝒃𝟒 10 10 𝜗 𝜗

slide-105
SLIDE 105

Groupwise MMS [Barman et al. 2018]

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 105

  • Allocation 𝐵 satisfies Groupwise Maximin Share (GMMS) if,

∀𝑗: 𝑤- 𝐵- ≥ max

z⊆| 𝑁𝑁𝑇- z (∪4∈z 𝐵4)

  • Theorem [Barman et al. 2018]:

Ø When valuations are additive, a 0.5-GMMS allocation exists and can be found

in polynomial time.

Ø Algorithm: Select an agent who is not envied by any other agent, and allocate

her her most preferred unallocated good.

Ø Small refinement of EF1 algorithm from earlier

slide-106
SLIDE 106

(Relaxed) Equitability

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 106

slide-107
SLIDE 107

Equitability

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 107

  • Recall equitability:

∀𝑗, 𝑘 ∈ 𝑂: 𝑤- 𝐵- ≥ 𝑤4(𝐵4)

  • We can relax it in the same way we did for envy-freeness [Gourves et
  • al. 2014, Freeman et al. 2019].
  • Equitability up to one good (EQ1):

∀𝑗, 𝑘 ∈ 𝑂, ∃𝑕 ∈ 𝐵4: 𝑤- 𝐵- ≥ 𝑤4(𝐵4 ∖ {𝑕})

  • Equitability up to any good (EQX):

∀𝑗, 𝑘 ∈ 𝑂, ∀𝑕 ∈ 𝐵4: 𝑤- 𝐵- ≥ 𝑤4(𝐵4 ∖ {𝑕})

slide-108
SLIDE 108

Algorithm for Achieving EQX

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 108

  • Greedy Algorithm [Gourves et al. 2014]:

Ø Allocate to the lowest-utility agent the unallocated good that she values the

most.

  • Almost the same as EF1 algorithm, but achieves EQX!

Ø Compare to EFX, existence still unknown

slide-109
SLIDE 109

EQ1/EQX + PO

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 109

  • Theorem [Freeman et al. 2019]:

Ø An allocation satisfying EQ1 and PO may not exist. Ø Compare to EF1 + PO always exists

  • Theorem [Freeman et al. 2019]:

Ø When valuations are strictly positive, the Leximin allocation is EQX + PO

𝒉𝟐 𝒉𝟑 𝒉𝟒 𝒉𝟓 𝒉𝟔 𝒉𝟕 𝒃𝟐 1 1 1 𝒃𝟑 1 1 1 𝒃𝟒 1 1 1

slide-110
SLIDE 110

Group Fairness

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 110

slide-111
SLIDE 111

Beyond Individual Fairness

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 111

Agents Allocation 𝐵 Allocation B 𝑇 𝑈

Envy-Free up to One Good (EF1)

slide-112
SLIDE 112

Group Fairness

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 112

  • An allocation A is group fair if for every non-empty 𝑇, 𝑈 ⊆ 𝑂 and

every partition (𝐶-)-∈x of ∪4∈} 𝐵4,

x }

⋅ (𝑤- 𝐶- )-∈x does not Pareto dominate (𝑤- 𝐵- )-∈x

  • “It should not be possible to redistribute the goods allocated to

group T amongst group S in such a way that every member of group S is (weakly, with at least one strictly) better off, with utilities adjusted for group sizes”

  • Group Fairness ⇒ EF + PO
slide-113
SLIDE 113

Group Fairness Relaxations

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 113

  • Group Fairness up to One Good, After (GF1A) [Conitzer et al. 2019]

Ø “It should not be possible to redistribute the goods allocated to group T

amongst group S in such a way that every member of group S is (weakly, with at least one strictly) better off, even when one good is removed from each agent in S, with utilities adjusted for group sizes”

Partition B Agents Allocation 𝐵

𝑇 𝑈

slide-114
SLIDE 114

Group Fairness Relaxations

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 114

  • Group Fairness up to One Good, Before (GF1B) [Conitzer et al. 2019]

Ø “It should not be possible to redistribute the goods allocated to group T, with

  • ne good per agent in T removed, amongst group S in such a way that every

member of group S is (weakly, with at least one strictly) better off, with utilities adjusted for group sizes”

Partition B Agents Allocation 𝐵

𝑇 𝑈

slide-115
SLIDE 115

Group Fairness Relaxations

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 115

  • Group Fairness up to One Good, Before (GF1B) [Conitzer et al. 2019]

Ø “It should not be possible to redistribute the goods allocated to group T, with

  • ne good per agent in T removed, amongst group S in such a way that every

member of group S is (weakly, with at least one strictly) better off, with utilities adjusted for group sizes”

Partition B Agents Allocation 𝐵

𝑇 𝑈

slide-116
SLIDE 116

Achieving GF1A/GF1B

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 116

  • Locally Nash-optimal allocation: Product of utilities cannot be improved

by moving a single good. ∀𝑗, 𝑘, 𝑕 ∈ 𝐵4: 𝑤4 𝑕 > 0 and 𝑤- 𝐵- ⋅ 𝑤4 𝐵4 ≥ 𝑤- 𝐵- + 𝑕 ⋅ 𝑤4(𝐵4 − 𝑕)

  • Theorem [Conitzer et al. 2019]:

Ø Any locally Nash-optimal allocation satisfies GF1A and GF1B. Ø Can be computed in pseudo-polynomial time by local search Ø When valuations are identical, an allocation is locally Nash-optimal iff it is EFX/EQX.

Open Problem: Can we compute a locally Nash-optimal allocation in polynomial time?

slide-117
SLIDE 117

Known Groups

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 117

  • When we want to provide guarantees for all subsets of agents, “up to
  • ne good per agent” guarantees are the best we can give.

Agents Allocation 𝐵 𝑇 𝑈

Open Problem: Can we give stronger guarantees when 𝑇 and 𝑈 are fixed in advance?

slide-118
SLIDE 118

Nash Welfare Approximation

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 118

slide-119
SLIDE 119

Nash Welfare Approximation

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 119

  • We have seen that MNW satisfies several nice properties.

Ø GF1A/B (⇒ EF1) + PO Ø Scale-free Ø Natural fairness/efficiency tradeoff

  • But NP-hard to optimize. Can we approximate?
  • Theorem [Lee 2017]

Ø Computing an allocation that maximizes the geometric mean of agent utilities

under additive valuation functions is APX-hard.

Ø Approximating to within a factor of 1.00008 is NP-hard.

slide-120
SLIDE 120

Nash Welfare Approximation

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 120

  • Theorem [Cole and Gkatzelis 2015, Cole et al 2017]:

Ø There exists a polynomial time algorithm that approximates the MNW

  • bjective to within a constant multiplicative factor of 2.
  • Theorem [Barman et al. 2018]:

Ø There exists a polynomial time algorithm that approximates the MNW

  • bjective to within a constant multiplicative factor of 1.45.

Open Problem: Close the gap between the 1.00008 lower bound and 1.45 upper bound.

slide-121
SLIDE 121

Nash Welfare Approximation

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 121

  • Approximate MNW solutions may not retain the nice properties of

the exact solution.

  • Theorem [Garg and McGlaughlin 2019]:

Ø There exists a polynomial time algorithm that approximates the MNW

  • bjective to within a constant multiplicative factor of 2 and achieves Prop1,

(1/2n)-MMS and PO.

  • And recall, there exists a partial allocation that satisfies EFX and is a

2-approximation to MNW objective [Caragiannis et al 2019].

slide-122
SLIDE 122

Price of Fairness

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 122

slide-123
SLIDE 123

Price of Fairness

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 123

  • What effect does requiring a fairness property have on the social

welfare?

  • Price of Fairness [Bertsimas et al. 2011, Caragiannis et al. 2012]:

Ø The price of fairness of fairness property P is defined as the ratio of the

maximum possible social welfare and the maximum social welfare of an allocation that satisfies P.

  • Strong Price of Fairness [Bei et al. 2019]:

Ø The strong price of fairness of fairness property P is defined as the ratio of the

maximum possible social welfare and the minimum social welfare of an allocation that satisfies P.

  • Cf. Price of Stability and Price of Anarchy
slide-124
SLIDE 124

Price of Fairness

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 124

  • Theorem [Caragiannis et al. 2012]:

Ø The price of fairness for proportionality, envy-freeness and equitability are:

  • Caragiannis et al. also studied divisible items, and bads.

Indivisible Goods Cake Cutting Proportionality Θ(𝑜) Θ( 𝑜) Envy-freeness Θ(𝑜) Θ( 𝑜) Equitability ∞ Θ 𝑜

slide-125
SLIDE 125

Price of Fairness

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 125

  • Theorem [Bei et al. 2019]:

Ø Bounds on the (strong) price of fairness for indivisible goods

Price of P Strong Price of P EF1 LB: Ω 𝑜 , UB: 𝑃(𝑜) ∞ Round Robin 𝑜 𝑜3 Max Nash Welfare Θ(𝑜) Θ(𝑜) Leximin Θ(𝑜) Θ(𝑜) Pareto optimality 1 Θ(𝑜3)

slide-126
SLIDE 126

Strategyproofness

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 126

slide-127
SLIDE 127

Adding Strategyproofness

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 127

  • None of the rules we have considered so far are strategyproof
  • For divisible goods, structure of strategyproof mechanisms is fairly

rich

Ø Impossibilities from the divisible realm carry over

  • What about indivisible goods?

𝒉𝟐 𝒉𝟑 𝒉𝟒 𝒃𝟐 1 𝑦 𝒃𝟑 𝑧 1

slide-128
SLIDE 128

Picking-Exchange Mechanisms

[Amanatidis et al. 2017]

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 128

  • Picking Mechanism:

Ø Partition 𝑁 = 𝑂% ∪ 𝑂3 Ø Agent 1 receives a subset of offers 𝑃% ⊆ 2(%. Let 𝑇% = arg max

e∈f% 𝑤%(𝑇).

Ø Agent 2 receives a subset of offers 𝑃3 ⊆ 2(&. Let 𝑇3 = arg maxe∈f& 𝑤3(𝑇). Ø 𝐵% = 𝑇% ∪ (𝑂3 ∖ 𝑇3) and 𝐵3 = 𝑇3 ∪ (𝑂% ∖ 𝑇%)

  • 𝑂2 = 𝑕2, 𝑕6, 𝑕5, 𝑕< , 𝑂6 = 𝑕;, 𝑕:
  • 𝑃2 =

𝑕2, 𝑕6 , 𝑕6, 𝑕5 , 𝑕< , 𝑃6 = { 𝑕; , 𝑕: }

𝒉𝟐 𝒉𝟑 𝒉𝟒 𝒉𝟓 𝒉𝟔 𝒉𝟕 𝒃𝟐 3 5 5 10 4 2 𝒃𝟑 2 3 6 1 5 3

slide-129
SLIDE 129

Picking-Exchange Mechanisms

[Amanatidis et al. 2017]

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 129

  • Exchange Mechanism:

Ø Partition 𝑁 = 𝐹% ∪ 𝐹3 Ø Set of exchange deals D = { 𝑇%, 𝑈

% , … , 𝑇E, 𝑈E }, where each 𝑇, 𝑈 ⊆ (𝐹%, 𝐹3)

Ø Agent 𝑗 receives allocation 𝐹! by default, with exchanges performed if they are

mutually beneficial

  • 𝐹2 = 𝑕2, 𝑕6, 𝑕5 , 𝐹6 = 𝑕<, 𝑕;
  • 𝐸 = ( 𝑕6, 𝑕5 , 𝑕< )

𝒉𝟐 𝒉𝟑 𝒉𝟒 𝒉𝟓 𝒉𝟔 𝒃𝟐 6 2 3 7 1 𝒃𝟑 1 6 1 4 7

slide-130
SLIDE 130

Picking-Exchange Mechanisms

[Amanatidis et al. 2017]

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 130

  • Picking-Exchange Mechanism: Run a picking mechanism on 𝑂2 ∪

𝑂6 ⊆ 𝑁 and an exchange mechanism on 𝐹2 ∪ 𝐹6 ⊆ 𝑁, where 𝑂2 ∪ 𝑂6 ∪ 𝐹2 ∪ 𝐹6 = 𝑁 and 𝑂2, 𝑂6, 𝐹2, 𝐹6 are pairwise disjoint.

Ø Up to tiebreaking technicalities…

slide-131
SLIDE 131

Picking-Exchange Mechanisms

[Amanatidis et al. 2017]

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 131

  • Theorem [Amanatidis et al. 2017]:

Ø For 𝑜 = 2 an allocation mechanism that allocates all goods is strategyproof if

and only if it is a picking-exchange mechanism

  • Corollary [Amanatidis et al. 2017]:

Ø For 𝑜 = 2, any strategyproof mechanism that allocates all goods does not

achieve any positive approximation of the minimum envy or best proportionality guarantee.

Ø For 𝑜 = 2 and 𝑛 ≥ 5, no strategyproof mechanism can allocate all items and

satisfy EF1.

Ø For 𝑜 = 2, no strategyproof mechanism guarantees better than

% H/3 -MMS.

  • This is a tight bound [Amanatidis et al. 2016]
slide-132
SLIDE 132

More General Strategyproof Mechanisms

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 132

Open Problem: What is the structure of strategyproof mechanisms for 𝑜 > 2? Open Problem: What is the structure of strategyproof mechanisms for 𝑜 = 2 when not all goods have to be allocated?

slide-133
SLIDE 133

What’s Not Covered

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 133

  • Envy-freeness up to one less-preferred item (EFL) [Barman et al.

2018]

Ø Stronger than EF1 and guaranteed to exist Ø Existence of EFL + PO allocations is an open question

  • Various constraints and additional features

Ø Agent social network structure Ø Connectivity constraints when items lie on a graph

  • Asymptotic results
slide-134
SLIDE 134

Ordinal Preferences

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 134

slide-135
SLIDE 135

Ordinal Preferences

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 135

  • Instead of valuation functions, take in preference orderings ≽- over

items

Ø E.g. 𝑕3 ≽! 𝑕4 ≽! 𝑕% ≽! 𝑕C

  • Agents are assigned fractions of each item

Ø 𝐵 = 𝐵!,1 !∈ & ,1∈[H] Ø Can be interpreted as lotteries over integral allocations

slide-136
SLIDE 136

Ordinal Preferences

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 136

  • Partial preferences over bundles defined via stochastic dominance

extension 𝐵 ≽-

x~ 𝐶

iff ∀𝑙: ∑4≽%u 𝐵-,4 ≥ ∑4≽%u 𝐶-,4

  • Many other extensions possible

Ø Upper/downward lexicographic [Cho 2012] Ø Pairwise comparison [Aziz et al. 2014] Ø Bilinear dominance [Aziz et al. 2014]

  • Can also elicit ordinal information over subsets directly [Bouveret et
  • al. 2010]
slide-137
SLIDE 137

Two Mechanisms

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 137

  • Random Priority

Ø Select a random ordering of the agents. Agents select their favorite 𝑛/𝑜 goods

in order.

  • Probabilistic Serial [Bogomolnaia and Moulin 2001]

Ø Agents “eat” at a constant (equal) rate. At any time, agents eat their most

preferred good that is not completely consumed.

  • ≽2: 𝑕2 ≽2 𝑕6 ≽2 𝑕5 ≽2 𝑕<

≽6: 𝑕6 ≽6 𝑕5 ≽6 𝑕2 ≽6 𝑕<

𝑕! 𝑕# 𝑕" 𝑕* 𝑏! 1 1/2 1/2 𝑏# 1/2 1 1/2 𝑕! 𝑕# 𝑕" 𝑕* 𝑏! 1 1/2 1/2 𝑏# 1 1/2 1/2

Random Priority Probabilistic Serial

slide-138
SLIDE 138

SD-efficiency

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 138

  • SD-efficiency: There should not exist an alternative allocation that all

agents weakly prefer and some agent strictly prefers.

  • Theorem [Bogomolnaia and Moulin 2001]:

Ø Probabilistic Serial satisfies SD-efficiency

  • Random Priority is not SD-efficient

Ø ≽%: 𝑕% ≽% 𝑕3 ≽% 𝑕4 ≽% 𝑕C

≽3: 𝑕3 ≽3 𝑕% ≽3 𝑕C ≽3 𝑕4

𝑕! 𝑕# 𝑕" 𝑕* 𝑏! 1/2 1/2 1/2 1/2 𝑏# 1/2 1/2 1/2 1/2

slide-139
SLIDE 139

SD-strategyproofness

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 139

  • SD-strategyproofness: No agent should be able to improve their

allocation by misreporting their preferences.

  • Theorem:

Ø Random Priority is SD-strategyproof.

  • Probabilistic Serial is not SD-strategyproof

Ø ≽%: 𝑕% ≽% 𝑕3 ≽% 𝑕4 ≽% 𝑕C

≽3: 𝑕3 ≽3 𝑕4 ≽3 𝑕% ≽3 𝑕C

𝑕! 𝑕# 𝑕" 𝑕* 𝑏! 1 1/2 1/2 𝑏# 1 1/2 1/2

𝑕3 ≽% 𝑕%

𝑕! 𝑕# 𝑕" 𝑕* 𝑏! 1 1/2 1/2 𝑏# 1/2 1 1/2

slide-140
SLIDE 140

SD-Efficiency + SD-Strategyproofness

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 140

  • Theorem [Bogomolnaia and Moulin 2001]:

Ø No mechanism satisfies SD-efficiency, SD-strategyproofness, and equal

treatment of equals

  • We can get SD-efficiency + SD-envy-freeness

Ø SD-envy-freeness: ∀𝑗, 𝑘: ∑1g%

H 𝐵!,1𝑕1 ≽! eh ∑1g% H 𝐶!,1𝑕1

Ø Probabilistic Serial is SD-envyfree

slide-141
SLIDE 141

Public Decisions

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 141

slide-142
SLIDE 142

Public Decisions Model

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 142

  • Set of agents 𝑂
  • Set of issues 𝑈
  • Each issue has associated set of alternatives 𝐷€ = {𝑑2

€, … , 𝑑u( € }

  • Agents have utility functions 𝑣-

€: 𝐵€ → ℝ.

Issue 1 Issue 2 … Issue T 𝒅𝟐

𝟐

𝒅𝟑

𝟐

𝒅𝟒

𝟐

𝒅𝟐

𝟑

𝒅𝟑

𝟑

𝒅𝟒

𝟑

𝒅𝟐

𝑼

𝒅𝟑

𝑼

𝒅𝟒

𝑼

𝒃𝟐 3 1 2 5 1 6 5 5 𝒃𝟑 2 2 1 3 4 1 2 4 3 𝒃𝟒 4 4 3 2 5 4 5

slide-143
SLIDE 143

Public Decisions Model

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 143

  • Set of agents 𝑂
  • Set of issues 𝑈
  • Each issue has associated set of alternatives 𝐷€ = {𝑑2

€, … , 𝑑u( € }

  • Agents have utility functions 𝑣-

€: 𝐵€ → ℝ.

Monday Tuesday … Sunday 𝒃𝟐 3 1 2 5 1 6 5 5 𝒃𝟑 2 2 1 3 4 1 2 4 3 𝒃𝟒 4 4 3 2 5 4 5

slide-144
SLIDE 144

Item Allocation as a Special Case

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 144

  • Define the set of issues 𝑈 = 𝑁 = 𝑕2, … , 𝑕b
  • Alternatives 𝐷€ = 𝑂 = {𝑏2, … , 𝑏3}
  • 𝑣-

€ 𝑏4

= Š𝑤- 𝑕€ if 𝑗 = 𝑘 if 𝑗 ≠ 𝑘

𝒉𝟐 𝒉𝟑 𝒉𝟒

𝒃𝟐

𝒃𝟑 𝒃𝟒

𝒃𝟐

𝒃𝟑 𝒃𝟒

𝒃𝟐

𝒃𝟑 𝒃𝟒

𝒃𝟐 5 2 3 𝒃𝟑 3 1 𝒃𝟒 2 3 4

𝒉𝟐 𝒉𝟑 𝒉𝟒 𝒃𝟐 5 2 3 𝒃𝟑 3 1 𝒃𝟒 2 3 4

slide-145
SLIDE 145

Fairness for Public Decisions

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 145

  • Envy-freeness (and relaxations) not sensible in the general case

Ø Decisions are public, all agents receive the same outcome

  • Proportionality is still sensible

Ø Each agent should receive their “dictator utility” multiplied by 1/𝑜

  • Proportionality up to one issue (Prop1)

Ø Each agent would receive their proportional share if they were allowed to

change the outcome on a single issue

  • Theorem [Conitzer et al. 2017]:

Ø The MNW outcome satisfies Prop1 + PO in the public decisions setting

  • Other fairness desiderata ((approximate) core, round robin share,…)
slide-146
SLIDE 146

Allocation of Public Goods

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 146

Issue 1 Issue 2 𝒅𝟐

𝟐

𝒅𝟑

𝟐

𝒅𝟒

𝟐

𝒅𝟐

𝟑

𝒅𝟑

𝟑

𝒅𝟒

𝟑

𝒃𝟐 3 1 2 5 1 𝒃𝟑 2 2 1 3 4 1 𝒃𝟒 4 4 3 2 𝒉𝟐 𝒉𝟑 𝒉𝟒 𝒉𝟓 𝒉𝟔 𝒉𝟕 𝒃𝟐 3 1 2 5 1 𝒃𝟑 2 2 1 3 4 1 𝒃𝟒 4 4 3 2

  • Generalizes public decisions
  • A set of public goods {𝑕2, … , 𝑕b}

Ø Each good can give a positive utility to multiple agents simultaneously

  • Constraints on which subsets of public goods are feasible
slide-147
SLIDE 147

Allocation of Public Goods

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 147

Issue 1 Issue 2 𝒅𝟐

𝟐

𝒅𝟑

𝟐

𝒅𝟒

𝟐

𝒅𝟐

𝟑

𝒅𝟑

𝟑

𝒅𝟒

𝟑

𝒃𝟐 3 1 2 5 1 𝒃𝟑 2 2 1 3 4 1 𝒃𝟒 4 4 3 2 𝒉𝟐 𝒉𝟑 𝒉𝟒 𝒉𝟓 𝒉𝟔 𝒉𝟕 𝒃𝟐 3 1 2 5 1 𝒃𝟑 2 2 1 3 4 1 𝒃𝟒 4 4 3 2

  • Public decision example:

Ø Exactly one of {𝑕%, 𝑕3, 𝑕4} and exactly one of {𝑕C, 𝑕i, 𝑕j} must be chosen Ø Partition matroid constraint

slide-148
SLIDE 148

Fairness Guarantees

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 148

  • (𝜀, 𝛽)-Core

Ø An allocation of public goods 𝐷 is in (𝜀, 𝛽)-core if for every subset of agents

𝑇 ⊆ 𝑂, there is no feasible allocation of public goods 𝐷D such that 𝑇 𝑜 ⋅ 𝑣! 𝐷D ≥ 1 + 𝜀 ⋅ 𝑣! 𝐷 + 𝛽 for all 𝑗 ∈ 𝑇, and at least one inequality is strict.

  • Valuations are normalized so that max

4

𝑣- 𝑕4 = 1

  • Core (i.e. (0,0)-core) generalizes proportionality

Ø (0,1)-core generalizes a guarantee very similar to Prop1

slide-149
SLIDE 149

Fair Allocation of Public Goods

EC'19, AAAI'20 and AAMAS'20 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 149

  • Matroid constraints

Ø Public goods are ground set elements Ø Feasible allocations are basis of a matroid Ø Generalizes public decisions (thus goods allocation) and multiwinner voting

  • Theorem [Fain et al. 2018]

Ø For matroid constraints, a (0,2)-core allocation exists, and for constant 𝜗 > 0,

a (0,2 + 𝜗)-core allocation can be computed in polynomial time.

Ø Algorithm: Maximize smooth Nash welfare ∏!∈( 1 + 𝑣! 𝐷 Ø For 𝜗 > 0, (0,1 − 𝜗)-core allocations may not exist.

Open Problem: Does there always exist a (0,1)-core allocation?

slide-150
SLIDE 150

Fair Allocation of Public Goods

AAAI 2020 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 150

  • Theorem [Fain et al. 2018]

Ø For “matching constraints” and constant 𝜀 ∈ (0,1], a (𝜀, 8 + 6/𝜀)-core

allocation can be computed in polynomial time.

Ø Algorithm: Maximize a slightly different smooth NW ∏!∈( 1 + 4/𝜀 + 𝑣! 𝐷 Ø For 𝜀 > 0 and 𝛽 < 1, a (𝜀, 𝛽)-core allocation may not exist. Ø Open problem: Does there always exist a (0,1)-core allocation?

  • A slightly worse guarantee with logarithmically large 𝛽 in case of

“packing constraints”

slide-151
SLIDE 151

References

  • N. Alon (1987). “Splitting Necklaces.” Advances in Mathematics 63.3:247-53.
  • G. Amanatidis, G. Birmpas, G Christodoulou, and E. Markakis (2017). “Truthful Allocation

Mechanisms Without Payments: Characterization and Implications on Fairness.” EC, 545-562.

  • G. Amanatidis, G. Birmpas, and E. Markakis (2016). “On truthful mechanisms for maximin share

allocations.” IJCAI, 31-37.

  • G. Amanatidis, G. Christodoulou, J. Fearnley, E. Markakis, C. A. Psomas, and E. Vakaliou. (2018)

“An improved envy-free cake cutting protocol for four agents.” SAGT, 87-99.

  • G. Amanatidis, E. Markakis, A. Nikzad, and A. Saberi (2015). “Approximation algorithms for

computing maximin share allocations”. ICALP, 39-51.

  • E. M. Azevedo and E. Budish (2018). “Strategy-proofness in the large.” The Review of Economic

Studies, 86(1), 81-116.

  • H. Aziz, F. Brandl, and F. Brandt (2014). “On the Incompatibility of Efficiency and

Strategyproofness in Randomized Social Choice.” AAAI, 545-551.

EC19 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 151

slide-152
SLIDE 152

References

  • H. Aziz, I. Caragiannis, A. Igarashi, and T. Walsh (2019). Fair allocation of combinations of

indivisible goods and chores. IJCAI, 53-59.

  • H. Aziz and S. Mackenzie. (2016a) “A discrete and bounded envy-free cake cutting protocol for

four agents.” STOC, 454-464.

  • H. Aziz and S. Mackenzie. (2016b) “A discrete and bounded envy-free cake cutting protocol for

any number of agents.” FOCS, 416-427.

  • H. Aziz, G. Rauchecker, G. Schryen, and T. Walsh (2017). “Algorithms for max-min share fair

allocation of indivisible chores.” AAAI, 335-341.

  • H. Aziz and C. Ye. (2014) “Cake-cutting algorithms for piecewise constant and piecewise uniform

valuations.” WINE, 1-14.

  • J. B. Barbanel and S. J. Brams. (2011). “Two-person cake-cutting: The optimal number of cuts.”

SSRN 1946895.

  • S. Barman, A. Biswas, S. K. Krishnamurthy, and Y. Narahari (2018). “Groupwise Maximin Fair

Allocation of Indivisible Goods.” AAAI, 917-924.

EC19 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 152

slide-153
SLIDE 153

References

  • S. Barman and S. K. Krishnamurthy (2017). “Approximation algorithms for maximin fair division.”

EC, 647-664.

  • S. Barman and S. K. Krishnamurthy (2019). “On the Proximity of Markets with Integral Equilibria.”

AAAI, 1748-1755.

  • S. Barman, S. K. Krishnamurthy, and R. Vaish (2018). “Greedy Algorithms for Maximizing Nash

Social Welfare.” AAMAS, 7-13.

  • S. Barman, S. K. Krishnamurthy, and R. Vaish (2018). “Finding Fair and Efficient Allocations.” EC,

557-574.

  • X. Bei, N. Chen, G. Huzhang, B. Tao, and J. Wu. (2017) “Cake Cutting: Envy and Truth.” IJCAI, 3625-

3631.

  • X. Bei, X. Lu, P. Manurangsi, and W. Suksompong (2019). “The Price of Fairness for Indivisible

Goods.” IJCAI, 81-87.

  • D. Bertsimas, V. F. Farias, and N. Trichakis (2011). “The price of fairness.” Operations

research, 59(1), 17-31..

  • A. Bogomolnaia and H. Moulin (2001). “A New Solution to the Random Assignment Problem.”

Journal of Economic theory, 100(2), 295-328.

EC19 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 153

slide-154
SLIDE 154

References

  • A. Bogomolnaia, H. Moulin, F. Sandomirskiy, E. Yanovskaya. (2017) “Competitive Division of a

Mixed Manna.” Econometrica 85(6):1847-1871.

  • S. Bouveret, U. Endriss, and J. lang (2010). “Fair Division under Ordinal Preferences: Computing

Envy-Free Allocations of Indivisible Goods.” ECAI, 387-392.

  • S. J. Brams and A. D. Taylor. (1995) “An envy-free cake division protocol.” The American

Mathematical Monthly 102(1):9–18.

  • S. J. Brams and A. D. Taylor (1996). “Fair Division: From cake-cutting to dispute resolution.”

Cambridge University Press.

  • E. Budish (2011). “The Combinatorial Assignment Problem: Approximate Competitive Equilibrium

from Equal Incomes”. Journal of Political Economy, 119(6), 1061-1103.

  • I. Caragiannis, N. Gravin, and X. Huang (2019). “Envy-freeness up to any item with high Nash

welfare: The virtue of donating items.” EC, 527-545.

  • I. Caragiannis, C. Kaklamanis, P. Kanellopoulos, and M. Kyropoulou. (2009) “The efficiency of fair

division.” WINE, 475–482.

EC19 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 154

slide-155
SLIDE 155

References

  • I. Caragiannis, D. Kurokawa, H. Moulin, A. D. Procaccia, N. Shah, and J. Wang (2016). “The

Unreasonable Fairness of Maximum Nash Welfare.” EC, 305-322.

  • K. Cechlárová and E. Pillárová. (2012) “On the Computability of Equitable Divisions.” Discrete

Optimization 9(4):249–257.

  • Y. Chen, J. K. Lai, D. C. Parkes, and A. D. Procaccia. (2013) “Truth, justice, and cake-cutting.”

Games and Economic Behavior, 77:284–297.

  • W. J. Cho (2012). “Probabilistic Assignment: A Two-fold Axiomatic Approach.” Manuscript.
  • R. Cole, N. R. Devanur, V. Gkatzelis, K. Jain, T. Mai, V. V. Vazirani, and S. Yazdanbod (2017). “Convex

Program Duality, Fisher Markets, and Nash Social Welfare.” EC, 459-460.

  • R. Cole and V. Gkatzelis (2015). “Approximating the Nash Social Welfare with Indivisible Items.”

STOC, 371-380.

  • R. Cole, V. Gkatzelis, and G. Goel (2013). “Mechanism design for fair division: allocating divisible

items without payments.” EC, 251-268.

EC19 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 155

slide-156
SLIDE 156

References

  • V. Conitzer, R. Freeman, and N. Shah (2017). “Fair Public Decision Making.” EC, 629-646.
  • V. Conitzer, R. Freeman, N. Shah, and J. W. Vaughan (2019). “Group Fairness for the Allocation of

Indivisible Goods.” AAAI, 1853-1860.

  • A. Darmann and J. Schauer (2015). “Maximizing Nash Product Social Welfare in Allocating

Indivisible Goods.” European Journal of Operational Research Vol. 247(2), 548--559.

  • L. E. Dubins and E. H. Spanier. (1961) “How to Cut A Cake Fairly.” The American Mathematical

Monthly 68:1-17.

  • J. Edmonds and K. Pruhs. (2006) “Balanced allocations of cake.” FOCS, 623– 634.
  • E. Eisenberg and D. Gale (1959). “Consensus of Subjective Probabilities: The Pari-Mutuel

Method.” The Annals of Mathematical Statistics, 30(1):165–168.

  • S. Even and A. Paz. (1984) “A Note on Cake Cutting.” Discrete Applied Mathematics 7.3: 285-96.
  • B. Fain, K. Munagala, and N. Shah (2018). “Fair Allocation of Indivisible Public Goods.” EC, 575-

592.

EC19 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 156

slide-157
SLIDE 157

References

EC19 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 157

  • R. Freeman, D. M. Pennock and J. W. Vaughan (2019). “An Equivalence Between Wagering and

Fair-Division Mechanisms.” AAAI, 1957-1964.

  • R. Freeman, S. Sikdar, R. Vaish, and L. Xia (2019). “Equitable Allocations of Indivisible Goods.”

IJCAI, 280-286.

  • J. Garg and P. McGlaughlin (2019). “Improving Nash Social Welfare Approximations.” IJCAI, 294-

300.

  • J. Garg and S. Taki (2020). “An Improved Approximation Algorithm for Maximin Shares.” EC,

forthcoming.

  • M. Ghodsi, M. HajiAghayi, M. Seddighin, S. Seddighin, and H. Yami (2018). “Fair Allocation of

Indivisible Goods: Improvement and Generalization.” EC, 539-556.

  • A. Ghodsi, M. Zaharia, B. Hindman, A. Konwinski, S. Shenker, and I. Stoica (2011). “Dominant

Resource Fairness: Fair Allocation of Multiple Resource Types.” NSDI, 323-336.

  • L. Gourvès, J. Monnot, and L. Tlilane (2014). “Near Fairness in Matroids”. ECAI, 393-398.
slide-158
SLIDE 158

References

EC19 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 158

  • L. Han, C. Su, L. Tang and H. Zhang (2011). “On Strategy-Proof Allocation without Payments or

Priors.” WINE, 182-193.

  • E. Ianovski. (2012) “Cake-cutting mechanisms.” arXiv:1203.0100.
  • D. Kurokawa, J. K. Lai, and A. D. Procaccia. (2013) “How to cut a cake before the party ends.”

AAAI, 555–561.

  • N. S. Lambert, J. Langford, J. Wortman, Y. Chen, D. Reeves, Y. Shoham, and D. M. Pennock (2008).

“Self-financed wagering mechanisms for forecasting.” EC, 170-179.

  • E. Lee. “APX-hardness of maximizing Nash social welfare with indivisible items.” Information

Processing Letters, 122, 17-20.

  • R. Lipton, E. Markakis, E. Mossel, A. Saberi (2004). “On Approximately Fair Allocations of

Indivisible Goods.” EC, 125-131.

  • V. Menon and K. Larson. (2017) “Deterministic, strategyproof, and fair cake cutting.” IJCAI, 352-

358.

slide-159
SLIDE 159

References

EC19 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 159

  • E. Mossel and O. Tamuz. (2010) “Truthful fair division.” SAGT, 288–299.
  • J. B. Orlin (2010). “Improved algorithms for computing Fisher’s market clearing prices.” STOC, 291-

300.

  • D. C. Parkes, A. D. Procaccia, and N. Shah (2012). “Beyond Dominant Resource Fairness: Extensions,

Limitations, and Indivisibilities.” EC, 808-825.

  • E. Peterson and F. E. Su. (2009) “N-person envy-free chore division.” arXiv:0909.0303.
  • B Plaut, T Roughgarden (2018). “Almost Envy-Freeness with General Valuations.” SODA, 2584-2603.
  • A. D. Procaccia. (2009) “Thou shalt covet thy neighbor’s cake.” IJCAI, 239–244.
  • A. D. Procaccia and J. Wang (2014). “Fair Enough: Guaranteeing Approximate Maximin Shares.” EC,

675-692.

  • A. D. Procaccia and J. Wang. (2017) "A lower bound for equitable cake cutting." EC, 479-495.
  • J. M. Robertson and W. A. Webb (1998). “Cake-cutting algorithms: Be fair if you can.” A.K. Peters

Ltd

slide-160
SLIDE 160

References

EC19 Tutorial on Recent Advances in Fair Resource Allocation – Rupert Freeman and Nisarg Shah 160

  • J. Schummer. “Strategy-proofness versus efficiency on restricted domains of exchange

economies.” Social Choice and Welfare, 14(1), 47-56.

  • E. Segal-Halevi and B. R. Sziklai. (2018) “Monotonicity and competitive equilibrium in cake-

cutting.” Economic Theory, 1-39.

  • H. Steinhaus (1948) “The problem of fair division.” Econometrica 16:101-104.
  • W. Stromquist. (2008) “Envy-free cake divisions cannot be found by finite protocols.” The

Electronic Journal of Combinatorics, 15: #R11.

  • H. Varian (1974). “Equity, envy, and efficiency.” Journal of Economic Theory, 9(1), 63-91.
  • L. A. Végh (2012). “Strongly polynomial algorithm for a class of minimum-cost flow problems with

separable convex objectives.” STOC, 27-40.

  • T. Walsh (2011). “Online Cake Cutting.” ADT, 292-305.
  • D. Weller. (1985) “Fair division of a measurable space.” Journal of Mathematical Economics

14(1):5–17.