Axiomatic Approach to Fairness
Last updated
Last updated
We’re trying to define what is “fair” by coming up with some reasonable and desire properties we would like this definition to have.
Fairness considerations include the discussion on Shapley value, Nash bargaining solution, and the fair allocation of goods.
That is, we’re trying to answer the question: given a cooperative game , how should the revenue be divided fairly?
These are properties that we would like our method to have. Note that these aren’t some random mathemtical formulae. They reflect our goals — we’re trying to encode our beliefs of what an ideal-world algorithm should look like, in the form of mathematical equations.
Efficiency → . That is, there is no loss in the value generated and what is paid out to the people. Everything is distributed. Again, this is a notion of economic efficiency — we can’t make someone better off without making someone else worse off.
Symmetry → Symmetric players are paid equally. Two players and are said to be symmetric iff when added to any set of players (excluding themselves), they contribute the same marginal value. That is, .
This property is also called equal treatment of equals.
Dummy players aren’t paid. A player is said to be “dummy” if he does not contribute any value to any set of players. That is,
Our “payoff division” function , must be linear. That is,
. Here, and are two games, and “adding” the two games simply means that we’re considering the combined game now. And then, the payoff that each player gets in and should add up to the same if we combined both the games into one.
. Scaling a game by a factor of should just scale each player’s payoff by . e.g. if everyone is producing 2x more value, they should all be paid 2x more — scaling shouldn’t change the ratio in which people are being paid.
In the above discussion, we were just stating our wishes for the ideal payment function. But there is no reason to believe that such an ideal function exists in the first place (and it’s not at all obvious why there must be a function that satisfies all these criteria).
However, it turns out that such a payment function does exist. And it’s called the…
It seems natural that each player should be paid their marginal contribution to the group, right? It quite literally is the value they’re bringing to the table.
But the issue is: which group do we consider? By joining different groups, you might contribute different values — so what should you be paid?
💡 The Shapley Value satisfies all of the 4 properties above: efficiency, symmetry, dummy, and linearity.
In fact, (and this is a much stronger claim), the Shapley value is THE ONLY value satisfying efficiency, linearity, dummy and symmetry! That is, these 4 properties are a characterization of the Shapley value (so, if you want all of these 4 properties, you literally have no choice but to use the Shapley value)
In a WVG (weighted voting game), there is only 1 pivotal player in any permutation — the player that “pushes” the coalition from losing to winning. All players before that player were part of a losing coalition and they didn’t do anything about it, and all players after that player were already part of a winning coalition so they didn’t have to do anything.
Let’s prove the theorem.
Then, the shapley vlaue is:
And we can write it as
Okay, let’s get back to the math now.
We have (by linearity of expectation):
So, we get:
which is exactly what we claimed.
💡 Note that the “core” and “shapley value” measure different things. So, a payoff vector in the core might not be the shapley value, and the shapley value might not even be in the core. An example is to consider the following game:
Clearly, since player 3 is a veto player (you cannot win without her), the core contains only the vector (0, 0, 1).
Core measures whether any set of players can benefit by deviating. Shapley value measures whether everyone is being paid their average marginal contribution.
Given each payer and a set , the marginal contribution of to is given by:
That is, how much does contribute by joining ?
One possible idea is to pay the average value you would contribute (where the average is taken across all possible sets ). If we did this, it would satisfy ALL the desired properties except efficiency, i.e., the total value we pay everyone is exactly equal to the total value generated as a group. (So, we have the right idea, but the “scaling factor” of is not correct because the total value of a set is NOT equal to the , but instead we’ve to consider the order in which elements are added in , and then look at the marginal contributions of each element only considering the elements before it).
So, the Shapley value is almost that, except that it takes the average over all permutations of preceding people who are in the group before . The reason we need to do this is that the probability of joining a set of players should depend on the size of the set — think of it this way: there are 6 ways for the group to be “formed” (the 6 permutations indicating who came first), but only 1 way for the group to be formed. So, your probability of joining the group with 3 members is more than that of joining the group with only 1 member. (We’re assuming here that the groups are formed in a way that people form a queue, with random positions, and then each person joins the group formed by everyone before them.)
Formally, given a permutation of players, let the predecessors of in be:
Basically, the set of players who are before in the permutation (visualize it as people standing in a line — then everyone to the right of is considered to be “predecessors of ”).
We write → how much does contribute (marginally) if is added to the set of her predecessors in .
Suppose that we choose an ordering of the players uniformly at random. Then, the shapley value of player is:
e.g. Given a weighted voting game where and the threshold is . Compute the shapley values of all players.
Here, observe that player 4 is only pivotal if he is second or third — and this happens with probability 0.5, so his shapley value is (i.e, in half the permutations, he is pivotal and in those cases, his marginal contribution is 1, and in the rest, he contributes nothing).
Player 1 is pivotal in only 4 out of 4! permutations (when he is preceded by players {2,3} or {4}) and so, his shapley value is .
By symmetry, player 2 also gets .
By efficiency, player 3 gets .
Note that even though . So, having a higher weight does not necessarily result in higher payoff.
💡 Theorem: In an induced subgraph game, — that is each player gets half of the “synergy” value in each relationship (marginally) with each of the other players.
This theorem makes it much easier to calculate the shapley value since we don’t have to look at the permutations — we can just look at the graph!
For each player , her marginal contribution to a set equals . This is true by definition of induced subgraph games (and the definition of marginal contribution).
For every player , let be an indicator random variable that equals 1 if appears before in , and 0 otherwise.
Notice this is kind of a double sum — for each permutation, we’re looking at the nodes and checking whether they are a predecessor of or not (and then deciding whether to contribute or not).
What if… we change the order of the “loop”, and think of it as: for each node, look at all the permutations and check whether the node is a predecessor of or not.
The reason we prefer this is because it’s much easier to find the probability of any node being a predecessor of or not, in a random permutation — it’s just .. Because in any random permtuation, is equally likely to be before or vice versa, and so the probability that a node is a predecessor of is 0.5.
and since is a constant that does not depend on , we can pull it out (again by linearity):
And, as we talked about earlier, by symmetry, it’s equally likely for to be before or to be before . So, in half the permutations , will be 1, and in the remaining half, it will be 0 — yielding an average value of (an easier way to think of this is that the expectation of any random variable is just its probability of it being 1).
BUT we can find the Shapley value to be — intuitively, we give some payoff to players 1 and 2 because even though player 3 is a veto player, she cannot win by herself. She needs at least one of the players 1 or 2 to support her to win.