The round-robin algorithm can be used to
fairly allocate items among groups. In this setting, all members in each group consume the same bundle, but different members in each group may have different preferences over the items. This raises the question of how each group should decide which item to choose in its turn. Suppose that the goal of each group is to maximize the fraction of its members that are "happy", that is, feel that the allocation is fair (according to their personal preferences). Suppose also that the agents have binary additive valuations, that is, each agent values each item at either 1 ("approve") or 0 ("disapprove"). Then, each group can decide what item to pick using
weighted approval voting: • Each group member is assigned a weight. The weight of member
j is a certain function
w(
rj,
sj), where: •
rj is the number of remaining goods that
j approves; •
sj is the number of goods that
j's group should still get such that the chosen fairness criterion is satisfied for
j. • Each remaining item is assigned a weight. The weight of item
g is the sum of weights of the agents who approve
g: sum of
w(
rj,
sj) for all
j such that
j values
g at 1. • The group picks an item with the largest weight. The resulting algorithm is called RWAV (round-robin with weighted approval voting). The weight function
w(
r,
s) is determined based on an auxiliary function
B(
r,
s), defined by the following
recurrence relation: • B(r,s) := 1 ~~\text{if}~~ s\leq 0; • B(r,s) := 0 ~~\text{if}~~ 0 • B(r,s) := \min\bigg[ \frac{1}{2}[B(r-1,s)+B(r-1,s-1)] , B(r-2,s-1) \bigg] ~~\text{otherwise}. Intuitively, B(
r,
s) of an agent represents the probability that the agent is happy with the final allocation. If
s ≤ 0, then by definition this probability is 1: the agent needs no more goods to be happy. If 0w(r,s) := B(r,s) - B(r-1,s) When using this
weight function and running RWAV with two groups, the fraction of happy members in group 1 is at least B(
r, s(
r)), and the fraction of happy members in group 2 is at least B(
r-1, s(
r)). The function
s(
r) is determined by the fairness criterion. For example, for 1-out-of-3
maximin-share fairness,
s(
r) = floor(
r/3). The following table shows some values of the function
B, with the values of B(r-1, floor(r/3)) boldfaced: From this one can conclude that the RWAV algorithm guarantees that, in both groups, at least 75% of the members feel that the allocation is 1-out-of-3 MMS fair. == Extensions ==