Glasgow eprints Service

Size: px
Start display at page:

Download "Glasgow eprints Service"

Transcription

1 Abraham, D.J. and Cechlarova, K. and Manlove, D.F. and Mehlhorn, K. (2004) Pareto optimality in house allocation problems. In, Fleischer, R. and Trippen, G., Eds. Proceedings of ISAAC 2004: the 15th Annual International Symposium on Algorithms and Computation, December, 2004 Lecture Notes in Computer Science Vol 3341, pages 3-15, Hong Kong. Glasgow eprints Service

2 Pareto optimality in house allocation problems David J. Abraham 1, Katarína Cechlárová 2, David F. Manlove 3 and Kurt Mehlhorn 4 1 Computer Science Department, Carnegie-Mellon University, 5000 Forbes Ave, Pittsburgh PA , USA. dabraham@cs.cmu.edu. 2 Institute of Mathematics, P.J. Šafárik University in Košice, Faculty of Science, Jesenná 5, Košice, Slovakia. cechlarova@science.upjs.sk. 3 Department of Computing Science, University of Glasgow, Glasgow G12 8QQ, UK. davidm@dcs.gla.ac.uk. 4 Max-Planck-Institut für Informatik, Stuhlsatzenhausweg 85, Saarbrücken, Germany. mehlhorn@mpi-sb.mpg.de. Abstract. We study Pareto optimal matchings in the context of house allocation problems. We present an O( nm) algorithm, based on Gale s Top Trading Cycles Method, for finding a maximum cardinality Pareto optimal matching, where n is the number of agents and m is the total length of the preference lists. By contrast, we show that the problem of finding a minimum cardinality Pareto optimal matching is NP-hard, though approximable within a factor of 2. We then show that there exist Pareto optimal matchings of all sizes between a minimum and maximum cardinality Pareto optimal matching. Finally, we introduce the concept of a signature, which allows us to give a characterization, checkable in linear time, of instances that admit a unique Pareto optimal matching. 1 Introduction We study the problem of allocating a set H of heterogeneous indivisible goods among a set A of agents [14, 8, 3, 4]. We assume that each agent a A ranks in order of preference a subset of H (the acceptable goods for a) and that monetary compensations are not possible. In the literature the situation in which each agent initially owns one good is known as a housing market [14, 12, 11]. When there are no initial property rights, we obtain the house allocation problem [8, 16, 1]. A mixed model, in which a subset of agents initially owns a good has also been studied [2]. Yuan [15] describes a large-scale application of these problems in the allocation of families to government-subsidized housing in China. Following convention we refer to the elements of H as houses, though the class of problems under consideration could equally be formulated in terms of allocating graduates to trainee positions, professors to offices, clients to servers, etc. For ease of exposition we begin by assuming that there are no initial property rights, though we later show how to take account of such a situation. Work done whilst at Department of Computing Science, University of Glasgow, and Max-Planck-Institut für Informatik. Supported by grant GR/R84597/01 from the Engineering and Physical Sciences Research Council and RSE/Scottish Executive Personal Research Fellowship.

3 Given such a problem instance, the task is to construct a matching, i.e. a subset M of A H such that (a, h) M implies that a finds h acceptable, each agent is assigned to at most one house and vice versa. Furthermore one seeks a matching that is optimal in a precise sense, taking into account the agents preferences. Various notions of optimality have been considered in the literature, but a criterion that has received much attention, particularly from economists, is Pareto optimality. A matching M is Pareto optimal if there is no other matching M such that no agent is worse off in M than in M, whilst some agent is better off in M than in M. For example, a matching M is not Pareto optimal if two agents could improve by swapping the houses that they are assigned to in M. There is a straightforward greedy algorithm, which we denote by Greedy- POM, for finding a Pareto optimal matching [1]: consider each agent a in turn, giving a his/her most-preferred vacant house (assuming such a house exists). This algorithm is also known as a serial dictatorship mechanism [1]. Roth and Sotomayor [13, Example 4.3] remark that a similar mechanism is used by the United States Naval Academy in order to match graduating students to their first posts as Naval Officers (in this context however, the algorithm considers each student in non-decreasing order of graduation results). However one may construct an example instance (see Section 2 for further details) in which Pareto optimal matchings may have different cardinalities and Greedy-POM could fail to produce a Pareto optimal matching of maximum size. Yet in many applications, one wishes to match as many agents as possible. Stronger notions of optimality have been considered in the literature. For example a matching M is rank-maximal [10] if, in M, the maximum number of agents are matched to their first-choice house, and subject to this condition, the maximum number of agents are matched to their second-choice house, and so on. Irving et al. [10] describe two algorithms for finding a rank-maximal matching, with complexities O(min{n + C, C n}m) and O(Cnm), where n = A + H, m is the total length of the preference lists and C is the maximum k such that some agent is assigned to his/her kth-choice house in the constructed matching. Clearly a rank-maximal matching is Pareto optimal, however a rank-maximal matching need not be a maximum cardinality Pareto optimal matching (henceforth a maximum Pareto optimal matching). Alternatively, one may consider a maximum cardinality maximum utility matching M, in which we maximise (a,h) M u a,h over all maximum cardinality matchings, where u a,h indicates the utility of house h being allocated to agent a. If one defines u a,h = k rank a,h, where rank a,h is the rank of house h in agent a s preference list and k is the maximum length of an agent s list, then a maximum cardinality maximum utility matching is in turn a maximum Pareto optimal matching. Since all utilities are integral, a maximum cardinality maximum utility matching may be found in O( nm log n) time [5]. However if one only requires to find a maximum cardinality matching that satisfies the weaker condition of being Pareto optimal, it is of interest to consider whether faster algorithms exist. The next two sections of this paper work towards answering this question. In Section 2 we give a formal definition of the problem model, and present necessary and sufficient conditions for a matching to be Pareto optimal. In Section

4 3 we use these conditions as the basis for an O( nm) algorithm for finding a maximum Pareto optimal matching. This algorithm extends the Top Trading Cycles Method due to Gale [14], which has been the focus of much attention, particularly in the game theory and economics literature [14, 12, 11, 15, 2]. We then show that any improvement to the complexity of our algorithm would imply an improved algorithm for finding a maximum matching in a bipartite graph. We also demonstrate how to modify our algorithm in order to take account of initial property rights, guaranteeing that those who own a good initially will end up with a good that is either the same or better. In the remainder of the paper, we prove several related results. In Section 4 we consider the problem of finding a minimum Pareto optimal matching, showing that this problem is NP-hard, though approximable within a factor of 2. In Section 5 we prove an interpolation result, showing that there exist Pareto optimal matchings of all sizes between a minimum and maximum Pareto optimal matching. Finally, in Section 6 we give a characterization, checkable in linear time, of instances that admit a unique Pareto optimal matching. 2 Preliminaries We begin with a formal definition of the problem model under consideration. An instance I of the pareto optimal matching problem (POM) comprises a bipartite graph G = (A, H, E), where A = {a 1, a 2,..., a r } is the set of agents and H = {h 1, h 2,..., h s } is the set of houses. For each a i A, we denote by A i H the vertices adjacent to a i these are referred to as the acceptable houses for a i. Moreover a i has a linear order over A i. We let n = r + s and m = E. Henceforth we assume that G contains no isolated vertices. An assignment M is a subset of A H such that (a i, h j ) M only if a i finds h j acceptable (i.e. h j A i ). If (a i, h j ) M, we say that a i and h j are assigned to one another. For each q A H, let M(q) denote the assignees of q in M. A matching is an assignment M such that M(q) 1 for each q A H. If M(q) =, we say that q is unmatched in M, otherwise q is matched in M. Let M be a matching in I. M is maximal if there is no (agent,house) pair (a i, h j ) such that a i and h j are both unmatched in M and h j A i. Also M is trade-in-free if there is no (agent,house) pair (a i, h j ) such that a i is matched in M, h j is unmatched in M, and a i prefers h j to M(a i ). Finally M is coalition-free if M admits no coalition, which is a sequence of matched agents C = a 0, a 1,..., a k 1, for some k 2, such that a i prefers M(a i+1 ) to M(a i ) (0 i k 1) (here, and in the remainder of this paper, all subscripts are taken modulo k when reasoning about coalitions). The matching M = (M\{(a i, M(a i )) : 0 i k 1}) {(a i, M(a i+1 )) : 0 i k 1} is defined to be the matching obtained from M by satisfying C. The preferences of an agent extend to matchings as follows. Given two matchings M and M, we say that an agent a i prefers M to M if either (i) a i is matched in M and unmatched in M, or (ii) a i is matched in both M and M and prefers

5 M (a i ) to M(a i ). Given this definition, we may define a relation on the set of all matchings as follows: M M if and only if no agent prefers M to M, and some agent prefers M to M. It is straightforward to then prove the following. Proposition 1. Given an instance I of POM, the relation forms a partial order over the set of matchings in I. A matching is defined to be Pareto optimal if and only if it is -minimal. Intuitively a matching is Pareto optimal if no agent a i can be better off without requiring another agent a j to be worse off. The following proposition gives necessary and sufficient conditions for a matching to be Pareto optimal. Proposition 2. Let M be a matching in a given instance of POM. Then M is Pareto optimal if and only if M is maximal, trade-in-free and coalition-free. Proof. Let M be a Pareto optimal matching. If M is not maximal, then there exists an agent a i and a house h j, both unmatched in M, such that h j A i. Let M = M {(a i, h j )}. If M is not trade-in-free, then there exist an agent a i and a house h j, such that a i is matched in M, h j is unmatched in M, and a i prefers h j to M(a i ). Let M = (M\{(a i, M(a i ))}) {(a i, h j )}. Finally if M admits some coalition C, let M be the matching obtained by satisfying C. In all three cases, M M, a contradiction. Conversely let M be a matching that is maximal, trade-in-free and coalitionfree, and suppose for a contradiction that M is not Pareto optimal. Then there exists some matching M such that M M. Let a 0 be any agent matched in M who prefers M to M. Note that such an agent must exist, since M is maximal and at least one agent prefers M to M. It follows that M (a 0 ) is matched in M, say to a 1, for otherwise M is not trade-in-free. Therefore, M (a 1 ) M(a 1 ), and so a 1 must also prefer M to M. Using this same argument, M (a 1 ) is matched in M, say to a 2. We can continue in this manner finding a sequence of agents a 0, a 1, a 2,..., where a i prefers M(a i+1 ) to M(a i ). Since the number of agents is finite, this sequence must cycle, thereby contradicting the assumption that M is coalition-free. Henceforth we will establish the Pareto optimality of a given matching by showing that the conditions of the above proposition are satisfied. For a given matching M, we can trivially check whether M satisfies the maximality and trade-infree properties in O(m) time. To check for the absence of coalitions, we construct the envy graph of M. This is a directed graph, denoted by G(M), consisting of one vertex for each agent, with an edge from a i to a j whenever a j is matched in M and either (i) a i is unmatched in M and finds M(a j ) acceptable, or (ii) a i is matched in M and prefers M(a j ) to M(a i ). It is clear that M is coalition-free if and only if G(M) is acyclic. So we can perform this last check in O(m) time by using a cycle-detection algorithm on G(M). Putting these observations together, we have the following result. Proposition 3. Let M be a matching in a given instance of POM. Then we may check whether M is Pareto optimal in O(m) time.

6 It is easy to construct an instance of POM in which the Pareto optimal matchings are of different sizes. For example let A = {a 1, a 2 } and let H = {h 1, h 2 }. Suppose that a 1 prefers h 1 to h 2, whilst a 2 finds only h 1 acceptable. Then both M 1 = {(a 1, h 1 )} and M 2 = {(a 1, h 2 ), (a 2, h 1 )} are Pareto optimal. Given this observation it is natural to consider the complexity of each of the problems of finding a maximum and minimum Pareto optimal matching. (Note that Greedy-POM produces M 1 given the agent ordering a 1, a 2, and produces M 2 given the agent ordering a 2, a 1.) 3 Maximum Pareto optimal matchings In this section, we describe a three-phase algorithm for finding a maximum Pareto optimal matching, mirroring the three necessary and sufficient conditions in Proposition 2. We let I be an instance of POM, and we assume the notation and terminology introduced in Section 2. Phase 1 involves using the Hopcroft- Karp algorithm [7] to compute a maximum matching M in G. This phase, which guarantees that M is maximal, takes O( nm) time and dominates the runtime. The final two phases transform M into a trade-in-free and coalition-free matching respectively. We describe these phases in more detail below. 3.1 Phase 2 of the algorithm In this phase, we transform M into a trade-in-free matching by repeatedly identifying and promoting agents that prefer an unmatched house to their existing assignment. Each promotion breaks the existing assignment, thereby freeing a house, which itself may be a preferred assignment for a different agent. With the aid of suitable data structures, we can ensure that the next agent and house can be identified efficiently. For each house h, we maintain a linked list L h of pairs (a, r), where a is a matched agent who finds h acceptable, and r is the rank of h in a s preference list. Initially the pairs in L h involve only those matched agents a who prefer h to M(a), though subsequently the pairs in L h may contain agents a who prefer M(a) to h. The initialization of these lists can be carried out using one traversal of the agent preference lists, which we assume are represented as doubly linked lists or arrays, in O(m) time. For each matched agent a, we also use this traversal to initialize a variable, denoted by curr a, which stores the rank of M(a) in a s preference list. This variable is maintained during the execution of the algorithm. We also assume that, for each matched agent a we store M(a). One final initialization remains: construct a stack S of all unmatched houses h where L h is non-empty. We now enter the loop described in Figure 1. During each loop iteration we pop an unmatched house h from S and remove the first pair (a, r) from the list L h (which must be non-empty). If a prefers h to M(a) (i.e. r < curr a ) then a is promoted from h = M(a) to h, also M and curr a are updated, and finally h, which is now unmatched, is pushed onto S if L h is non-empty. Otherwise h is pushed back onto S if L h is non-empty.

7 while S h := S.pop(); (a, r) := L h.removehead(); if r < curr a // h is unmatched in M, a is matched in M and prefers h to M(a) h := M(a); M := (M\{(a, h )}) {(a, h)}; curr a := r; h := h ; if L h S.push(h); Fig. 1. Phase 2 loop Each iteration of the loop removes a pair from a list L h. Since agent preference lists are finite and no new pair is added to a list L h during a loop iteration, the while loop must eventually terminate with S empty. At this point no matched agent a would trade M(a) for an unmatched house, and so M is trade-in-free. Additionally, M remains a maximum matching, since any agent matched at the end of Phase 1 is also matched at the end of Phase 2. Finally, it is clear that this phase runs in O(m) time given the data structures described above. 3.2 Phase 3 of the algorithm In this phase, we transform M into a coalition-free matching. Recall that coalitions in M correspond to cycles in the envy graph G(M). So a natural algorithm involves repeatedly finding and satisfying coalitions in G(M) until no more coalitions remain. This algorithm has a runtime of O(m 2 ), since there are O(m) coalitions, and cycle-detection takes O(m) time. A better starting point for an efficient algorithm is Gale s Top Trading Cycles Method [14]. This method is also based on repeatedly finding and satisfying coalitions, however the number of iterations is reduced by the following observation: no agent assigned to his/her first choice can be in a coalition. We remove such agents from consideration, and since the houses assigned to them are no longer exchangeable, they can be deleted from the preference lists of the remaining agents. This observation can now be recursively applied to the reduced preference lists. At some point, either no agents remain, in which case the matching is coalition-free, or no agent is assigned to his/her reduced first choice (i.e. the first choice on his/her reduced preference list). In this last case, it turns out that there must be a coalition C in M, which can be found in O(r) time by searching the envy graph restricted to reduced first-choice edges. After satisfying C, each agent in C is assigned to his/her reduced first choice. Therefore, no agent is in more than one coalition, giving O(r) coalitions overall. The runtime of this preliminary implementation then is Ω(m + r 2 ). We now present a linear-time extension of Yuan s description of the Top Trading Cycles Method [15]. In our implementation, deletions of houses from agents preference lists are not explicitly carried out. Instead, a house that is no longer exchangeable is

8 for each matched agent a such that p(a) M(a) P := {a}; // P is a stack of agents c(a) := 1; // counters record the number of times an agent is in P while P a := P.pop(); p(a ) := most-preferred unlabelled house on preference list of a ; if c(a ) = 2 C := coalition in P containing a ; satisfy C; for each a C label M(a ); c(a ) := 0; P.pop(); else if p(a ) = M(a ) label M(a ); c(a ) := 0; else P.push(a ); a := M(p(a )); c(a ) := c(a ) + 1; P.push(a ); Fig. 2. Phase 3 loop labelled (all houses are initially unlabelled). For each agent a we maintain a pointer p(a) to the first unlabelled house on a s preference list this is equivalent to the first house on a s reduced preference list. Initially p(a) points to the first house on a s preference list, and subsequently p(a) traverses left to right. Also, in order to identify coalitions, we initialize a counter c(a) to 0 for each agent a. Then, we enter the main body of the algorithm, as given in Figure 2. This algorithm repeatedly searches for coalitions, building a path P of agents (represented by a stack) in the envy graph restricted to reduced first-choice edges. At each iteration of the while loop, we pop an agent a from the stack and move up p(a ) if necessary. If P cycles (i.e. we find c(a ) = 2), there is a coalition C the agents involved in C are removed from consideration and the houses assigned to these agents are labelled (in practice the agents in C can be identified and C can be satisfied during the stack popping operations). Alternatively, if P reaches a dead-end (a is already assigned to his/her first choice), this agent is removed from consideration and his/her assigned house is labelled. Otherwise, we keep extending the path by following the reduced first-choice edges. At the termination of this phase we note that M is coalition-free by the correctness of the Top Trading Cycles Method [14]. Also M remains a maximum trade-in-free matching, since each agent and house matched at the end of Phase 2 is also matched at the end of Phase 3. Finally, it is clear this phase runs in O(m) time given the data structures described above. We summarize the preceding discussion in the following theorem.

9 Theorem 1. A maximum Pareto optimal matching can be found in O( nm) time. Such a matching is also a maximum matching of agents to houses. We now show that any improvement to the complexity of the above algorithm would imply an improved algorithm for finding a maximum matching in a bipartite graph. Without loss of generality, let G = (A, H, E) be an arbitrary bipartite graph with no isolated vertices. Construct an instance I of POM with bipartite graph G, where each agent a s preference list in I is an arbitrary permutation over a s neighbours in G. By Theorem 1, any maximum Pareto optimal matching in I is also a maximum matching in G. Since I may be constructed from G in O(m) time, the complexity of finding a maximum matching in a bipartite graph is bounded above by the complexity of finding a maximum Pareto optimal matching. 3.3 Initial property rights Suppose that a subset A of the agents already own a house. We now describe an individually rational modification of our algorithm, which ensures that every agent in A ends up with the same house or better. We begin with a matching M that pre-assigns every agent a A to his/her existing house h. We then truncate the preference list of each such a by removing all houses less preferable than M(a). Now, we enter Phase 1, where we use the Hopcroft-Karp algorithm to exhaustively augment M into some matching M. Members of A must still be matched in M, and since their preference lists were truncated, their new assignments must be at least as preferable as those in M. Note that M may not be a maximum matching of A to H, however M does have maximum cardinality among all matchings that respect the initial property rights. The remaining two phases do not move any agent from being matched to unmatched, and so the result follows immediately. In the special case that all agents own a house initially (i.e. I is an instance of a housing market), it is clear that Phases 1 and 2 of the algorithm are not necessary. Moreover it is known that Phase 3 produces the unique matching that belongs to the core of the market [12], a stronger notion than Pareto optimality. 4 Minimum Pareto optimal matchings In this section, we consider the problem of finding a minimum Pareto optimal matching. Let MIN-POM denote the problem deciding, given an instance I of POM and an integer K, whether I admits a Pareto optimal matching of size at most K. We firstly prove that MIN-POM is NP-complete via a reduction from MMM, which is the problem of deciding, given a graph G and an integer K, whether G admits a maximal matching of size at most K. Theorem 2. MIN-POM is NP-complete. Proof. By Proposition 3, MIN-POM belongs to NP. To show NP-hardness, we give a reduction from the NP-complete restriction of MMM to subdivision graphs

10 [6] (given a graph G, the subdivision graph of G is obtained by subdividing each edge e = {u, w} into two edges {u, v e }, {v e, w}, where v e is a new vertex corresponding to e). Let G = (V, E) (a subdivision graph) and K (a positive integer) be given as an instance of MMM. Then V is a disjoint union of two sets U and W, where each edge e E joins a vertex in U to a vertex in W. Assume that U = {u 1, u 2,..., u r } and W = {w 1, w 2,..., w s }. Without loss of generality assume that each vertex u i U has degree 2, and moreover assume that p i and q i are two sequences such that p i < q i, {u i, w pi } E and {u i, w qi } E. We create an instance I of MIN-POM as follows. Let A be the set of agents and let H be the set of houses, where A = A 1 A 2, A t = {a t 1, a t 2,..., a t r} (t = 1, 2), H = W X and X = {x 1, x 2,..., x r }. For each i (1 i r), we create preference lists for agents a 1 i and a2 i as follows: a 1 i : x i w pi w qi a 2 i : x i w qi w pi We claim that G has a maximal matching of size at most K if and only if I has a Pareto optimal matching of size at most K + r. For, suppose that M is a maximal matching in G of size at most K. We construct a set M as follows. For any u i U that is unmatched in M, add the pair (a 1 i, x i) to M. Now suppose that (u i, w j ) M. If j = p i, add the pairs (a 1 i, w j) and (a 2 i, x i) to M. If j = q i, add the pairs (a 1 i, x i) and (a 2 i, w j) to M. Clearly M is a matching in I, and M = M + r K + r. It is straightforward to verify that, by the maximality of M in G, M is Pareto optimal in I. Conversely suppose that M is a Pareto optimal matching in I of size at most K + r. For each i (1 i r), either (a 1 i, x i) M or (a 2 i, x i) M, for otherwise M is not trade-in-free. Hence we may construct a matching M in G as follows. For each i (1 i r), if (a t i, w j) M for some t (1 t 2), add (u i, w j ) to M. Then M = M r K. The maximality of M clearly implies that M is maximal in G. For a given instance I of POM with bipartite graph G, we denote by p (I) and p + (I) the sizes of a minimum and maximum Pareto optimal matching in I respectively. Similarly, we denote by β 1 (G) and β 1(G) the sizes of a minimum maximal and a maximum matching in G respectively. It is known that β 1 (G) β 1(G)/2 [9]. By Proposition 2, Pareto optimal matchings in I are maximal matchings in G. Hence, by Theorem 1, we have that β 1 (G) p (I) p + (I) = β 1 (G). It is therefore immediate that, for a given instance I of POM, the problem of finding a minimum Pareto optimal matching is approximable within a factor of 2. 5 Interpolation of Pareto optimal matchings In this section, we prove that, for a given instance I of POM, there are Pareto optimal matchings of all sizes between p (I) and p + (I). Given a matching M, an augmenting path P for M is an alternating sequence of distinct agents and houses a 1, h 1, a 2,..., a k, h k, where a 1 and h k are

11 unmatched in M, h i A i, and M(a i+1 ) = h i (1 i k 1). We associate with each such augmenting path a vector rank P, whose ith component contains the rank of a i for h i. Given two augmenting paths P and Q for M, we say that P Q if (i) both P and Q begin from the same agent, and (ii) rank P is lexicographically less than rank Q. Also for paths P and Q, we define three operations: Prefix P (v) is the substring of P from a 1 to v P, Suffix P (v) is the substring of P from v P to h k, and P Q denotes the concatenation of P and Q. Theorem 3. For a given instance I of POM, there exist Pareto optimal matchings of size k, for each p (I) k p + (I). Proof. Let M be any Pareto optimal matching such that M < p + (I), and let M be the matching that results from augmenting M along some -minimal augmenting path P. We will show in turn that M is maximal, trade-in-free and coalition-free; the result then follows by induction. If M is not maximal, then clearly we contradict the maximality of M. Now suppose that M is not trade-in-free. Then there exists an agent a and house h, where a is matched in M, h is unmatched in M, and a prefers h to M (a). Since h is also unmatched in M, a must be in P, for otherwise M(a) = M (a), and M is not trade-in-free. But then P = Prefix P (a) h is an augmenting path for M, contradicting the -minimality of P. Finally suppose for a contradiction that M is not coalition-free. Then there exists a coalition C = a 0, a 1,..., a k 1 with respect to M. At least one agent in P must also be in C, for otherwise M is not coalition-free. Let a i be the first such agent in P. We establish some properties of M (a i+1 ). Firstly, M (a i+1 ) must be matched in M, for otherwise M admits the augmenting path Prefix P (a i ) M (a i+1 ), contradicting the -minimality of P. Also, M (a i+1 ) cannot appear before a i in P, for otherwise a i is not the first agent in P to be in C. Lastly, M (a i+1 ) cannot appear after a i in P, for otherwise M admits the augmenting path Prefix P (a i ) Suffix P (M (a i+1 )), contradicting the -minimality of P. So, it must be the case that M (a i+1 ) is matched in M and does not appear in P. Let a i+j be the first agent in C after a i, such that a i+j is in P. Note that a i+j a i+1 by the above properties of M (a i+1 ), but since C is a cycle, a i+j = a i is possible. It follows that the subsequence S = M (a i+1 ), a i+1,..., M (a i+j 1 ), a i+j 1 of C is disjoint from P, and so P = Prefix P (a i ) S Suffix P (M (a i+j )) is a valid augmenting path of M. But then P contradicts the -minimality of P, since a i prefers M (a i+1 ) to M (a i ). Corollary 1. Given an instance I of POM and a Pareto optimal matching M in I of size k, we can construct a Pareto optimal matching M of size k + 1, or determine that no such matching exists, in O(m) time. Proof. Let G be the bipartite graph in I, with edges in M directed from H to A, and edges not in M directed from A to H. Also associate with each non-matching edge (a i, h j ) the rank of a i for h j. We search for a -minimal augmenting path by performing an ordered depth first search of G starting from the set of unmatched agents, where for each agent a in the search, we explore

12 outgoing edges from a in increasing order of rank. In general, ordered depth-first search is asymptotically slower than depth-first search. However, the O(m) result holds, since each preference list is already given in increasing order of rank. We remark that the results of this section extend to the case where a subset of the agents have initial property rights. 6 Uniqueness of Pareto optimal matchings In this section, we give a characterization of instances with no initial property rights that admit a unique Pareto optimal matching. This is based on the concept of a signature of a Pareto optimal matching. If a matching M is Pareto optimal, the envy graph G(M) contains no cycles, and therefore admits a topological ordering. We say that a reversed topological ordering of G(M), denoted by σ(m), is a signature of M. The next lemma will help us establish that the signature of a matching is unique for that matching. This lemma is similar to [1, Lemma 1], though the proof here, which uses the concept of a signature, is much simpler. Lemma 1. Given an instance I of POM, the algorithm Greedy-POM can generate any Pareto optimal matching in I. Proof. Let M be an arbitrary Pareto optimal matching in I. We claim that by processing the agents in order of σ(m), the greedy algorithm returns M. Suppose for a contradiction that Greedy-POM returns a matching M M. It follows that since M is Pareto optimal, some agent must prefer M to M. Let a be the first such agent in σ(m). Now, M (a) must be matched in M, say to a, for otherwise M is not maximal (if a is unmatched in M), or M is not trade-in-free (if a is matched in M). G(M) must therefore contain an edge from a to a, meaning that a precedes a in σ(m). At the time a is processed by Greedy-POM, M (a) is unmatched (since it is assigned later to a). So, a must prefer M (a ) to M(a ) = M (a), contradicting the assumption that a was the first such agent in σ(m). Corollary 2. Given an instance I of POM, every agent permutation is a signature of exactly one Pareto optimal matching in I. We can now present a necessary and sufficient condition, checkable in linear time, for a POM instance to admit a unique Pareto optimal matching. Theorem 4. An instance I of POM admits a unique Pareto optimal matching M if and only if every agent is matched in M with his/her first choice. Proof. Let M be the unique Pareto optimal matching in I. Since every agent permutation is a signature of M, G(M) contains no edges. Then every agent must be matched to his/her first choice. Conversely, let M be a matching in I in which every agent is matched with his/her first choice. Then if M is any matching in I such that M M, it follows that M M. Hence M is the unique Pareto optimal matching in I.

13 7 Concluding remarks We conclude with an open problem. The basic POM definition can be generalized by permitting agents to contain ties in their preference lists (i.e. to rank equally two or more houses). In this context the definition of the relation as given in Section 2, and hence the definition of Pareto optimality, remain unchanged. A maximum Pareto optimal matching can be found in O( nm log n) time using a similar reduction to the Assignment problem as described in Section 1 (in this case rank a,h is the number of houses that a prefers to h). However is the problem of finding a maximum Pareto optimal matching solvable in O( nm) time? References 1. A. Abdulkadiroǧlu and T. Sönmez. Random serial dictatorship and the core from random endowments in house allocation problems. Econometrica, 66(3): , A. Abdulkadiroǧlu and T. Sönmez. House allocation with existing tenants. Journal of Economic Theory, 88: , X. Deng, C. Papadimitriou, and S. Safra. On the complexity of equilibria. Journal of Computer and System Sciences, 67(2): , S.P. Fekete, M. Skutella, and G.J. Woeginger. The complexity of economic equilibria for house allocation markets. Inf. Proc. Lett., 88: , H.N. Gabow and R.E. Tarjan. Faster scaling algorithms for network problems. SIAM Journal on Computing, 18(5): , J.D. Horton and K. Kilakos. Minimum edge dominating sets. SIAM Journal on Discrete Mathematics, 6: , J.E. Hopcroft and R.M. Karp. A n 5/2 Algorithm for Maximum Matchings in Bipartite Graphs. SIAM Journal on Computing, 2: , A. Hylland and R. Zeckhauser. The efficient allocation of individuals to positions. Journal of Political Economy, 87(2): , B. Korte and D. Hausmann. An analysis of the greedy heuristic for independence systems. Annals of Discrete Mathematics, 2:65 74, R.W. Irving, T. Kavitha, K. Mehlhorn, D. Michail, and K. Paluch. Rank-maximal matchings. Proceedings of SODA 04, pages ACM-SIAM, A.E. Roth. Incentive compatibility in a market with indivisible goods. Economics Letters, 9: , A.E. Roth and A. Postlewaite. Weak versus strong domination in a market with indivisible goods. Journal of Mathematical Economics, 4: , A.E. Roth and M.A.O. Sotomayor. Two-sided matching: a study in game-theoretic modeling and analysis. Cambridge University Press, L. Shapley and H. Scarf. On cores and indivisibility. Journal of Mathematical Economics, 1:23 37, Y. Yuan. Residence exchange wanted: a stable residence exchange problem. European Journal of Operational Research, 90: , L. Zhou. On a conjecture by Gale about one-sided matching problems. Journal of Economic Theory, 52(1): , 1990.

Stable Marriage with Ties and Bounded Length Preference Lists

Stable Marriage with Ties and Bounded Length Preference Lists Stable Marriage with Ties and Bounded Length Preference Lists Robert W. Irving, David F. Manlove, and Gregg O Malley Department of Computing Science, University of Glasgow, Glasgow G12 8QQ, UK. Email:

More information

Glasgow eprints Service

Glasgow eprints Service Abraham, D.J. and Biro, P. and Manlove, D.F. (2006) "Almost stable" matchings in the Roommates problem. In, Fleischer, R. and Trippen, G., Eds. Proceedings of WAOA 2005: the 3rd International Workshop

More information

Two Algorithms for the Student-Project Allocation Problem

Two Algorithms for the Student-Project Allocation Problem Two Algorithms for the Student-Project Allocation Problem David J. Abraham 1, Robert W. Irving 2, and David F. Manlove 2 1 Computer Science Department, Carnegie-Mellon University, 5000 Forbes Ave, Pittsburgh

More information

STABLE MARRIAGE PROBLEM WITH TIES AND INCOMPLETE BOUNDED LENGTH PREFERENCE LIST UNDER SOCIAL STABILITY

STABLE MARRIAGE PROBLEM WITH TIES AND INCOMPLETE BOUNDED LENGTH PREFERENCE LIST UNDER SOCIAL STABILITY STABLE MARRIAGE PROBLEM WITH TIES AND INCOMPLETE BOUNDED LENGTH PREFERENCE LIST UNDER SOCIAL STABILITY Ashish Shrivastava and C. Pandu Rangan Department of Computer Science and Engineering, Indian Institute

More information

Housing Markets with Indifferences: a Tale of Two Mechanisms

Housing Markets with Indifferences: a Tale of Two Mechanisms Housing Markets with Indifferences: a Tale of Two Mechanisms Haris Aziz, Bart de Keijzer Institut für Informatik, Technische Universität München, 80538 München, Germany CWI Amsterdam, 1098 XG Amsterdam,

More information

Glasgow eprints Service

Glasgow eprints Service Abraham, D.J. and Irving, R.W. and Manlove, D.F. (2007) Two algorithms for the student-project allocation problem. Journal of Discrete Algorithms 5(1):pp. 73-90. http://eprints.gla.ac.uk/3439/ Glasgow

More information

The Man-Exchange Stable Marriage Problem

The Man-Exchange Stable Marriage Problem The Man-Exchange Stable Marriage Problem Robert W. Irving Department of Computing Science, University of Glasgow, Glasgow G12 8QQ, UK. Email: {rwi}@dcs.gla.ac.uk. Abstract. We study a variant of the classical

More information

Strategy-Proofness and the Core in House Allocation Problems

Strategy-Proofness and the Core in House Allocation Problems Strategy-Proofness and the Core in House Allocation Problems Eiichi Miyagawa Department of Economics, Columbia University 420 West 118th Street, New York, NY 10027 Email: em437@columbia.edu July 28, 1999

More information

Pareto Optimality in Coalition Formation

Pareto Optimality in Coalition Formation Pareto Optimality in Coalition Formation Haris Aziz Felix Brandt Paul Harrenstein Department of Informatics Technische Universität München 85748 Garching bei München, Germany {aziz,brandtf,harrenst}@in.tum.de

More information

An improved approximation algorithm for the stable marriage problem with one-sided ties

An improved approximation algorithm for the stable marriage problem with one-sided ties Noname manuscript No. (will be inserted by the editor) An improved approximation algorithm for the stable marriage problem with one-sided ties Chien-Chung Huang Telikepalli Kavitha Received: date / Accepted:

More information

arxiv: v5 [cs.ds] 3 Jul 2015

arxiv: v5 [cs.ds] 3 Jul 2015 Profile-based optimal matchings in the Student/Project Allocation problem Augustine Kwanashie 1, Robert W. Irving 1, David F. Manlove 1, and Colin T.S. Sng 2, 1 School of Computing Science, University

More information

Glasgow eprints Service

Glasgow eprints Service Halldorsson, M. and Irving, R.W. and Iwama, K. and Manlove, D. F. and Miyazaki, S. and Morita, Y. and Scott, S. (2003) Approximability results for stable marriage problems with ties. Theoretical Computer

More information

Core and Top Trading Cycles in a Market with Indivisible Goods and Externalities

Core and Top Trading Cycles in a Market with Indivisible Goods and Externalities Core and Top Trading Cycles in a Market with Indivisible Goods and Externalities Miho Hong Jaeok Park December 17, 2017 Abstract In this paper, we incorporate externalities into Shapley-Scarf housing markets.

More information

The Complexity of Computing the Random Priority Allocation Matrix

The Complexity of Computing the Random Priority Allocation Matrix The Complexity of Computing the Random Priority Allocation Matrix Daniela Saban and Jay Sethuraman January 2014; revised August 2014 Abstract The Random Priority (RP) mechanism is a popular way to allocate

More information

Housing Markets with Indifferences: a Tale of Two Mechanisms

Housing Markets with Indifferences: a Tale of Two Mechanisms Housing Markets with Indifferences: a Tale of Two Mechanisms Haris Aziz and Bart de Keijzer Abstract The (Shapley-Scarf) housing market is a well-studied and fundamental model of an exchange economy. Each

More information

arxiv: v1 [cs.ds] 4 Jul 2007

arxiv: v1 [cs.ds] 4 Jul 2007 Weighted Popular Matchings Julián Mestre arxiv:0707.0546v1 [cs.ds] 4 Jul 2007 Department of Computer Science University of Maryland, College Park, MD 20742 jmestre@cs.umd.edu Abstract We study the problem

More information

The Coordinate-Wise Core for Multiple-Type Housing Markets is Second-Best Incentive Compatible

The Coordinate-Wise Core for Multiple-Type Housing Markets is Second-Best Incentive Compatible The Coordinate-Wise Core for Multiple-Type Housing Markets is Second-Best Incentive Compatible Bettina Klaus October 2005 Abstract We consider the generalization of Shapley and Scarf s (1974) model of

More information

An Equivalence result in School Choice

An Equivalence result in School Choice An Equivalence result in School Choice Jay Sethuraman May 2009 Abstract The main result of the paper is a proof of the equivalence of single and multiple lottery mechanisms for the problem of allocating

More information

Abraham, D.J. and Irving, R.W. and Mehlhorn, K. and Telikepalli, K. (2005) Popular matchings. In, Proceedings of the Sixteenth Annual ACM- SIAM Symposium on Discrete Algorithms, 23-25 January 2005, pages

More information

Exchange of indivisible goods and indifferences: the Top Trading Absorbing Sets mechanisms

Exchange of indivisible goods and indifferences: the Top Trading Absorbing Sets mechanisms Exchange of indivisible goods and indifferences: the Top Trading Absorbing Sets mechanisms Jorge Alcalde-Unzu, Elena Molis August 2009 Abstract There is a wide range of economic problems involving the

More information

Stable Matching Problems with Exchange Restrictions

Stable Matching Problems with Exchange Restrictions Stable Matching Problems with Exchange Restrictions Robert W. Irving Department of Computing Science, University of Glasgow, Glasgow G12 8QQ, UK. email: rwi@dcs.gla.ac.uk telephone: 44-141-330-4478 fax:

More information

The Bargaining Set of an Exchange Economy with Discrete. Resources

The Bargaining Set of an Exchange Economy with Discrete. Resources The Bargaining Set of an Exchange Economy with Discrete Resources Murat Yılmaz and Özgür Yılmaz November 17, 2016 Abstract A central notion for allocation problems when there are private endowments is

More information

Algorithmics of Two-Sided Matching Problems

Algorithmics of Two-Sided Matching Problems Algorithmics of Two-Sided Matching Problems David J. Abraham Submitted for the degree of Master of Science, Department of Computing Science, University of Glasgow, October, 2003 c 2003 David J. Abraham

More information

Bipartite Matchings and Stable Marriage

Bipartite Matchings and Stable Marriage Bipartite Matchings and Stable Marriage Meghana Nasre Department of Computer Science and Engineering Indian Institute of Technology, Madras Faculty Development Program SSN College of Engineering, Chennai

More information

Random Paths To Popularity In Two-Sided Matching

Random Paths To Popularity In Two-Sided Matching Random Paths To Popularity In Two-Sided Matching Aleksei Yu. Kondratev 1,2 and Alexander S. Nesterov 3 1 Higher School of Economics, Ulitsa Soyuza Pechatnikov 16, 190121 St.Petersburg, Russia akondratev@hse.ru

More information

Efficient Algorithms for Bipartite Matching Problems with Preferences

Efficient Algorithms for Bipartite Matching Problems with Preferences Efficient Algorithms for Bipartite Matching Problems with Preferences by Colin Thiam Soon Sng A thesis submitted to the Faculty of Information and Mathematical Sciences at the University of Glasgow for

More information

Random Paths To Popularity In Two-Sided Matching

Random Paths To Popularity In Two-Sided Matching Random Paths To Popularity In Two-Sided Matching Aleksei Yu. Kondratev 1 and Alexander S. Nesterov 2 1 Higher School of Economics, Kantemirovskaya 3, 194100 St.Petersburg, Russia akondratev@hse.ru 2 Higher

More information

RANDOM ASSIGNMENT OF MULTIPLE INDIVISIBLE OBJECTS

RANDOM ASSIGNMENT OF MULTIPLE INDIVISIBLE OBJECTS RANDOM ASSIGNMENT OF MULTIPLE INDIVISIBLE OBJECTS FUHITO KOJIMA Department of Economics, Harvard University Littauer Center, Harvard University, 1875 Cambridge St, Cambridge, MA 02138 kojima@fas.harvard.edu,

More information

Strategy-proof and fair assignment is wasteful

Strategy-proof and fair assignment is wasteful Strategy-proof and fair assignment is wasteful Giorgio Martini June 3, 2016 I prove there exists no assignment mechanism that is strategy-proof, non-wasteful and satisfies equal treatment of equals. When

More information

Exchange of indivisible goods and indifferences: the Top Trading Absorbing Sets mechanisms

Exchange of indivisible goods and indifferences: the Top Trading Absorbing Sets mechanisms Exchange of indivisible goods and indifferences: the Top Trading Absorbing Sets mechanisms Jorge Alcalde-Unzu, Elena Molis First draft: May 2009 This version: August 2009 Abstract There is a wide range

More information

Ma/CS 6b Class 3: Stable Matchings

Ma/CS 6b Class 3: Stable Matchings Ma/CS 6b Class 3: Stable Matchings α p 5 p 12 p 15 q 1 q 7 q 12 By Adam Sheffer Reminder: Alternating Paths Let G = V 1 V 2, E be a bipartite graph, and let M be a matching of G. A path is alternating

More information

Ex-Ante Stable Lotteries

Ex-Ante Stable Lotteries Ex-Ante Stable Lotteries Jan Christoph Schlegel Faculty of Business and Economics, University of Lausanne, Switzerland jschlege@unil.ch Abstract We study the allocation of indivisible objects (e.g. school

More information

This is the author s final accepted version.

This is the author s final accepted version. Cechlárová, K., Eirinakis, P., Fleiner, T., Magos, D., Manlove, D., Mourtos, I., Ocel áková, E., and Rastegari, B. (2015) Pareto optimal matchings in many-to-many markets with ties. Lecture Notes in Computer

More information

Sufficient Conditions for Weak Group-Strategy-Proofness

Sufficient Conditions for Weak Group-Strategy-Proofness Sufficient Conditions for Weak Group-Strategy-Proofness T.C.A. Madhav Raghavan 31 July, 2014 Abstract In this note we study group-strategy-proofness, which is the extension of strategy-proofness to groups

More information

Hannu Salonen and Mikko A.A. Salonen Mutually Best Matches. Aboa Centre for Economics

Hannu Salonen and Mikko A.A. Salonen Mutually Best Matches. Aboa Centre for Economics Hannu Salonen and Mikko A.A. Salonen Mutually Best Matches Aboa Centre for Economics Discussion paper No. 109 Turku 2016 The Aboa Centre for Economics is a joint initiative of the economics departments

More information

arxiv: v1 [cs.gt] 2 Jan 2012

arxiv: v1 [cs.gt] 2 Jan 2012 Testing Substitutability of Weak Preferences Haris Aziz, Markus Brill, Paul Harrenstein Institut für Informatik, Technische Universität München, 85748 Garching bei München, Germany arxiv:1201.0432v1 [cs.gt]

More information

NOTES ON COOPERATIVE GAME THEORY AND THE CORE. 1. Introduction

NOTES ON COOPERATIVE GAME THEORY AND THE CORE. 1. Introduction NOTES ON COOPERATIVE GAME THEORY AND THE CORE SARA FROEHLICH 1. Introduction Cooperative game theory is fundamentally different from the types of games we have studied so far, which we will now refer to

More information

Top Trading Cycles, Consistency, and Acyclic Priorities for House Allocation with Existing Tenants

Top Trading Cycles, Consistency, and Acyclic Priorities for House Allocation with Existing Tenants Top Trading Cycles, Consistency, and Acyclic Priorities for House Allocation with Existing Tenants Mehmet Karakaya Bettina Klaus Jan Christoph Schlegel September 19, 2017 Abstract We study the house allocation

More information

Strategy-proof allocation of indivisible goods

Strategy-proof allocation of indivisible goods Soc Choice Welfare (1999) 16: 557±567 Strategy-proof allocation of indivisible goods Lars-Gunnar Svensson Department of Economics, Lund University, P.O. Box 7082, SE-220 07 of Lund, Sweden (e-mail: lars-gunnar.svensson@nek.lu.se)

More information

Maintaining Near-Popular Matchings

Maintaining Near-Popular Matchings Maintaining Near-Popular Matchings Sayan Bhattacharya 1, Martin Hoefer 2, Chien-Chung Huang 3, Telikepalli Kavitha 4, and Lisa Wagner 5 1 Institute of Mathematical Sciences, Chennai, India bsayan@imsc.res.in

More information

D I S C U S S I O N P A P E R 2009/62. Exchange of indivisible goods and indifferences: the Top Trading Absorbing Sets mechanisms

D I S C U S S I O N P A P E R 2009/62. Exchange of indivisible goods and indifferences: the Top Trading Absorbing Sets mechanisms 2009/62 Exchange of indivisible goods and indifferences: the Top Trading Absorbing Sets mechanisms Jorge Alcalde-Unzu and Elena Molis D I S C U S S I O N P A P E R Center for Operations Research and Econometrics

More information

On Equilibria of Distributed Message-Passing Games

On Equilibria of Distributed Message-Passing Games On Equilibria of Distributed Message-Passing Games Concetta Pilotto and K. Mani Chandy California Institute of Technology, Computer Science Department 1200 E. California Blvd. MC 256-80 Pasadena, US {pilotto,mani}@cs.caltech.edu

More information

Random Paths To Popularity In Two-Sided Matching

Random Paths To Popularity In Two-Sided Matching Random Paths To Popularity In Two-Sided Matching ALEKSEI YU. KONDRATEV & ALEXANDER S. NESTEROV We study practically relevant aspects of popularity in two-sided matching where only one side has preferences.

More information

This is the author s final accepted version.

This is the author s final accepted version. Cseh, A., Manlove, D. and Irving, R. W. (06) The Stable Roommates Problem with Short Lists. In: 9th International Symposium on Algorithmic Game Theory (SAGT), Liverpool, UK, 9- Sept 06, pp. 07-9. ISBN

More information

Deposited on: 30 September 2010

Deposited on: 30 September 2010 Biro, P., Fleiner, T., Irving, R.W. and Manlove, D.F. (2010) The College Admissions problem with lower and common quotas. Theoretical Computer Science, 411 (34-36). pp. 3136-3153. ISSN 0304-3975 http://eprints.gla.ac.uk/38576/

More information

1. REPRESENTATIVE PROBLEMS

1. REPRESENTATIVE PROBLEMS 1. REPRESENTATIVE PROBLEMS stable matching five representative problems Lecture slides by Kevin Wayne Copyright 2005 Pearson-Addison Wesley http://www.cs.princeton.edu/~wayne/kleinberg-tardos Last updated

More information

Counting Houses of Pareto Optimal Matchings in the House Allocation Problem

Counting Houses of Pareto Optimal Matchings in the House Allocation Problem Counting Houses of Pareto Optimal Matchings in the House Allocation Problem Andrei Asinowsi 1, Balázs Keszegh 2, and Tillmann Miltzow 1 1 Institut für Informati, Freie Universität Berlin, Germany 2 Alfréd

More information

Matching Markets: Design and Analysis

Matching Markets: Design and Analysis Matching Markets: Design and Analysis David John Abraham CMU-CS-09-167 September, 2009 School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213 Thesis Committee: R. Ravi, Chair Alan Frieze

More information

A solution to the random assignment problem over the complete domain

A solution to the random assignment problem over the complete domain A solution to the random assignment problem over the complete domain Akshay-Kumar Katta Jay Sethuraman January 2004 Abstract We consider the problem of allocating a set of indivisible objects to agents

More information

Popular Matchings with Lower Quotas

Popular Matchings with Lower Quotas Popular Matchings with Lower Quotas Meghana Nasre 1 and Prajakta Nimbhorkar 2 1 Indian Institute of Technology, Madras, India meghana@cse.iitm.ac.in 2 Chennai Mathematical Institute, India prajakta@cmi.ac.in

More information

Improving Man-Optimal Stable Matchings by Minimum Change of Preference Lists

Improving Man-Optimal Stable Matchings by Minimum Change of Preference Lists Algorithms 2013, 6, 371-382; doi:10.3390/a6020371 Article OPEN ACCESS algorithms ISSN 1999-4893 www.mdpi.com/journal/algorithms Improving Man-Optimal Stable Matchings by Minimum Change of Preference Lists

More information

Random paths to stability in the roommate problem

Random paths to stability in the roommate problem Games and Economic Behavior 48 (2004) 18 28 www.elsevier.com/locate/geb Random paths to stability in the roommate problem Effrosyni Diamantoudi, a Eiichi Miyagawa, b, and Licun Xue c a Concordia University,

More information

Online Appendix for Minimizing Justified Envy in School Choice: The Design of New Orleans OneApp

Online Appendix for Minimizing Justified Envy in School Choice: The Design of New Orleans OneApp Online Appendix for Minimizing Justified Envy in School Choice: The Design of New Orleans OneApp Atila Abdulkadiroğlu, Yeon-Koo Che, Parag A Pathak, Alvin E Roth, and Olivier Tercieux December 07 S Proof

More information

1. REPRESENTATIVE PROBLEMS

1. REPRESENTATIVE PROBLEMS 1. REPRESENTATIVE PROBLEMS stable matching five representative problems Lecture slides by Kevin Wayne Copyright 2005 Pearson-Addison Wesley Copyright 2013 Kevin Wayne http://www.cs.princeton.edu/~wayne/kleinberg-tardos

More information

On Two Class-Constrained Versions of the Multiple Knapsack Problem

On Two Class-Constrained Versions of the Multiple Knapsack Problem On Two Class-Constrained Versions of the Multiple Knapsack Problem Hadas Shachnai Tami Tamir Department of Computer Science The Technion, Haifa 32000, Israel Abstract We study two variants of the classic

More information

Modelling and Solving the Stable Marriage Problem Using Constraint Programming

Modelling and Solving the Stable Marriage Problem Using Constraint Programming Modelling and Solving the Stable Marriage Problem Using Constraint Programming David F. Manlove, and Gregg O Malley Department of Computing Science, University of Glasgow, Glasgow G12 8QQ, UK. Email: {davidm,gregg}@dcs.gla.ac.uk.

More information

1 Some loose ends from last time

1 Some loose ends from last time Cornell University, Fall 2010 CS 6820: Algorithms Lecture notes: Kruskal s and Borůvka s MST algorithms September 20, 2010 1 Some loose ends from last time 1.1 A lemma concerning greedy algorithms and

More information

Volume 31, Issue 1. A solution concept for housing market problems with externalities. Alfredo Salgado-Torres Universidad Carlos III de Madrid

Volume 31, Issue 1. A solution concept for housing market problems with externalities. Alfredo Salgado-Torres Universidad Carlos III de Madrid Volume 31, Issue 1 A solution concept for housing market problems with externalities Alfredo Salgado-Torres Universidad Carlos III de Madrid Abstract Since the core of a housing market with externalities

More information

A (ln 4)-Approximation Algorithm for Maximum Stable Matching with One-Sided Ties and Incomplete Lists

A (ln 4)-Approximation Algorithm for Maximum Stable Matching with One-Sided Ties and Incomplete Lists A ln 4)-Approximation Algorithm for Maximum Stable Matching with One-Sided Ties and Incomplete Lists Chi-Kit Lam C. Gregory Plaxton April 2018 Abstract We study the problem of finding large weakly stable

More information

ONLINE APPENDIX TO HOW TO CONTROL CONTROLLED SCHOOL CHOICE (NOT FOR PUBLICATION)

ONLINE APPENDIX TO HOW TO CONTROL CONTROLLED SCHOOL CHOICE (NOT FOR PUBLICATION) ONLINE APPENDIX TO HOW TO CONTROL CONTROLLED SCHOOL CHOICE (NOT FOR PUBLICATION) FEDERICO ECHENIQUE AND M. BUMIN YENMEZ Appendix B. Proofs of Theorems 1-6 The following rationality axiom simply says that

More information

Bounds on the generalised acyclic chromatic numbers of bounded degree graphs

Bounds on the generalised acyclic chromatic numbers of bounded degree graphs Bounds on the generalised acyclic chromatic numbers of bounded degree graphs Catherine Greenhill 1, Oleg Pikhurko 2 1 School of Mathematics, The University of New South Wales, Sydney NSW Australia 2052,

More information

Ma/CS 6b Class 3: Stable Matchings

Ma/CS 6b Class 3: Stable Matchings Ma/CS 6b Class 3: Stable Matchings α p 5 p 12 p 15 q 1 q 7 q 12 β By Adam Sheffer Neighbor Sets Let G = V 1 V 2, E be a bipartite graph. For any vertex a V 1, we define the neighbor set of a as N a = u

More information

Two Case Studies for Trading Multiple Indivisible Goods with Indifferences

Two Case Studies for Trading Multiple Indivisible Goods with Indifferences Proceedings of the Twenty-Eighth AAAI Conference on Artificial Intelligence Two Case Studies for Trading Multiple Indivisible Goods with Indifferences Akihisa Sonoda, Etsushi Fujita, Taiki Todo, Makoto

More information

Matching with sizes (or scheduling with processing set restrictions)

Matching with sizes (or scheduling with processing set restrictions) Matching with sizes (or scheduling with processing set restrictions) Péter Biró and Eric McDermid Department of Computing Science Technical Report University of Glasgow TR-010-307 Glasgow G1 8QQ January

More information

Priority-Based Affirmative Action in School Choice

Priority-Based Affirmative Action in School Choice Priority-Based Affirmative Action in School Choice Zhenhua Jiao and Guoqiang Tian * July, 2017 Abstract This paper investigates the affirmative action in school choice problems. We show that the student-proposing

More information

On improving matchings in trees, via bounded-length augmentations 1

On improving matchings in trees, via bounded-length augmentations 1 On improving matchings in trees, via bounded-length augmentations 1 Julien Bensmail a, Valentin Garnero a, Nicolas Nisse a a Université Côte d Azur, CNRS, Inria, I3S, France Abstract Due to a classical

More information

arxiv: v1 [cs.dm] 26 Apr 2010

arxiv: v1 [cs.dm] 26 Apr 2010 A Simple Polynomial Algorithm for the Longest Path Problem on Cocomparability Graphs George B. Mertzios Derek G. Corneil arxiv:1004.4560v1 [cs.dm] 26 Apr 2010 Abstract Given a graph G, the longest path

More information

Resource-Monotonicity for House Allocation Problems

Resource-Monotonicity for House Allocation Problems Resource-Monotonicity for House Allocation Problems Lars Ehlers Bettina Klaus This Version: March 2004 Abstract We study a simple model of assigning indivisible objects (e.g., houses, jobs, offices, etc.)

More information

A Separator Theorem for Graphs with an Excluded Minor and its Applications

A Separator Theorem for Graphs with an Excluded Minor and its Applications A Separator Theorem for Graphs with an Excluded Minor and its Applications Noga Alon IBM Almaden Research Center, San Jose, CA 95120,USA and Sackler Faculty of Exact Sciences, Tel Aviv University, Tel

More information

Socially stable matchings in the Hospitals/Residents problem

Socially stable matchings in the Hospitals/Residents problem Socially stable matchings in the Hospitals/Residents problem Georgios Askalidis 1, Nicole Immorlica 1,2, Augustine Kwanashie 3, David F. Manlove 3 and Emmanouil Pountourakis 1 1 Dept. of Electrical Engineering

More information

City, University of London Institutional Repository

City, University of London Institutional Repository City Research Online City, University of London Institutional Repository Citation: Schlegel, J. C. (7). Welfare theorems for random assignments with priorities (Report No. 7/5). London, UK: Department

More information

7 The structure of graphs excluding a topological minor

7 The structure of graphs excluding a topological minor 7 The structure of graphs excluding a topological minor Grohe and Marx [39] proved the following structure theorem for graphs excluding a topological minor: Theorem 7.1 ([39]). For every positive integer

More information

A Note on Object Allocation under Lexicographic Preferences

A Note on Object Allocation under Lexicographic Preferences A Note on Object Allocation under Lexicographic Preferences Daniela Saban and Jay Sethuraman March 7, 2014 Abstract We consider the problem of allocating m objects to n agents. Each agent has unit demand,

More information

arxiv: v1 [cs.gt] 10 Apr 2018

arxiv: v1 [cs.gt] 10 Apr 2018 Individual and Group Stability in Neutral Restrictions of Hedonic Games Warut Suksompong Department of Computer Science, Stanford University 353 Serra Mall, Stanford, CA 94305, USA warut@cs.stanford.edu

More information

Algorithms for Pareto Stable Assignment

Algorithms for Pareto Stable Assignment Algorithms for Pareto Stable Assignment Ning Chen and Arpita Ghosh Abstract Motivated by online matching marketplaces, we study stability in a many-to-many market with ties and incomplete preference lists.

More information

1 Matchings in Non-Bipartite Graphs

1 Matchings in Non-Bipartite Graphs CS 598CSC: Combinatorial Optimization Lecture date: Feb 9, 010 Instructor: Chandra Chekuri Scribe: Matthew Yancey 1 Matchings in Non-Bipartite Graphs We discuss matching in general undirected graphs. Given

More information

Induced Subgraph Isomorphism on proper interval and bipartite permutation graphs

Induced Subgraph Isomorphism on proper interval and bipartite permutation graphs Induced Subgraph Isomorphism on proper interval and bipartite permutation graphs Pinar Heggernes Pim van t Hof Daniel Meister Yngve Villanger Abstract Given two graphs G and H as input, the Induced Subgraph

More information

The Blocking Lemma and Strategy-Proofness in Many-to-Many Matchings

The Blocking Lemma and Strategy-Proofness in Many-to-Many Matchings The Blocking Lemma and Strategy-Proofness in Many-to-Many Matchings Zhenhua Jiao Institute for Advanced Research and School of Economics Shanghai University of Finance and Economics Shanghai, 200433, China

More information

Matching with Couples: Semi-Stability and Algorithm

Matching with Couples: Semi-Stability and Algorithm Matching with Couples: Semi-Stability and Algorithm Zhishan Jiang School of Economics Shanghai University of Finance and Economics Shanghai 200433, China Guoqiang Tian Department of Economics Texas A&M

More information

Linear-Time Algorithms for Finding Tucker Submatrices and Lekkerkerker-Boland Subgraphs

Linear-Time Algorithms for Finding Tucker Submatrices and Lekkerkerker-Boland Subgraphs Linear-Time Algorithms for Finding Tucker Submatrices and Lekkerkerker-Boland Subgraphs Nathan Lindzey, Ross M. McConnell Colorado State University, Fort Collins CO 80521, USA Abstract. Tucker characterized

More information

An Analysis of Top Trading Cycles in Two-Sided Matching Markets

An Analysis of Top Trading Cycles in Two-Sided Matching Markets An Analysis of Top Trading Cycles in Two-Sided Matching Markets Yeon-Koo Che Olivier Tercieux July 30, 2015 Preliminary and incomplete. Abstract We study top trading cycles in a two-sided matching environment

More information

Classical Complexity and Fixed-Parameter Tractability of Simultaneous Consecutive Ones Submatrix & Editing Problems

Classical Complexity and Fixed-Parameter Tractability of Simultaneous Consecutive Ones Submatrix & Editing Problems Classical Complexity and Fixed-Parameter Tractability of Simultaneous Consecutive Ones Submatrix & Editing Problems Rani M. R, Mohith Jagalmohanan, R. Subashini Binary matrices having simultaneous consecutive

More information

APPROXIMATION ALGORITHMS FOR THE STABLE MATCHING PROBLEM

APPROXIMATION ALGORITHMS FOR THE STABLE MATCHING PROBLEM APPROXIMATION ALGORITHMS FOR THE STABLE MATCHING PROBLEM by András Radnai Advisor: Zoltán Király Department of Computer Science Eötvös Loránd University Contents 1 Introduction 3 1.1 Notions and concepts..............................

More information

CMSC 451: Lecture 7 Greedy Algorithms for Scheduling Tuesday, Sep 19, 2017

CMSC 451: Lecture 7 Greedy Algorithms for Scheduling Tuesday, Sep 19, 2017 CMSC CMSC : Lecture Greedy Algorithms for Scheduling Tuesday, Sep 9, 0 Reading: Sects.. and. of KT. (Not covered in DPV.) Interval Scheduling: We continue our discussion of greedy algorithms with a number

More information

On the Shapley-Scarf Economy: The Case of Multiple Types of Indivisible Goods

On the Shapley-Scarf Economy: The Case of Multiple Types of Indivisible Goods On the Shapley-Scarf Economy: The Case of Multiple Types of Indivisible Goods Hideo Konishi Thomas Quint Jun Wako April, 1997 (first version) October 1997 (revised) July 20, 2000 (second revision) file

More information

Exact and Approximate Equilibria for Optimal Group Network Formation

Exact and Approximate Equilibria for Optimal Group Network Formation Exact and Approximate Equilibria for Optimal Group Network Formation Elliot Anshelevich and Bugra Caskurlu Computer Science Department, RPI, 110 8th Street, Troy, NY 12180 {eanshel,caskub}@cs.rpi.edu Abstract.

More information

A Cooperative Approach to Queue Allocation of Indivisible Objects

A Cooperative Approach to Queue Allocation of Indivisible Objects A Cooperative Approach to Queue Allocation of Indivisible Objects Herbert Hamers a Flip Klijn b Marco Slikker c Bas van Velzen d September 2004 Abstract We consider the allocation of a finite number of

More information

Algorithms for pattern involvement in permutations

Algorithms for pattern involvement in permutations Algorithms for pattern involvement in permutations M. H. Albert Department of Computer Science R. E. L. Aldred Department of Mathematics and Statistics M. D. Atkinson Department of Computer Science D.

More information

On shredders and vertex connectivity augmentation

On shredders and vertex connectivity augmentation On shredders and vertex connectivity augmentation Gilad Liberman The Open University of Israel giladliberman@gmail.com Zeev Nutov The Open University of Israel nutov@openu.ac.il Abstract We consider the

More information

Disjoint paths in unions of tournaments

Disjoint paths in unions of tournaments Disjoint paths in unions of tournaments Maria Chudnovsky 1 Princeton University, Princeton, NJ 08544, USA Alex Scott Mathematical Institute, University of Oxford, Oxford OX2 6GG, UK Paul Seymour 2 Princeton

More information

Manipulation via Capacities in Two-Sided Matching Markets

Manipulation via Capacities in Two-Sided Matching Markets journal of economic theory 77, 197204 (1997) article no. ET972316 Manipulation via Capacities in Two-Sided Matching Markets Tayfun So nmez* Department of Economics, University of Michigan, Ann Arbor, Michigan

More information

Automorphism groups of wreath product digraphs

Automorphism groups of wreath product digraphs Automorphism groups of wreath product digraphs Edward Dobson Department of Mathematics and Statistics Mississippi State University PO Drawer MA Mississippi State, MS 39762 USA dobson@math.msstate.edu Joy

More information

Petty Envy When Assigning Objects

Petty Envy When Assigning Objects Petty Envy When Assigning Objects THAYER MORRILL June, 2016 Abstract Envy of another person s assignment is justified if you deserve the object and it is possible to assign you to the object. Currently,

More information

SEQUENTIAL ENTRY IN ONE-TO-ONE MATCHING MARKETS

SEQUENTIAL ENTRY IN ONE-TO-ONE MATCHING MARKETS REVISTA DE LA UNIÓN MATEMÁTICA ARGENTINA Vol. 54, No. 2, 2013, Pages 1 14 Published online: December 21, 2013 SEQUENTIAL ENTRY IN ONE-TO-ONE MATCHING MARKETS BEATRIZ MILLÁN Abstract. We study in one-to-one

More information

Online Appendix for Incentives in Landing Slot Problems

Online Appendix for Incentives in Landing Slot Problems Online Appendix for Incentives in Landing Slot Problems James Schummer Azar Abizada April 14, 2017 This document contains supplementary results and proofs for Incentives in Landing Slot Problems, published

More information

k-blocks: a connectivity invariant for graphs

k-blocks: a connectivity invariant for graphs 1 k-blocks: a connectivity invariant for graphs J. Carmesin R. Diestel M. Hamann F. Hundertmark June 17, 2014 Abstract A k-block in a graph G is a maximal set of at least k vertices no two of which can

More information

Discrete Mathematics. The average degree of a multigraph critical with respect to edge or total choosability

Discrete Mathematics. The average degree of a multigraph critical with respect to edge or total choosability Discrete Mathematics 310 (010 1167 1171 Contents lists available at ScienceDirect Discrete Mathematics journal homepage: www.elsevier.com/locate/disc The average degree of a multigraph critical with respect

More information

THREE ESSAYS ON GAME THEORY. Demet Yilmazkuday. Dissertation. Submitted to the Faculty of the. Graduate School of Vanderbilt University

THREE ESSAYS ON GAME THEORY. Demet Yilmazkuday. Dissertation. Submitted to the Faculty of the. Graduate School of Vanderbilt University THREE ESSAYS ON GAME THEORY By Demet Yilmazkuday Dissertation Submitted to the Faculty of the Graduate School of Vanderbilt University in partial ful llment of the requirements for the degree of DOCTOR

More information

Popularity at minimum cost

Popularity at minimum cost J Comb Optim (2014) 27:574 596 DOI 10.1007/s10878-012-9537-0 Popularity at minimum cost Telikepalli Kavitha Meghana Nasre Prajakta Nimbhorkar Published online: 21 August 2012 Springer Science+Business

More information

arxiv: v2 [math.co] 7 Jan 2016

arxiv: v2 [math.co] 7 Jan 2016 Global Cycle Properties in Locally Isometric Graphs arxiv:1506.03310v2 [math.co] 7 Jan 2016 Adam Borchert, Skylar Nicol, Ortrud R. Oellermann Department of Mathematics and Statistics University of Winnipeg,

More information