Objective: Explore randomized indivisible allocations (equivalent to fractional allocation) and their implications on fairness: the compatibility of Ex-ante and Ex-post fairness.

Activities: Study the paper Best of Both Worlds: Ex-Ante and Ex-Post Fairness in Resource Allocation.

What does Both worlds here means?

The indivisible allocation is randomized.

  • Before the allocation, each agent has a expected valuation for the bundle. Ex-ante WORLD I

  • After the allocation, each agent has its actual valuation for the bundle. Ex-post WORLD II

Iannis told me to ignore anything related to GROUP FAIRNESS.

Indivisible goods, additive valuations.

When RANDOMIZATION is allowed, it is possible to achieve envy-freeness.

When allocation is deterministic, achieving exact fairness is impossible but approximate notions such as EF1 can be guaranteed.

Goal: Achieve both simultaneously by randomized allocation that is fair ex-ante and approximately fair ex-post.

Algorithm that achieves ex-ante EF with ex-post EF1.

ex-ante EF + ex-post EF1 + economic efficiency? impossible. ❌

ex-ante EF + relaxed ex-post fairness + economic efficiency? feasible. ✔️

Introduction

If we allowed to randomize, then we can choose an agent uniformly at random and allocate the entire set of goods. This is trivially ex-ante envy-free since all agents receive the same distribution.

ex-ante 可以理解为预期的,先验的

ex-post 可以理解为实施确定分配后的,后验的

However, this allocation induces a large amount of envy ex-post because there are times when one agent receives everything while others receive nothing.

Some ex-post envy is unavoidable: 2 agents, 1 item.

EF1 always exists, which limits the ex-post envy, but still be unfair if some agents are systematically favored over others.

Question: Can we randomize over EF1 allocations s.t. the resulting randomized allocation is EF? aka ex-ante EF + ex-post EF1.

本论文提出的期望无嫉妒和后验嫉妒特一物分配,即

  • 分配前:所有智能体获得的价值的期望是 EF 的

  • 分配后:所有智能体真实获得价值是 EF1 的

This paper: Yes.

Basic Results

en-ante\ex-postProp1+EF11EF1EF1+POEF1+fPO
Prop✔️✔️❌ Thm. 3
EF✔️✔️ Thm. 2
GF✔️ Cor. 1❌ Thm. 3

Algorithm: Recursive Probabilistic Serial, which produces an ex-ante EF distribution over deterministic allocation that each satisfy EF1.

Impossibility of ex-ante EF + ex-post EF1 + ex-ante PO.

But with relaxation of ex-post fairness, awe are able to achieve ex-ante group fairness (GF) (aka EF + PO), in conjunction with Prop1 or EF11 (envy-freeness up to one good more-and-less)

EF1EF11,EF1PROP1EF1\Rarr EF_1^1,EF1\Rarr PROP1.

Omitted

Preliminaries

Agent N=[n]N=[n], Indivisible item M=[m]M=[m].

Fractional and Randomized Allocations

Fractional allocation: for every item jj, we have iNAi,j1\sum_{i\in N}A_{i,j}\le1.

Complete allocation: a fractional allocation AA satisfying jM,iNAi,j=1\forall j\in M,\sum_{i\in N}A_{i,j}=1. Otherwise call it partial allocation.

Integral allocation: a fractional allocation if Ai,j{0,1}iN,jMA_{i,j}\in\{0,1\}\forall i\in N,j\in M.

Let X\mathcal X be all fractional allocations w.r.t. N,MN,M.

Randomized allocation

X\mathbf X, a lottery over integral allocations.

X\mathbf X is specified by a set of N\ell\in\mathbb N ordered pairs {(pk,Ak)}k[]\{(p^k,A^k)\}_{k\in[\ell]}.

AkA^k is an integral allocation implemented with probability pk[0,1]p^k\in[0,1].

The support of X\mathbf X is the set of integral allocations.

Preferences

gjigkvi,jvi,kg_j\succcurlyeq_i g_k\Lrarr v_{i,j}\ge v_{i,k}

gjigkvi,j>vi,kg_j\succ_i g_k\Lrarr v_{i,j}\gt v_{i,k}

The utility of agent ii under XXX\in\mathcal X is vi(Xi)=jMXi,jvi,jv_i(X_i)=\sum_{j\in M}X_{i,j}\cdot v_{i,j}.

Allocation rule

f:I2Xf:\mathcal I\rarr2^\mathcal X

Fractional Maximum Nash Welfare Rule. Given an instance III\in\mathcal I, the fractional MNW returns all fractional allocations that maximize the product of agents’ utilities, i.e., MNW(I)=argmaxXXiNvi(Xi)MNW(I)=\arg\max_{X\in\mathcal X}\prod_{i\in N}v_i(X_i). We refer to an allocation AMNW(I)A\in MNW(I) as a fractional MNW allocation.

Integral MNW allocation maximizes the product of agents’ utilities across all integral allocations.

Fairness and Efficiency Properties

PROP: Omitted

EF: Omitted

SD-EF: An allocation is SD-EF if for every pair of agents i,hNi,h\in N, we have XiiSDXhX_i\succcurlyeq_i^{SD}X_h

XiiSDYiX_i\succcurlyeq_i^{SD}Y_i means agent ii is SD-prefers XiX_i to YiY_i, if for every good gMg\in M, we have

gj{gM:gig}Xi,jgj{gM:gig}Yi,j\sum_{g_j\in\{g'\in M:g'\succcurlyeq_ig\}}X_{i,j}\ge\sum_{g_j\in\{g'\in M:g'\succcurlyeq_ig\}}Y_{i,j}

For example: 33 agents, 44 goods.

agent1:g1g2g3g4agent2:g2g3g4g1agent3:g3g4g1g2allocation X:Xg1g2g3g4120%30%20%10%230%50%30%40%340%20%50%50%allocation Y:Yg1g2g3g41100%00020100%00300100%100%agent_1:g_1\succcurlyeq g_2\succcurlyeq g_3\succcurlyeq g_4\\ agent_2:g_2\succcurlyeq g_3\succcurlyeq g_4\succcurlyeq g_1\\ agent_3:g_3\succcurlyeq g_4\succcurlyeq g_1\succcurlyeq g_2\\ \text{allocation }X: \begin{array}{cc} X&g_1&g_2&g_3&g_4\\ 1&20\%&30\%&20\%&10\%\\ 2&30\%&50\%&30\%&40\%\\ 3&40\%&20\%&50\%&50\%\\ \end{array} \\ \text{allocation }Y:\begin{array}{cc} Y&g_1&g_2&g_3&g_4\\ 1&100\%&0&0&0\\ 2&0&100\%&0&0\\ 3&0&0&100\%&100\%\\ \end{array}

Let’s take agent 11 as example:

  • for good g1g_1: agent 11 gets 100%100\% in YY, 20%20\% in XX. ii SD-prefers YiY_i to XiX_i property holds w.r.t. g1g_1 (100%0100\%\ge0)

  • for good g2g_2: agent 11 gets 100%100\% in YY, 20%+30%=50%20\%+30\%=50\% in XX. ii SD-prefers YiY_i to XiX_i property holds w.r.t. g2g_2 (100%50%100\%\ge50\%)

  • for good g3g_3: agent 11 gets 100%100\% in YY, 20%+30%+20%=70%20\%+30\%+20\%=70\% in XX. ii SD-prefers YiY_i to XiX_i property holds w.r.t. g3g_3 (100%70%100\%\ge70\%)

  • for good g4g_4: agent 11 gets 100100% in YY, (20+30+20+10)%=80%(20+30+20+10)\%=80\% in XX. ii SD-prefers YiY_i to XiX_i property holds w.r.t. g4g_4.

    THUS, IN THIS CASE, AGENT ii SD-PREFERS YiY_i TO XiX_i.

SD abbr. for first-order Stochastic Dominance.

EFSDEFEF\Rarr SD-EF

fPO and PO: Omitted

🤔Proposition 1. If a randomized allocation is ex-ante PO, then it is also ex-post fPO.

If a randomized allocation X={(pk,Ak)}k[]\mathbf X=\{(p^k,A^k)\}_{k\in[\ell]} implementing a fractional allocation XX is not ex-post fPO, then for some k[]k\in[\ell], integral allocation AkA^k must be Pareto dominated by a fractional allocation, say YY. Then the fractional allocation X=pkY+rkprArX'=p^k\cdot Y+\sum_{r\neq k}p^r\cdot A^r Pareto-dominates XX, which implies that X\mathbf X is not ex-ante PO.

Group Fairness (GF). An allocation XX is group fair if for all non-empty subsets of agents S,TNS,T\subseteq N, there is no fractional allocation YY of iTXi\cup_{i\in T}X_i to the agents in SS s.t. STvi(Yi)vi(Xi)\frac{|S|}{|T|}\cdot v_i(Y_i)\ge v_i(X_i) for all iSi\in S and at least one inequality is strict.

❗By imposing constraints on (S,T)(S,T) pair can recover properties such as PROP (S=1,T=N)(|S|=1,T=N), EF (S=T=1)(|S|=|T|=1) and fPO (S=T=N)(S=T=N).

PROP1, EF1: Omitted

SD-Envy-Freeness up to One Good (SD-EF1). An integral allocation is SD-EF1 if for every pair of agents i,hNi,h\in N s.t. AhA_h\neq\empty, we have AiiSDAh{j}A_i\succcurlyeq_i^{SD}A_h\diagdown\{j\} for some good jAhj\in A_h.

(This is equivalent to agent ii not envying agent hh up to one good under every additive valuation consistent with the ordinal preference relation i\succcurlyeq_i)

Envy-Freeness up to One Good More-and-Less (EF11). An integral allocation AA is EF11 if for every pair of agents i,hNi,h\in N s.t. AhA_h\neq\empty, we have vi(Ai{ji})vi(Ah{jh})v_i(A_i\cup\{j_i\})\ge v_i(A_h\diagdown\{j_h\}) for some goods ji∉Aij_i\not\in A_i and jhAhj_h\in A_h.

Relations:

SDEF1EF1{EF11PROP1SD-EF1\Rarr EF1\Rarr\begin{cases} EF_1^1\\ PROP1 \end{cases}

Possibility: Ex-ante EF + Ex-post EF1

Ex-ante EF + Ex-post EF1 can be achieved simultaneously.

Based on round-robin, with manipulation of agent order. Uniformly randomizing the agent ordering also achieves ex-ante proportionality.

🤔Proposition 2. With additive valuations, randomized round-robin is ex-ante PROP and ex-post EF1.

Obviously, randomized round-robin is ex-post EF1. For ex-ante PROP, fix an agent ii, and suppose, without loss of generality, that vi,1vi,2vi,mv_{i,1}\ge v_{i,2}\ge\cdots\ge v_{i,m}. Suppose m=cnm=cn for some positive integer cc.

When agent ii is kk-th in the ordering, her value for her allocation is at least vi,k+vi,k+n++vi,k+(c1)n=c=1cvi,(c1)n+kv_{i,k}+v_{i,k+n}+\cdots+v_{i,k+(c-1)n}=\sum_{c'=1}^cv_{i,(c'-1)n+k} because the cc'-th good she chooses must be no less preferred than her (c1)n+k(c'-1)n+k-th most preferred good.

Since she appears in every position in the ordering with probability 1/n1/n, her expected value is at least 1nk=1mc=1cvi,(c1)n+k=1nj=1mgi,j\frac{1}{n}\sum_{k=1}^m\sum_{c'=1}^cv_{i,(c'-1)n+k}=\frac{1}{n}\sum_{j=1}^mg_{i,j}, which matches her proportionality guarantee.

However, just by randomizing agent order, sometimes we fail to achieve ex-ante EF. Example omitted.

Noted that there are n!n! possible agent orders. For ii, some orders may better than the others.

Instead of starting from a method that guarantees ex-post EF1 and using it to achieve ex-ante EF, we do the opposite: Start from a fractional EF allocation and implement it using integral EF1 allocations.

Probabilistic serial is an algorithm that produces a fractional EF allocations.

  • serial eating protocol wherein all agents simultaneously start eating their respective favorite goods at the same constant speed.
  • Once a good is completely consumed by a subset of agents, each of those agents proceeds to eating her favorite available good at the same speed.
  • The algorithm terminates when all goods have been eaten, and fraction of each good consumed by an agent is allocated to her.

A very vivid algorithm

A useful property of this algorithm: it only uses the ordinal preferences of agents over goods, and computes an allocation that is ex-ante envy-free for any additive utilities consistent with the ordinal preferences. Thus, it’s SD-EF.

Use a variant of probabilistic serial, recursive probabilistic serial, which provides the desired fairness guarantees, i.e., ex-ante EF and ex-post EF1.

Recursive Probabilistic Serial

Given as input a subset of goods MMM'\subseteq M, the algorithm allows each agent to consume its favorite available good in MM' out of those that have not yet been fully consumed at a rate of one good per unit time.

Let Xt=eating(M,t)X^t=eating(M',t) denote the partial allocation obtained when the algorithm is run for tt unit of time. Note that eating(M,mn)eating(M,\lceil\frac{m}{n}\rceil) is equivalent to the outcome of the probabilistic serial algorithm.

🎯🤔Theorem 1. (Brikhoff-von Neumann) Let XX be a real-valued n×mn\times m matrix s.t.

  1. X_{ij}\in[0,1]\forall i\in[n]\and j\in[m]
  2. j=1mXij1i[n]\sum_{j=1}^mX_{ij}\le1\forall i\in[n]
  3. i=1nXij1j[m]\sum_{i=1}^nX_{ij}\le1\forall j\in[m]

Then, in strongly polynomial time, one can compute integral matrices A1,A2,,AqA^1,A^2,\cdots,A^q and weights w1,w2,,wq[0,1]w^1,w^2,\cdots,w^q\in[0,1] s.t.

  1. k=1qwk=1\sum_{k=1}^qw^k=1 and X=k=1qwkAkX=\sum_{k=1}^qw^kA^k
  2. For each integral matrix AkA^k, we have A^k_{ij}\in\{0,1\}\forall i\in[n]\and j\in[m]
  3. For every k[q]k\in[q], we have
    • j=1mXijj=1mAijkj=1mXij\lfloor\sum_{j=1}^mX_{ij}\rfloor\le\sum_{j=1}^mA^k_{ij}\le\lceil\sum_{j=1}^mX_{ij}\rceil
    • i=1nXiji=1nAijki=1nXij\lfloor\sum_{i=1}^nX_{ij}\rfloor\le\sum_{i=1}^nA^k_{ij}\le\lceil\sum_{i=1}^nX_{ij}\rceil

The algorithm proceeds in stages. In each stages, the EATING procedure is run for one unit of time, after which every agent has consumed a total mass of one item.

Then, by theorem 1, this fractional partial allocation can be decomposed into integral allocations. By 3. of theorem 1, each agent receives exactly one item in each integral allocation in the support.

We interpret the weights w1,,wqw^1,\cdots,w^q as probabilities, and sample an integral allocation from this distribution before proceeding to the next stage.

The algorithm then fixes the assignments of the goods to the agents in accordance with the aforementioned integral partial allocation, and repeats the eating procedure with the reduced set of goods.

In the final stage of the algorithm, fewer than nn goods might remain, in which case some agents do not receive any good under the integral allocation. The full procedure is describe in pseudo code.

Pseudo-code of Algorithm 1

Ex-ante EF + ex-post EF1

  1. B(,,)B\gets(\empty,\cdots,\empty)
  2. M0MM^0\gets M
  3. for t=1t=1 to mn\lceil\frac{m}{n}\rceil do
    • XtX^t\gets eating(Mt,1)(M^t,1) // eating protocol for one unit of time
    • BvN: Xt=k=1wt,kAt,kX^t=\sum_{k=1}^\ell w^{t,k}A^{t,k} // decomposition from theorem 1
    • BtAt,kB^t\gets A^{t,k} with probability wt,kw^{t,k} // sampling step
    • Mt+1MtiNBitM^{t+1}\gets M^t\diagdown\bigcup_{i\in N}B_i^t // fix the assignments according to the sampled allocation
    • BiBit=1mnBitB_i\gets B_i\bigcup_{t=1}^{\lceil\frac{m}{n}\rceil}B_i^t for all iNi\in N // update integral allocation
  4. return BB

Every integral allocation returned by Algorithm 1 satisfies EF1.

🤔Lemma 1. Let t<mnt\lt\lceil\frac{m}{n}\rceil. Let gi,tg_{i,t} denote the good allocated to agent ii in iteration tt of Algorithm 1. Then agent ii weakly prefers gi,tg_{i,t} to all goods in Mt+1M^{t+1} (goods unallocated after tt iterations of the algorithm).

Proof by contradiction.

If there exists a good gMt+1g^*\in M^{t+1} s.t. vi(g)>vi(gi,t)v_i(g^*)\gt v_i(g_{i,t}), then by theorem 1, agent ii must have eaten a non-zero share of good gi,tg_{i,t} in iteration tt. On the other hand, gMt+1g^*\in M^{t+1} implies that gMtg^*\in M^t, and thus gg^* must not be fully consumed in iteration tt. However, since gi(g)>vi(g)g_i(g^*)\gt v_i(g), agent ii should have then consumed gg^* before consuming gi,tg_{i,t} in iteration tt, which is a contradiction.

🤔Lemma 2. Every integral allocation returned by Algorithm 1 satisfies EF1.

i[n]\forall i\in[n], let gi,tg_{i,t} denote the good received by agent ii in iteration tt. Fix a pair of agents i,kNi,k\in N. By lemma 1, for every t<mnt\lt\lceil\frac{m}{n}\rceil, we have vi(gi,t)vi(gk,t+1)v_i(g_{i,t})\ge v_i(g_{k,t+1}) because gk,t+1Mt+1g_{k,t+1}\in M^{t+1}. Hence,

vi(Ai)i=1mn1vi(gi,t)i=2mnvi(gi,t)=vi(Ak{gk,1})v_i(A_i)\ge\sum_{i=1}^{\lceil\frac{m}{n}\rceil-1}v_i(g_{i,t})\ge\sum_{i=2}^{\lceil\frac{m}{n}\rceil}v_i(g_{i,t})=v_i(A_k\diagdown\{g_{k,1}\})

which establishes EF1.

🎯🤔Theorem 2. The randomized allocation implemented by algorithm 1 is ex-ante EF + ex-post EF1.

By lemma, it is indeed ex-post EF1.

Notice that each agent eats her preferred available good at each point in time during the eating algorithm. Therefore, for any iteration tt, the partial fractional allocation XtX^t computed by the eating procedure in iteration tt is EF.

The rest is induction.

Since Recursive Probabilistic Serial takes only the ordinal references of agents over goods as input, thus it is in fact ex-ante SD-EF + ex-post SD-EF1.

A Polynomial-Time Algorithm for Ex-ante EF + Ex-post EF1

Full randomized allocation constructed by Algorithm 1 require exponential time.

Approach to reducing the support size is to use the Carathéodory’s theorem from convex analysis: If a point xRdx\in\mathbb R^d lies in the convex hull of a set PP, then xx can be expressed as a convex combination of at most d+1d+1 vertices of PP.

Any fractional allocation XX is a point in an n×mn\times m-dimensional space. By Carathéodory’s theorem, if it is a convex combination of integral allocations in the support {A1,,A}\{A^1,\cdots,A^\ell\}, then it can also be written as a convex combination of at most nm+1nm+1 allocations from this set.

This establishes the existence of a convex combination with small support, it does not automatically provide an efficient algorithm for converting a convex combination with large support to one with small support.

In the modification of recursive probabilistic serial, we ensure that the support size remains mn+1mn+1 after every step of “branching out”.

Every step of branching out can increase the support size of mn+1mn+1 to (nm+1)p(m,n)(nm+1)\cdot p(m,n). Thus we need a way to reduce the support size from at most (mn+1)p(m,n)(mn+1)\cdot p(m,n) to at most nm+1nm+1.

🤔Proposition 3. There is a polynomial-time algorithm, that given a polytope P\mathcal P with a strong separation oracle and a point yPy\in\mathcal P, returns a representation of yy as a convex combination of dim(P)+1\dim(\mathcal P)+1 vertices of P\mathcal P.

Notice that at the end of the first iteration t=1t=1, the fractional partial allocation X1X^1 consists of a polynomial number of integral allocations in its support, i.e., X1=k=1w1,kA1,kX^1=\sum_{k=1}^\ell w^{1,k}A^{1,k}, where =p(m,n)\ell=p(m,n) for some polynomial pp. Consider the polytope P1\mathcal P^1 formed by the convex hull of the integral allocations A1,1,,A1,A^{1,1},\cdots,A^{1,\ell} as follows

\mathcal P^1=\{z:z=\sum_k\alpha_kA^{1,k}\text{ where }(\alpha_k\ge0\forall k\in[\ell])\and(\sum_k\alpha_k=1)\}

polytope 多胞体

  1. Convexity: A polytope is a convex set, meaning that for any two points inside the polytope, the line segment connecting them lies entirely within the polytope.
  2. Finite Set of Vertices: A polytope is defined by a finite set of vertices (or corners) in Euclidean space. These vertices are the extreme points of the polytope and determine its shape.
  3. Higher-Dimensional Analogues: Just as a polygon is a two-dimensional polytope and a polyhedron is a three-dimensional polytope, polytopes can exist in any finite number of dimensions. For example, a four-dimensional polytope is called a polytope, and a five-dimensional polytope is called a polychoron.
  4. Faces: The faces of a polytope are the lower-dimensional subsets of the polytope that are themselves polytopes. For example, in a three-dimensional polyhedron, the faces are the polygons that form its surface.
  5. Simplexes and Polygons: Simplexes are special types of polytopes that are defined as the convex hull of a set of affinely independent points. A simplex in two dimensions is a triangle, and in three dimensions, it is a tetrahedron. Polygons are also considered special cases of polytopes.

Observe that P1\mathcal P^1 admits a polynomial-time strong separation oracle. One can decide in polynomial time whether a given point yRn×my\in\mathbb R^{n\times m} belongs to P1\mathcal P^1, or return a separating hyper-plane if it doesn’t. This implies that an (nm+1)(nm+1)-sized decomposition of X1X^1, as guaranteed by Carathéodory’s theorem can be computed in polynomial time.

Having computed an (nm+1)(nm+1)-sized decomposition of X1X^1, we obtain at most nm+1nm+1 sub-instances in each of which we re-run algorithm. Notice that this result in a probability distribution over (nm+1)p(n,m)(nm+1)\cdot p(n,m) deterministic allocations at the end of the second iteration. Re-invoke algorithmic version of Carathéodory’s theorem to obtain a decomposition over at most mn+1mn+1 of these integral allocations in polynomial time.

Produced randomized allocation has support that is a subset of the support of the randomized allocation produced by recursive probabilistic serial. Hence, ex-post EF1 of this modified procedure follows immediately from lemma 1.

Like algorithm 1, this algorithm produces the same ex-ante SD-EF + ex-post SD-EF1.

Impossibility: ex-ante PROP + ex-post EF1 + ex-post fPO

The previous lacks efficiency.

ex-ante PO \Rarr ex-post fPO \Rarr ex-post PO

ex-ante EF + ex-post PO + ex-post EF1? Not solve…

How about stronger one, ex-post fPO? The answer is negative for ex-ante PROP + ex-post EF1 + ex-post fPO.

🎯🤔Theorem 3. There exists an instance with additive valuations in which no randomized allocation is simultaneously ex-ante PROP + ex-post EF1 + ex-post fPO.

It suffices to give an instance with unique EF1 + fPO allocation which violates PROP.

2 goods g1,g2g_1,g_2, 2 agent a1,a2a_1,a_2 with valuations

g1g_1g2g_2
a1a_112
a2a_213

This instance has exactlly 2 integral EF1 allocations: A=({g1},{g2})A=(\{g_1\},\{g_2\}) and B=({g2},{g1})B=(\{g_2\},\{g_1\}). It’s easy to check that BB is not fPO, since it is Pareto dominated by a fractional allocation XX that assign g1g_1 to a1a_1 and splits g2g_2 equally between 2 agents.

AA is fPO, maximizing the utilitarian social welfare.

Observe that AA violates PROP since v1(A1)=v1(g1)<12v1(g1g2)v_1(A_1)=v_1(g_1)\lt\frac{1}{2}v_1(g_1\cup g_2).

Additionally, ex-ante EF and ex-ante GF imply ex-ante PROP, thus these are also incompatible with ex-post EF1 + PO.

Since ex-ante PO implies ex-post fPO, thus ex-ante (PROP + PO) and ex-ante (EF + PO) are incompatible with ex-post EF1.

Possibility: ex-ante GF + ex-post PROP1 + ex-post EF11

Omitted

Characterizing MNW

Seems related to GF, can be omitted.

The Case of Bads

“Bads” here means chores. aka all items are negative valued.

Let MM be set of mm bads. Fractional, integral and randomized allocations are defined analogously as in the case of goods.

However the agents have non-positive valuation functions. There are differences when defining fairness notions.

PROP1, aka proportionality up to one bad. An integral allocation AA is PROP1 if for every agent ii, either vi(Ai)vi(M)/nv_i(A_i)\ge v_i(M)/n or there exists a bad jAij\in A_i s.t. vi(Ai{j})vi(M)/nv_i(A_i\diagdown\{j\})\ge v_i(M)/n, where vi(M)v_i(M) is ii’s valuation for all bads.

EFk, aka envy-freeness up to kk bads. An integral allocation AA is EFk if for every pair of agent i,hi,h, there SiAi\exist S_i\subseteq A_i with Sik|S_i|\le k s.t. vi(AiSi)vi(Ah)v_i(A_i\diagdown S_i)\ge v_i(A_h).

EF11, aka envy-freeness up to one bad more-and-less. An integral allocation AA is EF11 if for every pair of agent i,hi,h s.t. AiA_i\neq\empty, we have vi(Ai{ji})vi(Ah{jh})v_i(A_i\diagdown\{j_i\})\ge v_i(A_h\cup\{j_h\}) for some bads jiAij_i\in A_i and jh∉Ahj_h\not\in A_h.

Ex-ante EF + Ex-post EF1 for Bads

Recursive Probabilistic Serial and its polynomial-time variant only use ordinal preferences of agents over goods.

Problem here: Can we construct an ordinal preference over bads in which the bads are sorted in a non-increasing order of the agent’s valuation for them.

Both RPS and its polynomial-time variant are always ex-post EF2 for bads.

🤔Proposition 6. For additive valuation functions over bads, recursive probabilistic serial and its polynomial variant produce randomized allocation that are ex-ante EF and ex-post EF2.

eating procedure is EF because agents are forced to eat bads at the same rate and an agent is always eating a bad that she prefers the most among all bads not fully consumed.

Since each XtX^t is EF, a probability distribution over XtX^t in different branches is also envy-free. Hence, the expected fractional allocation induced in step tt is EF for each tt. Hence, ex-ante EF.

For ex-post EF2, let AA be an integral allocation produced by RPS. By lemma 1 still holds for bads.

For t<m/nt\lt\lceil m/n\rceil, if bi,tb_{i,t} denotes the bad allocated to agent ii in iteration tt, then agent ii prefers bi,tb_{i,t} to all bads in Mt+1M^{t+1}.

When t<m/nt\lt\lfloor m/n \rfloor, we know that another agent hh must receive a bad in round t+1m/nt+1\le\lfloor m/n \rfloor. Hence, for all agents i,hNi,h\in N and all t<m/nt\lt\lfloor m/n\rfloor, we have vi(bi,t)vi(bh,t+1)v_i(b_{i,t})\ge v_i(b_{h,t+1}).

Summing over t<m/nt\lt\lfloor m/n\rfloor, we get

vi({bi,t:1t<m/n})vi({bh,t:2tm/n})vi(Ah)v_i(\lbrace b_{i,t}:1\le t\lt\lfloor m/n\rfloor\rbrace)\ge v_i(\lbrace b_{h,t}:2\le t\le\lfloor m/n\rfloor\rbrace)\ge v_i(A_h)

In the LHS, there are at most 2 bads missing from AiA_i:

  • The bad allocated to agent ii in round m/n\lfloor m/n\rfloor
  • Tge bad which may be allocated tot agent ii in the final round m/n\lceil m/n\rceil

Q.E.D.

Naturally, the algorithm also produces ex-ante SD-EF + ex-post SD-EF2.

When mm is a multiple of nn, it turns out that the allocation is in fact ex-post EF1.

🤔Lemma 5. For additive valuation functions over bads, recursive probabilistic serial and its polynomial-time variant from Section 3.2 produce randomized allocations that are ex-ante envy-free (EF) and ex-post envy-free up to one bad (EF1) whenever the number of bads is divisible by the number of agents.

Proof by proposition 6.

If nn divides mm, we guarantee that there is only one bad missing from the LHS, which is that allocated to agent ii in round m/nm/n.

Simple modification of RPS, simply add a number of “dummy bads” which all agent value at 00 s.t. the total number of bads becomes divisible by the number of nn, then run RPS to compute ex-ante EF + ex-post EF1.

🎯🤔Theorem 6. For additive valuation over bads, there always exists a randomized allocation that is ex-ante EF + ex-post EF1 which can be computed in polynomial time.

What about fair division of mixed manna?

Each item can be either a good or a bad for each agent.

EF1 can be generalized to the mixed manna setting. It requires that if ii envies hh, then the envy can be eliminated by either removing one item from agent hh’s bundle (which must be a good for ii), or one item from agent ii’s bundle (which must be a bad for ii).

EF1 aka envy-freeness up to one item. An integral allocation AA is EF1 if for every pair of agent i,hi,h, either ii does not envy hh, or there exists an item oAiAho\in A_i\cup A_h s.t. vi(Ai{o})vi(Ah{o})v_i(A_i\diagdown\{o\})\ge v_i(A_h\diagdown\{o\}).

The algorithm of this paper achieve the relaxation of EF1 in mixed manna setting, w-EF1.

w-EF1 aka weak envy-freeness up to one item. An integral allocation AA is w-EF1 if for every pair i,hi,h, either ii does not envy hh, or there exists a good ohAho_h\in A_h and/or a bad oiAio_i\in A_i s.t. vi(Ai{oi})vi(Ah{oh})v_i(A_i\diagdown\{o_i\})\ge v_i(A_h\diagdown\{o_h\}).

🎯🤔Theorem 7. For additive valuation in the mixed manna setting, there always exists a randomized algorithm producing ex-ante EF + ex-post w-EF1, which can be computed in polynomial time.

Add dummy items to guarantee that mm is a integer multiple of nn, and remove them at the end.

When we run RPS on such instance, we can again apply the same argument as in the proof in proposition 6. That is equivalent to ex-post w-EF1 guarantee.

Of course, this results is also ex-ante SD-EF and ex-post SD-w-EF1 for mixed manna.

Ex-ante GF + Ex-post PROP1 + Ex-post EF11 for Bads

Omitted

Discussion

❓Open question:

  • ex-ante PROP + ex-post (EF1 + PO)
  • ex-ante EF + ex-post (EF1 + PO)

Difficulty: hard to analyze the methods of finding EF1 + PO allocations.

❓Open question:

  • Does there always exist an integral EF1 + PO allocation in which agent ii doesn’t envy agent jj?
  • What about an integral EF1 + PO allocation in which agent ii does not envy any other agent?
  • Given a priority ordering over the agents, does there always exist an EF1 + PO allocation in which no agent envies an agent with lower priority?

Other possible work direction: EFX/MMS for ex-post fairness?

How about ex-ante and ex-post fairness guarantees in voting, matching and public decision-making?