Search in Co-Wiki

House allocation problem

game-theory 1917 tokens 12 outbound links

House allocation problem

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. 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. 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.

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.

Related problems *Assignment problem - each agent must get a single object. The goal is to maximize the sum of valuations, or minimize the sum of costs. *[[fair-random-assignment]] - each agent must get a single object. Randomization is allowed. The allocation should be fair and efficient in expectation. *[[rental-harmony]] - each agent must get a single object and pay a price; the allocation of objects+prices should be envy-free. *[[envy-free-matching]] - some agents may remain unallocated, as long as they do not like any of the allocated houses. *[[fair-item-allocation]] - each agent may get any number of objects.

References