This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

A note on the rationing of divisible and indivisible goods in a general network

Shyam Chandramouli and Jay Sethuraman IEOR Department, Columbia University, New York, NY; [email protected]IEOR Department, Columbia University, New York, NY; [email protected]
Abstract

The study of matching theory has gained importance recently with applications in Kidney Exchange, House Allocation, School Choice etc. The general theme of these problems is to allocate goods in a fair manner amongst participating agents. The agents generally have a unit supply/demand of a good that they want to exchange with other agents. On the other hand, Bochet et al. [7, 8] study a more general version of the problem where they allow for agents to have arbitrary number of divisible goods to be rationed to other agents in the network. In this current work, our main focus is on non-bipartite networks where agents have arbitrary units of a homogeneous indivisible good that they want to exchange with their neighbors. Our aim is to develop mechanisms that would identify a fair and strategyproof allocation for the agents in the network. Thus, we generalize the kidney exchange problem to that of a network with arbitrary capacity of available goods. Our main idea is that this problem and a couple of other related versions of non-bipartite fair allocation problem can be suitablly transformed to one of fair allocations on bipartite networks for which we know of well studied fair allocation mechanisms.

1 Introduction

The study of fair allocation on economic networks has gained a lot of importance in recent years with growing applications in many public policy domains like fair exchange of kidneys among patients [29], matching students to public schools [2], matching cadets in rotc [34] etc. The common theme in all these problems is that participating agents are in supply/demand of a unit indivisible good and the set of agents with whom they can share/recieve/supply this good is modeled by a link. These problems identify fair and strategyproof allocation mechanisms for agents in the network and thus is in very similar spirit of the classical marriage problem of Gale and Shapley [18].

On the other hand, Bochet et al. [7, 8] study the problem of fair division of a maximum flow in a capacitated bipartite network. This model generalizes and studies the exchange of divisible goods on a economic networks where agents have arbitrary supply/demand constraints. Note that, the aforementioned problems were typically unit supply/demand model. The common feature in both these research is that the associated market is moneyless, so that fairness is achieved by equalizing the allocation as much as possible. This last caveat is to account for additional considerations, such as Pareto efficiency and strategyproofness, that may be part of the planner’s objective.

A well-studied special case of the Bochet et al. [7, 8] problem is that of allocating a single resource (or allocating the resource available at a single location) amongst a set of agents with varying (objectively verifiable) claims on it. This is the special case when there is a single supply node that is connected to every one of the demand nodes in the network by an arc of large-enough capacity. If the sum of the claims of the agents exceeds the amount of the resource available, the problem is a standard rationing problem (studied in the literature as “bankruptcy” problems or “claims” problems). There is an extensive literature devoted to such problems that has resulted in a thorough understanding of many natural methods including the proportional method, the uniform gains method, and the uniform losses method. A different view of this special case is that of allocating a single resource amongst agents with single-peaked preferences over their net consumption. Under this view, studied by Sprumont [35], Thomson [39] and many others, the goal is to design a mechanism for allocating the resource that satisfies appealing efficiency and equity properties, while also eliciting the preferences of the agents truthfully. The uniform rule, which is essentially an adaptation of the uniform gains method applied to the reported peaks of the agents, occupies a central position in this literature: it is strategy-proof (in fact, group strategy-proof), and finds an envy-free allocation that Lorenz dominates every other efficient allocation; furthermore, this rule is also consistent. A natural two-sided version of Sprumont’s model has agents initially endowed with some amount of the resource, so that agents now fall into two categories: someone endowed with less than her peak is a potential demander, whereas someone endowed with more than her peak is a potential supplier. The simultaneous presence of demanders and suppliers creates an opportunity to trade, and the obvious adaptation of the uniform rule gives their peak consumption to agents on the short side of the market, while those on the long side are uniformly rationed (see [23], [6]). This is again equivalent to a standard rationing problem because the nodes on the short side of the market can be collapsed to a single node. The model we consider generalizes this by assuming that the resource can only be transferred between certain pairs of agents. Such constraints are typically logistical (which supplier can reach which demander in an emergency situation, which worker can handle which job request), but could be subjective as well (as when a hospital chooses to refuse a new patient by declaring red status). This complicates the analysis of efficient (Pareto optimal) allocations, because short demand and short supply typically coexist in the same market.

As mentioned earlier, Bochet et al. [7, 8]. work with a bipartite network in both papers and assume that each node is populated by an agent with single-peaked preferences over his consumption of the resource: thus, each supply node has an “ideal” supply (its peak) quantity, and each demand node has an ideal demand. These preferences are assumed to be private information, and Bochet et al. [7, 8] propose a clearinghouse mechanism that collects from each agent only their “peaks” and picks Pareto-optimal transfers with respect to the reported peaks. Further, they show that their mechanism is strategy-proof in the sense that it is a dominant strategy for each agent to report their peaks truthfully. While the models in the two papers are very similar, there is also a critical difference: in [8], the authors require that no agent be allowed to send or receive any more than their peaks, whereas in [7] the authors assume that the demands must be satisfied exactly (and so some supply nodes will have to send more than their peak amounts). The mechanism of Bochet et al.—the egalitarian mechanism—generalizes the uniform rule, and finds an allocation that Lorenz dominates all Pareto efficient allocations. Later, Chandramouli and Sethuraman [12, 11] show that the egalitarian mechanism is in fact strongly invariant, peak and link group strategyproof: it is a dominant strategy for any group of agents (suppliers or demanders) to report their peaks truthfully. Szwagrzak [36] studies the property of contraction invariance of an allocation rule: when the set of feasible allocations contracts such that the optimal allocation is still in this smaller set, then the allocation rule should continue to select the same allocation. He shows that the egalitarian rule is contraction invariant. These results suggest that the egalitarian mechanism may be the correct generalization of the uniform rule to the network setting.

Our research is motivated by these results. From the results above, the generalized model of allocation of divisible goods on bipartite networks is well understood. On the contrary, there has not been a much focus in the litreature on fair mechanisms on non-bipartite networks. Our contribution can be viewed in some sense a generalization of identifying a fair maximum matching on general networks to that of identifying a fair maximum b-matching problem on non-bipartite networks. Our contributions parallel the contribution of Bochet et al. [7, 8] in generalizing unit capacity models.

Specifically, we are given a non-bipartite network G=(N,E)G=(N,E), and we think of NN as the set of agents involved in this network. Each arc (i,j)E(i,j)\in E connects two participating agents and has capacity uij0u_{ij}\geq 0. There is a single commodity (the resource) that is available at each node and needs to be exchanged with the neighbors on the network: we assume that node ii has bib_{i} units of the resource. The capacity of an arc (i,j)(i,j) is interpreted as an upper bound on the direct transfer from supply node ii to demand node jj. The agents derive utility whenever they exchange a good with their neighbors. The goal is to find a maximum ”fair” exchange among participating agents , while also respecting the capacity constraints on the arcs. We would describe in more detail our model in the later sections. We describe below the connections of this model with litreature.

  • Connection to Kidney Exchange Problem: The kidney exchange problem of [29] and the subsequent heaavy litereature, study a unit exchange problem between patients who are connected to their compatible donors through links in the network. Each agent needs exactly one unit of good (in this case, kidney). Since, not every patient is compatible with everyone else, we are naturally poised with the problem of not able to match every patient with his compatible donor, hence the goal of the study is to identify maximum number of matches as possible. In a combinatorics view, this problem can be viewed as one of finding a maximum matching on a non-bipartite network. When the set of maximum matchings is not unique, the mechanism designer is forced to pick one such maximum matching. From an economics perspective, the mechanism designer would like to satisfy certain fairness objectives like Lorenz Dominance, Pareto Optimality etc. and also incentive compatible conditions. Roth et al. [29] construct the ”Egalitarian Mechanism” - which is a randomized lottery mechanism over the set of maximum matchings. They identify a fair and strategyproof matching. As described above, our problem is one in which each agent ii, in the networks has arbitrary units bib_{i} and derives utility with every exchange of that good with his/her neighbors in the network. Since the goods are indivisible, our model generalizes the kidney exchange problem to multiple demands and from a combinatorics perspective, generalizes to one one of identifying a maximum b-matching on a non-bipartite network.

  • Ordinal transportation problem: Ordinal transportation problem of Balinski and Yu [4], study the problem of identifying a stable b-matching on bipartite networks. We differ from their study in many ways. Our model is more general non-bipartite networks, our preference structure is not ordinal (agents are indifferent from whom they recieve the goods from, the utility structure is single peaked) and we are more interested in fairness notions like pareto optimality and envyfreeness versus the notion of stability studied by Balinski.

Our Contributions; Our main contribution in this paper is a generalized egalitarian mechanism that is Lorenz dominant, pareto optimal, envyfree and strategyproof for agents participating in a non-bipartite network. We identify this in both the divisible and indivisible goods case. We do so by transforming each of these non-bipartite networks to a suitable bipartite network. We solve the fractional matching problem on this bipartite network and show how to construct a lottery over integral b-matchings in the original network.

The rest of the paper is organized as follows: in Section 2 we consider the divisble goods case and in Section  3 we consider the indivisble goods case. Finally in Section  LABEL:s:extensions, we study extensions to problems with capacities, weighted matchings and general s-t networks, non-pairwise exchange

Definitions:

Here we describe some of the common notions that are used in this paper. We are describing it explicitly here because it is the same terminology that we use across our models.

Pareto Optimality: A feasible net transfer xx as defined in the previous section is Pareto Optimal if there is no other allocation xx^{\prime} such that every agent is weakly better off and atleast one agent is strictly better off in it. In mathematical terms, if RiR_{i} and IiI_{i} denote the preference and indifference relations respectively for agent ii, then

{i:xiRixi}{i:xiIixi}\{\forall\hskip 5.69054pti:\hskip 5.69054ptx_{i}^{\prime}R_{i}x_{i}\hskip 5.69054pt\}\implies\{\forall\hskip 5.69054pti:\hskip 5.69054ptx_{i}^{\prime}I_{i}x_{i}\} (1)

Lorenz Dominance: A solution is Lorenz Dominant inside the pareto optimal set if for any zVz\in\mathbb{R}^{V}, write zz^{\ast} for the order statistics of zz, obtained by rearranging the coordinates of zz in increasing order. For z,wVz,w\in\mathbb{R}^{V} , we say that zz Lorenz dominates ww, written zz LDLD ww, if for all k,1knk,1\leq k\leq n

a=1kzaa=1kwa\sum_{a=1}^{k}z^{\ast a}\geq\sum_{a=1}^{k}w^{\ast a}

Lorenz dominance is a partial ordering, so not every set, even convex and compact, admits a Lorenz dominant element. On the other hand, in a convex set AA there can be at most one Lorenz dominant element. The appeal of a Lorenz dominant element in AA is that it maximizes over AA any symmetric and concave collective utility function.

No Envy: A rule x(G,b,u)x\in\mathcal{F}(G,b,u) satisfies No Envy if for any preference profile RSDR\in\mathcal{R}^{S\cup D} and i,jSi,j\in S such that xjPixix_{j}P_{i}x_{i}, there exists no xx^{\prime} such that

xk=xkfor allkS\{i,j};for alllDand\displaystyle x_{k}=x^{\prime}_{k}\ \text{for all}\ k\in S\backslash\{i,j\};\text{for all}\ l\in D\ \text{and} xiPixi\displaystyle x^{\prime}_{i}P_{i}x_{i} (2)

Strategyproof: A rule xx on (G,b,u)(G,b,u) is strategyproof if for all RRSDR\in R^{S\cup D}, iVi\in V and RiR_{i}^{\prime}\in\mathcal{R}

xi(R)Rixi(Ri,Ri)x_{i}(R)R_{i}x_{i}(R^{\prime}_{i},R_{-i})\hskip 5.69054pt (3)

2 Model 1: With preference indifference, divisible goods

In this section we consider the version of the problem where the nodes of the network are populated by agents. Each node has a specific number of units of a particular good that they can exchange with the agents that they are connected with. Thus, our problem becomes one of exchanging a single commodity among the set of agents VV using the set EE of edges.

An exchange of the commodity among the agents is realized by a b-matching ff, which specifies the amount of the commodity exchanged among the agents ii and jj using the edge (i,j)E(i,j)\in E. The flow ff induces an allocation vector for each agent as follows:

for all iV:xi(f)=jN(i)fij;\text{for all }i\in V:x_{i}(f)=\sum_{j\in N(i)}f_{ij}; (4)

As we shall see in a moment, agents only care about their net transfers, and not on how these transfers are distributed across the agents on the other side.

In the following sections, we assume that the peaks of the agents are fixed, and focus our attention on mechanisms that elicit preferences from the agents on their connectivity and maps the reported connectivity for each preference profile to a unique b-matching.

To summarize: agents arrive to the market with a specified number of divisible goods and report the agents with whom they can have exchanges; They are preference homogeneous in the sense that they are indifferent between whom they exchange. the allocation rule is applied to the graph GG with edge-capacities uu, and the data bb. Our focus will be on mechanisms in which no agent has an incentive to misreport his compatible neighbors and also efficient.

Allocation Rules

We define an allocation on the edges as fab,abEf_{ab}\hskip 5.69054pt,ab\in E as feasible, if fab=fbaabEf_{ab}=f_{ba}\hskip 5.69054pt\forall ab\in E and the flow induced on the nodes by ff (as xx defined earlier) and for feasibility, xabaaVx_{a}\leq b_{a}\hskip 5.69054pt\forall a\in V. Any rule which picks an allocation from this set is called a feasible allocation rule. In the rest of the section, we discuss the egalitarian rule for this model.

Given a network (G,N,E)(G,N,E), we make the following transformation to construct the bipartite network (Gb,Vb,Eb)(G_{b},V_{b},E_{b}). We represent Vb=ABV_{b}=A\cup B where A=VA=V and B=VB=V. are either sides of the network. There is an edge between agent iAi\in A and jBj\in B only if there is an edge ijij in the given network GG. Connect the agents in AA to a supply node ss and the agents in BB to a sink node tt. We refer to as a flow, any feasible shipment of goods from the source node to the sink node.

\GraphInit\Vertex\Vertex\Vertex\Vertex\Vertex\Vertex\Vertex\Vertex\Edges\Edges\Edges\Edges\Edges\Vertex\Vertex\Vertex\Vertex\Vertex\Vertex\Vertex\Vertex\Vertex\Vertex\Vertex\Vertex\Vertex\Vertex\Vertex\Vertex\Edges\Edges\Edges\Edges\Edges\Edges\Edges\Edges\Edges\Edges\Edges
Figure 1: Transformation to bipartite network
Lemma 1

Every feasible flow in the modified network GbG_{b} corresponds to a feasible allocation (exchange) in the original network GG. BIMS’s Egalitarian rule on the modified network GbG_{b} results in a pareto optimal, lorenz dominance, envy free and peak strategy proof allocation for the agents in the original network GG.

Proof : Consider a solution (ya,yb,gab)(y_{a},y_{b},g_{ab}) for the agents in the modified bipartite network where ya,yby_{a},y_{b} refers to an allocation for agent aAa\in A and bBb\in B respectively. gabg_{ab} is the flow on the edge abab. We will try to show that every feasible solution in the modified bipartite network maps to a solution in the original network and vice-versa. Once we have that, the second part of the statement follows (As Bochet et al. [7, 8] have established the fairness properties of egalitarian mechanism in bipartite networks).

Firstly, consider a feasible exchange in the original problem. Denote the solution by (xa,fab)(x_{a},f_{ab}) for agent a,ba,b in the network. x,fx,f are node and edge allocations respectively. In the modified network, set gaibj=gajbi=faiaji,jVg_{a_{i}b_{j}}=g_{a_{j}b_{i}}=f_{a_{i}a_{j}}\hskip 5.69054pt\forall i,j\in V. Clearly, this solution is feasible in the modified network and yai=ybi=xaiiVy_{a_{i}}=y_{b_{i}}=x_{a_{i}}\hskip 5.69054pt\forall i\in V.

Now, consider a solution (ya,yb,gab)(y_{a},y_{b},g_{ab}) in the modified bipartite network. Construct the following solution, faiaj=(gajbi+gaibj)/2i,jVf_{a_{i}a_{j}}=(g_{a_{j}b_{i}}+g_{a_{i}b_{j}})/2\hskip 5.69054pt\forall i,j\in V. This also defines a node allocation in the original network with xai=(yai+ybi)/2iVx_{a_{i}}=(y_{a_{i}}+y_{b_{i}})/2\hskip 5.69054pt\forall i\in V. This is a feasible allocation since, fij=fjiijEf_{ij}=f_{ji}\hskip 5.69054pt\forall ij\in E and xibiiVx_{i}\leq b_{i}\hskip 5.69054pt\forall i\in V.  

Hence, the case of exchanging divisible goods in an economic network is done by a simple transformation into a bipartite network. The mechanism is also peak strategyproof if the preference profiles are private information of the agents. In the next section, we discuss the case of exchanging indivisible goods among agents in a network. We show that there is no mechanism that is peak strategyproof but we design a mechanism which is egalitarian in nature and retains many other attractive properties.

3 Model 2: With preference indifference, Indivisible goods

In this section, we focus on allocation rules, which allows only integer allocations to the agents in the network. To summarize: agents arrive to the market with a specified number of indivisible goods and report the agents with whom they can have exchanges; They are preference homogeneous in the sense that they are indifferent between whom they exchange. the allocation rule is applied to the graph GG with edge-capacities uu, and the data bb. Our focus will be on mechanisms in which no agent has an incentive to misreport his connectivity.

At this juncture, we would like to highlight an important difference with that of the bipartite network structure here. The egalitarian rule of Bochet et al. [7, 8] constructs a fair allocation for agents in a bipartite network with divisible goods. This rule is a generalization of the well known Sprumont’s [35] uniform rule. On the other hand, when we are allocating a set of indivisible goods among agents, Klaus et al. [17] proposed the probablistic uniform rule in the single agent model. Their main contribution is the fact that there is no net utility loss for agents in both divisible/indivisible models. The fractional part of an agents allocation (expected utility from this mechanism) is the probability with which he has a claim on an extra unit of good.

Klaus et al. [17] mechanism is based on a simple idea that at each bottleneck point of the Sprumont’s model, we randomize over all possible feasible allocations. Similarly, we define an egalitarian mechanism for indivisible goods. The idea is to randomize over all possible feasible flows at each bottleneck. The utility for the agents in the divisible goods case is same as the expeced utility in the indivisible goods case.

This is not the case in non-bipartite networks. The net utility (sum total of utilities for all agents) is not the same in divisible/indivisible goods case. For a simple example, consider a traingular network with nodes (a,b,c)(a,b,c) each with peak = 1; In the divisible goods case, a pareto allocation would assign 1 unit to each node (0.5 units on each edge). The net social utility is 3units in this case. If the goods are indivisible, only 1 of the 3 edges can be picked in any maximal allocation (pareto). The net social utility is 2units. In a fair allocation, we would pick each edge with equal probability, giving an allocation of 2/32/3 for each agent. Hence, there is a clear gap in the achievable utility between divisible and indivisible goods case in non-bipartite networks.

Hence, in this section we aim to identify an egalitarian mechanism for this model where the agents arrive with indivisible goods. We reduce it to a suitable bipartite network and apply the well-known fair allocation rules on this modified network.

Extensions of bipartite allocation rules: We note another property of the mechanisms which would be different when we move to non-bipartite networks. ”Extension” is the property that when we restrict ourselves to bipartite networks, the mechanisms that we construct should boil down to the familiar fair allocation rules. Due to the ”utility gap” we discussed earlier, the divisible and indivisible rules on non-bipartite networks would reduce to their respective counterparts on bipartite networks. Though on bipartite networks the rules look similar, they need to be adjusted for the ”utility gap” when we move to non-bipartite networks. We would discuss this aspect in further detail in later sections

b-matchings

b-matchings is a generalized notion of a matching type problems on networks. Given a network GG and a positive number bib_{i} for each node iVi\in V and capacity ueu_{e} for each edge eEe\in E We define the u-capacitated b-matching or (b,u) matching is a vector xx such that

xi(f)bifor alliV\displaystyle x_{i}(f)\leq b_{i}\hskip 5.69054pt\text{for all}\hskip 5.69054pti\in V (5)
0fijuijfor allijE\displaystyle 0\leq f_{ij}\leq u_{ij}\hskip 5.69054pt\text{for all}\hskip 5.69054ptij\in E (6)

In the case when all the ue=u_{e}=\infty and bi=1b_{i}=1, we arrive at the problem of finding a matching in network GG. The set of all xx which satisfies [5] is the set of all feasible b-matchings. Clearly, a given graph GG can have more than one b-matching. From an operations research as well as economics point of view we will be interested in finding the maximum b-matching among all feasible b-matchings. Here, the maximum b-matching is the one with the highest ixi\sum_{i}x_{i} among all the feasible b-matchings.

A maximum weight u-capacitated b-matching problem can be solved in strongly polynomial time by a reduction to the maximum weight b-matching problem. Following is a linear programming formulation of the maximum weight b-matching problem:

MaxijXij\displaystyle\text{Max}\hskip 5.69054pt\sum_{i}\sum_{j}X_{ij} (7)
subject to (8)
jN(i)XijbiiV(G)\displaystyle\sum_{j\in N(i)}X_{ij}\leq b_{i}\hskip 5.69054pt\forall i\in V(G) (9)
XijZ\displaystyle X_{ij}\in Z (10)

The maximum weight u-capacitated b-matching problem would encode the additional constraint XijuijijE(G)X_{ij}\leq u_{ij}\hskip 5.69054pt\forall ij\in E(G). In this section, we assume uij=u_{ij}=\infty but we discuss the capacitated case in later sections.

Algorithms for finding a maximum weight b-matching: Cook and Cunningham [15] discuss polynomial algorithms to solve the b-matching problem. We briefly discuss about the b-matching matroid. This discussion follows from the well-known matching matroid formulation. For details on matching matroid, refer to cook [15].

For an undirected graph G(V,E)G(V,E) define, ={xvec|xvecis the node allocation from some b-matching of G}\mathcal{I}=\{x_{vec}|x_{vec}\hskip 5.69054pt\text{is the node allocation from some b-matching of G}\} where xvecRVx_{vec}\in R^{V}, the ithi^{th} component of the vector, xveci=xix_{vec}^{i}=x_{i} where xix_{i} is the number of times node ii is matched in that particular b-matching. Then the pair, (V,):=M(V,\mathcal{I}):=M is a matroid. We will refer to it as the b-matching matroid. A base in MM is a vector xvecx_{vec} that is generated by some maximum b-matching of GG.

The ”rank” function : 2VZ+{0}2^{V}\rightarrow Z^{+}\cup\{0\} of the matroid MM is defined to be rank(S) = maxIS,I|I|SV\max_{I\subset S,I\in\mathcal{I}}|I|\hskip 5.69054pt\forall\hskip 5.69054ptS\subseteq V. The rank function is submodular and in our context rank(S) can be interpreted as the size of a maximum b-matching in the set S. PrankP_{rank} refers to the polymatroid associated with this particular rank function and is given by

Prank={xRV|x0,x(S)f(S),SV}P_{rank}=\{x\in R^{V}|x\geq 0,x(S)\leq f(S),\hskip 5.69054pt\forall\hskip 5.69054ptS\subseteq V\} (11)

where x(S)=iSxix(S)=\sum_{i\in S}x_{i}

From an Operations Research perspective, we have obtained an optimal solution to the maximum weight b-matching problem. But the aforementioned linear program can have many solutions. From an Economics perspective, we would like to pick a particular maximum weight b-matching from the optimal set such that the utility of the agents satisfy fairness constraints. Inoder to find such an allocation, we would understand the structure of maximum weight b-matchings for the uncapacitated problem in the rest of this section. Towards the end, we analyze the case with capacities.

Pareto Optimality

A feasible allocation x𝒜(G)x\in\mathcal{A}(G) is Pareto Optimal if for any other x𝒜(G)x^{\prime}\in\mathcal{A}(G) we have

{for all i:xiRixi}{for all i:xiIixi}\{\text{for all i:}\hskip 5.69054ptx_{i}^{\prime}R_{i}x_{i}\}\implies\{\text{for all i:}\hskip 5.69054ptx_{i}^{\prime}I_{i}x_{i}\} (12)

i.e. there is no other allocation xx^{\prime} that is weakly better for every agent and strictly better for at least one agent in the allocation xx.

Lemma 2

The set of pareto optimal allocations is equivalent to the set of maximum weight b-matchings

Proof: If xx denotes the utiliy profile of the agents in the network, then the size of the b-matching that produced this utility profile is x/2x/2. As each exchange between 2 agents on a network adds an utility of one to each of those agents.

Suppose, we have an exchange of goods in the network that is produced by a maximum b-matching resulting in the allocation profile xx. Since, it is a maximum b-matching, we cannot have more feasible exchanges in this network. There is no alternating path of odd length connecting two unsaturated nodes. Any other path of even length from an unsaturated node aa, to another unsaturated node bb will result in another maximum b-matching with the utility of node bb strictly below the current solution. Hence, picking any maximum b-matching to the problem should result in an pareto optimal allocation for the agents.

Now, suppose xx is a pareto optimal allocation for the agents in the network, then there exists no allocation yy in the network such that every agent is weakly better under allocation yy, and there is atleast one agent strictly better off under yy. This implies, there is no alternating path of odd length connecting two unsaturated nodes. This implies the given solution is a maximum b-matching.  

The following generalization of Gallai and Edmonds theorem further helps us understand the structure of pareto optimal solutions

Gallai - Edmonds Decomposition

Gallai and Edmonds decompose any given network into smaller sub-components namely, over demanded, under demanded and pefectly demanded components. Bochet et al. [7, 8] use this decmposition to establish the structure of pareto optimal allocations in bipartite networks. Roth et al. [29] establish the structure of Pareto-efficient pairwise matchings using the Gallai-Edmonds decomposition (GED). We generalize the GED idea to our problem where the nodes have arbitrary peaks associated with them. Hence, we obtain a characterization of pareto efficient b-matchings in this problem. MM is the set of maximum b-matchings and let μ\mu denote an arbitrary matching in the set MM, μ(i)\mu(i) denotes the matched neighbors of agent ii in matching μ\mu. Setting up the notation partition VV as {VU,VO,VP}\{V^{U},V^{O},V^{P}\} such that

VU\displaystyle V^{U} =\displaystyle= {iV:μMs.t.iμ(i)}\displaystyle\{i\in V:\exists\mu\in M\hskip 5.69054pts.t.\hskip 5.69054pti\in\mu(i)\} (13)
VO\displaystyle V^{O} =\displaystyle= {iV\VU:set of agentsj~VUs.t.jj~ni,j=bi},\displaystyle\{i\in V\backslash V^{U}:\exists\text{set of agents}\hskip 5.69054pt\tilde{j}\in V^{U}s.t.\sum_{j\in\tilde{j}}n_{i,j}=b_{i}\}, (14)
VP\displaystyle V^{P} =\displaystyle= V\(VUVO)\displaystyle V\backslash(V^{U}\cup V^{O}) (15)

where ni,j=1n_{i,j}=1 if i,ji,j is matched in a feasible solution. VUV^{U} is the set of agents unmatched (xi<bix_{i}<b_{i}) in atleast one maximum b-matching. VOV^{O} is the set of agents completely matched (xi=bix_{i}=b_{i}) in every maximum b-matching and have atleast 1 neighbor in VUV^{U}. VPV^{P} is the set of agents who are again perfectly matched but does not have a link with any agent in VUV^{U}.

\Vertexs1s_{1}\Vertexs2s_{2}\Vertexs3s_{3}\Vertexs4s_{4}\Vertexs5s_{5}\Vertexs6s_{6}\Vertexs7s_{7}\Vertexs8s_{8}\Edgess1s_{1}s2s_{2}\Edgess2s_{2}s3s_{3}\Edgess3s_{3}s1s_{1}\Edgess6s_{6}s2s_{2}\Edgess6s_{6}s4s_{4}\Edgess6s_{6}s5s_{5}\Edgess7s_{7}s8s_{8}2222334444552244\Vertexs9s_{9}\Vertexs10s_{10}\Vertexs11s_{11}\Vertexs12s_{12}\Edgess9s_{9}s10s_{10}\Edgess10s_{10}s11s_{11}\Edgess11s_{11}s12s_{12}\Edgess12s_{12}s9s_{9}\Edgess9s_{9}s11s_{11}\Edgess10s_{10}s12s_{12}22222222\Vertexs13s_{13}\Vertexs14s_{14}\Vertexs15s_{15}\Edgess13s_{13}s14s_{14}\Edgess15s_{15}s14s_{14}\Edgess13s_{13}s15s_{15}222222\Edgess13s_{13}s7s_{7}\Edgess12s_{12}s6s_{6}
Figure 2: GED of a non-bipartite network with arbitrary peaks; In this figure, {s6,s7}VO,{s1,s2,s3,s4,s5,s8}VU,{s9,s10,s11,s12,s13,s14,s15}VP\{s_{6},s_{7}\}\in V^{O},\{s_{1},s_{2},s_{3},s_{4},s_{5},s_{8}\}\in V^{U},\{s_{9},s_{10},s_{11},s_{12},s_{13},s_{14},s_{15}\}\in V^{P}

Let IVI\subseteq V and N(I)={j|ijE,iI}N(I)=\{j|ij\in E,i\in I\}. Then (I,N(I))(I,N(I)) is a reduced sub problem of the original problem.

Lemma 3

Let I=V\V0I=V\backslash V^{0} and let μ\mu be a pareto-efficient matching for the original problem (μ(i)\mu(i) is the set of neighbors that is matched to an agent ii), then

  • For any agent iV0,μ(i)VUi\in V^{0},\mu(i)\subseteq V^{U}

  • For any even comoponent (J,N(J))(J,N({J})) such that JVPJ\subseteq V^{P} and for any agent iJ,μ(i)J\ii\in J,\mu(i)\in J\backslash i

  • For any odd comoponent J(J>=2)J(\|J\|>=2), the maximum size of b-matching within every odd comoponent is Σj=1|J|bj1\Sigma_{j=1}^{|J|}b_{j}-1. Moreover, for any odd comoponent (J,RJ)(J,R_{J}), either

    • one and only one agent iJi\in J is matched with a agent in VOV^{O} under the pareto efficient matching μ\mu whereas all remaining agents in JJ are matched within so that μ(j)J\{i,j}\mu(j)\in J\backslash\{i,j\} for any agent jJ\{i}j\in J\backslash\{i\} or

    • one agent iJi\in J remains unsaturated under the Pareto-efficient matching μ\mu whereas all remaining agents in JJ are saturated so that mu(j)J\{i,j}mu(j)\in J\backslash\{i,j\} for any agent jJ\ij\in J\backslash{i}

Proof : The Gallai-Edmonds decomposition precisely proves the above lemma when all the peaks bj=1b_{j}=1. Roth et al. [29] which this paper builds upon has a statement when the nodes have unit capacity. Now, lets construct a matching instance of the given b-matching problem. From the given graph (G,V,E)(G,V,E) construct the following graph (G,V,E)(G^{\prime},V^{\prime},E^{\prime}): Create bib_{i} duplicate copies of node ii with unit peak each. Label these nodes as (i1,i2.ibi)(i^{1},i^{2}....i^{b_{i}}). In the graph GG^{\prime}, nodes ik,(k1,2,..bi)i^{k},(k\in 1,2,..b_{i}) and jl,(l1,2,..bj)j^{l},(l\in 1,2,..b_{j}) is connected by an edge if ijij is conencted in the original graph GG. There is no edge between iki^{k} and ir,(k,r(1,2,bi))i^{r},(k,r\in(1,2,...b_{i})) in GG^{\prime}. Now, we have a graph with unit peaks. Applying the GED on this unit graph would establish the result.

We just stress a bit on the third statement. When (|J|=1)(|J|=1) the odd component has only 1 element, then there is no b-matching within that component. When |J|>=2|J|>=2, we highlight that the maximum size of any matching within every odd component in a unit capacity graph is one less than the number of nodes in the component (refer to Roth et al. [29] for a proof). By symmetry, all the duplicate (identical) copies of a node will be in the same component. Hence, we can shrink these duplicate nodes into the parent node with original peak. Thus, from the decomposition above, the sum of the peaks of the agents in a odd component is Σj=1|J|bj\Sigma_{j=1}^{|J|}b_{j} and the result follows.  

Allocation Rules

Utility Profile:

A utility profile URVU\in R^{V} is said to be a feasible utility profile if the profile is an outcome of a feasible b-matching in the network. Since, we are looking for pareto optimal solutions, the outcome of our mechanisms is an utility profile induced by a maximum b-matching in the network.

A mechanism is deterministic if for a given network, it picks a maximum b-matching as an outcome from the set of maximum b-matchings. Roth et al. [29] study priority mechanisms in the context of deterministic mechanisms. They also show establish that the randomized ”Egalitarian” mechanism is superior in the sense that it not only retains the efficiency, strategyproof properties of deterministic mechanism, but it also produces an outcome which is envy free and strongly efficient in the sense of lorenz dominance. The mechanism of Roth et al. is a ”lottery” mechanism, that randomly picks a maximum b-matching from the pareto optimal set. The distribution or lottery is chosen in such a way that the aforementioned economic properties are exhibited by the mechanism. We define this more mathematically below.

Lottery Mechanism:

Let 𝒰\mathcal{U} be the set of all b-matchings in GG. A matching lottery l:l: Pμ,μMP_{\mu},\mu\in M is a probability distribution over 𝒰\mathcal{U}. For each matching μ𝒰\mu\in\mathcal{U}, Pμ,μ[0,1]P_{\mu},\mu\in[0,1] is the probability of choosing matching μ\mu in lottery l, and μ𝒰Pμ=1\sum_{\mu\in\mathcal{U}}P_{\mu}=1. A matching lottery ll can be also viewed as a fractional b-matching which

is defined to be a convex combination of several integral b-matchings. Let \mathcal{L} be the set of matching lotteries. Given ll\in\mathcal{L}, define the utility xilx^{l}_{i} of vertex i to be the expected total exchanges that i is involved , i.e., xil=μ𝒰lμxiμx^{l}_{i}=\sum_{\mu\in\mathcal{U}}l_{\mu}x_{i}^{\mu}. Define the utility profile induced by lottery ll to be the vector xl=(xil),iVx_{l}=(x^{l}_{i}),i\in V . Let P=xl,lP={x_{l}},l\in\mathcal{L} be the set of all feasible utility profiles.

Egalitarian Mechanism: Description and Properties

It is now clear from our definition that a feasible utility profile can be understood as a fractional b-matching (a convex combination of integral b-matchings). The PrankP_{rank} polymatroid we defined earlier is exactly the set of feasible utility profiles.

Roth et al. [29] described the Egalitarian Mechanism for the pairwise kidney exchange problem. Jianli et al. [1] develop a water filling algorithm which gives a simpler and intuitive proof of the Roth’s mechanism. Here, we use the ideas from jianli et al. to develop an Egalitarian Mechanism for the generalized maximum indivisible exchange problem. The idea is similar in the sense that the problem on a general network can be suitably reduced to a problem on a bipartite network. This can be done if one could establish the equivalence between the solutions in both network. Once the above step is completed, we could run the familiar allocation rules for bipartite networks to establish a allocation for our original general network. We describe this procedure below in more detail

Step 1: Transformation to equivalent bipartite network: We construct the following two sided bipartite flow network. The left side of the bipartite network consists of nodes for each agent i.

Construction of Nodes: Define 𝒞={C1,C2.Ck}\mathcal{C}=\{C_{1},C_{2}....C_{k}\} as the set of odd components in the underdemanded component VUV^{U} where k=|C|k=|C|. Construct the following bipartite graph GB=(A,B,E)G_{B}=(A,B,E) where each node in AA corresponds to a node in VV. We use AC1,,ACkA^{C_{1}},...,A^{C_{k}} to denote kk disjoint sets corresponding to C1,C2,..CkC_{1},C_{2},..C_{k} respectively. Let APO={ai|iVPNO}A^{PO}=\{a_{i}|i\in V^{P}\cup N^{O}\}; AU={ai|iVU}A^{U}=\{a_{i}|i\in V^{U}\}.

The construction of B is as follows. B Can be partitioned into 3 parts: BPOBOBCB^{PO}\cup B^{O}\cup B^{C}. Each node in BPOB^{PO} corresponds to a node in BPBOB^{P}\cup B^{O}. We use ciBPOc_{i}\in B^{PO} to denote the node corresponding to iBPBOi\in B^{P}\cup B^{O}. Each node in BPB^{P} corresponds to a node VPV^{P}. We use ciBOc_{i}^{\prime}\in B^{O} to denote the node corresponding to iVPi\in V^{P}. BCB^{C} consists of kk disjoint sets BC1,BC2.BCkB^{C_{1}},B^{C_{2}}....B^{C_{k}}, where BCiB^{C_{i}} contains a node with value ΣjCibj1\Sigma_{j\in C_{i}}b_{j}-1 (this is the maximum b-matching within a particular odd component) if and only if |BCi|2|B^{C_{i}}|\geq 2; BCiB^{C_{i}} is empty otherwise.

Construction of Edges:
(1) For each iVPVOi\in V^{P}\cup V^{O}, we have edge (ai,ci)E(a_{i},c_{i})\in E where aiAPOa_{i}\in A^{PO} and ciBPOc_{i}\in B^{PO}
(2) For a vertex aiACa_{i}\in A^{C} and another vertex cjBOc^{\prime}_{j}\in B^{O} we have (ai,cj)E(a_{i},c^{\prime}_{j})\in E if (i,j)E(i,j)\in E
(3) For each vertex, aACia\in A^{C_{i}} add an edge to the node in BCiB^{C_{i}}.

Step 2: Apply the egalitarian mechanism (BIMS): Apply the Egalitarian Mechanism for indivisible goods in a bipartite network.

Step 3: Construct a randomized mechanism: lottery over b-matchings: The egalitarian mechanism outcomes a fractional utility profile for the agents. From theorem 1 later, it is clear that such a utility profile is actually feasible and can be generated as a lottery over integral maximum b-matchings. Every time, we generate a maximum b-matching with this probability profile and conduct exchanges on the network.  

Example: Consider the original network as given in figure 2, the bipartite transformation outlined in step 1 is shown in figure 3. When the egalitarian mechanism is applied to this bipartite network, we get the following utility profile for the agents: Every agent iVPVOi\in V^{P}\cup V^{O} receive their allocation = peak. The agents s1,s2,s3s_{1},s_{2},s_{3} receive 2 units of utility each. The utility of agents s2,s4,s5s_{2},s_{4},s_{5} is 73\frac{7}{3} each. This fractional utility is obtained as a lottery over integral b-matchings. In this case, 2 units of agents s4,s5s_{4},s_{5} is always exchanged with agent s6s_{6}. s2s_{2} has to exchange 2 units within its odd component in every maximum b-matching. Agents s2,s4,s5s_{2},s_{4},s_{5} compete for the extra unit of exchange that s6s_{6} can do. The egalitarian mechanism picks any of the possibility with a probability of 13\frac{1}{3}.

\Vertexa9a_{9}22\Vertexa10a_{10}22\Vertexa11a_{11}22\Vertexa12a_{12}22\Vertexc9c_{9}22\Vertexc10c_{10}22\Vertexc11c_{11}22\Vertexc12c_{12}22\Vertexa13a_{13}22\Vertexa14a_{14}22\Vertexa15a_{15}22\Vertexc13c_{13}22\Vertexc14c_{14}22\Vertexc15c_{15}22\Vertexa6a_{6}55\Vertexa7a_{7}22\Vertexc6c_{6}55\Vertexc7c_{7}22\Vertexc6c^{\prime}_{6}55\Vertexc7c^{\prime}_{7}22\Vertexss\Vertextt\Vertexa1a_{1}22\Vertexa2a_{2}33\Vertexa3a_{3}22\VertexBC1B^{C_{1}}66\Vertexa4a_{4}44\Vertexa5a_{5}44\Vertexa8a_{8}44\Edgesa9a_{9}c9c_{9}\Edgesa10a_{10}c10c_{10}\Edgesa11a_{11}c11c_{11}\Edgesa12a_{12}c12c_{12}\Edgesa13a_{13}c13c_{13}\Edgesa14a_{14}c14c_{14}\Edgesa15a_{15}c15c_{15}\Edgesa6a_{6}c6c_{6}\Edgesa7a_{7}c7c_{7}\Edgesa2a_{2}c6c^{\prime}_{6}\Edgesa4a_{4}c6c^{\prime}_{6}\Edgesa5a_{5}c6c^{\prime}_{6}\Edgesa8a_{8}c7c^{\prime}_{7}\Edgesa1a_{1}BC1B^{C_{1}}\Edgesa2a_{2}BC1B^{C_{1}}\Edgesa3a_{3}BC1B^{C_{1}}\Edgesssa1a_{1}\Edgesssa2a_{2}\Edgesssa3a_{3}\Edgesssa4a_{4}\Edgesssa5a_{5}\Edgesssa6a_{6}\Edgesssa7a_{7}\Edgesssa8a_{8}\Edgesssa9a_{9}\Edgesssa10a_{10}\Edgesssa11a_{11}\Edgesssa12a_{12}\Edgesssa13a_{13}\Edgesssa14a_{14}\Edgesssa15a_{15}\Edgesttc9c_{9}\Edgesttc10c_{10}\Edgesttc11c_{11}\Edgesttc12c_{12}\Edgesttc13c_{13}\Edgesttc14c_{14}\Edgesttc15c_{15}\Edgesttc6c_{6}\Edgesttc7c_{7}\Edgesttc6c^{\prime}_{6}\Edgesttc7c^{\prime}_{7}\EdgesttBC1B^{C_{1}}
Figure 3: Transformation into bipartite network of the original graph in figure LABEL:ged:general; aia_{i} refers to node sis_{i}

Egalitarian Mechanism: Linear Programming Approach

1) Step 1. Solve the linear program LP1LP_{1}

Maximizeλ1\displaystyle\text{Maximize}\hskip 5.69054pt\lambda_{1}
subject to
xv=λ1,vV,xPrank\displaystyle x_{v}=\lambda_{1},\forall v\in V,x\in P_{rank}

We call an element vVv\in V a tight element if xvx_{v} participates in some tight constraint in PrankP_{rank}. Let D1D_{1} be the set of tight elements. In other words, increasing xvx_{v} would violate some constraint in PrankP_{rank} when other xux_{u} for uvu\neq v are fixed. In many linear programming algorithms, we can easily detect such tight elements. Another way to test the tightness of an element is to solve a closely related linear program in which we fix other xux_{u} and maximize xvx_{v}.

(2) In general, at Step kk, we solve the linear program

LPk=maximizeλk,subject toxv=λj,vDjj<k,\displaystyle LP_{k}=\text{maximize}\hskip 5.69054pt\lambda_{k},\text{subject to}\hskip 5.69054ptx_{v}=\lambda_{j},\hskip 5.69054pt\forall\hskip 5.69054ptv\in D_{j}\hskip 5.69054pt\forall\hskip 5.69054ptj<k,
xv=λk,vV\j<kDj,xPrank.\displaystyle x_{v}=\lambda_{k},\forall v\in V\backslash\cup_{j<k}D_{j},\hskip 5.69054ptx\in P_{rank}.

Let DkD_{k} be the set of elements that become tight in this step.

(3) The algorithm return x=xv=λjforvDjifj=1kDj=Vx={x_{v}=\lambda_{j}\hskip 5.69054pt\text{for}\hskip 5.69054ptv\in D_{j}}\hskip 5.69054pt\text{if}\hskip 5.69054pt\cup_{j=1}^{k}D_{j}=V  

Lemma 4

Every feasible maximum flow on the modified bipartite network is equivalent to a feaible utility profile in the original network

Proof: A utility profile in the original network is induced by a maximum b-matching μ\mu or a lottery (linear combination) over the set of maximum b-matchings. Also, it is well known that the polytope of maximum flows is convex with integral extreme points. Hence, to prove that every utility profile in original network implies a feasible maximum flow in the modified network, it is sufficient to prove the statement only for integral utility profiles (as every deterministic maximum b-matching corresponds to a integral utility profile). Now, given this maximum b-matching, we will match it to a unique maximum flow, ff in the modified network. Since each agent iNPNOi\in N^{P}\cup N^{O} is saturated, send flow fij=bif_{ij}=b_{i} on all edges ij,iAPO,jBPOij,i\in A^{PO},j\in B^{PO}. Now, focus on each component CkC_{k}, if CkC_{k} has only one node ii with utility UiU_{i}. Then this utility is derived only by exchanging with the agents in BOB^{O^{\prime}}. Send a flow, fij=xijijf_{ij}=x_{ij}\hskip 5.69054pt\forall ij such that jN(i)BOj\in N(i)\cap B^{O^{\prime}} where xijx_{ij} is the number of units exchanged between agents ii and jj in the given maximum b-matching. On a similar note, we fix the flow for the other components CkC_{k}. We know in any CkC_{k}, |Ck|1|C_{k}|-1 of the vertices are matched in the same component, so a flow of |Ck|1|C_{k}|-1 can be obtained by sending xijx_{ij} units of flow to the agents in BCkB^{C_{k}}. If ijμ,iVCij\in\mu,i\in V^{C} and jVOj\in V^{O}, then node ii is saturated in that particular b-matching; If we send a unit flow in modified network, it is also saturated in the bipartite network.

To prove the other direction that every integral maximum flow corresponds to a feasible utility profile in the original network. Consider a maximum flow of |F||F| in the modified bipartite network. First lets say the maximum flow value is |B||B|, this is also the size of the maximum b-matching in the original network. For a given set ACiA^{C_{i}} with |ACi|>=2|A^{C_{i}}|>=2, there is at most one vertex ajACia_{j}\in A^{C_{i}} such that there exists a vertex chBOc^{\prime}_{h}\in B^{O} with f(aj,ch)=1f(a_{j},c^{\prime}_{h})=1.In this case, we include in the matching μ\mu. In any maximum flow, for each CiC_{i}, agents in ACiA^{C_{i}} send |Ci|1|C_{i}|-1 units of flow to BCiB^{C_{i}}. Consequently from GED lemma, |Ci|1|C_{i}|-1 vertices can be matched among themselves. There are exactly |VO||V^{O}| units exchanged by agents in ACA^{C} with agents in VOV^{O}. each such exchnge constitutes one unit flow to BOB^{O}. So all vertices in VOV^{O} are matched. From GED Lemma, we can match all vertices in VPV^{P} among themselves in μ\mu. It is easy to see that uu is exactly the utility profile corresponding to μ\mu.

Theorem 1

Once we have this, then we can find the lottery mechanism by solving an LP - linear combination of extreme points

Proof: From the lemma above, we have showed that every maximum flow in the modified network is equivalent to a maximum b-matching induced utility profile in the original network. The egalitarian allocation outputs a maximum flow allocation (not necessarily integral). But it is folklore that this non-integral maximum flow can be obtained as a convex combination of integral maximum flows. These convex combinations λ\lambda are the probabilities with which we pick different matchings from the set of all maximum b-matchings.

Lorenz Dominance &\& No Envy

As discussed in Klaus [17], No envy and ETE are not equivalent here. From theorem above, the egalitarian mechanism applied to this bipartite network is a feasible utility profile. Bochet et al. [8] have established the egalitarian mechanism is lorenz dominant among all feasible flows. No Envy also follows from the allocation rule of Bochet et al. [7, 8]

Extensions and Consistency

Extension of Rules: In the language of Moulin and Sethuraman [27], an allocation rule ϕ\phi on a bipartite network (G,V,E)(G,V,E) is said to be an extension of the Sprumont’s Uniform rule if ϕ\phi coincides with the allocation of uniform rule if GG is a network with unit demander (supplier) connected to multiple suppliers (demanders). i.e.

ϕi=Ui,iV\phi_{i}=U_{i},\hskip 5.69054pt\forall\hskip 5.69054pti\in V (16)

where UiU_{i} is the utility of agent ii under uniform rule.

The notion of ”extending a rule” is such that we are not compromising on properties of existing fair allocation mechanisms. Instead, we are actually generalizing in a suitable way to more general network structures.

In this spirit, Bochet et al. [7, 8], Chandramouli and Sethuraman [12, 11] develop mechanisms which are extensions of the uniform rule. Moulin and Sethuraman [27] study a more general class of extensions of some basic well known rules. We extend this definiton further to general non-bipartite networks. An allocation rule xx on a general network (G,V,E)(G,V,E) is said to be an extension of the BIMS Egalitarian rule ϕ\phi if xx coincides with ϕ\phi if the network GG is bipartite i.e. xi=ϕi,iVx_{i}=\phi_{i},\hskip 5.69054pt\forall\hskip 5.69054pti\in V

Lemma 5

The egalitarian rule described earlier for non-bipartite networks is a extension of the probabilitic egalitarian rule (described in appendix) for bipartite networks

Proof: If the network is bipartite, the odd components set, VUV^{U} forms an independent set. So, VUV^{U} is a collection of nodes (with peaks bib_{i}) which are not saturated in atleast one maximum b-matching. Hence, the set BUB^{U} is empty and each agent iVUi\in V^{U} is only connected to agents in VOV^{O} who are completely saturated. In the bipartite context, if ii were a supplier then, any agent jN(i)j\in N(i) has xj=bjx_{j}=b_{j} in all pareto allocations. For a detailed derivation of GED for bipartite networks, follow the discussion in Chandramouli and Sethuraman [12]. It is clear from their proof that if the given network GG is bipartite, then the Step 1 of our algorithm which modifies the given network into a suitable bipartite network, outputs GG. Since, we apply the probabilistic egalitarian rule in step 2, the result follows.  

Consistency: As discussed in Chandramouli and Sethuraman [11], the egalitarian rule is an extension of the uniform rule which is not consistent. They propose the edge fair rule which is a consistent extension of the uniform rule to bipartite networks. In the previous section, if after the transformation into bipartite network, if we apply the edge fair mechanism to that network, we would have a consistent extension of the uniform rule to non-bipartite indivisible goods network.

Strategic Issues

Peak Strategyproofness

In the discussions so far, we have ignored the possibility of agents having control over the values bib_{i}. Suppose agents report bib_{i} to the mechanism designer who then decides the final allocation, then the agents can misreport the peaks to improve their allocation. So far, the allocation of the agents was strictly less than bib_{i}. If the agents report bi>bib_{i}^{\prime}>b_{i}, then there is a possibility of agents having an allocation more than his true bib_{i}. In that case, we need assumptions on the preference profile of agents to compare his utilities when his allocations are on either side of his true peak bib_{i}.

Single peaked preferences: In the spirit of Bochet et al. [7, 8], we would like to continue our assumption of single peaked preferences for the agent allocations. Mathematically, given a prefernce profile RiR_{i} for agent ii and two possible allocations xi,xix_{i},x_{i}^{\prime} then:

xi<xip[Ri]xiPixi\displaystyle x_{i}^{\prime}<x_{i}\leq p[R_{i}]\implies x_{i}P_{i}x_{i}^{\prime} (17)
p[Ri]xi<xixiPixi\displaystyle p[R_{i}]\leq x_{i}<x_{i}^{\prime}\implies x_{i}P_{i}x_{i}^{\prime} (18)

A mechanism is peak strategyproof if it is a dominant strategy for the agents to reveal their peaks truthfully. Given this preference structure, the following example shows that there is no peak strategyproof mechanisms in the set of pareto optimal allocations. Consider agents (a,b,c)(a,b,c) connected to each other and peak bi=1,i(a,b,c)b_{i}=1,i\in(a,b,c). If the agents report their true peaks, then any allocation mechanism is such that {(xa,xb,xc)|xa+xb+xc2}\{(x_{a},x_{b},x_{c})|x_{a}+x_{b}+x_{c}\leq 2\}. W.l.o.g, lets say xa<1x_{a}<1. Suppose agent aa misreports his peak ba=2b_{a}=2, then we have a unique maximum b-matching and the allocation is (2,1,1)(2,1,1). If 2Paxa2P_{a}x_{a} for agent aa, he improves his allocation.

Link Strategyproofness

A mechanism is link strategyproof if it is dominant strategy for the agents to reveal all his/her neighbors. Roth et al. [29] established the link strategyproofness of the egalitarian mechanism in the kidney exchange problem. The egalitarian mechanism is not link group strategyproof even in the kidney exchange problem. To see that, consider the following network where each node has 1 unit of good to exchange. Agent s4s_{4} is matched in every maximum matching, but s7s_{7} is missed in some maximum matching and recieves a utility strictly less than 1 in the egalitarian allocation. Now, s4,s7s_{4},s_{7} can coordinate and misreport about the existence of the link between s4s_{4} and s3s_{3}. If that link is not reported, then, (s4,s5,s6,s7)(s_{4},s_{5},s_{6},s_{7}) form a separate group and all the agents are matched and receive peak utility. Hence, agent s7s_{7} improves his allocation.

\Vertexs1s_{1}\Vertexs2s_{2}\Vertexs3s_{3}\Vertexs4s_{4}\Vertexs5s_{5}\Vertexs6s_{6}\Vertexs7s_{7}\Edgess1s_{1}s2s_{2}\Edgess2s_{2}s3s_{3}\Edgess3s_{3}s4s_{4}\Edgess4s_{4}s5s_{5}\Edgess5s_{5}s6s_{6}\Edgess6s_{6}s7s_{7}

Weak link groupstrategyproof: A mechanism is weakly link group strategyproof if in a coalitional group, every agent who misreports about his connectivity strictly improves his/her allocation.

The agents in over demanded and perfectly demanded component doesn’t misreport since they already recieve their peak allocation. The only deviating subsets are those agents in the odd components. Hence, for the rest of the proof we restrict our attention to coalition groups which consists only of agents of the odd components.

Theorem 2

The egalitarian mechanism is weakly link groupstrategyproof

Proof. We prove the result for an arbitrary coalition of agents. Let AiA_{i} be the set of agents that agent ii is linked to, and let AiA^{\prime}_{i} be agent ii’s report. We may assume without loss of generality that any given agent VPO\in V^{PO} finds all the agents in odd components acceptable: if even component agent jj finds add component agent ii unacceptable, then agent ii cannot have a link to demander jj regardless of his report, so clearly ii’s manipulation opportunities are more restricted. Let ϕ\phi and ϕ\phi^{{}^{\prime}} be (any) egalitarian flows when the suppliers report AA and AA^{\prime} respectively, and let xx and xx^{\prime} be the corresponding allocation to the agents. We show that no coalition of odd component agents can weakly benefit by misreporting their links unless each agent in the coalition gets exactly their egalitarian allocation.

Consider the transformed bipartite network of the given network when going through the analysis below:

The proof is by induction on the number of type 2 breakpoints in the algorithm to compute the egalitarian allocation in the transformed network. Suppose the given instance has nn type 2 breakpoints, and suppose X1,X2,,XnX_{1},X_{2},\ldots,X_{n} are the corresponding bottleneck sets of suppliers. If n=0n=0, every odd component agent is at his peak value in the egalitarian allocation, and clearly this allocation cannot be improved. Suppose n1n\geq 1. Define

X~={iXjAiϕijjAiϕij},\tilde{X}_{\ell}=\{i\in X_{\ell}\mid\sum_{j\in A_{i}}\phi^{\prime}_{ij}\;\geq\;\sum_{j\in A_{i}}\phi_{ij}\},

and

X^={iXjAiϕijjAiϕij}.\hat{X}_{\ell}=\{i\in X_{\ell}\mid\sum_{j\in A_{i}}\phi^{\prime}_{ij}\;\leq\;\sum_{j\in A_{i}}\phi_{ij}\}.

We shall show, by induction on \ell, that for each =1,2,,n\ell=1,2,\ldots,n:

  • (a)

    ϕij=0\phi^{{}^{\prime}}_{ij}=0 for any iX~i\in\tilde{X}_{\ell^{\prime}}, jiXAij\in\cup_{i^{\prime}\in X_{\ell}}A_{i^{\prime}}, >\ell^{\prime}>\ell; and

  • (b)

    XX^X_{\ell}\subseteq\hat{X}_{\ell}.

The theorem follows from part (b) above.

Any supplier kXX~k\in X_{\ell}\setminus\tilde{X}_{\ell} must have Ak=AkA_{k}=A^{\prime}_{k} as otherwise supplier kk is part of the deviating coalition and does worse. Consider now a supplier iX~i\in\tilde{X}_{\ell} with xi<six_{i}<s_{i} and a supplier kXX~k\in X_{\ell}\setminus\tilde{X}_{\ell}. We have the following chain of inequalities:

jAkϕkj=jAkϕkj<jAkϕkj=xkxi=jAiϕijjAiϕijjAiϕij.\sum_{j\in A^{\prime}_{k}}\phi^{{}^{\prime}}_{kj}\;=\;\sum_{j\in A_{k}}\phi^{{}^{\prime}}_{kj}\;<\;\sum_{j\in A_{k}}\phi_{kj}=x_{k}\;\leq\;x_{i}\;=\;\sum_{j\in A_{i}}\phi_{ij}\;\leq\;\sum_{j\in A_{i}}\phi^{{}^{\prime}}_{ij}\;\leq\;\sum_{j\in A^{\prime}_{i}}\phi^{{}^{\prime}}_{ij}.

To see why, note that as kXX~k\in X_{\ell}\setminus\tilde{X}_{\ell}, the second inequality is true by definition, and also Ak=AkA_{k}=A^{\prime}_{k} (justifying the first equality). Also k,iXk,i\in X_{\ell} and xi<six_{i}<s_{i}, implies xk<six_{k}<s_{i}, as suppliers kk and ii both belong to the same bottleneck set and supplier ii is below his peak; this justifies the third inequality. The fourth and fifth inequalities follow from the fact that iX~i\in\tilde{X}_{\ell} and the fact that ϕij\phi^{{}^{\prime}}_{ij} must be zero for all jAiAij\in A_{i}\setminus A^{\prime}_{i}. This chain of inequalities implies that xk<xkskx^{\prime}_{k}<x_{k}\leq s_{k} and xk<xix^{\prime}_{k}<x^{\prime}_{i}. Therefore, when the suppliers report AA^{\prime}, supplier kk must be a member of an “earlier” bottleneck set than supplier ii. An immediate consequence is that demanders in Ak=AkA^{\prime}_{k}=A_{k} do not receive any flow from supplier ii when the report is AA^{\prime}.

By the induction hypothesis, supplier iXi\in X_{\ell} does not send any flow to the demanders in 1i1kXiAk\cup_{1\leq i^{\prime}\leq\ell-1}\cup_{k\in X_{i^{{}^{\prime}}}}A_{k^{\prime}}. Therefore

{jϕij>0,jAi}{jϕij>0,jAi}.\{j\mid\phi^{{}^{\prime}}_{ij}>0,j\in A_{i}\}\subseteq\{j\mid\phi_{ij}>0,j\in A_{i}\}.

This observation, along with the fact that every iX~i\in\tilde{X}_{\ell} weakly improves, and the fact that XX_{\ell} is a type 2 breakpoint implies that jAiϕij=jAiϕij\sum_{j\in A_{i}}\phi^{{}^{\prime}}_{ij}=\sum_{j\in A_{i}}\phi_{ij}, establishing (b). Furthermore, in such a solution, every demander jAij\in A_{i} for iX~i\in\tilde{X}_{\ell} must receive all his flow from the suppliers in X~\tilde{X}_{\ell}.In particular, the demanders in XX_{\ell} cannot receive any flow from suppliers in XX_{\ell^{\prime}} for >\ell^{\prime}>\ell, establishing (a). To complete the proof we need to establish the basis for the induction proof, i.e., the case of =1\ell=1. This, however, follows easily: it is easy to verify that the set X1X~1X_{1}\setminus\tilde{X}_{1} must be empty, so X1=X~1X_{1}=\tilde{X}_{1}. As X1X_{1} is a type 2 bottleneck set, it is not possible for every member of X1X_{1} to do weakly better unless the allocation remains unchanged. Thus, both (a) and (b) follow.  

3.1 Arbitrary Capacity

4 Conclusion

5 Appendix

5.1 Indivisible exchange on bipartite networks: Probabilistic Egalitarian Rule

We fix a problem (G,s,d)(G,s,d) such that si,dj>0s_{i},d_{j}>0 for all i,ji,j (clearly if si=0s_{i}=0 or dj=0d_{j}=0 we can ignore supplier ii or demander jj altogether). We define independently our solution for the suppliers and for the demanders.

The definition for suppliers is by induction on the number of agents |S|+|D||S|+|D|. Consider the parameterized capacity graph Γ(λ),λ0\Gamma(\lambda),\lambda\geq 0: the only difference between this graph and Γ(G,s,d)\Gamma(G,s,d) is that the capacity of the edge σi,iS\sigma i,i\in S_{-} is min{λ,si}\min\{\lambda,s_{i}\}, which we denote λsi\lambda\wedge s_{i}. (In particular, the edge from jj to τ\tau still has capacity djd_{j}). We set α(λ)\alpha(\lambda) to be the maximal flow in Γ(λ)\Gamma(\lambda). Clearly α\alpha is a piecewise linear, weakly increasing, strictly increasing at 0, and concave function of λ\lambda, reaching its maximum when the total σ\sigma-τ\tau flow is dD+d_{D_{+}}. Moreover, each breakpoint is one of the sis_{i} (type 1), and/or is associated with a subset of suppliers XX such that

iXλsi=jf(X)dj\sum_{i\in X}\lambda\wedge s_{i}=\sum_{j\in f(X)}d_{j} (19)

Then we say it is of type 2. In the former case the associated supplier reaches his peak and so cannot send any more flow. In the latter case the group of suppliers in XX is a bottleneck, in the sense that they are sending enough flow to satisfy the collective demand of the demanders in f(X)f(X) and these are the only demanders they are connected to; any further increase in flow from any supplier in XX would cause some demander in f(X)f(X) to accept more than his peak demand.

If the given problem does not have any type-2 breakpoint, then the egalitarian solution obtains by setting each supplier’s allocation to his peak value. Otherwise, let λ\lambda^{\ast} be the first type-2 breakpoint of the max-flow function; by the max-flow min-cut theorem, for every subset XX satisfying (19) at λ\lambda^{\ast} the cut C1={σ}Xf(X)C^{1}=\{\sigma\}\cup X\cup f(X) is a minimal cut in Γ(λ)\Gamma(\lambda^{\ast}) providing a certificate of optimality for the maximum-flow in Γ(λ)\Gamma(\lambda^{\ast}). If there are several such cuts, we pick the one with the largest XX^{\ast} (its existence is guaranteed by the usual supermodularity argument). The egalitarian solution obtains by setting

xi=min{λ,si},foriX,yj=dj,forjf(X),x_{i}=\min\{\lambda^{\ast},s_{i}\},\;\text{for}\;i\in X^{\ast},\;y_{j}=d_{j},\;\text{for}\;j\in f(X^{\ast}),

and assigning to other agents their egalitarian share in the reduced problem (G(SX,Df(X)),s,d)(G(S\diagdown X^{\ast},D\diagdown f(X^{\ast})),s,d). That is, we construct ΓSX,Df(X)(λ)\Gamma^{S\diagdown X^{\ast},D\diagdown f(X^{\ast})}(\lambda) for λ0\lambda\geq 0 by changing in Γ(G(SX,Df(X)),s,d)\Gamma(G(S\diagdown X^{\ast},D\diagdown f(X^{\ast})),s,d) the capacity of the edge σi\sigma i to λsi\lambda\wedge s_{i}, and look for the first type-2 breakpoint λ\lambda^{\ast\ast} of the corresponding max-flow function. An important fact is that λ>λ\lambda^{\ast\ast}>\lambda^{\ast}. Indeed there exists a subset XX^{\ast\ast} of SXS\diagdown X^{\ast} such that

iXλsi=jf(X)f(X)dj\sum_{i\in X^{\ast\ast}}\lambda^{\ast\ast}\wedge s_{i}=\sum_{j\in f(X^{\ast\ast})\diagdown f(X^{\ast})}d_{j}

If λλ\lambda^{\ast\ast}\leq\lambda^{\ast} we can combine this with equation (19) at XX^{\ast} as follows

iXXλsiiXλsi+iXλsi=jf(XX)dj\sum_{i\in X^{\ast}\cup X^{\ast\ast}}\lambda^{\ast}\wedge s_{i}\geq\sum_{i\in X^{\ast}}\lambda^{\ast}\wedge s_{i}+\sum_{i\in X^{\ast\ast}}\lambda^{\ast\ast}\wedge s_{i}=\sum_{j\in f(X^{\ast}\cup X^{\ast\ast})}d_{j}

contradicting our choice of XX^{\ast} as the largest subset of SS_{-} satisfying (19) at λ\lambda^{\ast}.

Once the λ\lambda is obtained the probabilistic egalitarian rule is obtained similarly to the probabilistic uniform rule of Klaus et al. and Moulin []. The trick here is to randomize at each bottleneck. Now, without loss of generality, let X¯={iX|p(Ri)xλ+1}={1,2.,n¯}\bar{X}=\{i\in X^{**}|p(R_{i})\geq x_{\lambda}+1\}=\{1,2....,\bar{n}\} and N~={iN|p(Ri)xλ}={n¯+1,,n}\tilde{N}=\{i\in N|p(R_{i})\leq x_{\lambda}\}=\{\bar{n}+1,...,n\}. Then in the final allocation we obtain, each agent in N~\tilde{N} receives his peak amount and each agent in N¯\bar{N} receives either xλx_{\lambda} or xλ+1x_{\lambda}+1. Note that for each iN¯,(xλ+1)Pixλi\in\bar{N},(x_{\lambda}+1)P_{i}x_{\lambda} and that exactly n¯(λxλ)\bar{n}(\lambda-x_{\lambda}) agents in N¯\bar{N} can receive xλ+1x_{\lambda}+1. The randomized ”lottery” places equal probability on all allocations where all agents in N~\tilde{N} receive their peak amounts, n¯(λxλ)\bar{n}(\lambda-x_{\lambda}) agents in N¯\bar{N} receive xλ+1x_{\lambda}+1 and the remaining agents in N¯\bar{N} receive xλx_{\lambda}. Hence, the utility profile is obtained by placing equal probabilities on exactly ()() allocations.

If p(Rixλp(R_{i}\leq x_{\lambda}, then Ui(R)(p(Ri))=1U_{i}(R)(p(R_{i}))=1 and if p(Ri)xλ+1p(R_{i})\geq x_{\lambda}+1, then Ui(R)(xλ+1)=λxλU_{i}(R)(x_{\lambda}+1)=\lambda-x_{\lambda} and Ui(R)(xλ)=1(λxλ)U_{i}(R)(x_{\lambda})=1-(\lambda-x_{\lambda}) The solution thus obtained recursively is the egalitarian allocation for the suppliers. A similar construction works for demanders: We consider the parameterized capacity graph Δ(μ),μ0\Delta(\mu),\mu\geq 0, with the capacity of the edge τj,jD\tau j,j\in D set to μdj\mu\wedge d_{j}. We look for the first type-2 breakpoint μ\mu^{\ast} of the maximal flow β(μ)\beta(\mu) of Δ(μ)\Delta(\mu), and for the largest subset of demanders YY such that

jYμdj=ig(Y)si\sum_{j\in Y}\mu\wedge d_{j}=\sum_{i\in g(Y)}s_{i}

etc.. Combining these two egalitarian allocations yields the egalitarian allocation (xe,ye)+SD(x^{e},y^{e})\in\mathbb{R}_{+}^{S\cup D} for the overall problem.

References

  • [1] Egalitarian pairwise kidney exchange: Fast algorithms via linear programming and parametric flow.
  • [2] Atila Abdulkadiroğlu and Tayfun Sönmez. School choice: A mechanism design approach. American economic review, pages 729–747, 2003.
  • [3] R.K. Ahuja, T.L. Magnanti, and J.B. Orlin. Network flows: theory, algorithms, and applications. 1993.
  • [4] Mourad Baïou and Michel Balinski. Erratum: The stable allocation (or ordinal transportation) problem. Mathematics of Operations Research, 27(4):662–680, 2002.
  • [5] Salvador Barberà, Dolors Berga, and Bernardo Moreno. Individual versus group strategy-proofness: when do they coincide? Journal of Economic Theory, 145(5):1648–1674, 2010.
  • [6] Salvador Barbera and Matthew O Jackson. Strategy-proof exchange. Econometrica: Journal of the Econometric Society, pages 51–87, 1995.
  • [7] O. Bochet, H.Moulin, and R. Ilkılıç. Egalitarianism under earmark constraints,. Technical report, mimeo, 2010.
  • [8] O. Bochet, H. Moulin, R. Ilkilic, and J. Sethuraman. Clearing supply and demand under bilateral constraints. Technical report, 2010.
  • [9] A. Bogomolnaia and H. Moulin. Random matching under dichotomous preferences. Econometrica, 72(1):257–279, 2004.
  • [10] J. Randall Brown. The sharing problem. Oper. Res., 27(2):324–340, 1979.
  • [11] Shyam Chandramouli and Jay Sethuraman. Strategyproof and consistent rules for bipartite flow problems. http://arxiv.org/abs/1304.3946, 2013.
  • [12] Shyam Chandramouli and Jay Sethuraman. Groupstrategyproofness of the egalitarian mechanism for constrained rationing problems. Mathematical Social Sciences, 90:111–118, 2017.
  • [13] S. Ching. An alternative characterization of the uniform rule. Social Choice and Welfare, 11(2):131–136, 1994.
  • [14] Y. Chun. One-sided population monotonicity, separability, and the uniform rule. Economics Letters, 78(3):343–349, 2003.
  • [15] William J Cook, William H Cunningham, William R Pulleyblank, and Alexander Schrijver. Combinatorial optimization, volume 33. Wiley. com, 2011.
  • [16] B. Dutta and D. Ray. A concept of egalitarianism under participation constraints. Econometrica: Journal of the Econometric Society, pages 615–635, 1989.
  • [17] L. Ehlers and B. Klaus. Probabilistic assignments of identical indivisible objects and uniform probabilistic rules. Review of Economic Design, 8(3):249–268, 2003.
  • [18] David Gale and Lloyd S Shapley. College admissions and the stability of marriage. The American Mathematical Monthly, 69(1):9–15, 1962.
  • [19] Sasaki H. Randomized uniform allocation mechanism and single peaked preferences. Waseda University, Mimeo.
  • [20] John William Hatfield. Pairwise kidney exchange: Comment. Journal of Economic Theory, 125(2):189–193, 2005.
  • [21] E. Kalai and E. Zemel. Totally balanced games and games of flow. Mathematics of Operations Research, 7(3):476–478, 1982.
  • [22] B. Klaus et al. A note on the separability principle in economies with single-peaked. 2006.
  • [23] Bettina Klaus, Hans Peters, and Ton Storcken. Strategy-proof division with single-peaked preferences and individual endowments. Social Choice and Welfare, 15(2):297–311, 1998.
  • [24] László Lovász and Michael D. Plummer. Matching theory. AMS Chelsea Publishing, Providence, RI, 2009. Corrected reprint of the 1986 original [MR0859549].
  • [25] N. Megiddo. Optimal flows in networks with multiple sources and sinks. Mathematical Programming, 7(1):97–107, 1974.
  • [26] N. Megiddo. A good algorithm for lexicographically optimal flows in multi-terminal networks. American Mathematical Society, 83(3), 1977.
  • [27] H. Moulin and J. Sethuraman. The bipartite rationing problem. Submitted for publication, 2011.
  • [28] Herve Moulin and Jay Sethuraman. Loss calibrated rationing methods. 2013.
  • [29] Alvin E Roth, Tayfun Sönmez, and M Utku Ünver. Pairwise kidney exchange. Journal of Economic Theory, 125(2):151–188, 2005.
  • [30] T. Sakai and T. Wakayama. A population monotonicity characterization of the uniform rule. 2012.
  • [31] L. Shapley and H. Scarf. On cores and indivisibility. Journal of mathematical economics, 1(1):23–37, 1974.
  • [32] L.S. Shapley and M. Shubik. The assignment game i: The core. International Journal of Game Theory, 1(1):111–130, 1971.
  • [33] T. Sönmez. Consistency, monotonicity, and the uniform rule. Economics Letters, 46(3):229–235, 1994.
  • [34] Tayfun Sönmez and Tobias B Switzer. Matching with (branch-of-choice) contracts at the united states military academy. Econometrica, 81(2):451–488, 2013.
  • [35] Y. Sprumont. The division problem with single-peaked preferences: a characterization of the uniform allocation rule. Econometrica, 59(2):509–519, 1991.
  • [36] Karol Szwagrzak. Efficient, fair and group strategy proof (re) allocation under network constraints. mimeo.
  • [37] Karol Szwagrzak. The replacement principle in networked economies under single peaked preferences. mimeo.
  • [38] Karol Szwagrzak. Strategy-proof allocation under network constraints. mimeo.
  • [39] William Thomson. Axiomatic and game-theoretic analysis of bankruptcy and taxation problems: a survey. Mathematical Social Sciences, 45(3):249–297, 2003.
  • [40] Özgür Yılmaz. Kidney exchange: An egalitarian mechanism. Journal of Economic Theory, 146(2):592–618, 2011.