due to the utilities being additive utilities.
On the other hand, a VCG auction will allocate x∗=argmaxx∑∀ilnbi(x) where bi is the reported utility that may not be truthful. We consider agent i, while fixing everybody else’s reported utilities b−i. The payment charged to agent i is:
pi=j=i∑lnbj(x−i∗)−=∑j=ilnbj(x∗)∀j∑lnbj(x∗)−lnbi(x∗)U=lnj=i∏bj(x−i∗)−lnj=i∏bj(x∗)=−ln(∏j=ibj(x−i∗)∏j=ibj(x∗))per definition of VCG
Thus for agent i their final utility is
UiF=lnUi(x∗)−pi=lnUi(x∗)+ln(∏j=ibj(x−i∗)∏j=ibj(x∗))=ln(Ui(x∗)∏j=ibj(x−i∗)∏j=ibj(x∗))per the question
Subproblem 2a
Now, the correspondence comes from the fact that the subtraction of final utility due to VCG payment corresponds to the scaling down of utility in mechanism A.
Specifically:
lnfi=lnj=i∏Uj(x∗)−lnj=i∏Uj(x−i∗)≤0
Since product of optimal utility allocation with j divided by Uj(x∗), cannot be better than product of optimal utility allocation without j in the first place (adaptation of logic from lecture). Thus we have fi≤1.
Subproblem 2b
The correspondence between utilities will be:
lnUiF,Mech.A=UiF,VCG
And since ln(x) is monotonic maximizing one will maximize the other. (Used in next proof)
Subproblem 2c
Considering the VCG mechanism, agent i will attempt to maximize their own final utility, expressed as
UiF,VCGmaxUiF,Mech.A=lnUi(x∗)− i cannot influence lnj=i∏bj(x−i∗)+lnj=i∏bj(x∗)⟺max UiF,VCG⟺maxlnUi(x∗)+lnj=i∏bj(x∗)⟺maxln∀j∏bj(x∗)=max∀j∑lnbj(x∗)establised in 2bsince b−i is fixedNash welfare max.
Which is to say, in mechanism A it is also in i’s best interest to maximize the nash welfare objective. Thus mechanism A is DSIC. ■
Subproblem 2d
As outlined in the problem statement, for any allocation x^:
∀i∑Ui(x∗)Ui(x^)j=i∑n−1(Uj(x∗)Uj(x−i∗)−1)≤n≤1remove specific agent iset x^:=x−i∗
Now, using the hint from problem statement, set di:=Uj(x∗)Uj(x−i∗)−1 Then since ∑j=in−1di<1, ∏j=in−1(di+1)≤(1+n−11)n−1. Then:
Let allocation A be EF1, i.e. ∀i∀j∃g s.t. vi(Ai)≥vi(Aj∖{g}). Now, if we sum over all agents j that is not i on both sides:
∀i∃g s.t. (n−1)vi(Ai)nvi(Ai)≥j=i∑vi(Aj∖{gij})≥j=i∑vi(Aj∖{gij})+vi(Ai)=j=i∑(vi(Aj)−vi({gij}))+vi(Ai)=j=i∑vi(Aj)+vi(Ai)−j=i∑vi(gij)=∀j∑vi(Aj)−j=i∑vi(gij)adding vi(Ai) to both sides
To bound each of these terms, we use:
j=i∑vi(gij)≤j=i∑maxgij∈Ajvi(gij)≤(n−1)maxgvi(g)take item i values most from everybody elsejust take maximum value item
Then returning to our original inequality:
nvi(Ai) value of EF1 allocation to ivi(Ai)≥=vi(⋃∀jAj)∀j∑vi(Aj)−(n−1)maxgvi(g)≥ value of proportional allocation to invi(⋃∀jAj)− some constant nn−1maxgvi(g)
let Xij be the the utility of i getting item j. Per the question this is Unif[0,1].
let Y−ij be the largest utility an agent gives for item j, i.e. Y−ij:=maxk=iXkj.
From this we know that the probability that agent i will get item j is P(Xij>Y−ij)
We first calculate i’s expected utility, Ui from getting its own bundle:
E(Ui):=E∀j∑Xij i bid max? 1Xij>Y−ij=∀j∑=n+1n , see explaination belowE(Xij∣Xij>Y−ij)=n1P(Xij>Y−ij)=m⋅n+1n⋅n1
Note that
E(Xij∣Xij>Y−ij)=E(Xij given it is largest bid for j)=E(n-th smallest bid from n i.i.d uniform r.v. 0 to 1)=n+1nPer the given hint
In a similar fashion, we can calculate i’s expected utility from getting another agent k’s bundle, Uik:
Now, since the product Xij⋅1Xi>Y−ij themselves are independent random variables for all i, bounded from [0,1], and considering that Hoeffding’s inequality doesn’t require identical distribution), we can use it to state: