As explained above, the input to the cardinal version is a matrix of bids: every partner has to submit a bid to each room, saying how much (in dollars) this room is worth for him. It is usually assumed that agents have
quasilinear utilities, so that their utility to a room is their value for the room minus the room price. A key notion in the cardinal solutions is a
maxsum (aka
utilitarian) allocation. This is an allocation of partners to rooms, that maximizes the sum of bids. The problem of finding a maxsum allocation is known as the
assignment problem, and it can be solved by the
Hungarian algorithm in time O(n^3) (where n is the number of partners). Every EF allocation is maxsum and every maxsum allocation is PE. suggest the
Gap Procedure: • Calculate a maxsum allocation. • If the max-sum is less than the total cost, then the problem is unsolvable, since the partners do not want to pay the total amount required by the houseowner. • If the max-sum exactly equals the total cost, then the rooms are allocated and the partners pay their valuations. • If the max-sum is more than the total cost, then the prices are lowered based on the
gap between these prices and the next-lowest valuations (see the book for more details). The idea behind the last step is that the next-lowest valuations represent the "competition" on the rooms. If there a room is more wanted by the next-highest bidder, then it should cost more. This is similar in spirit to the
Vickrey auction. However, while in the Vickrey auction the payment is entirely independent of the partner's bid, in the Gap procedure the payment is only partially independent. Therefore, the Gap procedure is not
strategyproof. The Gap Procedure always assigns non-negative prices. Because the assignment is maxsum, it is obviously also Pareto-efficient. However, some partners may be envious. I.e, the Gap procedure satisfies NN and PE but not EF. Moreover, the Gap Procedure may return non-envy-free allocations, even when EF allocations exist. Brams relates to this problem saying that: "Gap prices do take into account the competitiveness of bidding for goods, which makes the pricing mechanism market-oriented. Although envy-freeness is a desirable property, I prefer a marketlike mechanism when there is a conflict between these two properties; partners
should pay more when bids are competitive, even at the sacrifice of causing envy". provides an implementation of a similar solution, also based on solving a linear-programming problem but citing a different paper.
Aragones: EF and money-Rawlsian Aragones presented a polytime algorithm for finding an EF solution that, among all EF solutions, maximizes the smallest payment by an agent (it is called the Money Rawlsian solution).
Mash, Gal, Procaccia and Zick: EF and egalitarian Gal, Mash, Procaccia and Zick, based on their experience with the rent division application in the
Spliddit website, note that envy-freeness alone is insufficient to guarantee the satisfaction of the participants. Therefore, they build an algorithmic framework, based on linear programming, for calculating allocations that are both envy-free and optimize some criterion. Based on theoretic and experimental tests, they conclude that the
egalitarian rule - maximizing the minimum utility of an agent subject to envy-freeness - attains optimal results. Note that, since their solution is always EF, it might return negative prices. The maximin solution is implemented in the spliddit.org website and in the pref.tools website.
Peters, Procaccia and Zhu: Robust EF Peters, Procaccia and Zhu study a practical setting in which agents may be unsure about their valuations. == Agents with a limited budget ==