On the Complexity of Fair House Allocation

Naoyuki Kamiyama, Pasin Manurangsi, Warut Suksompong

Introduction

We consider the classical setting of house allocation, also known as assignment (Hylland and Zeckhauser 1979; Zhou 1990; Abdulkadiroglu and Sönmez 2003). In this setting, there are mm houses to be allocated among n≤mn\leq m agents, with no two agents sharing the same house. The agents have possibly different preferences over the houses, and each agent should be assigned exactly one house.

While house allocation has typically been considered from the economic efficiency and strategyproofness perspectives (Abraham et al. 2004; Krysta et al. 2014), another important concern is fairness: it is desirable that the agents feel fairly treated. For example, the prominent fairness notion of envy-freeness means that agents do not envy one another with respect to their assigned houses. When m=nm=n, all of the houses must be assigned, so an agent is envy-free if and only if she receives one of her most preferred houses. Thus, in order to compute an assignment with the largest number of envy-free agents, it suffices to find a maximum matching in the bipartite graph where the two sets of vertices correspond to the agents and the houses, respectively, and there is an edge between an agent and a house exactly when the house is among the agent’s most preferred houses—it is well-known that this task can be done in polynomial time. Beynier et al. 2019 assumed that agents can only envy other agents with whom they are acquainted according to a given acquaintance network, and provided algorithms and hardness results for various networks when m=nm=n. Gan et al. 2019 addressed the general setting with m≥nm\geq n (without an acquaintance network). In this setting, a simple matching algorithm no longer suffices, since even when all agents prefer the same house, it may still be possible to achieve envy-freeness by not allocating this house. Gan et al. devised a polynomial-time algorithm that decides whether an envy-free assignment exists and, if so, computes one such assignment. However, their work left open the question of whether an assignment maximizing the number of envy-free agents can be computed efficiently—after all, when making all agents envy-free is impossible, the number of envy-free agents is a natural optimization objective.

In this note, we give a strong negative answer to the question above by showing that under well-known complexity-theoretic assumptions, perhaps surprisingly, it is hard not only to maximize the number of envy-free agents, but also to obtain any decent approximation thereof. Specifically, assuming the Small Set Expansion Hypothesis (Raghavendra and Steurer 2010), the problem is hard to approximate to within a factor of n1−γn^{1-\gamma} for any constant γ>0\gamma>0. We also establish that even when the agents have binary utilities over the houses, maximizing the number of envy-free agents is NP-hard. In addition, we consider two other important fairness notions: proportionality and equitability. On the one hand, we show that deciding whether a proportional allocation exists is NP-hard, thereby drawing a sharp contrast to the envy-freeness result of Gan et al. 2019; on the other hand, we prove that the corresponding problem for equitability can be solved efficiently.

Preliminaries

Let [k][k] denote the set {1,2,…,k}\{1,2,\dots,k\} for any positive integer kk. In the house allocation setting, there is a set A={a1,…,an}A=\{a_{1},\dots,a_{n}\} of nn agents and a set H={h1,…,hm}H=\{h_{1},\dots,h_{m}\} of m≥nm\geq n houses. Each agent a∈Aa\in A has a utility ua(h)≥0u_{a}(h)\geq 0 for a house h∈Hh\in H. The utilities are said to be binary if ua(h)∈{0,1}u_{a}(h)\in\{0,1\} for all a∈Aa\in A and h∈Hh\in H. As assignment or house allocation is an injection ϕ:A→H\phi:A\to H. We consider the following fairness properties of assignments:

An agent a∈Aa\in A is said to be envy-free in an assignment ϕ\phi if ua(ϕ(a))≥ua(ϕ(a′))u_{a}(\phi(a))\geq u_{a}(\phi(a^{\prime})) for all a′∈Aa^{\prime}\in A. For an assignment ϕ\phi, denote by \val(ϕ)\val(\phi) the number of envy-free agents in ϕ\phi. The assignment ϕ\phi is called envy-free if \val(ϕ)=n\val(\phi)=n.

An agent a∈Aa\in A is said to be proportional in an assignment ϕ\phi if ua(ϕ(a))≥1n∑a′∈Aua(ϕ(a′))u_{a}(\phi(a))\geq\frac{1}{n}\sum_{a^{\prime}\in A}u_{a}(\phi(a^{\prime})). An assignment ϕ\phi is called proportional if all nn agents are proportional.

An assignment ϕ\phi is called equitable if ua(ϕ(a))=ua′(ϕ(a′))u_{a}(\phi(a))=u_{a^{\prime}}(\phi(a^{\prime})) for all agents a,a′∈Aa,a^{\prime}\in A.

Notice that for envy-freeness, it suffices to consider the agents’ ordinal rankings over the houses, whereas the cardinal utilities play an important role in the definitions of proportionality and equitability. All three notions are commonly studied in the unconstrained allocation setting where each agent can receive any number of items (Bouveret et al. 2016; Markakis 2017). However, to the best of our knowledge, the latter two notions have not been previously studied in house allocation.

Envy-Freeness

We begin by considering envy-freeness. Recall that Gan et al. 2019 gave a polynomial-time algorithm for deciding whether an envy-free assignment exists for any given instance. We show that their algorithm cannot be generalized to efficiently compute the maximum number of envy-free agents, or even any decent approximation thereof, provided that known complexity-theoretic assumptions hold. We refer to our problem of interest as Maximum Envy-Free Assignment.

For any constant ε>0\varepsilon>0, if there exists a polynomial-time f(n)f(n)-approximation algorithm for Maximum Envy-Free Assignment, then there is a polynomial-time 2(1+ε)⋅f(N)2(1+\varepsilon)\cdot f(N)-approximation algorithm for Maximum Balanced Biclique.

While Maximum Balanced Biclique is known to be NP-hard (Garey and Johnson 1979), the NP-hardness of approximating it remains open. Nevertheless, several inapproximability results for the problem are known under different complexity-theoretic assumptions (Feige 2002; Khot 2006; Bhangale et al. 2016; Manurangsi 2017a; Manurangsi 2017b). Specifically, assuming that NP cannot be solved in subexponential time (i.e., NP⊈⋂δ>0BPTIME(2nδ)NP\nsubseteq\bigcap_{\delta>0}BPTIME(2^{n^{\delta}})), our theorem together with the hardness result of Khot 2006 implies that Maximum Envy-Free Assignment is hard to approximate to within a factor of nγn^{\gamma} for some constant γ>0\gamma>0. Furthermore, combining our theorem with the hardness of Manurangsi 2017b, we can deduce that Maximum Envy-Free Assignment is hard to approximate to within a factor of n1−γn^{1-\gamma} for any constant γ>0\gamma>0—this assumes the so-called Small Set Expansion Hypothesis (Raghavendra and Steurer 2010), which is itself a strengthening of the seminal Unique Games Conjecture (Khot 2002). This n1−γn^{1-\gamma} inapproximability ratio nearly matches an nn-approximation, which can be trivially achieved by ensuring that a single agent is envy-free.

If NP⊈⋂δ>0BPTIME(2nδ)NP\nsubseteq\bigcap_{\delta>0}BPTIME(2^{n^{\delta}}), then, for some constant γ>0\gamma>0, Maximum Envy-Free Assignment cannot be approximated to within a factor of nγn^{\gamma} in polynomial time.

If the Small Set Expansion Hypothesis holds, then Maximum Envy-Free Assignment is NP-hard to approximate to within a factor of n1−γn^{1-\gamma} for any constant γ>0\gamma>0.

Our main technical contribution is the following reduction from Maximum Balanced Biclique to Maximum Envy-Free Assignment, as formalized below.

There is a polynomial-time reduction that takes an instance G=(L,R,E)G=(L,R,E) of Maximum Balanced Biclique and produces an instance (A,H,{ua}a∈A)(A,H,\{u_{a}\}_{a\in A}) of Maximum Envy-Free Assignment such that the following properties hold:

If \optMBB(G)≥k\opt_{\emph{MBB}}(G)\geq k, then there exists an assignment ϕ∗\phi^{*} such that \val(ϕ∗)≥k\val(\phi^{*})\geq k.

Given any assignment ϕ\phi such that \val(ϕ)≥k\val(\phi)\geq k, there is a polynomial-time algorithm that outputs S⊆LS\subseteq L and T⊆RT\subseteq R such that ∣S∣=∣T∣=⌊k/2⌋|S|=|T|=\lfloor k/2\rfloor, and SS and TT together induce a biclique in GG.

Before we describe the reduction, let us explain how we can use it to prove Theorem 3.1.

Let ε>0\varepsilon>0 be any constant, and suppose that there exists a polynomial-time f(n)f(n)-approximation algorithm A\mathcal{A} for the Maximum Envy-Free Assignment problem. We can use it to approximate Maximum Balanced Biclique on input GG as follows:

Run the reduction from Lemma 3.4 to produce an instance (A,H,{ua}a∈A)(A,H,\{u_{a}\}_{a\in A}) of Maximum Envy-Free Assignment.

Run A\mathcal{A} on (A,H,{ua}a∈A)(A,H,\{u_{a}\}_{a\in A}) to get an assignment ϕ\phi.

Run the algorithm described in the second property of the reduction in Lemma 3.4 on ϕ\phi to get a balanced biclique (S,T)(S,T) in GG.

Let β:=2(1ε+1)\beta:=2\left(\frac{1}{\varepsilon}+1\right). Use a brute-force (∣L∣+∣R∣)O(β)(|L|+|R|)^{O(\beta)} algorithm to enumerate through all subsets of size at most 2β2\beta, and consider the largest balanced biclique found.

Output the larger of the two bicliques computed in the previous two steps.

If \optMBB(G)/f(N)≤β\opt_{\text{MBB}}(G)/f(N)\leq\beta, then the brute-force step of the algorithm ensures that the output biclique has size at least \optMBB(G)/f(N)\opt_{\text{MBB}}(G)/f(N). As a result, we may henceforth assume that \optMBB(G)>f(N)⋅β\opt_{\text{MBB}}(G)>f(N)\cdot\beta.

Now, from the first property of the reduction, there exists ϕ∗\phi^{*} such that \val(ϕ∗)≥\optMBB(G)\val(\phi^{*})\geq\opt_{\text{MBB}}(G). Thus, A\mathcal{A} must output ϕ\phi satisfying \val(ϕ)≥\optMBB(G)/f(n)\val(\phi)\geq\opt_{\text{MBB}}(G)/f(n), which is equal to \optMBB(G)/f(N)\opt_{\text{MBB}}(G)/f(N) due to the third property of the reduction. Then, the second property of the reduction ensures that our algorithm outputs a balanced biclique (S,T)(S,T) satisfying

where the second inequality follows from \optMBB(G)>f(N)⋅β\opt_{\text{MBB}}(G)>f(N)\cdot\beta and the last equality follows from our choice of β\beta. It follows that our algorithm achieves an approximation ratio of 2f(N)⋅(1+ε)2f(N)\cdot(1+\varepsilon) for Maximum Balanced Biclique, as desired. ∎

To establish Theorem 3.1, it therefore remains to prove Lemma 3.4.

Given an instance G=(L,R,E)G=(L,R,E) of Maximum Balanced Biclique where L={b1,…,bN}L=\{b_{1},\dots,b_{N}\} and R={c1,…,cM}R=\{c_{1},\dots,c_{M}\}, we create one agent aia_{i} for each vertex bi∈Lb_{i}\in L and one house hjh_{j} for each vertex cj∈Rc_{j}\in R. Moreover, we create NN additional houses h1∗,…,hN∗h^{*}_{1},\dots,h^{*}_{N}. (So, in total, there are NN agents and M+NM+N houses.) The utility of each agent aia_{i} is defined by

This completes the description of the reduction. It is clear that the reduction runs in polynomial time, and that the third property of the reduction holds. We will now prove the first two properties of the reduction.

Suppose that \optMBB(G)≥k\opt_{\text{MBB}}(G)\geq k, i.e., there exists a balanced biclique in GG where each side has kk vertices. Assume that this biclique consists of the vertices bi1,…,bikb_{i_{1}},\dots,b_{i_{k}} and ci1′,…,cik′c_{i^{\prime}_{1}},\dots,c_{i^{\prime}_{k}}. Let us consider the following assignment:

Notice that each of ai1,…,aika_{i_{1}},\dots,a_{i_{k}} has value NN for her own house, and does not value any assigned house more than NN. As such, the assignment is envy-free for these kk agents, so \val(ϕ∗)≥k\val(\phi^{*})\geq k.

Suppose that there exists an assignment ϕ\phi such that \val(ϕ)≥k\val(\phi)\geq k. We may assume that k≥2k\geq 2, as otherwise we can simply output S=T=∅S=T=\emptyset.

Let AEFA_{\text{EF}} denote the set of agents that are envy-free with respect to ϕ\phi, so ∣AEF∣≥k|A_{\text{EF}}|\geq k. We start by showing that ϕ(AEF)∩{h1∗,…,hN∗}=∅\phi(A_{\text{EF}})\cap\{h^{*}_{1},\dots,h^{*}_{N}\}=\emptyset. Suppose for the sake of contradiction that for some a∈AEFa\in A_{\text{EF}}, we have ϕ(a)=hj∗\phi(a)=h^{*}_{j} for some j∈[N]j\in[N]. Let a′a^{\prime} be another agent in AEFA_{\text{EF}}. Consider two cases based on whether ϕ(a′)∈{h1∗,…,hN∗}\phi(a^{\prime})\in\{h^{*}_{1},\dots,h^{*}_{N}\}.

ϕ(a′)=hj′\phi(a^{\prime})=h_{j^{\prime}} for some j′∈[M]j^{\prime}\in[M]. In this case, we have ua(hj′)≥N>ua(hj∗)u_{a}(h_{j^{\prime}})\geq N>u_{a}(h^{*}_{j}), so the assignment is not envy-free for aa.

ϕ(a′)=hj′∗\phi(a^{\prime})=h^{*}_{j^{\prime}} for some j′∈[N]j^{\prime}\in[N]. In this case, if j<j′j<j^{\prime}, then aa would envy a′a^{\prime}; otherwise, if j>j′j>j^{\prime}, then a′a^{\prime} would envy aa.

Hence, our reduction satisfies the claimed properties. ∎

Next, we show that even if the agents have binary utilities, maximizing the number of envy-free agents remains computationally hard. This hardness only relies on the standard assumption P ≠\neq NP.

The problem of determining whether for a given positive integer kk, there exists an assignment ϕ\phi such that \val(ϕ)≥k\val(\phi)\geq k, is NP-complete even when all agents have binary utilities.

Suppose that we are given an instance of the decision version of Minimum Coverage. Then we construct an instance of our house allocation problem as follows.

For each element e∈Ee\in E, define the utility function uae ⁣:H→{0,1}u_{a_{e}}\colon H\to\{0,1\} by

For each integer t∈[d]t\in[d], define the utility function uat∗ ⁣:H→{0,1}u_{a^{*}_{t}}\colon H\to\{0,1\} by

(⇒\Rightarrow) Assume first that there exists a feasible solution I⊆[d]I\subseteq[d] to the decision version of Minimum Coverage. We will show that there exists a feasible solution to our house allocation problem. Define the assignment ϕ\phi as follows.

For each integer t∈It\in I, let ϕ(at∗):=ht∗\phi(a^{*}_{t}):=h^{*}_{t}.

We claim that \val(ϕ)≥k=∣E∣+d−q\val(\phi)\geq k=|E|+d-q. More precisely, we prove that every agent in

is envy-free in ϕ\phi; notice that this is sufficient since ∣A∖X∣=∣{ae∣e∈⋃t∈ISt}∣≤q|A\setminus X|=|\{a_{e}\mid e\in\bigcup_{t\in I}S_{t}\}|\leq q.

Let ee be an element in E∖⋃t∈IStE\setminus\bigcup_{t\in I}S_{t}. Then since house ht∗h^{*}_{t} is unassigned for every integer t∈[d]t\in[d] such that e∈Ste\in S_{t}, ee has value 00 for all assigned houses, and so ee is envy-free in ϕ\phi.

Let tt be an integer in [d][d]. If t∈It\in I, then since uat∗(ϕ(at∗))=uat∗(ht∗)=1u_{a^{*}_{t}}(\phi(a^{*}_{t}))=u_{a^{*}_{t}}(h^{*}_{t})=1, at∗a^{*}_{t} is envy-free in ϕ\phi. Else, t∉It\notin I, and since house ht∗h^{*}_{t} is unassigned, at∗a^{*}_{t} is again envy-free in ϕ\phi.

This completes the proof of this direction.

(⇐\Leftarrow) Next, we prove the opposite direction. That is, we assume that there exists an assignment ϕ\phi such that \val(ϕ)≥k\val(\phi)\geq k. We first prove that in this case, there exists an assignment σ\sigma satisfying the following conditions.

For every integer t∈[d]t\in[d], if σ−1(ht∗)≠∅\sigma^{-1}(h^{*}_{t})\neq\emptyset, then σ−1(ht∗)={at∗}\sigma^{-1}(h^{*}_{t})=\{a^{*}_{t}\}.

There exists an assignment σ\sigma satisfying (A1) and (A2).

Assume that there exists an integer t∈[d]t\in[d] such that ϕ−1(ht∗)≠∅\phi^{-1}(h^{*}_{t})\neq\emptyset and ϕ−1(ht∗)≠{at∗}\phi^{-1}(h^{*}_{t})\neq\{a^{*}_{t}\}. Let a^\widehat{a} be the agent in AA such that ϕ(a^)=ht∗\phi(\widehat{a})=h^{*}_{t}. Since ϕ(at∗)≠ht∗\phi(a^{*}_{t})\neq h^{*}_{t}, we have uat∗(ϕ(at∗))=0u_{a^{*}_{t}}(\phi(a^{*}_{t}))=0 and uat∗(ht∗)=1u_{a^{*}_{t}}(h^{*}_{t})=1, which implies that at∗a^{*}_{t} is not envy-free in ϕ\phi.

Notice that the set of assigned houses in ψ\psi remains the same as in ϕ\phi. This implies that for every agent a∈A∖{at∗,a^}a\in A\setminus\{a^{*}_{t},\widehat{a}\}, aa is envy-free in ϕ\phi if and only if aa is envy-free in ψ\psi. Furthermore, since uat∗(ψ(at∗))=uat∗(ht∗)=1u_{a^{*}_{t}}(\psi(a^{*}_{t}))=u_{a^{*}_{t}}(h^{*}_{t})=1, at∗a^{*}_{t} is envy-free in ψ\psi. Thus, we have \val(ψ)≥\val(ϕ)≥k\val(\psi)\geq\val(\phi)\geq k. By setting ϕ:=ψ\phi:=\psi and repeating this procedure, we eventually obtain a desired assignment σ\sigma. ∎

Let σ\sigma be an assignment satisfying (A1) and (A2) according to Claim 1. Define II as the set of integers t∈[d]t\in[d] such that σ(at∗)=ht∗\sigma(a^{*}_{t})=h^{*}_{t}. Notice that

For every element e∈Ee\in E, if e∈⋃t∈ISte\in\bigcup_{t\in I}S_{t}, then since there exists an integer t∈[d]t\in[d] such that e∈Ste\in S_{t} and σ(at∗)=ht∗\sigma(a^{*}_{t})=h^{*}_{t}, aea_{e} is not envy-free in σ\sigma. Thus, since \val(σ)≥k=∣E∣+d−q\val(\sigma)\geq k=|E|+d-q, we have ∣⋃t∈ISt∣≤q|\bigcup_{t\in I}S_{t}|\leq q. This completes the proof. ∎

We remark that the Minimum Coverage problem—also referred to as Bipartite Expansion—is known to be hard to approximate (Louis et al. 2013; Khot and Saket 2016). However, since our reduction in Theorem 3.5 is not approximation-preserving, it does not directly translate into a hardness of approximation for Maximum Envy-Free Assignment in the case of binary utilities.

Proportionality

In this section, we address proportionality. We show that deciding the existence of a proportional assignment is already NP-hard. This is in contrast to envy-freeness, where Gan et al. 2019 gave an efficient algorithm for deciding whether an envy-free assignment exists.

Deciding whether a proportional assignment exists in any given instance is NP-complete.

Membership in NP is clear: given an assignment, we can verify in polynomial time whether it is proportional. For the hardness, we reduce from the Exact 3-Set Cover (X3C) problem, where we are given a universe V={v1,…,vN}V=\{v_{1},\dots,v_{N}\} and subsets S1,…,SM⊆VS_{1},\dots,S_{M}\subseteq V, each of size 33; the goal is to determine whether there exists a set cover of size k:=N/3k:=N/3. This problem is known to be NP-complete (Garey and Johnson 1979).

Given an instance of X3C, we perform the following reduction. For convenience, we will think of each subset SiS_{i} as having ordered elements ei0,ei1,ei2e^{0}_{i},e^{1}_{i},e^{2}_{i}.

We create NN agents a1,…,aNa_{1},\dots,a_{N}, each corresponding to an element in the universe, and T:=100(M+N)T:=100(M+N) additional agents a1∗,…,aT∗a^{*}_{1},\dots,a^{*}_{T}. Similarly, we create 3M3M houses h10,h11,h12,…,hM0,hM1,hM2h^{0}_{1},h^{1}_{1},h^{2}_{1},\dots,h^{0}_{M},h^{1}_{M},h^{2}_{M}, where hj0,hj1,hj2h^{0}_{j},h^{1}_{j},h^{2}_{j} correspond to the subset SjS_{j} for j∈[M]j\in[M], as well as TT additional houses h1∗,…,hT∗h^{*}_{1},\dots,h^{*}_{T}. (So there are N+TN+T agents and 3M+T3M+T houses in total.) Let C:=8T+8N−19C:=8T+8N-19. The utilities for each of the first NN agents are defined by

This completes the description of the reduction. It is clear that the reduction runs in polynomial time and that each utility value can be represented in O(log⁡(NM))O(\log(NM)) bits. We now establish the validity of the reduction.

Proportionality is clearly satisfied for the last TT agents. Furthermore, for each i∈[N]i\in[N], agent aia_{i} has utility exactly 8T8T for her assigned house, whereas aia_{i}’s total utility for the N+TN+T assigned houses is

Hence, proportionality is also satisfied for aia_{i}.

(⇐\Leftarrow) Suppose that there exists a proportional assignment ϕ\phi. We will show that the starting instance of X3C is a YES instance.

To this end, let us first observe that since N+T>3MN+T>3M, at least one of the houses hi∗h^{*}_{i} must be assigned in ϕ\phi. From this and the assumption that ϕ\phi is proportional for a1∗,…,aT∗a^{*}_{1},\dots,a^{*}_{T}, we must have

Let us denote P:=ϕ({a1,…,aN,a1∗,…,aT∗})P:=\phi(\{a_{1},\dots,a_{N},a^{*}_{1},\dots,a^{*}_{T}\}) and Q:=ϕ({a1,…,aN})Q:=\phi(\{a_{1},\dots,a_{N}\}). Observe that for each i∈[N]i\in[N], (1) implies that

Furthermore, since ϕ\phi is proportional for aia_{i}, we have

This implies that uai(ϕ(ai))≥TCN+T>6Tu_{a_{i}}(\phi(a_{i}))\geq\frac{TC}{N+T}>6T, where the latter inequality follows from our choice of parameters. As a result, we must have

Summing (2) over i∈[N]i\in[N] and plugging in the above relation, we get

From (3), this inequality is an equality and, as a result, (2) must be an equality for all i∈[N]i\in[N] as well. This implies that

We remark that the difficulty of deciding the existence of a proportional allocation stems from the fact that unallocated houses are not taken into account in the definition of proportionality. In particular, if we were to use an alternative definition wherein each agent calculates her proportional share based on her utility for the set of all houses, the problem would become solvable in polynomial time, since we would know the desired threshold for every agent and could then check whether a proportional allocation exists by matching.

For binary utilities, envy-freeness and proportionality are equivalent. Indeed, if an agent has utility 00 for all nn assigned houses, then she is both envy-free and proportional, while if the agent has utility 11 for at least one assigned house, then envy-freeness and proportionality are both equivalent to the condition that the agent receives a house for which she has utility 11. Theorem 3.5 therefore implies the following corollary.

The problem of determining whether for a given positive integer kk, there exists an assignment such that at least kk agents are proportional, is NP-complete even when all agents have binary utilities.

Equitability

Finally, we turn our attention to equitability and show that in contrast to proportionality, deciding whether an equitable assignment exists can be done efficiently.

There is a polynomial-time algorithm that, for any given instance, decides whether an equitable allocation exists.

We iterate over the values uai(hj)u_{a_{i}}(h_{j}) for all i∈[n]i\in[n] and j∈[m]j\in[m]. For such each value kk, we construct a bipartite graph G=(A,H,E)G=(A,H,E), where there is an edge between agent aia_{i} and house hjh_{j} if and only if uai(hj)=ku_{a_{i}}(h_{j})=k, and compute a maximum matching of the graph. We return that an equitable assignment exists exactly when the maximum matching has size nn for at least one constructed graph.

It is well-known that computing a maximum matching in a bipartite graph can be done in polynomial time, and the number of values uai(hj)u_{a_{i}}(h_{j}) is O(mn)O(mn). If we find a matching of size nn, this clearly corresponds to an equitable assignment. Conversely, if there is an equitable assignment with value kk, then the assignment gives rise to a matching of size nn in the bipartite graph constructed for value kk. ∎

Concluding Remarks

In this paper, we have studied the complexity of computing fair house allocations with respect to envy-freeness, proportionality, and equitability. We conclude with some questions that remain from our work.

What is the best approximation ratio for maximizing the number of envy-free agents under binary utilities in polynomial time?

What is the complexity of deciding whether a proportional assignment exists under binary utilities?

Define the inequity of an assignment ϕ\phi as the difference between the highest and lowest utilities in ϕ\phi. What is the complexity of computing an assignment with the smallest inequity?

This work was partially supported by JSPS KAKENHI Grant Number JP20H05795, Japan and by an NUS Start-up Grant. We thank the anonymous reviewer for valuable feedback.

References