A maxsum division is not always fair; see the
example above. Similarly, a fair division is not always maxsum. One approach to this conflict is to bound the "price of fairness" - calculate upper and lower bounds on the amount of decrease in the sum of utilities, that is required for fairness. For more details, see
price of fairness. Another approach to combining efficiency and fairness is to find, among all possible fair divisions, a fair division with a highest sum-of-utilities:
Finding utilitarian-fair allocations The following algorithms can be used to find an
envy-free cake-cutting with maximum sum-of-utilities, for a cake which is a 1-dimensional interval, when each person may receive disconnected pieces and the value functions are additive: • For n partners with
piecewise-constant valuations: divide the cake into
m totally-constant regions. Solve a
linear program with
nm variables: each (agent, region) pair has a variable that determines the fraction of the region given to the agent. For each region, there is a constraint saying that the sum of all fractions from this region is 1; for each (agent, agent) pair, there is a constraint saying that the first agent does not envy the second one. Note that the allocation produced by this procedure might be highly fractioned. • For 2 partners with
piecewise-linear valuations: for each point in the cake, calculate the ratio between the utilities: r=u_1/u_2. Give partner 1 the points with r\geq r^* and partner 2 the points with r, where r^* is a threshold calculated so that the division is envy-free. In general r^* cannot be calculated because it might be irrational, but in practice, when the valuations are piecewise-linear, r^* can be approximated by an "irrational search" approximation algorithm. For any \epsilon > 0, The algorithm find an allocation that is \epsilon-EF (the value of each agent is at least the value of each other agent
minus \epsilon), and attains a sum that is at least the maximum sum of an EF allocation. Its run-time is polynomial in the input and in \log(1/\epsilon). • For n partners with general valuations: additive approximation to envy and efficiency, based on the piecewise-constant-valuations algorithm.
Properties of utilitarian-fair allocations Brams, Feldman, Lai,
Morgenstern and Procaccia study both envy-free (EF) and
equitable (EQ) cake divisions, and relate them to maxsum and Pareto-optimality (PO). As explained above, maxsum allocations are always PO. However, when maxsum is constrained by fairness, this is not necessarily true. They prove the following: • When there are two agents, maxsum-EF, maximum-EQ and maximum-EF-EQ allocations are always PO. • When there are three or more agents with
piecewise-uniform valuations, maxsum-EF allocations are always PO (since EF is equivalent to
proportionality, which is preserved under Pareto improvements). However, there may be
no maxsum-EQ and maxsum-EQ-EF allocations that are PO. • When there are three or more agents with
piecewise-constant valuations, there may be even no maxsum-EF allocations that are PO. For example, consider a cake with three regions and three agents with values: : The maxsum rule gives region i to agent i, but it is not EF since Carl envies Alice. Using a linear program, it is possible to find the unique maxsum-EF allocation, and show that it must share both region 1 and region 2 between Alice and Bob. However, such allocation cannot be PO since Alice and Bob could both gain by swapping their shares in these regions. • When all agents have
piecewise-linear valuations, the utility-sum of a maxsum-EF allocation is at least as large as a maxsum-EQ allocation. This result extends to general valuations up to an additive approximation (i.e., -EF allocations have a utility-sum of at least EQ allocations − ). == Monotonicity properties of utilitarian cake-cutting ==