Multi-Item Vickrey-Dutch Auction for Unit-Demand Preferences

Similar documents
An Ascending Price Auction for Producer-Consumer Economy

Chapter 2: Iterative Combinatorial Auctions

Models for Iterative Multiattribute Procurement Auctions

Activity Rules and Equilibria in the Combinatorial Clock Auction

Note on webpage about sequential ascending auctions

Lecture 7 - Auctions and Mechanism Design

An Introduction to Iterative Combinatorial Auctions

A Modular Framework for Iterative Combinatorial Auctions

On the Robustness of Primal-Dual Iterative Combinatorial Auctions

Sponsored Search Markets

Game Theory: Spring 2017

A Kernel-Based Iterative Combinatorial Auction

Characterization of Strategy/False-name Proof Combinatorial Auction Protocols: Price-oriented, Rationing-free Protocol

CS364B: Frontiers in Mechanism Design Lecture #17: Part I: Demand Reduction in Multi-Unit Auctions Revisited

VCG in Theory and Practice

Labour market recruiting with intermediaries

Combinatorial Auctions

COMP/MATH 553 Algorithmic Game Theory Lecture 8: Combinatorial Auctions & Spectrum Auctions. Sep 29, Yang Cai

Software Frameworks for Advanced Procurement Auction Markets

Robust Multi-unit Auction Protocol against False-name Bids

Modeling of competition in revenue management Petr Fiala 1

Incentive-Compatible, Budget-Balanced, yet Highly Efficient Auctions for Supply Chain Formation

Online Ad Auctions. By Hal R. Varian. Draft: December 25, I describe how search engines sell ad space using an auction.

1 Mechanism Design (incentive-aware algorithms, inverse game theory)

A Cooperative Approach to Collusion in Auctions

Three New Connections Between Complexity Theory and Algorithmic Game Theory. Tim Roughgarden (Stanford)

1 Mechanism Design (incentive-aware algorithms, inverse game theory)

Coherent Pricing of Efficient Allocations in Combinatorial Economies

1 Mechanism Design (incentive-aware algorithms, inverse game theory)

A Modular Framework for Iterative Combinatorial Auctions

Traditional auctions such as the English SOFTWARE FRAMEWORKS FOR ADVANCED PROCUREMENT

Modelling and Solving of Multidimensional Auctions 1

An Expressive Auction Design for Online Display Advertising

Computationally Feasible VCG Mechanisms. by Alpha Chau (feat. MC Bryce Wiedenbeck)

Group Incentive Compatibility for Matching with Contracts

Methods for boosting revenue in combinatorial auctions

VALUE OF SHARING DATA

Network Flows. 7. Multicommodity Flows Problems. Fall 2010 Instructor: Dr. Masoud Yaghini

Intro to Algorithmic Economics, Fall 2013 Lecture 1

Market-based Approaches to Optimization

Envy Quotes and the Iterated Core-Selecting Combinatorial Auction

On Optimal Multidimensional Mechanism Design

Non-decreasing Payment Rules in Combinatorial Auctions

CIS 700 Differential Privacy in Game Theory and Mechanism Design April 4, Lecture 10

Expressing Preferences with Price-Vector Agents in Combinatorial Auctions: A Brief Summary

Incentive Compatible Mechanisms for Resource Procurement in Computational Grids with Rational Resource Providers

Chapter 10: Preference Elicitation in Combinatorial Auctions

CS364B: Frontiers in Mechanism Design Lecture #1: Ascending and Ex Post Incentive Compatible Mechanisms

Recap Beyond IPV Multiunit auctions Combinatorial Auctions Bidding Languages. Multi-Good Auctions. CPSC 532A Lecture 23.

ON QUADRATIC CORE PROJECTION PAYMENT RULES FOR COMBINATORIAL AUCTIONS YU SU THESIS

CS364B: Frontiers in Mechanism Design Lecture #11: Undominated Implementations and the Shrinking Auction

An Experimental Comparison of Linear and Non-Linear Price Combinatorial Auctions

Efficiency Guarantees in Market Design

Reserve Price Auctions for Heterogeneous Spectrum Sharing

Optimizing Prices in Descending Clock Auctions

Rationing Poor Consumers to Reduce Prices

Truth Revelation in Approximately Efficient Combinatorial Auctions Daniel Lehmann School of Computer Science and Engineering, Hebrew University, Jerus

The Core Pareto Optimality and Social Welfare Maximizationty

Package Auctions and Exchanges

Online shopping and platform design with ex ante registration requirements

Mechanism Design in Social Networks

The Need for Information

Truth Revelation in Approximately Efficient Combinatorial Auctions

An Iterative Generalized Vickrey Auction: Strategy-Proofness without Complete Revelation

Public Advertisement Broker Markets.

The Need for Information

Computer Simulation for Comparison of Proposed Mechanisms for FCC Incentive Auction May 12, 2013

Multiagent Systems: Spring 2006

IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL., NO., 1. Dynamic Spectrum Sharing Auction with Time-Evolving Channel Qualities

Fair Payments for Efficient Allocations in Public Sector Combinatorial Auctions

Vertical Integration and Distance to Frontier

Auctioning Many Similar Items

The Efficient Allocation of Individuals to Positions

The Relevance of a Choice of Auction Format in a Competitive Environment

Searching for the Possibility Impossibility Border of Truthful Mechanism Design

Networks: Spring 2010 Homework 3 David Easley and Jon Kleinberg Due February 26, 2010

HIERARCHICAL decision making problems arise naturally

Combinatorial auctions for electronic business

Miscomputing Ratio: The Social Cost of Selfish Computing

Managing Decentralized Inventory and Transhipment

Verifying Dominant Strategy Equilibria in Auctions

Introduction to Auctions

DEFERRED ACCEPTANCE AUCTIONS AND RADIO SPECTRUM REALLOCATION

AN ASCENDING AUCTION FOR INTERDEPENDENT VALUES: UNIQUENESS AND ROBUSTNESS TO STRATEGIC UNCERTAINTY. Dirk Bergemann and Stephen Morris

Valuation Uncertainty and Imperfect Introspection in Second-Price Auctions

Mechanisms. A thesis presented. Swara S. Kopparty. Applied Mathematics. for the degree of. Bachelor of Arts. Harvard College. Cambridge, Massachusetts

Concurrent Auctions Across The Supply Chain

1 Introduction 1. 2 Forecasting and Demand Modeling 5. 3 Deterministic Inventory Models Stochastic Inventory Models 63

University of California, Davis Date: June 24, PRELIMINARY EXAMINATION FOR THE Ph.D. DEGREE. Answer four questions (out of five)

Service Customization under Capacity Constraints: An Auction-Based Model

WITH limited resources and high population density,

Review from last. Econ 2230: Public Economics. Outline. 1. Dominant strategy implementation. Lecture 9: Mechanism Design lab evidence

Optimal Shill Bidding in the VCG Mechanism

Bidding Clubs in First-Price Auctions Extended Abstract

38 V. Feltkamp and R. Müller limitations of computability when their rules require the solution to NP-hard optimization problems. The complexity of su

Auction Theory: an Introduction

Online Combinatorial Auctions

Supply-Limiting Mechanisms

A Study of Limited-Precision, Incremental Elicitation in Auctions

many autonomous individuals in human societies, it is perhaps natural to look to economic principles to design coordination mechanisms in computationa

Transcription:

Multi-Item Vickrey-Dutch Auction for Unit-Demand Preferences The Harvard community has made this article openly available. Please share how this access benefits you. Your story matters. Citation Accessed Citable Link Terms of Use Mishra, Debasis and David Parkes. 2003. Multi-Item Vickrey- Dutch Auction for Unit-Demand Preferences. Harvard Computer Science Group Technical Report TR-09-03. August 24, 2018 12:43:44 AM EDT http://nrs.harvard.edu/urn-3:hul.instrepos:24829609 This article was downloaded from Harvard University's DASH repository, and is made available under the terms and conditions applicable to Other Posted Material, as set forth at http://nrs.harvard.edu/urn-3:hul.instrepos:dash.current.terms-ofuse#laa (Article begins on next page)

P q r s

Multi-Item Vickrey-Dutch Auction for Unit Demand Preferences Debasis Mishra and David C. Parkes August 27, 2003 Abstract We consider an economy with one seller and m selfish buyers. The seller has n indivisible heterogeneous items to sell and each buyer wants at most one of those items. Buyers have private, independent and known value on the items. We propose an exact Vickrey-Dutch auction, where prices of appropriate items are decreased by unity in each iteration. This auction converges to Vickrey payoff point exactly if valuations are integer. We then introduce an approximate Vickrey-Dutch auction in which prices of appropriate items are decreased by a positive bid decrement ǫ. This auction converges to the Vickrey payoff point approximately. The terminating conditions of both the auctions are related to a concept called Universal Competitive Equilibrium and we show its relationship to Vickrey payoff point in our model. Using simulation, we show that such Vickrey-Dutch auctions have significant advantage in communication complexity over other existing auctions. dmishra@cae.wisc.edu, Department of Industrial Engineering, University of Wisconsin, Madison, 258 Mechanical Engineering Building, 1513 University Avenue, Madison, WI - 53706 parkes@eecs.harvard.edu, Division of Engineering and Applied Sciences, Harvard University, 229 Maxwell-Dworkin, 33 Oxford Street, Cambridge, MA - 02138 1

1 Introduction In this paper, we study the design of mechanisms for selling multiple indivisible heterogeneous items to a set of buyers when buyers have unit demand preference, i.e. demand at most one item. We assume that buyers have value on individual items and their utility on an item is the difference between their value and price offered. Also, we assume values of buyers are private information to them and are independent of the values of other buyers. For such a setting, we are interested in designing descending price iterative auction mechanisms. An iterative auction can be described as a price adjustment procedure which takes as input buyers preferences over items in each iteration and calculates the items whose prices need to be adjusted based on that. Most of the literature in microeconomics and mechanism design has focused on designing ascending price auction mechanisms (Demange et al., 1986; Bikhchandani et al., 2001; Parkes, 2001; Gul and Stacchetti, 2000; Ausubel, 2002b). We see little research in designing mechanisms which are iterative and descending price. Since price in descending price auctions starts from a high value and is lowered continuously, it requires participation from fewer buyers to allocate items. This results in significant saving in communication from buyers to the seller and increases the speed of the auction. Traditionally, in the descending price auction for a single item (called Dutch auction), the seller starts the auction from a very high price (when supply is more than demand) and continuously lowers the price. The first buyer to accept a price wins the auction at that price. The use of such auctions is very popular (because of its speed) for selling flowers in Holland (thus the name Dutch auction), fish in Israel and tobacco in Canada. This type of descending price auction is strategically equivalent to a first-price sealed-bid auction (under independent private values assumption). Thus, bidding one s value is not a dominant strategy (or equilibrium) in such auctions. In particular, a symmetric equilibrium for every buyer in such auctions is to accept a price slightly lower than value. But we can also consider descending price auctions that implement the outcome and price of the Vickrey auction (Vickrey, 1961) 1. Vickrey, in his seminal paper (Vickrey, 1961), comments on the single item version of this descending price auction. As he points out, the Dutch auction can be modified to run till a second buyer accepts an offer and the first buyer to accept an offer wins but pays the price at which the second offer is accepted. Quoting Vickrey (page 23): On the other hand the Dutch auction scheme is capable of being modified with advantage to a second-bid price basis, making it logically equivalent to the secondprice sealed-bid procedure... 1 In a Vickrey auction for a single item, buyers submit sealed bids and the highest bidder wins and pays the bid price of the second highest bidder. Bidding the true value is a dominant strategy for a participant in a Vickrey auction. 2

Then, he goes on to describe an apparatus that is commonly used to implement the Dutch auction and how the same apparatus can be modified to implement this second-price auction. Quoting Vickrey (page 23): There would be no particular difficulty in modifying the apparatus so that the first button pushed would merely preselect the signal to be flashed, but there would be no overt indication until the second button is pushed, whereupon the register would stop, indicating the price, and the signal would flash, indicating the purchaser. Vickrey argues that the apparatus helps in speeding up the pace of the auction and this modified design makes it strategyproof. In this work, we generalize this idea to the multi-item case when buyers have unit demand preferences. In particular, we design iterative descending price auctions in which buyers have simple strategies in an ex post Nash equilibrium. We show experimentally that such descending price auctions have significantly lower communication complexity than existing ascending price auctions for this setting, notably the auction in Demange et al. (1986). Our descending price auctions are different from the traditional Dutch auction. For a single item, our descending price auctions are the same as the modified Dutch auction proposed by Vickrey (1961) and implement the outcome and price of Vickrey auction (secondprice sealed-bid). Similarly, for the multi-item case when buyers have unit demand preference, our auctions implement the outcomes and prices of a generalized Vickrey auction (MacKie-Mason and Varian, 1994). Since, our auctions implement a generalized Vickrey auction by a descending price-adjustment process, we call them Vickrey-Dutch auction. We design two such auctions. One of the auctions, called exact Vickrey-Dutch auction, works if valuations are integer. Exact Vickrey-Dutch auction converges to the minimum competitive equilibrium price. Leonard (1983) has shown that the minimum competitive equilibrium price gives each buyer utility equal to their marginal product and thus corresponds to the Vickrey payoff point. In our second Vickrey-Dutch auction, called approximate Vickrey- Dutch auction, we remove this integer valuation restriction and the auction converges approximately to the minimum competitive equilibrium price. It is interesting to observe that in a traditional Dutch auction for a single item, if buyers behave truthfully, i.e. accept an offer when the price reaches their value, then the final price of the Dutch auction is the maximum competitive equilibrium price. Mishra and Garg (2002) generalized this idea to multi-item unit demand case. They propose a descending price auction which converges to the maximum competitive equilibrium price if buyers behave truthfully. Our work can be described as a generalization of the single-item Vickrey-Dutch auction for the multi-item unit demand preference setting. 3

1.1 Previous Work In our setting, when buyers have value on items and demand at most one of the items, the questions we seek to answer is, which item should be assigned to which buyer to maximize the total value of assigned buyers (efficiency) and what should be the payment of each buyer so that we can implement an algorithm/mechanism to achieve efficiency (incentive compatibility). The immediate answer to these questions is the famous Vickrey-Clarke- Groves (VCG) class of mechanisms due to Vickrey (1961), Clarke (1971) and Groves (1973). The canonical one-shot VCG mechanism asks each buyer his valuation function, allocates items efficiently and asks each buyer to pay enough so that his net utility is his marginal product. Many researchers seek to implement the VCG outcome using an iterative auction procedure. Demange et al. (1986) designed two ascending price auctions for our setting. In one of the auctions, called the exact auction, buyers are asked to report their demand sets. Based on the demand sets submitted, the seller calculates a minimal overdemanded set of items and increases their prices by unity. A set of items are overdemanded if the number of buyers demanding items only from that set is greater than the number of items in that set. A minimal overdemanded set of items is such that none of its proper subset of items are overdemanded. This exact auction was shown to converge to minimum competitive equilibrium price if valuations are integer. Demange et al. (1986) also propose an approximate version of their ascending auction. In the approximate auction, buyers bid on items they are interested in by increasing the price of those items by ǫ. The auction stops when there is no bidding for sufficient time. This auction converges to the minimum competitive equilibrium price as ǫ tends to zero. The identification of a minimal overdemanded set of items in the exact auction of Demange et al. (1986) is a computationally challenging problem. Sankaran (1994) modifies this auction by suggesting that an appropriate overdemanded set (which need not be minimal) can be found in every iteration with easy computation, and prices of those items can be increased. This modified auction also converges exactly to the minimum competitive equilibrium price and has an interpretation as a variant of Hungarian method or primal-dual algorithm for the assignment problem. Bertsekas (1992) has proposed different primal-dual auction algorithms for the assignment problem. But, his work ignores the incentive compatibility issue, and assumes a straightforward agent bidding strategy. Crawford and Knoer (1981) study the unit demand preference setting under the context of labor markets. Their setting has two sides of the market: firms who offer salaries for jobs and agents who accept jobs with their salaries. They discuss a salary-adjustment process which converges to an equilibrium salary favored by one side of the market and they remark 4

that the process can be reversed so that it converges to an equilibrium salary favored by the other side of the market. For combinatorial allocation problems (CAP), where buyers may demand bundles of items, several ascending price auctions have been proposed. Parkes and Ungar (2002) have proposed ascending price auctions which maintain non-anonymous and non linear prices and converge to prices which give buyers utility equal to their marginal products. They introduce a concept called universal competitive equilibrium (UCE) and show that the only equilibrium prices and allocations that can give enough information about VCG payments are UCE prices. Their auction terminates in a UCE price, from which VCG payments are calculated. Other notable ascending auctions for different CAP instances include auctions by Gul and Stacchetti (2000), Ausubel (2002a), Ausubel and Milgrom (2002) and de Vries, Schummer and Vohra (2003). In the descending price auction literature, we find very little previous work in our setting. As discussed earlier, Mishra and Garg (2002) propose a descending price auction which converges to maximum competitive equilibrium (approximately) if buyers bid honestly. To our knowledge, there is no work which proposes an incentive compatible descending price auction for the multi-item setting. We show significant advantages of our descending price auctions over other auctions in terms of communication complexity. The issue of communication complexity in auction design is discussed in Shoham and Tennenholtz (2001). In their paper, Shoham and Tennenholtz discuss the use of single-item auctions to rationally compute different functions with minimum communication complexity. 1.2 Our Contribution We propose two descending price auctions that converge to an efficient allocation in which buyers pay their VCG payments. One of the descending price auctions is an exact auction which works if buyers valuations are integers and converges exactly to the minimum competitive equilibrium. We call this the exact Vickrey-Dutch auction (EVDA). EVDA has a bid decrement of unity. In our second descending price auction, we relax the integer valuation assumption and use a finite bid decrement ǫ > 0. This auction converges to the minimum competitive equilibrium price approximately. We call this the approximate Vickrey-Dutch auction (AVDA). Both the auctions work on a concept called Universal Competitive Equilibrium (UCE). The concept of UCE was introduced in Parkes and Ungar (2002). A competitive equilibrium price and an efficient allocation can give enough information about Vickrey payoff point iff it is a UCE price. UCE provides a useful constructive method to adjust to minimum 5

competitive equilibrium price. On the basis of this result, we search for UCE prices in our auctions. We show that the only anonymous UCE price in our setting is the minimum CE price. So, our search terminates at prices which give buyers their marginal product and thus behaving truthfully is an ex post equilibrium for buyers. In both our auctions, at every iteration, we find all items which are universally unallocated (ǫ-universally unallocated for AVDA) and lower their prices. The concept of universally (un)allocated items is closely related to UCE. The approximate version of our descending price auction (AVDA) has several advantages over EVDA for practical implementation because: (i) it allows the use of a flexible bid decrement, (ii) a simpler bidding strategy is an equilibrium strategy for buyers. Compared with the exact ascending price auction in Demange et al. (1986) and its modification in Sankaran (1994), EVDA is more in tune with the computationally efficient method of Sankaran (1994). The amount of computation done by a seller in EVDA in every iteration is significantly lower than in the exact version of the ascending price auction of Demange et al. (1986). However, the main advantage offered by our auctions is the communication benefits. We use simulation to show that AVDA performs better than the approximate ascending price auction of Demange et al. (1986) in terms of communication complexity. The savings in communication complexity in AVDA is significant if the competition in the economy is high. The rest of the paper is organized as follows. In Section 2, we define our model and discuss some preliminaries. Section 3 proposes an exact Vickrey-Dutch auction and shows how it exactly converges to VCG price. In Section 4, we introduce an approximate version of Vickrey-Dutch auction which converges to VCG prices approximately. Section 5 discusses connection between universal competitive equilibrium price, minimum competitive equilibrium price and our Vickrey-Dutch auctions. In Section 6, we describe our simulation results. We conclude with some future research directions in Section 7. The proofs of propositions and lemmas are provided in an appendix at the end of the paper. 2 The Model and Preliminaries A seller is selling a set of n heterogeneous items. Let A = {α 1,...,α n } be the set of n items. Let B = {β 1, β 2,...,β m } be the set of buyers interested in buying at most one item from the set A. We denote A j = A \ {α j } and B i = B \ {β i }. We will denote v ij as the valuation of buyer β i on α j A. We let p j to denote the price of item α j. The vector of prices on all items is denoted as p. The utility or payoff of buyer β i at price p on an item α j is defined as u ij (p) = v ij p j. The utility of not buying any item is zero. Since, we consider unit demand preferences, the utility on a set of items S at price p can be defined as max αj S u ij (p). 6

2.1 Competitive Equilibrium An allocation is an assignment of buyers in B to items in A. An allocation T is feasible if no item in A is assigned more than once and no buyer in B is assigned more than once. A feasible allocation may have unassigned items and unassigned buyers. We let β i T to denote that β i is assigned in allocation T. The total value to the system due to an allocation T is denoted as V T = β i T v ij, where β i is assigned α j in T. An allocation T is efficient if it is feasible and there does not exist another feasible allocation T such that V T < V T. Before defining competitive equilibrium, we define the demand set of a buyer. The demand set of buyer β i, at price p is defined as D i (p) = {α j A u ij (p) u ik (p) α k A and u ij (p) 0}. (1) The demand set of a buyer at a price contains all the items which are utility maximizing at that price. If all items in A give non-positive utility, then the demand set contains the set, which gives zero payoff at all prices. Definition 1 (Competitive Equilibrium Price) A price p is a competitive equilibrium price vector if there exists a feasible allocation T with every β i B is assigned α j in T such that α j D i (p) and p j = 0 for all items not assigned in T. The tuple (p, T) is called a competitive equilibrium (CE). We say that p supports the allocation T. Shapley and Shubik (1972), show that the set of CE prices form a complete lattice when buyers demand at most one item. This means that there is a unique minimum and a unique maximum CE price. Also, Gul and Stacchetti (1999) show that if (p, T) is a CE, then T is an efficient allocation. Leonard (1983) show that the minimum CE prices in our setting correspond to the VCG prices. Realize that price p is a vector. Comparing two vectors is not always possible. For example, if p 1 = (3, 4), p 2 = (4, 3), we can not say which is greater. A minimum (maximum) CE price is a CE price in which the sum of prices of all the items is minimum (maximum) over all CE prices. Due to the lattice property, such minimum and maximum CE prices are unique. In the example, if p 1 and p 2 are CE prices then by the lattice property p 3 = (3, 3) and p 4 = (4, 4) are also CE prices and p 4 is greater than both p 1 and p 2 while p 3 is smaller than both p 1 and p 2. 3 Exact Vickrey-Dutch Auction In this section, we introduce a Vickrey-Dutch auction which converges to minimum CE price exactly. We call it the exact Vickrey-Dutch auction (EVDA). In describing EVDA, we 7

assume that valuations of buyers are integer. First, we introduce some concepts. In every iteration of EVDA, the seller asks the buyers their demand sets and calculates a provisional allocation of buyers to items. This can be done by solving a restricted linear program which maximizes the number of items provisionally allocated and in which buyers can only be allocated items from their demand set and no item can be assigned to more than one buyer. An unallocated buyer at any iteration of EVDA is a buyer which is not provisionally allocated. With this, we define a universally allocated item. It should be noted that an item whose price is equal to zero can be thought to be allocated to a dummy buyer and demanded by another unallocated dummy buyer who value all items at zero. Definition 2 (Universally Allocated Item) An item α j A is universally allocated if one of the following conditions hold: Its price is zero. α j is provisionally allocated to β i B, and it can be allocated to some buyer without changing the set of provisionally allocated items when β i is removed from the economy. We provide two examples before providing a simple algorithm to find all universally allocated items in an iteration of EVDA. We give the examples in Figures 1(a) and 1(b). In both the figures, a solid line between a buyer and an item means that the buyer is provisionally allocated to the item. If a buyer has an item in his demand set but is not provisionally allocated to that item, then we give a dashed edge between that buyer and item. So, each of the figures represent all the information available to a seller in an iteration to determine the set of universally allocated items. 1 1 1 1 Buyers 2 2 Items Buyers 2 2 Items 3 3 3 3 4 4 (a) (b) Figure 1: Universally Allocated Items In Figure 1(a), only item 3 is universally allocated. This is because if we remove buyer 3 (provisionally allocated to item 3), we can provisionally allocate buyer 4 to item 3 without 8

changing the total set of provisionally allocated items. In case of item 1, if we remove buyer 1, the only buyer that demands item 1 is buyer 2. This means we cannot allocate item 1 without reducing the total set of provisionally allocated items. Similar argument for item 2 shows that it is not universally allocated. In Figure 1(b), all 3 items are universally allocated. If we remove buyer 3 (allocated to item 3), we can allocate buyer 4 (unallocated) to item 3 without changing the total set of allocated items. If we remove buyer 1 (allocated to item 1), we can allocate buyer 4 to item 3 and buyer 3 to item 1 without changing the total set of allocated items. Finally, if we remove buyer 2 (allocated to item 2), we can allocate buyer 4 to item 3, buyer 3 to item 1 and buyer 1 to item 2 without changing the total set of allocated items. Realize, how item 1, which is demanded by an unallocated buyer (4), is a universally allocated item and is the starting point for finding out other universally allocated items. We use this idea to describe an algorithm to find out the total set of universally allocated items. Let U P denote the set of all items which have either zero price or are in the demand set of some unallocated buyer. These are all universally allocated, but there may be additional items as well. Realize here if an item is in the demand set of an unallocated buyer, then it has to be provisionally allocated. Else, we can provisionally allocate the unallocated buyer to this item. We grow the set of universally allocated items (denoted as U) as follows: Algorithm: UAI Step 0: U = U P. Step 1: Let T be the set of buyers provisionally allocated to items in U. Step 2: If T =, STOP. Else, find the set of items, S, demanded by buyers in T. Step 3: If S U, STOP. Else, U = U S. Repeat from Step 1. It is straightforward to prove that the algorithm finds the set of all universally allocated items. Now, we can describe EVDA. EVDA goes through iterations and in every iteration the prices of universally unallocated items are lowered by unity. EVDA Step 0: Start from a price, p p min. Step 1: Ask for the demand sets of all the buyers at the current price p. Step 2: Based on the demand sets of buyers, allocate as many buyers as possible such that allocated buyers get items from their demand sets and no item in A is allocated more than once. Step 3: Find the universally allocated set of items, U. Step 4: If U = A (the set of all items), STOP. Else, set p j = p j 1 α j (A \ U). Repeat from Step 1. 9

Henceforth, we will refer to the bidding strategy of buyers submitting their true demand sets in each iteration as straightforward bidding. Unless mentioned otherwise, it is assumed buyers follow straightforward bidding. Let p denote the final price in EVDA and p min the minimum CE price. If valuations are integer, p min is an integer vector (for explanations, see (Ausubel, 2002a)). So, by decreasing the price by unity for long enough, we will never skip the minimum CE price of an item in an iteration of EVDA. The following proposition proves that once the price reaches the minimum CE price for an item, it can not decrease further. Proposition 1 The final price p in EVDA is greater than or equal to p min. Using Proposition 1, we prove the convergence of EVDA to minimum CE price. Theorem 1 EVDA converges to p min. Proof : From Proposition 1, p p min. Assume for contradiction, p p min. Let S = {α j : p j > p min j }. By definition of S, every item in S has positive price and should be demanded by a set of buyers, T at the end of EVDA (else they will be not be universally allocated). Since all the items in S are universally allocated, by the definition of universally allocated items, T > S. This means at p min, buyers in T will demand items from S only. So, S is overdemanded at p min, which is a contradiction from Demange et al. (1986). Since the minimum CE price gives every buyer his VCG payoff, EVDA gives every buyer their VCG payoff and allocates items efficiently if buyers follow straightforward bidding. It has been shown in Gul and Stacchetti (2000) that if an iterative mechanism converges to minimum CE and the minimum CE gives buyers their VCG payoff, then reporting demand sets at every iteration of the mechanism is an ex post Nash equilibrium 2. For completeness, we provide a proof of the result for EVDA. For this, we follow Bikhchandani and Ostroy (2002) and define some concepts first. Let F be the set of all possible valuation functions over items with unit demand preference. A strategy for a buyer β i with valuation function v i F in EVDA is defined as a valuation function ˆv i F such that β i reports his demand sets as if his valuation function is ˆv i. Denote v i = (v 1, v 2,...,v i 1, v i+1,...,v m ) F i. Define π i (ˆv i, v i v i ) as the payoff of buyer β i by following strategy ˆv i, when other buyers follow v i and his actual valuation is v i. Thus, π i (v i, v i v i ) is the payoff by truthfully reporting demand sets. 2 Gul and Stacchetti (2000) prove this for their ascending-price auction mechanism for a generic demand preference called Gross Substitutes (GS). But their proof technique is independent of the mechanism being implemented. Since, GS demand preferences hold in our setting, we can directly use Gul and Stacchetti s results here. 10

Definition 3 (Ex Post Equilibrium) Straightforward bidding is an ex post equilibrium in EVDA if for all β i B, π i (v i, v i v i ) π i (ˆv i, v i v i ) ˆv i F, v i F, v i F i. (2) Theorem 2 Straightforward bidding is an ex post equilibrium for buyers in EVDA. Proof : Let buyer β i follow some other strategy and his allocation be α j whereas other buyers truthfully report their demand sets at every iteration. Let the final price of EVDA be ˆp. Consider the following valuation function for β i : ˆv ij = ˆp j + 1 and ˆv ik = 0 α k α j. In an economy with β i having valuation function ˆv i and other buyers having valuation functions v i, ˆp is a CE price. So, if we implement a VCG mechanism in this economy, β i will be assigned α j. Let the allocation of β i in a VCG mechanism in the original economy be α k. From Leonard (1983), the VCG price is p min. So, from the incentive compatibility of VCG mechanism we get v ik p min k v ij ˆp min j, where ˆp min is the minimum CE price (and hence VCG price) of the modified economy. Due to the lattice nature of CE prices, we can also write v ij ˆp min i v ij ˆp j. This gives us v ik p min k v ij ˆp j. By Theorem 1, EVDA converges to minimum CE price if buyers follow straightforward bidding. So, following some other strategy weakly lowers the payoff of β j. 3.1 An Example There are two buyers (β 1, β 2 ) and two items (α 1, α 2 ). Valuations are: v 11 = 8, v 12 = 4, v 21 = 6, v 22 = 3. Starting price of the auction is (8, 8). Iteration Price D 1 () D 2 () Provisional Universally Allocations Allocated Items 1 (8, 8) {α 1 } β 1 α 1 2 (7, 7) {α 1 } - β 1 α 1 3 (6, 6) {α 1 } {α 1 } β 1 α 1 {α 1 } 4 (6, 5) {α 1 } {α 1 } β 1 α 1 {α 1 } 5 (6, 4) {α 1 } {α 1 } β 1 α 1 {α 1 } 6 (6, 3) {α 1 } {α 1, α 2 } β 1 α 1, β 2 α 2 7 (5, 2) {α 1 } {α 1, α 2 } β 1 α 1, β 2 α 2 8 (4, 1) {α 1 } {α 1, α 2 } β 1 α 1, β 2 α 2 9 (3, 0) {α 1 } {α 1, α 2 } β 1 α 1, β 2 α 2 {α 1, α 2 } 11

EVDA converges to the minimum CE price (3, 0). It is interesting to note that the price trajectory never touches the maximum CE price (p max = (7, 3)). We plot the CE price space, price trajectory of EVDA and price trajectory of exact ascending price auction (Demange et al., 1986; Sankaran, 1994) (henceforth, the exact DGS auction) in Figure 2. It is important to observe that EVDA travels through a significant portion of the entire CE price space before reaching the minimum CE price, whereas the exact DGS auction touches only one CE price and that is the minimum CE price. As we will see later, this has implications on the communication complexity. 10 Price Trajectory in exactdgs, EVDA CE Price Space EVDA Trajectory DGS Trajectory 8 CE Price of Item 2 6 4 2 minceprice = (3,0) 0 0 1 2 3 4 5 6 7 8 CE Price of Item 1 Figure 2: Plot of Price Trajectory and CE Price Space 3.2 A Note on an Alternate Vickrey-Dutch Auction A Vickrey-Dutch auction can also be designed by taking an approach similar to the exact ascending price auction in Demange et. al (1986). A set of items is weakly underdemanded if the number of buyers demanding items from that set is less than or equal to the number of items in the set. A minimal weakly underdemanded set of items is such that it does not contain a weakly underdemanded set of items. At every iteration of the auction, we can search for a minimal weakly underdemanded set of items and lower their prices by unity. This continues till the prices of items either reach zero or there is no weakly underdemanded set of items. We can show that such a process converges to the minimum CE price. Just as Sankaran (1994) argued for his extension of the exact DGS auction, we believe that EVDA is better than this form of auction in two aspects: Calculation of a minimal weakly underdemanded set is a computationally difficult task. EVDA gets around this by lowering prices of items which are not universally allocated, which are much simpler to determine. 12

EVDA lowers the prices of an underdemanded set of items which are maximal in some sense, which can result in faster convergence to minimum CE price and less communication overheads from buyers to seller, specially for larger economies 3. 4 An Approximate Vickrey-Dutch Auction We propose an approximate version of the exact Vickrey-Dutch auction which uses some finite bid decrement ǫ > 0 and does not require valuations to be integers. We call this the approximate Vickrey-Dutch auction (AVDA). We show that AVDA converges to minimum CE price approximately. There is a simple bidding strategy which buyers can follow in AVDA and this constitutes an approximate ex post equilibrium for buyers. AVDA is more suitable for practical implementation than EVDA because it allows the use of flexible bid decrement and a simpler bidding strategy is an approximate ex post equilibrium for buyers. AVDA goes through iterations. In every iteration, a price is maintained on every item. The seller allocates items to buyers provisionally in every iteration and asks the buyers to report items which give them weakly better utility then their provisional allocation. Based on this, the seller calculates the ǫ-universally allocated set of items in each iteration and lowers the prices of items not in this set by ǫ. To describe AVDA, we describe some concepts first. Denote the maximum utility of buyer β i on any item at an iteration t of AVDA as π t i. Definition 4 (Improvement Set) If a buyer β i is not provisionally allocated, then improvement set of β i at an iteration t consists of all items which give him at least max(0, π t i ǫ) utility. If β i is provisionally allocated to some item α j A, then improvement set of β i consists of all items which give him weakly more utility than α j in that iteration. Analogous to the definition of demand set, we can define the ǫ-demand set of a buyer at a price as all items which give utility within ǫ of the maximum utility. Later, we will show that if a buyer is not allocated to any item, then his improvement set is exactly his ǫ-demand set. But if a buyer is allocated to an item, his improvement set is a subset of his ǫ-demand set. Buyers are asked to submit their improvement sets at the current iteration price. Based on the submitted improvement sets, the seller provisionally allocates a buyer if any of the items in the improvement set is unallocated (i.e. not provisionally allocated to any other 3 From the definition of universally allocated items, the set of all items which are not universally allocated are also weakly underdemanded, but they need not be minimal. In our example in Section 3.1, in iteration 1, {α 1, α 2 } is not universally allocated and weakly underdemanded. But {α 1 } and {α 2 } are also weakly underdemanded and thus minimal. 13

buyer). The provisional allocation of a buyer can be changed to an item in his improvement set only. Similarly, an unallocated buyer can only be provisionally allocated to an item in his improvement set. If α j is in the improvement set of β i, then β i is said to ǫ-demand α j. Now, we define the concept of ǫ-universally allocated item, analogous to the concept of universally allocated, introduced in the previous section. We assume that an item whose price is less than ǫ can be allocated to some dummy buyer who values all items at ǫ. Definition 5 (ǫ-universally Allocated Item) An item α j A is ǫ-universally allocated if any of the following conditions hold: Its price is less than ǫ. α j is provisionally allocated to β i B, and it can be allocated to some buyer without changing the set of provisionally allocated items when β i is removed from the economy. Using a similar algorithm to the one described for finding universally allocated items, a seller can calculate the set of ǫ-universally allocated items. Let UP ǫ denote the set of all items whose prices are less than ǫ or which are ǫ-demanded by an unallocated buyer. The set of ǫ-universally allocated items (denoted as U ǫ ) is grown as follows: Algorithm: ǫ-uai Step 0: U ǫ = UP ǫ. Step 1: Let T be the set of buyers provisionally allocated to items in U ǫ. Step 2: If T =, STOP. Else, find the set of items, S, ǫ-demanded by buyers in T. Step 3: If S U ǫ, STOP. Else, U ǫ = U ǫ S. Repeat from Step 1. It is straightforward to prove that the algorithm finds the set of all ǫ-universally allocated items. Now, we describe AVDA. At every iteration in AVDA, the list of unallocated items (not provisionally allocated to any buyer) and ǫ-universally allocated items are updated. AVDA Step 0: Start from a price p p min + wǫ, where w = min(m, n). Step 1: For each buyer β i B (in any arbitrary order): - Ask for the improvement set of β i at current price p. - If β i ǫ-demands an unallocated item α j, then β i is provisionally allocated to α j. - In that case, α j becomes provisionally allocated. - If β i was previously allocated to some item then that item becomes unallocated. Step 2: Find the set of ǫ-universally allocated items, U ǫ. Step 3: If U ǫ = A, STOP. Else, p j = p j ǫ α j A \ U ǫ. Repeat from Step 1. 14

Since AVDA is very different from EVDA and auctions in Demange et al. (1986), we summarize some of its features. Once a buyer is provisionally allocated to some item, he remains provisionally allocated throughout AVDA to some item. Every buyer (including the buyers who are provisionally allocated) submits his improvement set in every iteration. This is necessary because the utilities of buyers on items increase in each iteration and buyers should be allowed to switch their provisional allocation. An item cannot be provisionally allocated to more than one buyer. Also, the price of an allocated item can fall if it is not ǫ-universally allocated. The order in which buyers are asked to submit their improvement sets in every iteration can be arbitrary and does not effect our results for AVDA. The provisional allocation of a buyer is changed only if an item in his improvement set is unallocated. Now, we prove some important properties of AVDA. We give an LP formulation of our problem because these properties have a connection to LP theory. Let x ij = 1 if buyer β i is allocated to item α j and x ij = 0, otherwise. The primal (P) of our problem is: max x ij α i A β j B v ij x ij s.t. x ij 1 β i B (P) α j A x ij 1 β i B x ij 0 α j A α j A, β i B The dual of this problem is (DP): min j + p j, π i α j Ap π i β i B 15

s.t. p j + π i v ij α j A, β i B (DP) p j 0 α j A, π i 0 β i B The complementary slackness (CS) conditions can be written as: CS-1 If α j A x ij < 1, then π i = 0. CS-2 If x ij = 1, then p j + π i = v ij. CS-3 If β i B x ij < 1, then p j = 0. By duality theory, a feasible solution to P and DP satisfying CS-1, CS-2 and CS-3, are optimal solutions. In AVDA, the dual variables π can be interpreted as the maximum utility vector of buyers and p can be interpreted as the price vector. In AVDA, we try to look for primal and dual feasible solutions which satisfy the CS conditions approximately. We prove this fact in Propositions 2 and 4. Henceforth, we denote the strategy of buyers truthfully submitting their improvement sets as a straightforward bidding strategy. Unless mentioned otherwise, we assume buyers follow the straightforward bidding strategy. Proposition 2 (CS-2,CS-3) Let p t be the price at an instant t in AVDA and p be the final price in AVDA. The following properties hold: CS-2: If a buyer β i is allocated α j at t, then v ij p t j + ǫ > v ik p t k α k A. CS-3: If an item α j is unallocated at the end of AVDA, then p j < ǫ. Using Proposition 2, we give a tight upper bound on the final prices of items in AVDA. We will denote p min as the minimum CE price and min(m, n) as w. Proposition 3 Let p be the final price in AVDA. p j < p min j + wǫ α j A. Using Proposition 3, we prove that CS-1 holds approximately at the end of AVDA. Proposition 4 (CS-1) If a buyer β i has at least ǫ utility on some item at the end of AVDA, then he is allocated some item. Using Propositions 2 and 4, we give a tight lower bound on prices at the end of AVDA. Proposition 5 Let p be the final price in AVDA. p j > p min j wǫ α j A. 16

Using Propositions 3 and 5, the following theorem is immediate. Theorem 3 If ǫ 0 then p = p min, where p is the final price in AVDA. In particular, p min j wǫ < p j < p min j + wǫ. Theorem 3 also shows that if AVDA is run more than once with the same buyers, items and buyers follow the straightforward bidding strategy then the final price of any item in two separate runs will be within 2wǫ. At this point, we want to comment on the efficiency of AVDA. Theorem 4 Let V AV DA be the total value of buyers on their assigned items in AVDA and V be the total value of buyers on their assigned items in an efficient allocation. V AV DA V (m + 1)ǫ. Proof : Following Bikhchandani (1999), a feasible allocation at a price satisfying conditions in Propositions 2 and 4, is called an ǫ-ce. So, the final price of AVDA is an ǫ-ce price. A feasible allocation T is ǫ-efficient if there does not exist another feasible allocation T with V T < V T ǫ, where V T denotes the total utility to the system by feasible allocation T. Bikhchandani (1999) show that any ǫ-ce allocation is an (m + 1)ǫ-efficient allocation. Next, we show that a buyer cannot improve his utility by more than wǫ by following some strategy other than the straightforward bidding strategy. Theorem 5 If a buyer follows a strategy other than the straightforward bidding strategy, whereas all other buyers follow the straightforward bidding strategy in AVDA, his maximum gain in utility is less than wǫ. We say straightforward bidding is a wǫ-ex post equilibrium. Proof : The proof parallels the proof of Theorem 2 except some minor modifications. Let buyer β i follow some other strategy and his allocation be α j whereas other buyers truthfully report their improvement sets at every iteration. Let the final price of EVDA be ˆp. Consider the following valuation function for β i : ˆv ij = ˆp j + 1 and ˆv ik = 0 α k α j. In an economy with β i having valuation function ˆv i and other buyers having valuation functions v i, ˆp is a CE price. So, if we implement a VCG mechanism in this economy, β i will be assigned α j. Let the allocation of β i in a VCG mechanism in the original economy be α k. From Leoranrd (1983), VCG price is p min. So, from the incentive compatibility of VCG mechanism we get v ik p min k v ij ˆp min j, where ˆp min is the minimum CE price (and hence VCG price) of the modified economy. Due to the lattice nature of CE prices, we can also write v ij ˆp min i v ij ˆp j. This gives us v ik p min k v ij ˆp j. By Theorem 3, p min k > p k wǫ, where p is final price in AVDA when all the buyers follow straightforward bidding strategy. 17

This gives us, v ik p k + wǫ > v ij ˆp j. So, following some other strategy can increase the utility of β i by less than wǫ. Finally, we want to comment on the set of buyers who never communicate in AVDA. A buyer communicates with the seller in AVDA if he has a non-empty improvement set. Due to the descending price nature of AVDA, a significant number of buyers may never communicate in AVDA. The following proposition characterizes such buyers. In Section 6, we comment on this further. Proposition 6 Let S be the set of buyers who have utility less than or equal to ( wǫ) on any item at p min. Buyers in S never communicate in AVDA. 4.1 An Example We will now illustrate AVDA with an example. There are two items (α 1, α 2 ) and two buyers (β 1, β 2 ) with valuations: v 11 = 8, v 12 = 4, v 21 = 6, v 22 = 3. AVDA is started at price (8, 8) and ǫ = 1.5. Denote the improvement set of β 1 as U 1 and β 2 as U 2. Iteration Price Allocation U 1 U 2 ǫ-universally Allocated Items 1 (8, 8) β 1 α 1 {α 1 } - 2 (6.5, 6.5) β 1 α 1 - - 3 (5, 5) β 1 α 1 - {α 1 } {α 1 } 4 (5, 3.5) β 1 α 1 - {α 1 } {α 1 } 5 (5, 2) β 1 α 1, β 2 α 2 - {α 1, α 2 } 6 (3.5, 0.5) β 1 α 1, β 2 α 2 - {α 1 } {α 2 } 7 (2, 0.5) β 1 α 1, β 2 α 2 - {α 1 } {α 1, α 2 } The minimum CE price is p min = (3, 0) and the auction converges to (2, 0.5). This is well within the bounds (3 ± 2 1.5, 0 ± 2 1.5) provided in Theorem 3. 5 Universal Competitive Equilibrium The price trajectory of AVDA is very different from the price trajectory of the descending price auction in Mishra and Garg (2002). While Mishra and Garg (2002) search for a CE price in their auction, we search for a particular CE price. As a result, their auction converges to the maximum CE price while AVDA, driven by a unique property of minimum CE price, converges to the minimum CE price. 18

Both our auctions are based on the idea of universally allocated items, which is in turn related to a concept called universal competitive equilibrium (UCE), introduced in Parkes and Ungar (2002) and is related to VCG payment and the minimum CE price. To define UCE, we need some notation. Let the economy with a set B B of buyers be denoted as ASSIGN( B), i.e. in ASSIGN( B), we can assign items in A to buyers in B only. Definition 6 (Universal Competitive Equilibrium Price) Price p is a UCE price if it is a CE price in ASSIGN(B) and also a CE price in ASSIGN(B j ) β j B. For combinatorial problem 4, Parkes and Ungar (2002) show that given a CE price (may be non-linear and non-anonymous) and efficient allocation, then it is sufficient that the prices are UCE price to compute VCG payments. They also prove the converse, i.e. if the VCG payments can be computed from a CE price (may be non-linear and non-anonymous) and efficient allocation, then the prices must be UCE price. Here, we first show that the only linear and anonymous CE price in our unit-demand setting which is UCE is the minimum CE price. Denote A p to be the set of items whose prices are positive in price vector p. Denote L(S, p) to be the number of buyers demanding items from S A p at price p. Consider the following two propositions first. Proposition 7 p min is the only CE price at which L(S, p min ) > S S A pmin. Proposition 8 Price p is a CE price and L(S, p) > S S A p, iff p is a UCE price. Using these two propositions the following theorem is immediate. Theorem 6 p min is the only anonymous CE price which is a UCE price. Proof : Suppose q p min is an anonymous CE price which is a UCE price. By Proposition 8, L(S, p) > S S A p. By Proposition 7, q = p min, which gives us a contradiction. Theorem 6 along with results from Parkes and Ungar (2002) say that we can only hope to compute VCG payments from a CE price and an efficient allocation in the unit demand problem if that CE price is the minimum CE price. UCE is particularly useful because it suggests a constructive method to adjust towards minimum CE price. In both EVDA and AVDA we search for the UCE price, which is also the minimum CE price. An interesting feature of our auctions is once we achieve a CE price, we still keep 4 In a combinatorial problem, buyers can have value on bundles of items and demand bundles of items. 19

lowering the prices of appropriate items till the minimum CE price is reached. Once a CE price is reached in EVDA, the subsequent iterations of EVDA does not change the provisional allocation and the prices in all subsequent iterations are also CE prices (see also Figure 2). We eventually reach prices that are a CE price in the economy without the buyer who is assigned to that item. This process continues by adjusting prices on universally unallocated items till we reach a CE price that is also a CE price for the economy without each buyer assigned to each item. Thus, we converge to a UCE price using EVDA. This process is mimicked in AVDA approximately. 6 Experimental Results In this section, we compare the communication complexity of AVDA with that of the approximate ascending price auction by Demange, Gale and Sotomayor (1986) (henceforth DGS auction) and a one-shot sealed-bid auction. We show that AVDA has much less communication complexity than the DGS auction and any sealed-bid auction (first-price or VCG based). Note that we only run simulations for AVDA and DGS auction as they are more suitable for a practical implementation than EVDA and exact ascending price auction. But we expect qualitatively similar behavior for the exact versions. We assume that the communication from seller to buyer is inexpensive but communications from buyers to seller is costly. This assumption is fairly standard in the literature and readers are referred to Shoham and Tennenholtz (2001) for more explanation. The experiment setup is as follows. We draw valuations of participating buyers uniformly from [0, 100]. We can model our setting as a bipartite graph with buyers as vertices on one side and items as vertices on the other side. An edge between a buyer and an item represents that the buyer has positive value for that item. These edges are created randomly. We measure the density of the graph as the average number of items to which every buyer is connected. So, if every buyer is connected to every item, that is the highest density you can have in the graph. In our simulations, for every buyer, we randomly assign positive values to k (0 < k 1) fraction of items and zero values to (1 k) fraction of the items. So, k measures the density of the graph (higher k means higher density and more competition). Throughout, we assume integer valuations, i.e. valuations are an integer uniformly drawn from [0, 100]. The bid increment in ascending price auction is 1 and bid decrement for EVDA is also 1. The communication complexity is measured by the number of bits transferred from buyers to seller in an auction. We assume a binary encoding scheme. For the sealed-bid auction, all buyers submit their bids on all items in which they are interested. Since bids on any item are 20

uniformly drawn from [0, 100], the communication complexity for a buyer to communicate a bid on a single item is ceil(log 2 (100)) = 7. To submit information about the item on which the bid is submitted, the communication complexity for a buyer is ceil(log 2 (n)), where n is the number of items. Since each buyer is not interested in k fraction of items (randomly selected), the total communication complexity in a sealed-bid auction is number of buyers number of items 7k ceil(log 2 (n)). In both AVDA and the approximate DGS auction, buyers do not communicate any price or value information. In each iteration of the DGS auction, the seller goes to each buyer and asks if he is interested in any item. A buyer sends a single item he is interested in and the price is increased on that item by the bid increment. If the buyer does not communicate for long enough time, then it is assumed that the buyer is happy with its current allocation (if any) or he is not interested in any item at the current price. So, the maximum communication overhead of a buyer in each iteration is communication of one item. No communication by a buyer means zero overhead. In AVDA, a buyer sends a set of items (his improvement set) that he is interested in. To communicate interest in an item there is a communication overhead of ceil(log 2 (number of items)). If a buyer is not interested in any item, then he does not communicate to the seller and there is no communication overhead. A smarter implementation of communication in AVDA is to ask every buyer to communicate the items: (i) which were in his improvement set in the previous iteration but not there in this iteration and (ii) which were not in his improvement set in the previous iteration but is in this iteration. We observed that this communication of change in every iteration drastically reduces the communication complexity in AVDA. The plot in Figure 3(a) shows communication complexity when all the items of interest are communicated, whereas the plot in Figure 3(b) shows communication complexity when only changes in improvement sets are communicated. 6.1 Density We first study the effect of density on the communication complexity. For m = 20 and n = 15, we plot the graphs in Figure 3(a) and 3(b). The average number of items allocated in an efficient allocation increases from around 10 (5 unallocated items) for k = 0.1 to 15 (no unallocated items) for k = 0.9 for such data. Figure 3(a) is the plot when buyers submit their entire improvement set in each iteration of AVDA. In general, communication complexity increases with density. Clearly, the communication is much higher in AVDA in this case then in Figure 3(b), when only changes in improvement sets are communicated. But AVDA still does better than DGS in Figure 3(a). Looking at Figure 3(b), notice that AVDA does much better than DGS auction and sealed-bid auction when density is high (k 0.3). Clearly a 21