Fair Allocations of Indivisible Goods Part I: Envy-freeness - PowerPoint PPT Presentation

About This Presentation
Title:

Fair Allocations of Indivisible Goods Part I: Envy-freeness

Description:

Fair Allocations of Indivisible Goods Part I: Envy-freeness Richard Lipton Vangelis Markakis Georgia Tech ... – PowerPoint PPT presentation

Number of Views:98
Avg rating:3.0/5.0
Slides: 36
Provided by: CollegeofC171
Learn more at: http://web.stanford.edu
Category:

less

Transcript and Presenter's Notes

Title: Fair Allocations of Indivisible Goods Part I: Envy-freeness


1
Fair Allocations of Indivisible Goods Part I
Envy-freeness
Richard Lipton Vangelis
Markakis
Georgia Tech
CWI
  • Elchanan Mossel Amin
    Saberi

U. C. Berkeley
Stanford
2
Cake-cutting problems
Divide the cake among a set of people in a fair
manner
Empirically since Pharaoh times (land division)
Mathematical approaches Steinhaus, Banach,
Knaster 48
Fairness measure Envy Foley 67, Varian 74
Infinitely divisible cakes Envy-free partitions
exist
Cake-cutting procedures minimize cuts, achieve
additional fairness criteria Brams, Taylor 96,
Robertson, Webb 98
3
Discrete version
  • Set of indivisible goods M 1, 2, , m
  • Set of agents N 1, 2, , n

4
Model
  • For agent p utility function

(monotone)
  • Special cases
  • Additive utilities (e.g. probability measures)
  • Same utility for every agent.

5
What is fair?
  • Proportionality Steinhaus - Banach - Knaster
    48
  • Envy-freeness Foley 67, Varian 74
  • Max-min fairness Dubins - Spanier 61
  • Equitability
  • ..

6
Fairness Concept
  • Given an allocation A (A1,,An)
  • Envy of p for q
  • Envy of A

Envy-free allocations may not exist
Goal Polynomial time algorithms with upper
bounds on the envy
7
Outline
  • Existence of allocations with bounded envy
  • Optimization problems positive and negative
    results
  • Incentive Compatibility

8
Outline
  • Existence of allocations with bounded envy
  • Optimization problems positive and negative
    results
  • Incentive Compatibility

9
Additive Utilities

Theorem DallAglio - Hill 03 There exists
an allocation A with e(A) ?(2n)3/2.
Proof probability measure on 0,1,
Tools convexity arguments, envy seen as the
distance between a certain space and its convex
hull.
10
A Tight Bound
DallAglio - Hill 03 e(A) ?(2n)3/2
1 good, 2 players ? e(A) ? ?
Theorem We can compute in time O(mn3) an
allocation A, such that e(A) ?.
11
Proof
A allocation of a subset of the goods S ? M.
  • G(A) (V, E) envy graph of A
  • V agents
  • pq ? E iff p envies q in A.

?
?
A5
?
?
A1
A4
A (A1, A2,,A5,) ?
A3
A2
?
?
?
?
?
12
  • Claim For any allocation A, there exists an
    allocation B s.t.
  • e(B) e(A).
  • envy-graph of B is acyclic (? i with in-degree
    0).

?
A5
?
?
?
A1
A4
A3
A2
?
?
?
?
?
of edges decreases Envy does not increase
13
Algorithm
  • At step i
  • Find and eliminate all the directed cycles from
    the envy graph.
  • Give good i to an agent that no-one envies (any
    node with in-degree 0).

  • ?

14
Remarks
  • Bound is tight
  • Nonadditive utilities
  • maximum marginal
    utility
  • Cyclic swaps used in finding theater sponsors in
    ancient Greece, (2-cycles)!

15
Outline
  • Existence of allocations with bounded envy
  • Optimization problems positive and negative
    results
  • Incentive Compatibility

16
Optimization
Problem 1 envy Find an allocation A that
minimizes the envy
Problem 2 envy-ratio Find an allocation A that
minimizes the ratio
Polynomial time algorithms?
17
Hardness Results
Both problems are NP-hard. Proof Partition even
if n 2 and both players have the same utility
function.
Approximation algorithms?
Definition An algorithm A, for a minimization
problem ?, achieves an approximation factor of ?
(? ? 1), if for every instance I of ?, the
solution returned by A satisfies
SOL(I) ? ? OPT(I)
Envy Also hard to approximate with better than
exponential approximation factor even for the
above case.
18
Envy-ratio Identical Additive Utilities
Assume agents have the same utility
function Value of good
Envy-ratio(A)
19
Relations with Job Scheduling
  • People ? Processors
  • Goods ? Jobs
  • Graham 69
  • Order the goods in decreasing value.
  • Give next good to the person with the minimum
    current bundle.

Coffman-Langston 84 Grahams algorithm
achieves an approximation factor of 1.4 for the
envy-ratio problem.
20
Polynomial Time Approximation Schemes
PTAS A family of algorithms A? s.t. ? ?gt0 A?
returns a solution with error ? (1 ?)OPT in
time poly( I ), ? instance I
PTASs in job scheduling Hochbaum, Shmoys 87
Makespan Woeginger 97 Maximize min.
completion time Alon, Azar, Woeginger, Yadid
98 Generalizations
21
A PTAS for the envy-ratio problem
Theorem The envy-ratio problem admits a
Polynomial Time Approximation Scheme.
  • Proof outline
  • Rounding step ( I ? IR ).
  • Solve IR optimally Integer Programming with
    constant of variables
  • Transform allocation of rounded instance to an
    allocation in I.

22
Proof Outline Contd
  • Rounding step ( I ? IR ) (with respect to ?)
  • Large goods give each to some agent and remove
    these agents from I
  • Small goods Merge together and divide into equal
    pieces
  • Medium goods delete some least significant
    digits and round up
  • Solve IR optimally
  • New instance has constant number of different
    bundles an agent can have in an optimal solution
  • Integer programming formulation with constant
    number of variables ? Lenstras algorithm
  • Transform allocation of rounded instance to an
    allocation in I.
  • Rounding error incurs at most 1 ? loss

23
More General Utilities
Additive non-identical utilities
O(m)-approximation
Non-additive utilities (assuming access to the
utilities via queries)
Theorem 3 Any deterministic algorithm needs an
exponential number of queries to produce any
finite approximation.
Proof Counting argument, similar to Nisan-Segal
03. Not dependent on any complexity theory
assumption.
24
Summary of Approximability
Positive Negative
Additive Identical PTAS NP-hard
General Additive O(m) NP-hard
General Non-additive Hard for any f(n, m)
Other (e.g. submodular) ? ?
25
Incentive Compatibility
So far we have assumed that players report their
true utilities.
Definition An algorithm is truthful if being
honest is always a dominant strategy for every
player.
Theorem 4 An algorithm that outputs a minimum
envy allocation is not truthful.
26
A Related Problem
Problem 3 max-min fairness Find an allocation
A that maximizes the utility of the least happy
person
27
Comparisons with envy-ratio
Envy-ratio Envy-ratio Max-min fairness Max-min fairness
Positive Negative Positive Negative
Additive Identical PTAS NP-hard PTAS NP-hard
General Additive O(m) NP-hard O(m) BD 05 O(k) G 05 ?k AS 07 2-hard
General Non-additive Hard for any f(k, m) Hard for any f(k,m)
Other (e.g. submodular) ? ? O(k) G 05, KP 07 ?
28
Why we need better Linear Programming Techniques
Consider instances with a good of very high value
Fractionally Everybody can get a piece
Integrally Somebody will be unhappy
29
Conclusions
  • There exist allocations, in which the envy is
    bounded by the maximum marginal utility.
  • Envy and max-min fairness are computationally
    hard in general.
  • If all players have the same (additive) utility
    function both problems can be well approximated.
  • Any algorithm that computes a minimum envy
    allocation is not truthful.

30
Thank You!
31
Step 1 Rounding (I ? IR)
Let L be the average utility
Rounding parameter integer constant
  • 3 types of goods
  • Large
  • Medium
  • Small

32
Step 1 Rounding (I ? IR)
  • Large WLOG no large goods in I
  • Medium round to next integer
    multiple of
  • (ignore some of the least significant
    digits)
  • Small merge together and
    round

? ? ? ? ?
33
Step 1 Rounding (I ? IR)
  • Large WLOG no large goods in I
  • Medium round to next integer
    multiple of
  • (ignore some of the least significant
    digits)
  • Small merge together and
    round

? ? ? ? ?
? ? ? ? ?
34
Step 2 Solve IR optimally
  • Constant number of distinct values for the
    goods in IR

Claim ? optimal allocation A in IR s.t.


?
goods in
distinct bundles with ? 2? goods is
constant (exp(?) but still constant)
Integer program formulation with constant number
of variables ? Lenstras algorithm
35
Step 3 (IR ? I)
OPTR Optimal solution of the rounded instance.
Lemma 1 Given an optimal solution of IR, we can
find an allocation in I, B (B1,,Bn), such that
Lemma 2 OPTR ? OPT
Write a Comment
User Comments (0)
About PowerShow.com