Computational Analysis of Social Complexity
Fall 2026, Spencer Lyon
Prerequisites
Game Theory
Outcomes
Know the 4 main types of auctions
Understand concept of individual valuation of an item or an outcome
Understand why truth-telling in auctions is optimal
References
Easley and Kleinberg chapter 9
Intro¶
An auction is a special type of economic market between a seller and many buyers
The seller has an item or outcome that -- presumably -- the buyers want
Rules are established for how buyers indicate their willingness to pay
Why/When auctions?¶
When would auctions be applicable?
In a typical buyer-seller scenario usually the value of the good for one party is known
The seller knows costs of creating the good and posts a reasonable price
The buyer knows how much they are willing to pay and will purchase if affordable
An auction is to be used when the valuation of the good is either private information (I, a buyer, don’t want seller to know how badly I want the good) or is unknown
Types of Auctions¶
First price, ascending (English): what we see on TV. Auctioneer calls out higher and higher prices, bidders indicate willinness to pay, terminates when nobody outbids current highest bid
Descending-bid (Dutch): Price starts high and falls, bidders are quiet until somebody says they’ll buy at current price, auction ends and bidder pays that price
First price, sealed-bid: everyone writes down their bid secretly and submits at the same time, highest bidder wins and pays price they wrote
Second price, sealed-bid (Vickrey): everyone writes down their bid secretly and submits at the same time, highest bidder wins and pays price of second highest bidder
Equivalence¶
Because auctions are useful in settings with unknown valuations, we often think about how the rules of an auction lead to revealing information
It turns out that of the 4 types of auctions we just described, only two information patterns emerge:
Descending bid and first-price sealed auction: In this case nobody learns anything about buyers willingness to pay until we see the highest bidder’s price and auction ends. We only ever learn the highest bidder’s bid
Ascending and second-price sealed: We see which buyers are willing to purchase at low prices, auction ends when one person has outbid the rest, if auction increments slowly this will be at the maximum price for second place bidder. In either case we learn second highest bidder’s price, which is paid by the highest bidder (we don’t get to see the highest bidder’s valuation)
For this reason, we’ll study the two forms of sealed-bid auctions
Second price, sealed bid auction¶
Let’s set up the second price, sealed-bid auction as a game
Suppose there are bidders (each is a player)
Bidder ’s strategy is to bid an amount , which is a function of that bidder’s true valuation
Payoffs to player with valuation and bid are:
0: if is not highest bid
equal to : if is highest bid and second highest bid is
Ties go to bidder with lower index: wins over if and
Truth telling¶
Claim: in a sealed-bid second price auction, it is a dominant strategy for each bidder to choose
To prove this we need to consider possible outcomes if or if
Call the bid above valuation () and the bid below valuation (). Also let represent the second highest bid
Suppose bidder chooses to bid
Case : lose auction with payoff 0
Case : win auction with payoff
Case and : loses auction gets. Bidding would have won for payoff . So, bidding too low can’t help, but can hurt
Suppose bidder chooses to bid
Case : payoff 0
Case : payoff
Case and : now wins auction and gets payoff . Truthful bid would lose and get payoff 0. Bidding high can’t help, but can hurt
So, in sealed-bid second price auction it is always optimal to bid true value
First price, sealed bid auction¶
Same notation players, valuations, and bids
Payoffs are now:
0 if not highest
equal to if is highest
Note that bidding true value is not optimal -- you would always get 0 payoff
What is optimal then?
Optimal behavior is to “shade” bid a bit lower than true value
How much lower depends on interaction between not bidding too close to true value (b/c that diminishes your payoffs) and not bidding too low (b/c you risk losing an otherwise profitable win).
Actually solving for this tradeoff is complex!
Considerations¶
What factors might influence how much you shade your bid?
Number of other bidders: with many bidders, shading becomes more risky (more people that might outbid you) so you tend to bid higher
Distribution of bidder values: understanding how the valuations of other bidders are distributed might allow you to shade more
Outcomes¶
For now, we will not discuss how to compute optimal bids in first-price auctions
Instead we will talk about some outcomes:
The Revelation Principle: in order to derive optimal bids, we use a framework that considers small deviations to instead of . We assert that the expected payoff for using a a strategy derived from a value is at least as high as the expected payoff for a strategy derived from any other value
Revenue equivalence: the expected payoff to the seller is exactly the same for both first and second price auctions, when bidders follow equilibrium strategies
Twists¶
There are some twists to the auction setup we’ve described
One is the notion of an “all-pay auction”
In an all-pay auction only the highest bidder wins, but all bidders must pay their bid
Turns out, this style of auction also satisfies the revenue equivalence principle (under equilibrium bidding, expected seller revenue is same as in sealed first and sealed second price bid)
Auction markets on blockchain
Implementing auctions via smart contracts has interesting implications:
Transfer of ownership can be settled immediately and trustlessly
Participating in an auction is permissionless (anyone can be a seller or buyer)
Conditions for resales can be set (i.e. original seller gets x% of all subsequent sales) -- now we have a repeated, dynamic game!
Ownership rights can be verified and open up new possibilities for digital assets
This scratches the surface of some economic implications of a class of assets called NFTs or non-fungible tokens