House Allocation Problem
   HOME

TheInfoList



OR:

In
economics Economics () is the social science that studies the production, distribution, and consumption of goods and services. Economics focuses on the behaviour and interactions of economic agents and how economies work. Microeconomics analyzes ...
and
computer science Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to practical disciplines (includi ...
, the house allocation problem is the problem of assigning objects to people with different
preferences In psychology, economics and philosophy, preference is a technical term usually used in relation to choosing between alternatives. For example, someone prefers A over B if they would rather choose A than B. Preferences are central to decision the ...
, 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 Rental harmony is a kind of a fair division problem in which indivisible items and a fixed monetary cost have to be divided simultaneously. The housemates problem and room-assignment-rent-division are alternative names to the same problem. In the t ...
.


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: * ''Binary valuations'': each agent values each house at either 1 (which means that the agent likes the house), or 0 (which means that the agent dislikes the house). * ''Preference ranking'': each agent ranks the houses from best to worst. The ranking may be ''strict'' (no indifferences) or ''weak'' (indifferences allowed). *
Cardinal utility In economics, a cardinal utility function or scale is a utility index that preserves preference orderings uniquely up to positive affine transformations. Two utility indices are related by an affine transformation if for the value u(x_i) of one i ...
: each agent assigns a non-negative numeric value to each house. Several considerations may be important in designing algorithms for house allocation. *
Pareto efficiency Pareto efficiency or Pareto optimality is a situation where no action or allocation is available that makes one individual better off without making another worse off. The concept is named after Vilfredo Pareto (1848–1923), Italian civil engi ...
(PE) - no other allocation is better for some agents and not worse to all agents. *
Fairness Fairness or being fair can refer to: * Justice * The character in the award-nominated musical comedy '' A Theory of Justice: The Musical.'' * Equity (law), a legal principle allowing for the use of discretion and fairness when applying justice ...
- can be defined in various ways, for example, envy-freeness (EF) - no agent should envy another agent. * Strategyproofness (SP) - each agent has an incentive to report his/her true preferences to the algorithm. * Individual rationality (IR) - no agent should lose from participating in the algorithm.


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 Fair random assignment (also called probabilistic one-sided matching) is a kind of a fair division problem. In an ''assignment problem'' (also called '' house-allocation problem'' or '' one-sided matching''), there ''m'' objects and they have to be ...
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 Top trading cycle (TTC) is an algorithm for trading indivisible items without using money. It was developed by David Gale and published by Herbert Scarf and Lloyd Shapley. Housing market The basic TTC algorithm is illustrated by the following ho ...
algorithm is the unique algorithm which guarantees IR, PE and SP. With strict preferences, TTC finds the unique core-stable allocation. 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 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 The assignment problem is a fundamental combinatorial optimization problem. In its most general form, the problem is as follows: :The problem instance has a number of ''agents'' and a number of ''tasks''. Any agent can be assigned to perform any ta ...
.


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 Envy-freeness, also known as no-envy, is a criterion for fair division. It says that, when resources are allocated among people with equal rights, each person should receive a share that is, in their eyes, at least as good as the share received by a ...
house allocation corresponds to an '' envy-free matching'' in this graph. The following algorithmic problems have been studied. * Deciding whether a ''complete EF'' allocation exists. This holds iff there exists a matching that saturates all the agents; this can be decided in polynomial time by just finding a
maximum cardinality matching Maximum cardinality matching is a fundamental problem in graph theory. We are given a graph , and the goal is to find a matching containing as many edges as possible; that is, a maximum cardinality subset of the edges such that each vertex is ad ...
in the bipartite graph. * Finding a ''partial EF'' allocation of maximum cardinality. This can be done in polynomial time. * Finding a ''partial EF'' allocation of maximum cardinality and minimum cost (where each edge has a pre-specified cost for society). This too can be done in polynomial time. *Finding a ''complete EF'' allocation, in which the number of non-envious agents is maximized. This problem is NP-hard. The proof is by reduction from the ''minimum coverage'' (aka ''bipartite expansion'') problem. When agents have ''cardinal valuations'', the graph of agents and houses becomes a weighted bipartite graph. The following algorithmic problems have been studied. * Deciding whether a ''complete EF'' allocation exists. ** When ''m''=''n'', all houses must be assigned, so an allocation is EF iff each agent gets a house with a highest value. Therefore, it is possible to reduce the original graph to an unweighted graph, in which each agent is adjacent only to his highest-valued houses, and look for a perfect matching in this graph. ** When ''m''>''n'', the above algorithm may not work, since not all houses must be assigned: even if a single house is most-preferred by all agents, there may exist a complete EF allocation in which this specific house is not assigned. Gan, Suksompong and Voudouris present a polynomial-time algorithm that decides, in polynomial time, whether a complete EF allocation exists for any ''m'' ≥ ''n''. Their algorithm uses, as a subroutine, an algorithm for finding an inclusion-minimal Hall violator. * Deciding whether a complete ''local-envy-free'' allocation exists. Local envy-freeness means that the agents are located on a
social network A social network is a social structure made up of a set of social actors (such as individuals or organizations), sets of dyadic ties, and other social interactions between actors. The social network perspective provides a set of methods for ...
, and they only envy their neighbors in that network. Beynier, Chevaleyre, Gourves, Harutyunyan, Lesca, Maudet and Wilczynski study the problem of deciding whether a complete local-envy-free allocation exists for ''m''=''n'', for various network structures. *Finding a ''complete EF'' allocation, in which the number of non-envious agents is maximized. Under common complexity theoretic assumption, this problem is hard to approximate. In particular, if NP cannot be solved in subexponential time, then it cannot be approximated to within a factor of n^ for some \gamma > 0; if the small set expansion hypothesis is true, then it cannot be approximated to within a factor of n^ 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. *Deciding whether a ''complete proportional allocation'' exists. This problem is NP-complete, by reduction from exact 3-set cover. *Deciding whether a ''complete equitable allocation'' exists. This problem can be solved in polynomial time. *Finding a ''partial EF'' allocation of maximum cardinality. The runtime complexity of this problem is open.


Related problems

*
Assignment problem The assignment problem is a fundamental combinatorial optimization problem. In its most general form, the problem is as follows: :The problem instance has a number of ''agents'' and a number of ''tasks''. Any agent can be assigned to perform any ta ...
- 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 Fair random assignment (also called probabilistic one-sided matching) is a kind of a fair division problem. In an ''assignment problem'' (also called '' house-allocation problem'' or '' one-sided matching''), there ''m'' objects and they have to be ...
- each agent must get a single object. Randomization is allowed. The allocation should be fair and efficient in expectation. *
Rental harmony Rental harmony is a kind of a fair division problem in which indivisible items and a fixed monetary cost have to be divided simultaneously. The housemates problem and room-assignment-rent-division are alternative names to the same problem. In the t ...
- 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 Fair item allocation is a kind of a fair division problem in which the items to divide are ''discrete'' rather than continuous. The items have to be divided among several partners who value them differently, and each item has to be given as a whol ...
- each agent may get any number of objects.


References

{{Reflist Fair item allocation Matching (graph theory)