The complexity of economic equilibria for house allocation markets

Similar documents
Cycle transversals in bounded degree graphs

JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS. Received December May 12, 2003; revised February 5, 2004

Unraveling versus Unraveling: A Memo on Competitive Equilibriums and Trade in Insurance Markets

Scheduling Parallel Jobs with Monotone Speedup 1

Approximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs

The Role of Priorities in Assigning Indivisible Objects: A Characterization of Top Trading Cycles

ECON 459 Game Theory. Lecture Notes Auctions. Luca Anderlini Spring 2015

Practical Guide to the Simplex Method of Linear Programming

Working Paper Secure implementation in Shapley-Scarf housing markets

Scheduling Parallel Jobs with Linear Speedup

Bargaining Solutions in a Social Network

Top Trading with Fixed Tie-Breaking in Markets with Indivisible Goods

The Student-Project Allocation Problem

Lecture 17 : Equivalence and Order Relations DRAFT

Formal Languages and Automata Theory - Regular Expressions and Finite Automata -

Housing Markets & Top Trading Cycles. Tayfun Sönmez. 16th Jerusalem Summer School in Economic Theory Matching, Auctions, and Market Design

The Graphical Method: An Example

Batch Scheduling of Deteriorating Products

Games Manipulators Play

A Simple Characterization for Truth-Revealing Single-Item Auctions

Computing divisors and common multiples of quasi-linear ordinary differential equations

Single machine parallel batch scheduling with unbounded capacity

Mathematics Course 111: Algebra I Part IV: Vector Spaces

Introduction to Auction Design

About the inverse football pool problem for 9 games 1

Chapter 7. Sealed-bid Auctions

NOTES ON LINEAR TRANSFORMATIONS

Local search for the minimum label spanning tree problem with bounded color classes

I. GROUPS: BASIC DEFINITIONS AND EXAMPLES

Integer roots of quadratic and cubic polynomials with integer coefficients

On the Dimensionality of Voting Games

On the Relationship between Classes P and NP

ARTICLE IN PRESS. European Journal of Operational Research xxx (2004) xxx xxx. Discrete Optimization. Nan Kong, Andrew J.

SCORE SETS IN ORIENTED GRAPHS

HOMEWORK 5 SOLUTIONS. n!f n (1) lim. ln x n! + xn x. 1 = G n 1 (x). (2) k + 1 n. (n 1)!

Lecture 16 : Relations and Functions DRAFT

IRREDUCIBLE OPERATOR SEMIGROUPS SUCH THAT AB AND BA ARE PROPORTIONAL. 1. Introduction

An Alternative Characterization of Top Trading Cycles

Separation Properties for Locally Convex Cones

Settling a Question about Pythagorean Triples

Permutation Betting Markets: Singleton Betting with Extra Information

Analysis of Approximation Algorithms for k-set Cover using Factor-Revealing Linear Programs

Minimizing the Number of Machines in a Unit-Time Scheduling Problem

Investigación Operativa. The uniform rule in the division problem

Robust Geometric Programming is co-np hard

MATH10212 Linear Algebra. Systems of Linear Equations. Definition. An n-dimensional vector is a row or a column of n numbers (or letters): a 1.

NP-Hardness Results Related to PPAD

Two-Sided Matching Theory

8 Primes and Modular Arithmetic

Math 4310 Handout - Quotient Vector Spaces

On the k-path cover problem for cacti

Completely Positive Cone and its Dual

Discuss the size of the instance for the minimum spanning tree problem.

NP-Completeness and Cook s Theorem

What is Linear Programming?

Similarity and Diagonalization. Similar Matrices

How To Know If A Domain Is Unique In An Octempo (Euclidean) Or Not (Ecl)

Some Problems of Second-Order Rational Difference Equations with Quadratic Terms

IBM Research Report. A Pricing Problem under Monge Property

Working Paper Series

A simple criterion on degree sequences of graphs

Notes 11: List Decoding Folded Reed-Solomon Codes

SHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH

Degree Hypergroupoids Associated with Hypergraphs

a 11 x 1 + a 12 x a 1n x n = b 1 a 21 x 1 + a 22 x a 2n x n = b 2.

On strong fairness in UNITY

COMBINATORIAL PROPERTIES OF THE HIGMAN-SIMS GRAPH. 1. Introduction

Near Optimal Solutions

A simpler and better derandomization of an approximation algorithm for Single Source Rent-or-Buy

Duality of linear conic problems

arxiv: v1 [math.pr] 5 Dec 2011

Atomic Cournotian Traders May Be Walrasian

Two Simple Variations of Top Trading Cycles

Determination of the normalization level of database schemas through equivalence classes of attributes

Notes V General Equilibrium: Positive Theory. 1 Walrasian Equilibrium and Excess Demand

OPTIMAL CONTROL OF A COMMERCIAL LOAN REPAYMENT PLAN. E.V. Grigorieva. E.N. Khailov

Online Adwords Allocation

Name. Final Exam, Economics 210A, December 2011 Here are some remarks to help you with answering the questions.

THE DIMENSION OF A VECTOR SPACE

Chapter 3. Cartesian Products and Relations. 3.1 Cartesian Products

4.5 Linear Dependence and Linear Independence

No: Bilkent University. Monotonic Extension. Farhad Husseinov. Discussion Papers. Department of Economics

Scheduling Real-time Tasks: Algorithms and Complexity

The Online Set Cover Problem

Linear Programming. March 14, 2014

No Solution Equations Let s look at the following equation: 2 +3=2 +7

Introduction to Logic in Computer Science: Autumn 2006

26 Integers: Multiplication, Division, and Order

Fairness in Routing and Load Balancing

CS 598CSC: Combinatorial Optimization Lecture date: 2/4/2010

How To Solve A Minimum Set Covering Problem (Mcp)

Online Scheduling with Bounded Migration

MINIMAL BOOKS OF RATIONALES

Collinear Points in Permutations

Tight Bounds for Selfish and Greedy Load Balancing

Topic: Greedy Approximations: Set Cover and Min Makespan Date: 1/30/06

What s the Matter with Tie-breaking? Improving Efficiency in School Choice

Mathematical finance and linear programming (optimization)

Equilibrium: Illustrations

Learning Market Parameters using Aggregate Demand Queries

Transcription:

Information Processing Letters 88 (2003) 219 223 www.elsevier.com/locate/ipl The complexity of economic equilibria for house allocation markets Sándor P. Fekete a, Martin Skutella b, Gerhard J. Woeginger c, a Fachbereich Mathematik, Technische Universität Braunschweig, Pockelsstrasse 14, 38106 Braunschweig, Germany b Max-Planck Institut für Informatik, Stuhlsatzenhausweg 85, 66123 Saarbrücken, Germany c Department of Mathematics, University of Twente, P.O. Box 217, 7500 AE Enschede, The Netherlands Received 12 May 2003; received in revised form 5 August 2003 Communicated by S. Albers Abstract We prove NP-completeness of deciding the existence of an economic equilibrium in so-called house allocation markets. House allocation markets are markets with indivisible goods in which every agent holds exactly one copy of some good. 2003 Elsevier B.V. All rights reserved. Keywords: Computational complexity; Economic equilibrium; Mathematical economics 1. Introduction 1.1. Markets with divisible goods A celebrated result by Arrow and Debreu [1] establishes the existence of price equilibria for markets with divisible goods: A market consists of n agents A 1,...,A n and of m continuously divisible goods G 1,...,G m. In the initial allocation, agent A i is endowed with e i,j 0 units of good G j (where 1 i n and 1 j m); the vector e i = (e i,1,...,e i,m ) is called the endowment vector for agent A i.moreover, every agent A i has a concave utility function u i : R m R; thevalueu i (x) measures the degree of * Corresponding author. E-mail addresses: sandor.fekete@tu-bs.de (S.P. Fekete), skutella@mpi-sb.mpg.de (M. Skutella), g.j.woeginger@math.utwente.nl (G.J. Woeginger). desirability of the bundle x for agent A i.thearrow Debreu theorem [1] states that for every market of the described form, there exists a price vector p = (p 1,...,p m ) and allocation vectors x i = (x i,1,...,x i,m ) for all agents A i (i = 1,...,n) with the following properties. (i) All prices p j are positive real numbers. All allocations x i,j are non-negative real numbers. (ii) For every agent A i, the optimization problem maximize the utility function u i (x) subject to the constraint p x p e i issolvedbythe vector x = x i. (iii) The equation n i=1 x i = n i=1 e i holds. Let us briefly discuss these conditions: Condition (i) is a technical condition on prices and allocations. Next, suppose that every agent A i sells all his initial goods under the price vector p; this provides him with p e i 0020-0190/$ see front matter 2003 Elsevier B.V. All rights reserved. doi:10.1016/j.ipl.2003.08.008

220 S.P. Fekete et al. / Information Processing Letters 88 (2003) 219 223 units of money. Condition (ii) states that the allocation vector x i is the optimal reinvestment of this money p e i according to the utility function u i of agent A i. Condition (iii) states that when all agents sell and reinvest, then the market will clear exactly. As an immediate consequence of conditions (ii) and (iii), every agent must reinvest all his money: (iv) For every agent A i, the equation p x i = p e i holds. Such a price mechanism is said to constitute an economic equilibrium for the market. Arrow and Debreu [1] prove the existence of such an equilibrium via Kakutani s fixpoint theorem. It is an outstanding open problem, whether such an equilibrium can be computed in polynomial time. 1.2. Markets with indivisible goods In a market with indivisible goods, the goods are discrete and only available in integer amounts. Consequently, all the endowment vectors e i and all the allocation vectors x i in the above formulation now become integer vectors. It is well known in Mathematical Economics that such markets with indivisible goods do not necessarily possess an economic equilibrium: Example 1. Consider a market with n = 3 agents A 1,A 2,A 3 and m = 2 indivisible goods G 1 and G 2.In the initial allocation, agents A 1 and A 2 each hold one copy of good G 1, whereas agent A 3 holds one copy of good G 2. Agents A 1 and A 2 only want G 2 (for them good G 1 has utility zero), and agent A 3 only desires good G 1 (for him good G 2 has utility zero). Consider a price mechanism that assigns prices p 1 and p 2 to goods G 1 and G 2, respectively. If p 1 p 2, then agents A 1 and A 2 both could afford a copy of good G 2, whereas there is only one such copy available. If p 1 <p 2, then agents A 1 and A 2 cannot afford a copy of G 2 and must stay with their initial endowment G 1. However, agent A 3 could also afford acopyofg 1, and there would be no demand for G 2.In either case the market will not clear, and so this market does not possess an economic equilibrium. In their seminal paper [2] Deng, Papadimitriou and Safra have proved that it is NP-complete to decide whether a given market with indivisible goods has an economic equilibrium, even if the utility functions of all agents are linear functions. The argument in [2] constructs markets in which every agent may own an arbitrarily high number of objects. 1.3. House allocation markets In a house allocation market, every agent starts and ends by holding a single indivisible object (a house, for instance). House allocation markets were first introduced and investigated in 1974 by Shapley and Scarf [7], and in 1977 by Roth and Postlewaite [6]. It may be argued that house allocation markets form the most simple and the most primitive family of nontrivial markets. There is a huge number of papers in Mathematical Economics that study house allocation markets; see for instance Takamiya [8] and Ehlers, Klaus and Pápai [3] for some recent contributions. In house allocation markets, the possible utility functions are particularly easy to describe: Since every agent always owns exactly one object, his utility function only needs to specify his personal linear ranking of all objects. Note that this ranking may have tied objects; it is a complete, reflexive, transitive (but not necessarily anti-symmetric!) relation. Example 2. Shapley and Scarf [7, Section 6] describe David Gale s top trading cycle algorithm for house allocation markets in which every good occurs exactly once: If there are n agents that hold n pairwise distinct houses, then let every agent point to the agent who owns his first-ranked house; ties are broken arbitrarily. The underlying directed graph has n vertices (= agents) and n arcs (= pointing hands), and hence it contains a directed cycle C. Assignthesameprice of n to all the houses on this cycle C, and assign to every agent on this cycle C his favorite house. Then remove these agents together with their alloted houses, and repeat the whole process for the remaining n <n agents and n houses. Clearly, this procedure yields an economic equilibrium for this type of market. The market in Example 1 is a house allocation market with duplicate houses that does not possess an economic equilibrium.

S.P. Fekete et al. / Information Processing Letters 88 (2003) 219 223 221 1.4. Contribution of this paper We show that it is NP-complete to decide whether a given house allocation market (with duplicate houses) has an economic equilibrium. Our hardness result and Gale s polynomial time algorithm (see Example 2) together draw a sharp separation line between markets for which this decision problem is hard and markets for which this problem is easy. Our result also answers an open question posed by Papadimitriou [5]. 2. The result Our NP-completeness argument is done via a reduction from the following variant of the NP-complete HITTING SET problem; see Garey and Johnson [4]. Problem: HITTING SET Instance: AsetQ; asett of three-element subsets over Q. Question: Does there exist a subset S Q that has exactly one element in common with every triple t T? From a given instance of HITTING SET, we construct a house allocation market with n = 4 T agents and m = 3 Q + T goods. For every element q Q, thereare three corresponding goods G + (q), G (q),andg 0 (q). For every triple t T, there is one corresponding good G (t). There are four types of agents. (A ) For every triple t = (q x,q y,q z ) T,thereisa corresponding triple-agent A (t). A (t) holds one copy of good G (t). He values the three goods G + (q x ), G + (q y ), G + (q z ) equally, and he has no use for any other good. (A + ) For every occurrence of an element q Q in agent A + (q, t). Agent A + (q, t) holds one copy of good G + (q). Agent A + (q, t) desires good G 0 (q) the most, desires good G (t) a little bit less, and has no use for any other good. (A ) For every occurrence of an element q Q in agent A (q, t). Agent A (q, t) holds one copy of good G (q). Agent A (q, t) desires good G 0 (q) the most, desires good G (q) a little bit less, and has no use for any other good. (A 0 ) For every occurrence of an element q Q in agent A 0 (q, t). Agent A 0 (q, t) holds one copy of good G 0 (q). Agent A 0 (q, t) values the two goods G + (q) and G (q) equally, and he has no use for any other good. Lemma 3. If the constructed house allocation market has an economic equilibrium, then the instance of HITTING SET has answer YES. Proof. Consider some economic equilibrium for the constructed house allocation market. Note first that by condition (iv) (as stated in the Introduction), in this equilibrium every agent must sell his item for some price and buy an item at the same price. For every element q Q, we denote the prices of the three corresponding goods G + (q), G (q), G 0 (q) by p + (q), p (q), p 0 (q), respectively. For every t T, we denote the price of G (t) by p (t). Now consider some fixed element q that occurs in exactly d of the triples in T. Note that for each of the goods G + (q), G (q), G 0 (q), there are exactly d copies available, that initially are held by corresponding agents of types (A + ), (A ), and (A 0 ). We distinguish three cases on the prices p (q) and p 0 (q). In the first case, we assume that p 0 (q) < p (q) holds. Then the d agents of type (A )selltheir copies of G (q) and buy copies of G 0 (q) instead. Since this leaves them with p (q) p 0 (q) > 0 units of money, we have a contradiction to condition (iv) from the Introduction. In the second case, we assume that p 0 (q) = p (q) holds. Then all the d corresponding agents of type (A ) sell their copies of G (q), get acopyofg 0 (q) instead, and end up satisfied and with an empty account. Moreover, there are d corresponding agents of type (A + )whoown G + (q), and who desire to get a copy of G 0 (q). Since all these copies have already been assigned to agents of type (A ), the equilibrium prices p 0 (q) must be too expensive for agents of type (A + ). Summarizing, this yields p 0 (q) = p (q) > p + (q). (1)

222 S.P. Fekete et al. / Information Processing Letters 88 (2003) 219 223 Now the following is easy to see: The d copies of good G (q) must end up with the d corresponding agents of type (A 0 ), since they are the only remaining agents who want G (q). Thed corresponding agents of type (A + ) must receive copies of the d goods G (t) that correspond to triples t that contain the element q; no other good is acceptable for them. The corresponding d agents A (t) of type (A ) must receive the d copies of good G + (q); they are the only remaining agents who want this good. To summarize, the corresponding d agents of type (A ) swap their goods with the d agents of type (A + ), and the d agents of type (A )swaptheir goods with the agents of type (A 0 ). In the third case, we assume that p 0 (q) > p (q) holds. Then the agents of type (A ) start with good G (q), and cannot afford goods G 0 (q). Therefore, they first sell their copy of G (q),and then buy it back. For the agents of type (A 0 ), the only remaining acceptable goods are G + (q);they sell their copies of G 0 (q) and buy G + (q) instead. Summarizing, this yields p 0 (q) = p + (q) > p (q). (2) Then the d copies of good G 0 (q) must end up with the d corresponding agents of type (A + ), since they are the only remaining agents who want this good. To summarize, in this case the corresponding agents of type (A ) keep their goods, whereas the d agents of type (A + ) swap their goods with the agents of type (A 0 ). The corresponding d agents A (t) of type (A ) that correspond to triples t containing q must get some other good. Finally, let us define a set S Q that contains an element q Q if and only if the prices p + (q), p (q), p 0 (q) satisfy the inequalities in (1). Consider an arbitrary t T,sayt = (q x,q y,q z ). In the economic equilibrium, agent A (t) must end up with one of the three goods G + (q x ), G + (q y ), G + (q z ), since only these goods are acceptable to him. Let us say, A (t) ends up with G + (q x ). Then the discussion in the second and third case above yields q x S, q y / S, andq z / S. Therefore, t S =1 holds, and the set S is a hitting set for T. Lemma 4. If the instance of HITTING SET has answer YES, then the constructed house allocation market has a economic equilibrium. Proof. Consider a hitting set S Q for T.Definethe following prices: All goods G (t) with t T have price 1. All goods G 0 (q) with q Q have price 2. If q S, theng (q) has price 2 and G + (q) has price 1. If q/ S, theng (q) has price 1 and G + (q) has price 2. Moreover, define the following allocation: If q S, thena 0 (q) receives G (q), anda (q) receives G 0 (q). Every agent A + (q) receives a good G (t) (where q t), and the corresponding triple agent A (t) receives G + (q). If q/ S, thena (q) receives G (q). Moreover, every agent A 0 (q) receives G + (q), and every agent A + (q) receives a good G 0 (t). Since S is a hitting set for T, every agent A (t) receives exactly one good. It is straightforward to verify that the described prices and allocations satisfy conditions (i) (iii), and hence constitute an economic equilibrium. Lemmas 3 and 4 together yield the following theorem. Theorem 5. It is NP-complete to decide whether a house allocation market possesses an economic equilibrium. References [1] K.J. Arrow, G. Debreu, Existence of an equilibrium for a competitive economy, Econometrica 22 (1954) 265 290. [2] X. Deng, Ch. Papadimitriou, S. Safra, On the complexity of equilibria, in: Proc. 34th ACM Symp. on Theory of Computation (STOC 2002), 2002, pp. 67 71. [3] L. Ehlers, B. Klaus, Sz. Pápai, Strategy-proofness and population-monotonicity for house allocation problems, J. Math. Econ. 38 (2002) 329 339. [4] M.R. Garey, D.S. Johnson, Computers and Intractability, W.H. Freeman, New York, 1979.

S.P. Fekete et al. / Information Processing Letters 88 (2003) 219 223 223 [5] Ch. Papadimitriou, Games, computation, and economic equilibria, Plenary lecture presented at the 10th Annual European Symposium on Algorithms (ESA 2002), Rome, Italy, September 2002. [6] A.E. Roth, A. Postlewaite, Weak versus strong domination in a market with indivisible goods, J. Math. Econ. 4 (1977) 131 137. [7] L. Shapley, H. Scarf, On cores and indivisibility, J. Math. Econ. 1 (1974) 23 37. [8] K. Takamiya, Coalition strategy-proofness and monotonicity in Shapley Scarf housing markets, Math. Social Sci. 41 (2001) 201 213.