Direct algorithms for balanced two-person fair divisions of indivisible items: A computational study
Dagstuhl Fair Division Workshop 6 – 10 June 2016
- D. Marc Kilgour
Direct algorithms for balanced two-person fair divisions of - - PowerPoint PPT Presentation
Direct algorithms for balanced two-person fair divisions of indivisible items: A computational study D. Marc Kilgour Wilfrid Laurier University Rudolf Vetschera University of Vienna Dagstuhl Fair Division Workshop 6 10 June 2016 Agenda
Direct fair division algorithms Research questions Method: Computational study Results Outlook
n players; typically, n = 2 A set S of indivisible items Ordinal preference information (ranking of items from best
Players have different preferences for items Output: Allocation of items to players that has desirable
− Envy-free: No player strictly prefers subset allocated to opponent − Maximin: Rank of least preferred item assigned to any player is
− Borda Maximin: Minimum Borda score of any player is maximal
All algorithms considered here create balanced allocations
Contested pile algorithms:
− First allocate “easy” items:
Each player receives most preferred unallocated item If both prefer same item, put it on Contested Pile Repeat until all items are allocated or on CP
− Allocate items from the contested pile using specific properties
Direct algorithms
− Input: Complete (strict) rankings of both players − Allocate items in one pass, without creating a Contested Pile
SA (sequential algorithm): (Brams, Kilgour & Klamler 2016a) SD (Singles-Doubles), ISD (Iterated Singles-Doubles): (Brams,
SD1, ISD1: Modifications of SD and ISD developed for this
Sequentially process the input rankings Allocate most preferred items to respective players if they
If an item is contested, the player whose next unallocated
Maximin rank: Min x: every item is at worst xth for some player
Phase 1: Allocate single items to player who prefers them Phase 2: Process remaining rankings top-down.
− If items are not contested, allocate to respective players − If item is contested, check if other player can be compensated with lower
− If this is possible, allocate accordingly (branch if possible for both) − If not possible, terminate indicating failure
ISD: Iteratively check for new single items after allocation of single
SD1/ISD1: If no envy-free allocation is possible, proceed with non
Effects of ambiguity in algorithms:
− How many alternative allocations are created when an algorithm
− What problem characteristics influence branching and number of
Effects of lack of guaranteed properties
− Do allocations usually have these properties anyway? − Do they have other desirable properties?
Effects of strategic play
− How often is truthful reporting a Nash equilibrium?
Complete enumeration of up to n=10 items W.l.g. items numbered according to ranking of player A Consider all permutations as possible rankings of player B For strategic play, all permutations are strategies
1 2 4 0% 20% 40% 60% 80% 100%
SA SD ISD SD1 ISD1
1 2 3 4 6 8 0% 20% 40% 60% 80% 100%
SA SD ISD SD1 ISD1
1 2 3 4 5 6 8 ≥10 0% 20% 40% 60% 80% 100%
SA SD ISD SD1 ISD1
1 2 3 4 5 6 7 8 9 ≥10 0% 20% 40% 60% 80% 100%
SA SD ISD SD1 ISD1
4 6 8 10 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
SA SD ISD SD1 ISD1
Branching does not occur that often (for small problems) In many cases, algorithms generate unique solution For algorithms that always generate solution, number of
Other algorithms do not generate any allocation for high
4 6 8 10 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% SA SD1 ISD1
SA & SD SA & ISD SA & SD1 SA & ISD1 SD & ISD SD & SD1 SD & ISD1 ISD & SD1 ISD & ISD1 SD1 & ISD1 2 4 6 8 10 12 14 16 SA & SD SA & ISD SA & SD1 SA & ISD1 SD & ISD SD & SD1 SD & ISD1 ISD & SD1 ISD & ISD1 SD1 & ISD1 100 200 300 400 500 600 700 800 900 1000 SA & SD SA & ISD SA & SD1 SA & ISD1 SD & ISD SD & SD1 SD & ISD1 ISD & SD1 ISD & ISD1 SD1 & IS 20000 40000 60000 80000 100000 120000 SA & SD SA & ISD SA & SD1 SA & ISD1 SD & ISD SD & SD1 SD & ISD1 ISD & SD1 ISD & ISD1 SD1 & IS 1000000 2000000 3000000 4000000 5000000 6000000 7000000
(total # of EF allocations not computed)
Considerable overlap in the envy-free solutions generated All algorithms fail to find significant fraction of EF allocations
SA finds fewer allocations than other algorithms
4 6 8 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% All properties MaxMin & MMBorda EF & MMBorda EF & MaxMin MMBorda MaxMin EF None
SA SD ISD SD1 ISD1
5 10 15 20 25 30 35 40 45
SA SD ISD SD1 ISD1
200 400 600 800 1000 1200 1400
SA SD ISD SD1 ISD1
10000 20000 30000 40000 50000 60000 70000 80000 90000
SA SD ISD SD1 ISD1
1000000 2000000 3000000 4000000 5000000 6000000 7000000 8000000 9000000
MM & MMB EF & MMB EF & MM
4 6 8 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% SA SD ISD SD1 ISD1
Only SA can possibly generate non-maximin allocation
Maximin Borda is more rare than Maximin All algorithms are quite good at finding most allocations
SA generates fewer allocations that are simultaneously EF &
What are the strategy sets?
− Rankings for which algorithm in question generates an allocation
What does “improve” mean (if algorithm produces multiple
− Strategy leads to set of allocations that absolutely dominates
4 6 8 10 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% SA SD ISD SD1 ISD1
For all algorithms, vulnerability to strategic play increases
For smaller problems, algorithms that always generate
For larger problems, this advantage vanishes
All algorithms are quite efficient at finding the "needle in the
SA is slightly worse at finding allocations with many
Non-uniqueness of allocations seems to be a minor problem Due to complexity issues, only problems of limited size could
For larger problems, efficient ways of identifying incentives
nAlloc SA SD ISD SD1 ISD1 1 54.17% 92.86% 92.86% 54.17% 54.17% 2 37.50% 7.14% 7.14% 37.50% 37.50% 4 8.33% 0.00% 0.00% 8.33% 8.33% nAlloc SA SD ISD SD1 ISD1 1 56.81% 78.48% 80.53% 53.19% 54.58% 2 35.00% 21.11% 19.06% 32.36% 32.92% 3 0.56% 0.00% 0.00% 1.94% 0.00% 4 7.08% 0.41% 0.41% 10.83% 10.83% 6 0.00% 0.00% 0.00% 1.11% 1.11% 8 0.56% 0.00% 0.00% 0.56% 0.56% nAlloc SA SD ISD SD1 ISD1 1 58.60% 61.40% 67.02% 46.03% 50.24% 2 33.40% 34.81% 30.24% 36.53% 35.53% 3 0.93% 0.88% 0.00% 2.89% 0.00% 4 6.38% 2.87% 2.69% 10.85% 10.91% 5 0.01% 0.00% 0.00% 0.16% 0.00% 6 0.14% 0.03% 0.03% 2.22% 2.00% 8 0.52% 0.01% 0.01% 1.10% 1.10% >=10 0,02% 0,00% 0,00% 0,22% 0,22% SA SD ISD SD1 ISD1 1 60.01% 47.54% 55.54% 38.01% 44.41% 2 32.22% 41.89% 37.60% 40.17% 38.93% 3 1.15% 3.17% 0.11% 4.39% 0.09% 4 5.87% 6.71% 6.22% 12.17% 12.13% 5 0.02% 0.06% 0.00% 0.33% 0.00% 6 0.23% 0.45% 0.37% 2.84% 2.44% 7 0.00% 0.00% 0.00% 0.02% 0.00% 8 0.47% 0.17% 0.17% 1.46% 1.45% 9 0.00% 0.00% 0.00% 0.02% 0.00% >=10 0,03% 0,00% 0,00% 0,58% 0,55%