Following Babaioff, Kleinberg, and Slivkins [BKS10], we study single-call mechanisms --- truthful mechanisms that
evaluate an allocation function only once per instantiation.
First, we show that single-call mechanisms are possible for maximal-in-distributional-range (MIDR) allocation rules, i.e. computing truthful payments is essentially as easy as computing a single allocation. We give a procedure that transforms a multi-parameter
MIDR allocation rule into a truthful in
expectation mechanism that makes a single black-box call to the allocation
function. The resulting mechanism gives the optimal outcome with
probability arbitrarily close to 1. We also characterize all single-call
black-box reductions for MIDR allocation rules and prove our transformation optimizes the trade-off between the probability of selecting the outcome
of the original allocation rule and the magnitude of the largest payment.
Second, we study optimal transformations in single-parameter settings. In [BKS10], Babaioff et al. ask if their transformation optimizes the trade-off
between the largest rebate and the probability of selecting the right outcome --- we answer this question in the affirmative and show that generalizing their construction gives a family of optimal transformations under two natural definitions of rebate.
In the process, we
succinctly characterize the space of truthful in expectation single-call
transformations for single-parameter domains, and we show that a single-call mechanism may be implemented with no positive transfers if a sufficiently good approximation is known.
We also analyze a special case of the single-parameter setting where the
allocation function depends only on the relative order of the bids. We show that a simple
construction performs better than [BKS10] in this setting.