House allocation problem explained

In economics and computer science, the house allocation problem is the problem of assigning objects to people with different preferences, such that each person receives exactly one object. The name "house allocation" comes from the main motivating application, which is assigning dormitory houses to students.[1] Other commonly used terms are assignment problem and one-sided matching. When agents already own houses (and may trade them with other agents), the problem is often called a housing market.[2] In house allocation problems, it is assumed that monetary transfers are not allowed; the variant in which monetary transfers are allowed is known as rental harmony.

Definitions

There are n people (also called: agents), and m objects (also called: houses). The agents may have different preferences over the houses. They may express their preferences in various ways:

Several considerations may be important in designing algorithms for house allocation.

Efficient allocations

In economics, the primary efficiency requirement in house allocation is PE. There are various algorithms attaining a PE allocation in various settings.

Probably the simplest algorithm for house allocation is serial dictatorship: the agents are ordered in some arbitrary order (e.g. by seniority), and each agent in turn picks the best remaining house by his/her preferences. This algorithm is obviously SP. If the agents' preferences are strict, then it finds a PE allocation. However, it may be very unfair towards the agents who pick last. It can be made fairer (in expectation) by choosing the order uniformly at random; this leads to the mechanism called random serial dictatorship. The mechanism is PE ex-post, but it is not PE ex-ante; see fair random assignment for other randomized mechanisms which are ex-ante PE.

When each agent already owns a house, fairness considerations are less important, it is more important to guarantee to agents that they will not lose from participating (IR). The top trading cycle algorithm is the unique algorithm which guarantees IR, PE and SP. With strict preferences, TTC finds the unique core-stable allocation.[3]

Abdulkadiroglu and Sönmez consider an extended setting in which some agents already own a house while some others are house-less. Their mechanism is IR, PE and SP. They present two algorithms that implement this mechanism.

Ergin[4] considers rules that are also consistent, that is, their predictions do not depend of the order in which the assignments are realized.

In computer science and operations research, the primary efficiency requirement is maximizing the sum of utilities. Finding a house allocation maximizing the sum of utilities is equivalent to finding a maximum-weight matching in a weighted bipartite graph; it is also called the assignment problem.

Fair allocations

Algorithmic problems related to fairness of the matching have been studied in several contexts.

When agents have binary valuations, their "like" relations define a bipartite graph on the sets of agents and houses. An envy-free house allocation corresponds to an envy-free matching in this graph. The following algorithmic problems have been studied.

When agents have cardinal valuations, the graph of agents and houses becomes a weighted bipartite graph. The following algorithmic problems have been studied.

n\gamma

for some

\gamma>0

; if the small set expansion hypothesis is true, then it cannot be approximated to within a factor of

n\gamma

for any

\gamma<1

(for

\gamma=1

it is trivial to approximate: just give one agent his favorite house, and allocate the other agents arbitrarily). The proof is by reduction from the maximum balanced biclique problem.

Related problems

Notes and References

  1. 1999-10-01. House Allocation with Existing Tenants. Journal of Economic Theory. en. 88. 2. 233–260. 10.1006/jeth.1999.2553. 0022-0531. Abdulkadiroğlu. Atila. Sönmez. Tayfun. free.
  2. Aziz. Haris. Keijzer. Bart de. 2012. Housing Markets with Indifferences: A Tale of Two Mechanisms. Proceedings of the AAAI Conference on Artificial Intelligence. en. 26. 1. 1249–1255. 10.1609/aaai.v26i1.8239 . 15395473 . 2374-3468. free.
  3. Roth. Alvin E.. 1982-01-01. Incentive compatibility in a market with indivisible goods. Economics Letters. en. 9. 2. 127–132. 10.1016/0165-1765(82)90003-9. 0165-1765.
  4. 2000-08-01. Consistency in house allocation problems. Journal of Mathematical Economics. en. 34. 1. 77–97. 10.1016/S0304-4068(99)00038-5. 0304-4068. 11693/18154. free. Ergin. Haluk İ..
  5. Segal-Halevi . Erel . Aigner-Horev . Elad . 2022 . Envy-free matchings in bipartite graphs and their applications to fair division . Information Sciences . en . 587 . 164–187 . 1901.09527 . 10.1016/j.ins.2021.11.059 . 170079201.
  6. Kamiyama . Naoyuki . Manurangsi . Pasin . Suksompong . Warut . 2021-07-01 . On the complexity of fair house allocation . Operations Research Letters . en . 49 . 4 . 572–577 . 2106.06925 . 10.1016/j.orl.2021.06.006 . 0167-6377 . 235422019.
  7. Madathil . Jayakrishnan . Misra . Neeldhara . Sethia . Aditi . 2023-05-30 . The Complexity of Minimizing Envy in House Allocation . Proceedings of the 2023 International Conference on Autonomous Agents and Multiagent Systems . AAMAS '23 . Richland, SC . International Foundation for Autonomous Agents and Multiagent Systems . 2673–2675 . 978-1-4503-9432-1.
  8. 2019-09-01. Envy-freeness in house allocation problems. Mathematical Social Sciences. en. 101. 104–106. 10.1016/j.mathsocsci.2019.07.005. 1905.00468. 0165-4896. Gan. Jiarui. Suksompong. Warut. Voudouris. Alexandros A.. 143421680.
  9. Beynier. Aurélie. Chevaleyre. Yann. Gourvès. Laurent. Harutyunyan. Ararat. Lesca. Julien. Maudet. Nicolas. Wilczynski. Anaëlle. 2019-09-01. Local envy-freeness in house allocation problems. Autonomous Agents and Multi-Agent Systems. en. 33. 5. 591–627. 10.1007/s10458-019-09417-x. 51869987. 1573-7454.