THE SHAPLEY VALUE CALCULATOR

3 min read Original article ↗

a tool for fair allocation

Shapley value formula

In non-zero-sum games, individuals can work together to achieve a result that's greater than the sum of their parts—which is great. But what happens when it comes to divvying up those gains, if some players have contributed more than others?

Graph before swap

This is the Shapley Value—a method in Game Theory to fairly distribute the total gains or costs among players, based on their contributions. Previously, I've dismissed this convoluted formula as ridiculous. But, given it did win Lloyd Shapley a Nobel Prize, I've created a Shapley Value calculator to demystify this enigmatic algorithm.

First let's try to understand it in plain english.

My Shapley Value = Sum of (Weight x Each of my marginal contributions)

... or in more detail...

Sum of ( Number of ways I can join a coalition Total number of possible coalitions x (Each coalition's value with me - without me))

WHAT'S MARGINAL CONTRIBUTION?

A player's marginal contribution to a coalition is the difference between the value of the coalition with and without them. So, if a coalition is worth $70 with a given player and $30 without, that player's marginal contribution is $40

An illustration of two cat's marginal value not equalling the total.

But wait, let's say we have two players who, working alone, can each generate a $20 and $30 payoff respectively, but together can make $70, that means that the first player makes a marginal contribution $40, while the other makes a marginal contribution of $50. That doesn't work, right? They can't both claim their marginal contributions because they've only generated $70 between them (their marginal values overlap).

This is where we have to use...

A cat doing weights

... WEIGHTING

In order to apportion a player's marginal contribution correctly, we essentially divide each of their marginal contributions by the number of coalitions they can join. This gives us their weighted marginal contributions. Add these all up, and you have their Shapley Value—their fair share of the payoff from the grand coalition.

Let's go through a scenario, this could be sharing the cost savings of sharing a taxi, or sharing the profits of a joint investment, Shapley Value works for both.



STEP 1: ENTER VALUES FOR EACH GROUP

Shapley Value accounts for the payoff of all possible coalitions, meaning you need to enter what payoff each coalition can achieve together. So, for a taxi ride with two people sharing a cab, it might cost one player $15 to ride to the location, and another player $20, but in coalition it might cost only $25. Edit the place-marker coalition values to suit your scenario.

Group of Players Total Value

SHAPLEY VALUES

Here's how the total value is fairly divided among the players.

Player Shapley Value

STEP 2: DETAILED CALCULATIONS

Now we'll have a look, in detail, at how the Shapley Value for each player is calculated.