In mechanism design and auction theory, a profit extraction mechanism (also called profit extractor or revenue extractor) is a truthful mechanism whose goal is to win a pre-specified amount of profit, if it is possible.[1]
Consider a digital goods auction in which a movie producer wants to decide on a price in which to sell copies of his movie. A possible approach is for the producer to decide on a certain revenue, R, that he wants to make. Then, the R-profit-extractor works in the following way:
k=1,2,...
Nk
R/k
Nk
k
k
Nk\geqk
k
Nk
k
R/k
k
This is a truthful mechanism. Proof: Since the agents have single-parametric utility functions, truthfulness is equivalent to monotonicity. The profit extractor is monotonic because:
k
k
R/k
The main challenge in using an auction based on a profit-extractor is to choose the best value for the parameter
R
R
1. Random sampling:
randomly partition the bidders to two groups, such that each bidder has a chance of 1/2 to go to each group. Let R1 be the maximum revenue in group 1 and R2 the maximum revenue in group 2. Run R1-profit-extractor in group 2, and R2-profit-extractor in group 1. This mechanism guarantees a profit of at least 1/4 the maximum profit. A variant of this mechanism partitions the agents to three groups instead of two, and attains at least 1/3.25 of the maximum profit.[1]
Calculate the maximum revenue in the entire population; apply a certain random rounding process that guarantees that the calculation is truthful with-high-probability. Let R be the estimated revenue; run R-profit-extractor in the entire population. This mechanism guarantees a profit of at least 1/3.39 the maximum profit, in a digital goods auction.[1]
The profit-extraction idea can be generalized to arbitrary single-parameter utility agents. In particular, it can be used in a double auction where several sellers sell a single unit of some item (with different costs) and several buyers want at most a single unit of that item (with different valuations). [2] The following mechanism is an approximate profit extractor:
k
k ⋅ (bk-sk)\geqR
k-1
bk
k-1
sk
(k-1) ⋅ (bk-sk)\geq{k-1\overk}R
Combining this profit-extractor with a consensus-estimator gives a truthful double-auction mechanism which guarantees a profit of at least 1/3.75 of the maximum profit.
The profit extractor mechanism is a special case of a cost sharing mechanism.[3] It was adapted from the cost-sharing literature to the auction setting.[4] [5]