View the model
Download the model
The concept of a broker who maximizes producer-consumer surplus can be applied to auctions. Linear Programming is useful if the auction is complicated by features that might be interpreted as bidders with demand curves. This example is based on a design by R.L. Graves for a course registration system used since 1981 at the University of Chicago, in which students bid on courses.
Suppose there are N types of objects to be solve (e.g., courses), and there are M bidders (students). Bidder i is willing to pay up to bij, bij >= 0 for one unit of object type j. Further a bidder is interested in at most one unit of each object type. Let Sj be the number of units of object type j available for sale.
There are a variety of ways of holding the auction. Let us suppose that it is a sealed-bid auction and we want to find a single, market-clearing price, pj, for each object type j, such that:
It is easy to determine the equilibrium pjs by simply sorting the bids and allocating each unit to the higher bidder first. Nevertheless, in order to prepare for more complicated auctions, let us consider how to solve this problem as an optimization problem. Again, we take the view of a broker who sells at as high (buys at as low) a price as possible and maximizes profits.
- at most, Sj units of object j are sold;
- any bid for j less than pj does not buy a unit;
- pj = 0 if less than Sj units of j are sold;
- any bid for j greater than pj does buy a unit.