Mixture Selection, Mechanism Design, and Signaling

Yu Cheng, Ho Yee Cheung, Shaddin Dughmi, Ehsan Emamjomeh-Zadeh, Li Han, Shang-Hua Teng

Introduction

Lotteries, beliefs, mixed strategies — all are distributions arising as important objects in game theory. It is unsurprising, therefore, that algorithmic game theory is rife with algorithmic problems which — implicitly or explicitly — optimize over the space of distributions, or equivalently the simplex. In this paper, we identify a family of algorithmic problems over the simplex which arise over and over in game theory. We term problems in this class mixture selection, and examine their computational complexity.

Given a function gg from the solid nn-dimensional hypercube to the bounded interval $,andaninteger, and an integerm,wedefinethe, we define them−dimensionalmixtureselectionproblemfor-dimensional mixture selection problem forgasfollows.Theinputtothisproblemisanas follows. The input to this problem is ann\times mmatrixmatrixAwithboundedentries,andtheobjectiveistocomputewith bounded entries, and the objective is to computex\in\Delta_{m}maximizingmaximizingg(Ax).Itisnaturaltoexpectthatthecomputationalcomplexityofmixtureselectiondependscruciallyonthe“complexity”ofthefunction. It is natural to expect that the computational complexity of mixture selection depends crucially on the “complexity” of the functiong.Wethereforeidentifytwo“smoothness”parametersofthefunction. We therefore identify two “smoothness” parameters of the functiong$ which control the extent to which mixture selection is tractable, and derive a simple approximation algorithm with guarantees degrading gracefully in those parameters. Moreover, we present evidence — in the form of hardness results — that smoothness in both senses is necessary for the kind of general results we obtain.

The first smoothness quantity is a familiar one, namely Lipschitz continuity in the L∞L^{\infty} metric. The second quantity, which we define and term noise stability, borrows ideas from related definitions of stability in other contexts (e.g. [KKL88, MOO10]), though is importantly different. Informally, a function gg from the solid nn-dimensional hypercube to the real numbers is β\beta-noise stable (or β\beta-stable for short) if the random corruption of an α\alpha-fraction of the nn inputs to gg, with no individual input disproportionately likely to be corrupted, does not decrease the output of gg by more than αβ\alpha\beta. We note that a Fourier-analytic notion of stability is closely-related to ours — we elaborate on this connection in Section 9.

This paper lays out a framework for tackling mixture selection problems, and presents a number of applications in mechanism design and optimal signaling in games. Notably, we find that we resolve or make progress on a number of known open problems, and some new ones, using our framework.

Our results for mixture selection can be viewed as generalizing the main insights of Lipton et al. [LMM03]. First, we show that when gg is noise stable and Lipschitz continuous, and x∈Δmx\in\Delta_{m} is arbitrary, there is a sparse vector x~\widetilde{x} for which g(Ax~)g(A\widetilde{x}) is not much smaller than g(Ax)g(Ax). The proof of this fact proceeds by sampling from xx and letting x~\widetilde{x} be the empirical distribution, as in [LMM03]. However, when gg is sufficiently noise stable and Lipschitz continuous, we obtain a better tradeoff between the number of samples required and the error introduced into the objective than does [LMM03], and this is crucial for our applications. Our analysis bounds the expected difference between g(Ax)g(Ax) and g(Ax~)g(A\widetilde{x}) as the sum of two terms: The first term represents the error in the output of gg caused by the low-probability “large errors” in its nn inputs, and the second term represents the error in the output of gg introduced by the higher-probability “small errors” in its nn inputs. The first term is bounded using noise stability, and the second is bounded using Lipschitz continuity.

Second, we instantiate the above insight algorithmically, as does [LMM03]. Specifically, our algorithm enumerates vectors x~\widetilde{x} of the desired sparsity in order to find an approximately optimal solution to our mixture selection problem. We note that our guarantees are all parametrized by the Lipschitz continuity cc and the noise stability β\beta of the function gg. Most notably, we obtain an additive polynomial-time approximation scheme (PTAS) whenever both β\beta and cc are constants.

Third, we rule out certain natural extensions of our results assuming well-believed complexity-theoretic conjectures. We show that neither Lipschitz continuity nor noise stability alone suffices for an additive PTAS for mixture selection, and both together do not suffice for an additive fully polynomial-time approximation scheme (FPTAS). For a function which is O(1)O(1)-stable yet O(1)O(1)-Lipschitz continuous only in the L1L^{1} metric, we show approximation hardness by a reduction from the NP-hard maximum independent set problem. For a function which is O(1)O(1)-Lipschitz in L∞L^{\infty} yet not O(1)O(1)-stable, we show approximation hardness by a reduction from the planted clique problem. Finally, for a function which is both O(1)O(1)-Lipschitz in L∞L^{\infty} and O(1)O(1)-stable, we rule out an additive FPTAS via a reduction from the maximum independent set problem.

Despite the simplicity of our framework, we find that it has powerful implications for problems in mechanism design and optimal signaling in games. We feature four natural applications in this paper, three of which resolve or partially resolve outstanding open problems from prior work:

Lottery design: Dughmi, Han, and Nisan [DHN14] examined one of the most basic problems in mechanism design: that of designing the revenue-maximizing multi-item auction for a single unit-demand buyer with valuation represented implicitly via a sampling oracle. They reduced this problem to a regularized variant of itself, namely optimally designing a small number of lottery-price pairs — a small menu — from which the buyer is allowed to choose. We apply our framework to resolve the special case of this problem with a single lottery — i.e., a menu of size 11. This follows from the Lipschitz continuity and noise stability of the function gw(lottery)(t):=maxp{p⋅∑i=1nwi⋅I[ti≥p]}g^{\text{(lottery)}}_{w}(t):=\mathop{max}\limits_{p}\{p\cdot\sum_{i=1}^{n}w_{i}\cdot I[t_{i}\geq p]\} for an arbitrary weight vector w∈Δnw\in\Delta_{n}, where I[E]I[\mathcal{E}] is the indicator function for the event E\mathcal{E}.

Revenue-maximizing signaling in probabilistic second-price auctions: Emek et al. [EFG+12] and Miltersen and Sheffet [BMS12] considered signaling in the context of a probabilistic second-price auction. In particular, the attributes of the item for sale are unknown, and the auctioneer must decide what information to reveal in order to maximize his revenue in this auction. This is particularly relevant in advertising auctions, where items are impressions associated with demographics that are a-priori unknown to the advertisers bidding in the auction. Whereas both papers presented a polynomial-time algorithm for this problem when bidder types are fixed, the general problem was shown to be NP-hard and its approximability was left largely open. Using our framework, a PTAS for the general problem follows easily. We use the fact that the function max2\mathop{max2}, which simply returns the second largest entry of a vector, is Lipschitz continuous and noise stable.

Persuasion in voting: Alonso and Câmara [AC14] examine a simple election for selecting a binary outcome — say whether a ballot measure is passed — when voters are not fully informed of the consequences of the measure, and hence of their utilities. Each voter casts a Yes/No vote, and the measure passes if the fraction of Yes votes exceeds a certain pre-specified threshold. A principal — say a moderator of a political debate — can determine the protocol — or signaling scheme — through which information regarding the measure is gathered and shared with voters. We consider a principal concerned with maximizing the probability of the measure passing. [AC14] characterize the optimal signaling scheme and a number of its properties, though stop short of deriving an algorithm for optimal signaling. We design a multi-criteria PTAS for this problem using our framework. Along the way, we also design a bi-criteria PTAS for the related problem of maximizing the expected number of Yes votes in the election. For both results, we use the fact that the function g(vote-sum)(t)=1n∣{i:ti≥0}∣g^{\text{(vote-sum)}}(t)=\frac{1}{n}|\left\{i:t_{i}\geq 0\right\}| is noise stable and Lipschitz continuous in a bi-criteria sense.

Optimal signaling in normal form games: Dughmi [Dug14] examined the problem of optimal signaling in abstract normal form games, and ruled out an FPTAS even for two-player zero-sum games. The possibility for a PTAS for two-player zero-sum games, and a QPTAS for general games with a constant number of players, were left open. We show that a bi-criteria QPTAS for normal-form games with a constant number of players follows from our framework, and applies to a large and natural class of objective functions. We use the fact that every function is O(n)O(n)-stable, and the fact that the function measuring the quality of equilibria satisfies a bi-criteria notion of Lipschitz continuity which we define.

Additional Discussion of Related Work

As previously described, our framework generalizes and refines the main insight of [LMM03]. The recent work of Barman [Bar15] is also similar in spirit; in particular, the approximate variant of Caratheodory’s theorem employed in that paper can be viewed as a mixture selection problem with g(Ax)=−∣∣Ax−Ax∗∣∣pg(Ax)=-||Ax-Ax^{*}||_{p} for a fixed vector x∗x^{*} and norm p≥2p\geq 2. Even though this function gg is neither Lipschitz continuous in L∞L^{\infty} nor noise stable, Barman exhibits a PTAS under the assumption that the columns of AA have small (i.e. constant) pp-norm.

Framework

For a function g:n→g:^{n}\rightarrow and a positive integer mm, we define the following optimization problem which we term mm-dimensional mixture selection for gg: given an n×mn\times m matrix AA with entries in $,find, findxinthein them−dimensionalsimplex-dimensional simplex\Delta_{m}maximizingmaximizingf(x):=g(Ax).Inthissection,wepresentournotionofnoisestability,andderiveapproximationalgorithmsforthisproblemwhenthefunction. In this section, we present our notion of noise stability, and derive approximation algorithms for this problem when the functiongissimultaneouslynoisestableandLipschitzcontinuouswithrespecttotheis simultaneously noise stable and Lipschitz continuous with respect to theL^{\infty}$ metric. Moreover, we show that neither requirement alone suffices for our results.

Our approximation guarantees will be additive — i.e., an ϵ\epsilon-approximation algorithm for mixture selection outputs x∈Δmx\in\Delta_{m} with f(x)≥maxy∈Δmf(y)−ϵf(x)\geq\mathop{max}_{y\in\Delta_{m}}f(y)-\epsilon. To illustrate our techniques, we use the following function g(mid⁡):n→g^{(\operatorname{mid})}:^{n}\to, which averages all but the top and bottom quartiles of its inputs, as a running example.

where t[i]t_{[i]} denote the ith{i}^{\rm th} largest entry of tt. Throughout the paper, we use tit_{i} to denote the ith{i}^{\rm th} entry of tt, and use t[i]t_{[i]} to denote the ith{i}^{\rm th} largest entry of tt.

Though we present our framework for functions g:n→g:^{n}\to, we define mixture selection similarly for functions g:n→g:^{n}\to. The two definitions are equivalent up to normalization, and it is easy to verify that all our results and bounds for mixture selection carry through unchanged to either definition.

Our main result applies to functions gg which are both noise stable and Lipschitz continuous with respect to the L∞L^{\infty} metric. We now formalize these two conditions.

A function g:n→g:^{n}\rightarrow is c-Lipschitzc\text{-Lipschitz} continuous in L∞L^{\infty} — or c-Lipschitzc\text{-Lipschitz} for short — if and only if for all t,t′t,t^{\prime} in the domain of gg, ∣g(t)−g(t′)∣≤c∣∣t−t′∣∣∞|g(t)-g(t^{\prime})|\leq c{||t-t^{\prime}||}_{\infty}. To illustrate, our example function g(mid⁡)g^{(\operatorname{mid})} is 11-Lipschitz. We note that Lipschitz continuity in L∞L^{\infty} is a stronger assumption than in any other LpL^{p} norm.

Noise Stability

Our notion of noise stability captures the following desirable property of a function g:n→g:^{n}\to: if a random process corrupts (i.e., modifies arbitrarily) some of the inputs to gg, with no individual input disproportionately likely to be corrupted, then the output of gg does not decrease by much in expectation. Such random corruption patterns are captured by our notion of a light distribution over subsets of [n][n], defined below.

Let D\mathcal{D} be a distribution supported on subsets of [n][n]. For α∈(0,1]\alpha\in(0,1], we say D\mathcal{D} is α-Light\alpha\text{-Light} if and only if the following holds for all i∈[n]i\in[n]: Pr⁡R∼D[i∈R]≤α.\operatorname*{Pr}_{R\sim\mathcal{D}}[i\in R]\leq\alpha.

In other words, a light distribution bounds the marginal probability of any individual element of [n][n]. When corrupted inputs follow a light distribution, no individual input is too likely to be corrupted. However, we note that our notion of light distribution allows arbitrary correlations between the corruption events of various inputs. We define a noise stable function as one which is robust, in an average sense, to corrupting a subset RR of its nn inputs when RR follows a light distribution D\mathcal{D}. Our notion of robustness is one-sided: we only require that our function’s output not decrease substantially in expectation. This one-sided guarantee suffices for all our applications, and is necessitated by some. We note that the light distribution D\mathcal{D}, as well as the (corrupted) inputs, are chosen adversarially. We make use of the following notation in our definition: Given vectors t,t′∈nt,t^{\prime}\in^{n} and a set R⊆[n]R\subseteq[n], we say t′R[]≈tt^{\prime}\stackrel{{\scriptstyle[}}{{R}}]{}{\approx}t if ti=ti′t_{i}=t^{\prime}_{i} for all i∉Ri\not\in R. In other words, if t′R[]≈tt^{\prime}\stackrel{{\scriptstyle[}}{{R}}]{}{\approx}t, then t′t^{\prime} is a result of corrupting the entries of tt corresponding to RR.

Given a function g:n→g:^{n}\rightarrow and a real number β≥0\beta\geq 0, we say gg is β\beta-stable if and only if the following holds for all t∈nt\in^{n}, α∈(0,1]\alpha\in(0,1], and α-Light\alpha\text{-Light} distributions D\mathcal{D} over subsets of [n][n]:

To illustrate this definition, we show that our example function g(mid⁡)g^{(\operatorname{mid})} is 4-stable4\text{-stable}. To see this, observe that changing kk entries of the input to g(mid⁡)g^{(\operatorname{mid})} can decrease its output by at most 4kn\frac{4k}{n}. When RR is drawn from an α-Light\alpha\text{-Light} distribution and tt is an arbitrary input, 44-stability therefore follows from the linearity of expectations:

We note that every function g:n→g:^{n}\to is 2n2n-stable, which follows from the union bound.

As a useful building block for proving some of our functions stable, we show that stable functions can be combined to yield other stable functions if composed with a convex, nondecreasing, and Lipschitz continuous function.

Fix β,c≥0\beta,c\geq 0, and let g1,g2,…,gk:n→g_{1},g_{2},\ldots,g_{k}:^{n}\rightarrow be β\beta-stable functions. For every convex function h:k→h:^{k}\to which is nondecreasing in each of its arguments and cc-Lipschitz continuous in L∞L^{\infty}, the function g(t):=h(g1(t),…,gk(t))g(t):=h(g_{1}(t),\ldots,g_{k}(t)) is (βc)(\beta c)-stable.

For all t∈nt\in^{n} and all α-Light\alpha\text{-Light} distributions D\mathcal{D},

As a consequence of the above proposition, a convex combination of β\beta-stable functions is β\beta-stable, and the point-wise maximum of β\beta-stable functions is β\beta-stable.

Consequences of Noise Stability and Lipschitz Continuity

We now state the two main results of our framework. Both results apply to functions g:n→g:^{n}\to which are simultaneously Lipschitz continuous and noise stable, and n×mn\times m matrices AA with entries in $.Givenavector. Given a vectorx\in\Delta_{m}andintegerand integers>0,weview, we viewxasaprobabilitydistributionoveras a probability distribution over[m],andusetherandomvariable, and use the random variable\widetilde{x}\in\Delta_{m}todenotetheempiricaldistributionofto denote the empirical distribution ofsi.i.d.samplesfromi.i.d. samples fromx.Formally,. Formally,\widetilde{x}=\frac{1}{s}\sum_{i=1}^{s}e_{k_{i}},where, wherek_{1},\ldots,k_{s}\in[m]aredrawni.i.d.accordingtoare drawn i.i.d. according tox,and, ande_{j}\in\Delta_{m}denotesthedenotes the{j}^{\rm th}standardbasisvector.Sincestandard basis vector. Since\widetilde{x}istheaverageofis the average ofsstandardbasisvectors,wesayitisstandard basis vectors, we say it iss$-uniform.

We refer to a distribution y∈Δmy\in\Delta_{m} as ss-uniform if and only if it is the average of a multiset of ss standard basis vectors in mm-dimensional space.

Our first result shows that when the number of samples ss is chosen as a suitable function of the Lipschitz continuity and noise stability parameters, g(Ax~)g(A\widetilde{x}) is not much smaller than g(Ax)g(Ax) in expectation over x~\widetilde{x}. At a high level, we bound this difference as a sum of two error terms: one accounts for the effect of low-probability large errors in the inputs t~=Ax~\widetilde{t}=A\widetilde{x} to gg, and the other accounts for effect of higher-probability small errors in the inputs t~\widetilde{t}. The former error term is bounded using noise stability, and the latter error term is bounded using Lipschitz continuity.

Let g:n→g:^{n}\rightarrow be β-stable\beta\text{-stable} and c-Lipschitzc\text{-Lipschitz} in L∞L^{\infty}, let AA be an n×mn\times m matrix with entries in $,let, let\alpha,\delta>0,andlet, and lets\geq 2\ln({\frac{2}{\alpha}})/\delta^{2}beaninteger.Fixavectorbe an integer. Fix a vectorx\in\Delta_{m},andlettherandomvariable, and let the random variable\widetilde{x}denotetheempiricaldistributionofdenote the empirical distribution ofsi.i.d.samplesfromprobabilitydistributioni.i.d. samples from probability distributionx.Thefollowingthenholds:. The following then holds:\operatorname*{E}[g(A\widetilde{x}))]\geq g(Ax)-\alpha\beta-c\delta.$

Denote t=Axt=Ax and t~=Ax~\widetilde{t}=A\widetilde{x}. Note that t~\widetilde{t} is a random variable. Also note that tit_{i} and t~i\widetilde{t}_{i} can be viewed as the mean and empirical mean, respectively, of a distribution supported on Ai,1,…,Ai,m∈A_{i,1},\ldots,A_{i,m}\in. We say the ith{i}^{\rm th} entry of tt is approximately preserved if ∣ti−t~i∣≤δ|t_{i}-\widetilde{t}_{i}|\leq\delta, and we say it is corrupted otherwise. Let R⊆[n]R\subseteq[n] denote the set of corrupted entries. Hoeffding’s inequality, and our choice of the number of samples ss, imply that RR follows an α-Light\alpha\text{-Light} distribution.

Let t′t^{\prime} be such that (1) ti′=t~it^{\prime}_{i}=\widetilde{t}_{i} for i∈Ri\in R, and (2) ti′=tit^{\prime}_{i}=t_{i} otherwise. Observe that t′R[]≈tt^{\prime}\stackrel{{\scriptstyle[}}{{R}}]{}{\approx}t, and ∣∣t′−t~∣∣∞≤δ{||t^{\prime}-\widetilde{t}||}_{\infty}\leq\delta. We can now bound the expected difference between g(t)g(t) and g(t~)g(\widetilde{t}) as a sum of the error introduced by corrupted entries and the error introduced by the approximately preserved entries of tt:

Notice that if we fix the desired approximation error ϵ\epsilon, the minimum required number of samples ss in Theorem 2.5 to guarantee that E⁡[g(Ax~))]≥g(Ax)−ϵ\operatorname*{E}[g(A\widetilde{x}))]\geq g(Ax)-\epsilon is obtained by minimizing ⌈2ln⁡(2α)/δ2⌉\lceil{2\ln({\frac{2}{\alpha}})/\delta^{2}}\rceil over α,δ>0\alpha,\delta>0 satisfying αβ+δc≤ϵ\alpha\beta+\delta c\leq\epsilon. Therefore, the required number of samples depends only on the error term ϵ\epsilon, the noise stability parameter β\beta, and the Lipschitz continuity parameter cc; in particular, it is independent of nn and mm.

As a corollary of Theorem 2.5, we derive the following algorithmic result.

Let g:n→g:^{n}\to be β-stable\beta\text{-stable} and c-Lipschitzc\text{-Lipschitz}, and let m>0m>0 be an integer. For every δ,α>0\delta,\alpha>0, the mm-dimensional mixture selection problem for gg admits an (αβ+cδ)(\alpha\beta+c\delta)-approximation algorithm in the additive sense, with runtime n⋅mO(log⁡(1/α)/δ2)⋅Tn\cdot m^{O(\log(1/\alpha)/\delta^{2})}\cdot T, where TT denotes the time needed to evaluate gg on a single input.

Let s≥2ln⁡(2/α)/δ2s\geq 2\ln(2/\alpha)/\delta^{2} be an integer. Our algorithm simply enumerates all ss-uniform distributions, and outputs the one maximizing g(Ax)g(Ax). This takes time n⋅mO(s)⋅Tn\cdot m^{O(s)}\cdot T. The approximation guarantee follows from Theorem 2.5 and the probabilistic method. ∎

As a consequence of Theorem 2.6, the mixture selection problem for g(mid⁡)g^{(\operatorname{mid})} admits a polynomial-time approximation scheme (PTAS) in the additive sense. The same holds for every function gg which is O(1)O(1)-stable and O(1)O(1)-Lipschitz continuous. Specifically, by setting α=ϵ2β\alpha=\frac{\epsilon}{2\beta} and δ=ϵ2c\delta=\frac{\epsilon}{2c}, an ϵ\epsilon-approximation algorithm runs in time n⋅mO(c2log⁡(β/ϵ)/ϵ2)⋅Tn\cdot m^{O(c^{2}\log(\beta/\epsilon)/\epsilon^{2})}\cdot T. Interestingly, neither noise stability nor Lipschitz continuity alone suffices for such a PTAS, as we argue in the next subsection.

The Necessity of Both Noise Stability and Lipschitz Continuity

We now present evidence that both our assumptions — Noise stability and Lipschitz continuity — appear necessary for general positive results along the lines of those in Theorem 2.6.

Stability alone is not sufficient. In Section 8.1, we define a function g(slope):n→g^{\text{(slope)}}:^{n}\rightarrow which is 1-stable1\text{-stable}. Furthermore, g(slope)g^{\text{(slope)}} is O(1)-LipschitzO(1)\text{-Lipschitz} with respect to the L1L^{1} metric, which is a weaker property than Lipschitz continuity with respect to L∞L^{\infty}. We show in Theorem 8.4 that there is a polynomial-time reduction from the maximum independent set problem on nn-node graphs to the nn-dimensional mixture selection for g(slope)g^{\text{(slope)}}. Moreover, the reduction precludes a polynomial-time ϵ\epsilon-approximation algorithm in the additive sense for some constant ϵ>0\epsilon>0.

Lipschitz continuity alone is not sufficient. One might hope to prove NP-hardness of mixture selection in the absence of stability. However, we are out of luck in this regard: since every function g:n→g:^{n}\to is 2n2n-stable, Theorem 2.6 implies a quasipolynomial-time approximation scheme in the additive sense whenever gg is O(1)O(1)-Lipschitz. Nevertheless, we prove hardness of approximation assuming the planted clique conjecture ([Jer92] and [Kuč95]).

More specifically, in Section 8.2 we exhibit a reduction from the planted kk-clique problem to mixture selection for the 33-Lipschitz function gk(clique)(t)=t[k]−t[k+1]+t[n]g^{\text{(clique)}}_{k}(t)=t_{[k]}-t_{[k+1]}+t_{[n]}. When k=ω(log⁡2n)k=\omega(\log^{2}n) and AA is the adjacency matrix of an nn-node undirected graph GG, we show that maxxgk(clique)(Ax)≈1\mathop{max}_{x}g^{\text{(clique)}}_{k}(Ax)\approx 1 with high probability if GG contains a kk-clique, and maxxgk(clique)(Ax)≈12\mathop{max}_{x}g^{\text{(clique)}}_{k}(Ax)\approx\frac{1}{2} with high probability if GG is the Erdös-Rényi random graph G(n,12)G(n,\frac{1}{2}).

A Bi-criteria Extension of the Framework

We have already showed that in the absence of Lipschitz continuity, one can not hope for a PTAS in general. Motivated by two of our applications, namely Optimal signaling in normal form games and Persuasion in voting, we extend our framework to the design of approximation algorithms for mixture selection with a bi-criteria guarantee when the function in question is stable but not Lipschitz continuous. We first define a (δ,ρ)(\delta,\rho)-relaxation of a function.

Given two functions g,h:n→g,h:^{n}\rightarrow and parameters δ,ρ≥0\delta,\rho\geq 0, we say hh is a (δ,ρ)(\delta,\rho)-relaxation of gg if for all t1,t2∈nt_{1},t_{2}\in^{n} with ∣∣t1−t2∣∣∞≤δ{||t_{1}-t_{2}||}_{\infty}\leq\delta, h(t2)≥g(t1)−ρh(t_{2})\geq g(t_{1})-\rho.

In lieu of the Lipschitz continuity condition, we prove our bounds for a relaxation of the function.

Let g:n→g:^{n}\rightarrow be β-stable\beta\text{-stable}, let AA be an n×mn\times m matrix with entries in $,let, let\alpha>0andand\delta,\rho\geq 0,andlet, and lets\geq 2\ln({\frac{2}{\alpha}})/\delta^{2}beaninteger.Fixavectorbe an integer. Fix a vectorx\in\Delta_{m},andlettherandomvariable, and let the random variable\widetilde{x}denotetheempiricaldistributionofdenote the empirical distribution ofsi.i.d.samplesfromprobabilitydistributioni.i.d. samples from probability distributionx.Thefollowingthenholdsforany. The following then holds for any(\delta,\rho)−relaxation-relaxationhofofg$,

Because the proof is almost identical to the proof of Theorem 2.5, we just mention the necessary modifications. Again, let t=Axt=Ax, let t~=Ax~\widetilde{t}=A\widetilde{x}, let R⊆[n]R\subseteq[n] denote the set of corrupted inputs, and let t′t^{\prime} be such that ti′=t~it^{\prime}_{i}=\widetilde{t}_{i} for i∈Ri\in R and ti′=tit^{\prime}_{i}=t_{i} otherwise. Then

where the first inequality follows by noise stability of gg, and the last inequality follows from the fact that hh is a (δ,ρ)(\delta,\rho)-relaxation of gg. ∎

Having replaced Theorem 2.5 by Theorem 2.8, a similar computational result as Theorem 2.6 can be inferred in the bi-criteria sense.

Lottery Design for Revenue Maximization

To illustrate the utility of our framework, we start with a simple but basic open problem in Bayesian mechanism design posed by Dughmi, Han, and Nisan [DHN14]. An instance of the lottery design problem is given by a valuation matrix A∈n×mA\in^{n\times m} and nn non-negative weights w1,…,wnw_{1},\ldots,w_{n} with ∑i=1nwi=1\sum_{i=1}^{n}w_{i}=1. Here nn denotes the number of buyer types, mm denotes the number of items, and ww represents a probability distribution over types. Each 0≤Ai,j≤10\leq A_{i,j}\leq 1 is the value of item jj to a buyer of type ii. The goal is to design a single lottery-price pair (x,p)(x,p), with x∈Δmx\in\Delta_{m} and p≥0p\geq 0, so that the expected revenue of the auction which offers the lottery xx over items at price pp to a buyer with type drawn according to ww is maximized. We assume the buyer is risk neutral, and therefore accepts the offer precisely if his type ii satisfies Aix≥pA_{i}x\geq p. Consequently, our goal is to choose (x,p)(x,p) maximizing p⋅∑i=1n(wi⋅I[Aix≥p])p\cdot\sum_{i=1}^{n}(w_{i}\cdot I[A_{i}x\geq p]), where I[E]I[\mathcal{E}] denotes the indicator function for the event E\mathcal{E}.

The lottery design problem is closely related to the general unit-demand single-buyer mechanism design problem considered in [DHN14], where the buyer’s type is drawn from a common knowledge prior distribution B\mathcal{B} given by a sampling oracle, and the buyer is to be presented with a menu consisting of several lottery-price pairs from which to choose. [DHN14] frame this mechanism design problem as a computational task of “learning” a good mechanism by sampling from B\mathcal{B}, and use the size of the menu as a regularization constraint in order to prevent over-fitting the mechanism to the sampled data. The problem of maximizing the expected revenue by using a menu of at most a given size is the main algorithmic question in [DHN14], and its computational complexity is left largely open. When constrained to a menu with a single lottery, the goal is to choose (x,p)(x,p) maximizing the expected revenue p⋅Pr⁡a∼B[ax≥p]p\cdot\operatorname*{Pr}\limits_{a\sim\mathcal{B}}[ax\geq p].

Using our mixture selection framework, we first give an additive PTAS for the lottery design problem when the value distribution B\mathcal{B} is given explicitly by the matrix AA and weights ww as described above. We then extend our result to cases in which B\mathcal{B} can only be accessed through sampling, using fairly standard uniform convergence arguments. In Section 8.3 (Theorem 8.9), we rule out an additive FPTAS for this problem, and in doing so provide complexity-theoretic evidence that our PTAS — for both lottery design in particular and mixture selection for stable and Lipschitz-continuous functions more generally — is essentially the best we can hope for.

Given the number of buyer types nn and weights w∈Δnw\in\Delta_{n}, the lottery design problem is simply mixture selection for the function gw(lottery)(t):n→g^{\text{(lottery)}}_{w}(t):^{n}\to, defined below.

As the first step to applying our framework, we show that gw(lottery)g^{\text{(lottery)}}_{w} is noise stable. The high level idea is the following: if a subset of the inputs to gw(lottery)g^{\text{(lottery)}}_{w} is corrupted, then in the worst case each such input exceeded the price pp before corruption but not after corruption. This reduces the output of gw(lottery)g^{\text{(lottery)}}_{w} by at most the total weight of corrupted inputs. When corrupted inputs are chosen according to an α-Light\alpha\text{-Light} distribution, their expected total weight is bounded by α\alpha.

The function gw(lottery)g^{\text{(lottery)}}_{w} is 1-stable1\text{-stable}.

Let t∈nt\in^{n} be an arbitrary input to gw(lottery)g^{\text{(lottery)}}_{w}. When t′t^{\prime} is obtained from tt by corrupting the entries corresponding to R⊆[n]R\subseteq[n], an event we denote by t′R[]≈tt^{\prime}\stackrel{{\scriptstyle[}}{{R}}]{}{\approx}t, it is easy to see that gw(lottery)(t′)≥gw(lottery)(t)−w(R)g^{\text{(lottery)}}_{w}(t^{\prime})\geq g^{\text{(lottery)}}_{w}(t)-w(R) where w(R)=∑i∈Rwiw(R)=\sum_{i\in R}w_{i} denotes the total weight of corrupted entries. Moreover, when RR is a random variable drawn from an α-Light\alpha\text{-Light} distribution D\mathcal{D}, we can bound the expected loss: E⁡[w(R)]=∑i=1nPr⁡[i∈R]⋅wi≤∑iαwi=α\operatorname*{E}[w(R)]=\sum_{i=1}^{n}\operatorname*{Pr}[i\in R]\cdot w_{i}\leq\sum_{i}\alpha w_{i}=\alpha. It follows that gw(lottery)g^{\text{(lottery)}}_{w} is 1-stable1\text{-stable}.

Next, we prove Lipschitz continuity. The high-level idea is the following: if all inputs to gw(lottery)g^{\text{(lottery)}}_{w} decrease by δ\delta, then we need only decrease the price pp from expression (3.1) by δ\delta. The (weighted) fraction of inputs exceeding the price is at least the same as before.

The function gw(lottery)g^{\text{(lottery)}}_{w} is 1-Lipschitz1\text{-Lipschitz} continuous.

Consider t,t′∈nt,t^{\prime}\in^{n} with ∣∣t′−t∣∣∞≤δ{||t^{\prime}-t||}_{\infty}\leq\delta. We prove that gw(lottery)(t′)≥gw(lottery)(t)−δg^{\text{(lottery)}}_{w}(t^{\prime})\geq g^{\text{(lottery)}}_{w}(t)-\delta, and by symmetry it follows that gw(lottery)(t)≥gw(lottery)(t′)−δg^{\text{(lottery)}}_{w}(t)\geq g^{\text{(lottery)}}_{w}(t^{\prime})-\delta. Let pp be the optimal price for tt — i.e. the maximizer of expression (3.1) — and define p′=max{0,p−δ}p^{\prime}=\mathop{max}\{0,p-\delta\}. Whenever ti≥pt_{i}\geq p we have ti′≥p′t^{\prime}_{i}\geq p^{\prime}, and therefore ∑i=1n(wi⋅I[ti′≥p′])≥∑i=1n(wi⋅I[ti≥p])\sum\limits_{i=1}^{n}(w_{i}\cdot I[t^{\prime}_{i}\geq p^{\prime}])\geq\sum\limits_{i=1}^{n}(w_{i}\cdot I[t_{i}\geq p]). It follows that gw(lottery)(t′)≥gw(lottery)(t)−δg^{\text{(lottery)}}_{w}(t^{\prime})\geq g^{\text{(lottery)}}_{w}(t)-\delta. ∎

Combining Lemmas 3.1 and 3.2 with Theorem 2.6 yields an additive PTAS for lottery design.

There is an additive PTAS for the lottery design problem when the valuation distribution is given explicitly by a matrix A∈n×mA\in^{n\times m} and a weight vector w∈Δnw\in\Delta_{n}.

2 Lottery Design in the Sample Oracle Model

So far, we have assumed that the buyer’s type distribution is given explicitly. We now show how to extend our results to the sample oracle model. Specifically, we assume the buyer’s type a∈ma\in^{m} is drawn from a distribution B\mathcal{B} given by a sampling oracle, and seek a randomized approximation scheme with runtime (and number of samples) polynomial in mm for each desired approximation guarantee ϵ\epsilon. To simplify exposition we assume B\mathcal{B} has finite support, though our results hold more generally. As usual, our goal is to choose a lottery x∈Δmx\in\Delta_{m} and a price p≥0p\geq 0 to maximize RevB(x,p)=p⋅Pr⁡a∼B[ax≥p]\text{Rev}_{\mathcal{B}}(x,p)=p\cdot\operatorname*{Pr}\limits_{a\sim\mathcal{B}}[ax\geq p].

There is an additive polynomial-time randomized approximation scheme (PRAS) for the lottery design problem in the sample oracle model.

Recall that the PTAS in Theorem 3.3 optimizes over all ss-uniform mm-dimensional lotteries, where ss depends only on the desired approximation guarantee ϵ>0\epsilon>0, and is bounded by a polynomial in 1ϵ\frac{1}{\epsilon}. In particular, ss is independent of the number of types nn, implying that the same approach of enumerating all ss-uniform lotteries x~\widetilde{x} would succeed in the sample oracle model were it not for our inability to evaluate maxpRevB(x~,p)\mathop{max}_{p}\text{Rev}_{\mathcal{B}}(\widetilde{x},p) exactly.

We overcome this difficulty by Monte Carlo sampling from B\mathcal{B}. Given nn types a1,…,an∈ma_{1},\ldots,a_{n}\in^{m} sampled from B\mathcal{B} and presented as the rows of a matrix A∈n×mA\in^{n\times m}, we run the PTAS from Theorem 3.3 with approximation parameter ϵ\epsilon on the empirical distribution given by AA and uniform weights wi=1nw_{i}=\frac{1}{n} for all ii. Taking nn to be a suitable polynomial in mm, 1ϵ\frac{1}{\epsilon}, and log⁡(1γ)\log(\frac{1}{\gamma}) — where γ>0\gamma>0 is a parameter — guarantees that ∣RevB(x~,p)−p⋅1n∑i=1nI[Aix~≥p]∣≤ϵ|\text{Rev}_{\mathcal{B}}(\widetilde{x},p)-p\cdot\frac{1}{n}\sum_{i=1}^{n}I[A_{i}\widetilde{x}\geq p]|\leq\epsilon simultaneously for all ss-uniform lotteries x~\widetilde{x} and prices pp with probability at least 1−γ1-\gamma. This follows from standard tail bounds and the union bound, coupled with a uniform convergence argument over prices p∈p\in. Therefore, with probability 1−γ1-\gamma our algorithm outputs a lottery-price pair whose expected revenue for a buyer drawn from B\mathcal{B} is within O(ϵ)O(\epsilon) from the optimal. ∎

Signaling

In the next few sections, we consider a number of Bayesian games in which a key parameter θ\theta, the state of nature, in part determines the payoff structure of the game. We use Θ\Theta to denote the set of all states of nature, and assume θ∈Θ\theta\in\Theta is drawn from a common-knowledge prior distribution which we denote by λ\lambda. In all our applications, we assume players a-priori know nothing about θ\theta other than its prior distribution λ\lambda, and examine policies whereby a principal with access to the realized value of θ\theta may commit to a policy of revealing information to the players regarding θ\theta. This is often referred to as signaling (see e.g. [EFG+12, BMS12, DIR14, Dug14]). We restrict our attention to symmetric signaling schemes, in which the principal must reveal the same information to all players in the game. Thus, a symmetric signaling scheme is given by a set Σ\Sigma of signals, and a (possibly randomized) map φ\varphi from states of nature Θ\Theta to signals Σ\Sigma. The goal of the principal, who is privy to confidential state-of-nature information, is to boost her own objective by using a signaling scheme φ\varphi that optimally affects the outcome of the game.

In this section, in addition to providing the technical background for signaling schemes, we use our framework to define an abstract signaling problem and characterize its approximation complexity. This abstract problem captures the essence of all signaling problems considered in this paper.

Let m=∣Θ∣m=|\Theta|. Abusing notation, we use φ(θ,σ)\varphi(\theta,\sigma) to denote the probability of announcing signal σ∈Σ\sigma\in\Sigma conditioned on the state of nature is θ∈Θ\theta\in\Theta. It is well known ([KG09, Dug14]) that signaling schemes are in one-to-one correspondence with convex decompositions of the prior distribution λ∈Δm\lambda\in\Delta_{m}: Formally, a signaling scheme φ:Θ→Σ\varphi:\Theta\to\Sigma corresponds to the convex decomposition λ=∑σ∈Σνσ⋅μσ,\lambda=\sum_{\sigma\in\Sigma}\nu_{\sigma}\cdot\mu_{\sigma}, where (1) νσ=Pr⁡θ∼Θ[φ(θ)=σ]=∑θ∈Θλ(θ)φ(θ,σ)\nu_{\sigma}=\operatorname*{Pr}_{\theta\sim\Theta}[\varphi(\theta)=\sigma]=\sum_{\theta\in\Theta}\lambda(\theta)\varphi(\theta,\sigma) is the probability of announcing signal σ\sigma, and (2) μσ(θ)=Pr⁡θ∼Θ[θ∣φ(θ)=σ]=λ(θ)φ(θ,σ)νσ\mu_{\sigma}(\theta)=\operatorname*{Pr}_{\theta\sim\Theta}[\theta|\varphi(\theta)=\sigma]=\frac{\lambda(\theta)\varphi(\theta,\sigma)}{\nu_{\sigma}} is the posterior belief distribution of θ\theta conditioned on signal σ\sigma. The converse is also true: every convex decomposition of λ∈Δm\lambda\in\Delta_{m} corresponds to a signaling scheme. Alternatively, the reader can view a signaling scheme φ\varphi as the m×∣Σ∣m\times|\Sigma| matrix of pairwise probabilities φ(θ,σ)\varphi(\theta,\sigma) satisfying conditions (1) and (2) with respect to λ∈Δm\lambda\in\Delta_{m}.

In this setup, the optimal choice of a signaling scheme is related to the concave envelope f+f^{+} of the function ff ([KG09, Dug14]).f+f^{+} is the point-wise lowest concave function hh for which h(x)≥f(x)h(x)\geq f(x) for all xx in the domain. Equivalently, the hypograph of f+f^{+} is the convex hull of the hypograph of ff. Specifically, such a signaling scheme achieves ∑σνσ⋅f(μσ)=f+(λ)\sum_{\sigma}\nu_{\sigma}\cdot f(\mu_{\sigma})=f^{+}(\lambda). Thus, there exists a signaling scheme with m+1m+1 signals that maximizes the principal’s objective, by applying Caratheodory’s theorem to the hypograph of ff.

2 An Abstract Signaling Problem and its Polynomial-Time Approximation

To connect to our mixture selection framework, we consider signaling problems in which the principal’s utility f(μ)f(\mu) from a posterior distribution μ∈Δm\mu\in\Delta_{m} can be written as g(Aμ)g(A\mu) for a function g:n→g:^{n}\to and a matrix A∈n×mA\in^{n\times m}. As described in Section 4.1, a signaling scheme φ\varphi with signals Σ\Sigma corresponds to a family of probability-posterior pairs {(νσ,μσ)}σ∈Σ\{(\nu_{\sigma},\mu_{\sigma})\}_{\sigma\in\Sigma} decomposing the prior λ∈Δm\lambda\in\Delta_{m} into a convex combination of posterior distributions (one per signal): λ=∑σ∈Σνσμσ\lambda=\sum_{\sigma\in\Sigma}\nu_{\sigma}\mu_{\sigma}. The objective of our signaling problem is then

We note that this signaling problem can alternatively be written as an (infinite-dimensional) linear program which searches over probability measures supported on Δm\Delta_{m} with expectation λ\lambda. The separation oracle for the dual of this linear program is a mixture selection problem. Whereas we do not use this infinite-dimensional formulation nor its dual directly, we nevertheless show that the same conditions — noise stability and Lipschitz continuity — on the function gg which lead to an approximation scheme for mixture selection also lead to a similar approximation scheme for our signaling problem with f(μ)=g(Aμ)f(\mu)=g(A\mu).

If gg is β\beta-stable and cc-Lipschitz, then for any constants α,δ>0\alpha,\delta>0, and for any integer s≥2δ−2ln⁡(2/α)s\geq 2\delta^{-2}\ln(2/\alpha), there exists a signaling scheme φ~\widetilde{\varphi} for which every posterior distribution is ss-uniform, and F(φ~)≥OPT−(αβ+cδ)F(\widetilde{\varphi})\geq OPT-(\alpha\beta+c\delta) where OPT denotes the value of the optimal signaling scheme.

Let s≥2δ−2ln⁡(2/α)s\geq 2\delta^{-2}\ln(2/\alpha), and let τ∈[ms]\tau\in[m^{s}] index all ss-uniform posteriors, with μ~τ\widetilde{\mu}_{\tau} denoting the τ\tau’th such posterior. For an arbitrary signaling scheme φ=(Σ,{(νσ,μσ)}σ∈Σ)\varphi=(\Sigma,\{(\nu_{\sigma},\mu_{\sigma})\}_{\sigma\in\Sigma}), we show that each posterior μσ\mu_{\sigma} can be decomposed into ss-uniform posteriors without degrading the objective by more than αβ+cδ\alpha\beta+c\delta; more formally:

μσ\mu_{\sigma} can be expressed as a convex combination of ss-uniform posteriors as follows.

The value of objective function, i.e., g(Aμσ)g(A\mu_{\sigma}), is decreased by no more than αβ+cδ\alpha\beta+c\delta through this decomposition,

The existence of such a decomposition follows from Theorem 2.5: Fix σ\sigma, and let μ~∈Δm\widetilde{\mu}\in\Delta_{m} be the empirical distribution of ss i.i.d. samples from distribution μσ∈Δm\mu_{\sigma}\in\Delta_{m}. The vector μ~\widetilde{\mu} is itself a random variable supported on ss-uniform posteriors, its expectation is μσ\mu_{\sigma}, and by Theorem 2.5 we have E[g(Aμ~)]≥g(Aμσ)−(αβ+cδ)\mathop{E}[g(A\widetilde{\mu})]\geq g(A\mu_{\sigma})-(\alpha\beta+c\delta). Therefore, by taking ν~σ,τ=Pr⁡[μ~=μ~τ]\widetilde{\nu}_{\sigma,\tau}=\operatorname*{Pr}[\widetilde{\mu}=\widetilde{\mu}_{\tau}] for each τ∈[ms]\tau\in[m^{s}] we get the desired decomposition of μσ\mu_{\sigma}.

The lemma follows by composing the decomposition φ\varphi with the decompositions of the posterior beliefs μσ\mu_{\sigma} to yield a signaling scheme φ~\widetilde{\varphi} with only ss-uniform posteriors and F(φ~)≥F(φ)−(αβ+cδ)F(\widetilde{\varphi})\geq F(\varphi)-(\alpha\beta+c\delta). Specifically, the signals of φ~\widetilde{\varphi} are Σ×[ms]\Sigma\times[m^{s}], where signal (σ,τ)(\sigma,\tau) has probability νσ⋅ν~σ,τ\nu_{\sigma}\cdot\widetilde{\nu}_{\sigma,\tau} and induces the posterior μ~τ\widetilde{\mu}_{\tau}. Note, however, that we can also “merge” all signals with the same posterior μ~τ\widetilde{\mu}_{\tau} without loss. Using Equation (4.1) and (4.2), it is easy to verify that this describes a valid signaling scheme with F(φ~)≥F(φ)−(αβ+cδ)F(\widetilde{\varphi})\geq F(\varphi)-(\alpha\beta+c\delta). ∎

Lemma 4.1 permits us to restrict attention to ss-uniform posteriors without much loss in our objective. Since there are only msm^{s} such posteriors, a simple linear program with msm^{s} variables computes an approximately optimal signaling scheme.

If gg is β\beta-stable and cc-Lipschitz, then for any constant α,δ>0\alpha,\delta>0, there exists a deterministic algorithm that constructs a signaling scheme with objective value at least OPT−(αβ+cδ)OPT-(\alpha\beta+c\delta), where OPTOPT is the value of the optimal signaling scheme. Moreover, the algorithm runs in time poly⁡(mδ−2ln⁡(1/α))⋅n⋅T\operatorname{poly}(m^{\delta^{-2}\ln(1/\alpha)})\cdot n\cdot T, where TT denotes the time needed to evaluate gg on a single input.

Let ss be an integer with s≥(2δ−2ln⁡(2/α))s\geq(2\delta^{-2}\ln(2/\alpha)), denote M=msM=m^{s}, and let {μ1,⋯ ,μM}\left\{\mu_{1},\cdots,\mu_{M}\right\} be the set of all ss-uniform posteriors. Lemma 4.1 shows that restricting to ss-uniform posteriors only introduces an αβ+cδ\alpha\beta+c\delta additive loss in the objective. Thus it suffices to compute the optimal signaling scheme supported only on ss-uniform posteriors. This can be done using the following linear program:

Note μj\mu_{j} is the jj’th ss-uniform posterior — the only variables in this LP are ν1,…,νM\nu_{1},\ldots,\nu_{M}. ∎

Our proofs can be adapted to obtain a bi-criteria guarantee in the absence of Lipschitz continuity, as in Section 2. The following Theorem follows easily, and we omit the details.

Let g,h:n→g,h:^{n}\to be such that gg is β\beta-stable and hh is a (δ,ρ)(\delta,\rho)-relaxation of gg, and let α>0\alpha>0 be a parameter. There exists a deterministic algorithm which, when given as input a matrix A∈n×mA\in^{n\times m} and a prior distribution λ∈Δm\lambda\in\Delta_{m}, constructs a signaling scheme φ={(νσ,μσ)}σ∈Σ\varphi=\{(\nu_{\sigma},\mu_{\sigma})\}_{\sigma\in\Sigma} such that

where OPTOPT is the maximizer of F(φ∗)=∑σ∈Σ∗νσ∗g(Aμσ∗)F(\varphi^{*})=\sum_{\sigma\in\Sigma^{*}}\nu^{*}_{\sigma}g(A\mu^{*}_{\sigma}) over signaling schemes φ∗={(νσ∗,μσ∗)}σ∈Σ∗\varphi^{*}=\{(\nu^{*}_{\sigma},\mu^{*}_{\sigma})\}_{\sigma\in\Sigma^{*}}. Moreover, the algorithm runs in time poly⁡(mδ−2ln⁡(1/α))⋅n⋅T\operatorname{poly}(m^{\delta^{-2}\ln(1/\alpha)})\cdot n\cdot T, where TT denotes the time needed to evaluate hh on a single input.

We note that our proof suggests an extension of the result in Theorem 4.2 to cases in which ff is given by a “black box” oracle, so long as we are promised that it is of the form f(μ)=g(Aμ)f(\mu)=g(A\mu). In this model the runtime of our algorithm does not depend on nn, but instead depends on the cost of querying ff. We also point out that that even though we precompute the quality of all msm^{s} posteriors, we can guarantee that our output signaling scheme uses at most m+1m+1 signals; this is because LP (4.3) has only m+1m+1 constraints, and therefore admits an optimal solution where at most m+1m+1 variables are non-zero.

Signaling in Probabilistic Second-Price Auctions

We examine signaling in probabilistic second-price auctions, as considered by Emek et al. [EFG+12] and Miltersen and Sheffet [BMS12]. In this setting, the item being auctioned is probabilistic, and the instantiation of the item is known to the auctioneer but not to the bidders. The auctioneer commits to a signaling scheme for (partially) revealing information about the item for sale before subsequently running a second-price auction. We consider a probabilistic second-price auction described by the following parameters:

An integer nn denoting the number of bidders. We index the players by the set [n]={1,…,n}[n]=\left\{1,\ldots,n\right\}.

An integer mm denoting the number of states of nature. We index states of nature by the set Θ={1,…,m}\Theta=\left\{1,\ldots,m\right\}. Each θ∈Θ\theta\in\Theta represents a possible instantiation of the item being sold.

A common-knowledge prior distribution λ∈Δm\lambda\in\Delta_{m} on the states of nature.

A common-knowledge prior distribution D\mathcal{D} on valuation matrices V∈n×m\mathcal{V}\in^{n\times m}, given either explicitly or as a “black-box” sampling oracle. For a valuation matrix V\mathcal{V}, entry Vij\mathcal{V}_{ij} denotes the value of player ii for the item corresponding to state of nature jj.

The game being played is the following: (a) The auctioneer first commits to a signaling scheme φ:Θ→Σ\varphi:\Theta\to\Sigma; (b) A state of nature θ∈Θ\theta\in\Theta is drawn according to λ\lambda and revealed to the auctioneer but not the bidders; (c) The auctioneer reveals a public signal σ∼φ(θ)\sigma\sim\varphi(\theta) to all the bidders; (d) A valuation matrix V∈n×m\mathcal{V}\in^{n\times m} is drawn according to D\mathcal{D}, and each player ii learns his value Vi,j\mathcal{V}_{i,j} for each potential item jj; (e) Finally, a second-price auction for the item is run.

As an example, consider an auction for an umbrella: the state of nature θ\theta can be the weather tomorrow, which determines the utility Vi,θ\mathcal{V}_{i,\theta} of an umbrella to player ii. We assume that λ\lambda and D\mathcal{D} are independent. We also emphasize that a bidder knows nothing about θ\theta other than its distribution λ\lambda and the public signal σ\sigma, and the auctioneer knows nothing about V\mathcal{V} besides its distribution D\mathcal{D} prior to running the auction.

We adopt the (unique) dominant-strategy truth-telling equilibrium as our solution concept. Specifically, given a signaling scheme φ:Θ→Σ\varphi:\Theta\to\Sigma and a signal σ∈Σ\sigma\in\Sigma, in the subgame corresponding to σ\sigma it is a dominant strategy for player ii to bid E⁡θ∼λ[Viθ∣φ(θ)=σ]\operatorname*{E}_{\theta\sim\lambda}[\mathcal{V}_{i\theta}|\varphi(\theta)=\sigma] — his posterior expected value for the item conditioned on the received signal σ\sigma. Therefore the item goes to the player with maximum posterior expected value, at a price equal to the second-highest posterior expected value.

The algorithmic problem we consider is the one faced by the auctioneer in step (a) — namely computing an optimal signaling scheme — assuming the auctioneer looks to maximize expected revenue. It was shown in [EFG+12, BMS12] that polynomial-time algorithms exist for several special cases of this problem. However, the general problem was shown to be NP-hard even with 3 bidders — specifically, no additive FPTAS exists unless P = NP. In this section, we resolve the approximation complexity of this basic signaling problem by giving an additive PTAS. We note that variations of this problem were considered in [GNS07, GD13], with different constraints on the signaling scheme — the results in these works are not directly relevant to our model.

Given a signaling scheme φ\varphi expressed as a decomposition {νσ,μσ}σ∈Σ\{\nu_{\sigma},\mu_{\sigma}\}_{\sigma\in\Sigma} of the prior distribution λ\lambda, we can express the auctioneer’s expected revenue as

where the function max2\mathop{max2} returns the second largest entry of a given vector, i.e. max2(t)=t\mathop{max2}(t)=t_{}. To apply our main theorem, we need to show that the revenue in a subgame with posterior distribution μ∈Δm\mu\in\Delta_{m} — namely E⁡V∼Dmax2(Vμ)\operatorname*{E}_{\mathcal{V}\sim\mathcal{D}}\mathop{max2}(\mathcal{V}\mu) — can be written in the form g(Wμ)g(W\mu) for a matrix WW. To facilitate our discussion we assume that the valuation distribution D\mathcal{D} has finite support size CC, though this is without loss of generality. Imagine we form a large matrix WW by stacking matrices in the support of D\mathcal{D} on top of each other. Formally, W=[V1T,V2T,⋯ ,VCT]TW=[\mathcal{V}_{1}^{T},\mathcal{V}_{2}^{T},\cdots,\mathcal{V}_{C}^{T}]^{T} where Vi\mathcal{V}_{i} is the iith matrix in the support of D\mathcal{D}. When matrix Vi\mathcal{V}_{i} is drawn from D\mathcal{D}, we take the second-highest bid from the rows of WW corresponding to Vi\mathcal{V}_{i} (rows (i−1)⋅n+1(i-1)\cdot n+1 to i⋅ni\cdot n, where nn is the number players). For S⊆[nC]S\subseteq[nC] and t∈nCt\in^{nC}, let max2S(t)\mathop{max2}_{S}(t) denote the second-highest value among entries of tt indexed by SS. Then we can write the auctioneer’s expected revenue as

where S(V)S(\mathcal{V}) is the set of rows in WW corresponding to V\mathcal{V}.

The function g(rev)(t)=E⁡V∼Dmax2S(V)(t)g^{\text{(rev)}}(t)=\operatorname*{E}_{\mathcal{V}\sim\mathcal{D}}\mathop{max2}\nolimits_{S(\mathcal{V})}(t) is 1-Lipschitz and 2-stable.

Because max2S\mathop{max2}_{S} is 1-Lipschitz for a fixed set of indices SS, it follows that g(rev)g^{\text{(rev)}}, which is a convex combination of these 1-Lipschitz functions, is also 1-Lipschitz.

To show that g(rev)g^{\text{(rev)}} is stable, we first show that the function max2:n→\mathop{max2}:^{n}\to is stable. Given t∈nt\in^{n} and a random set R⊆[n]R\subseteq[n] drawn from an α\alpha-light distribution D\mathcal{D}, the union bound implies that RR includes neither of the two largest entries of tt with probability at least 1−2α1-2\alpha. In this case, the value of max2\mathop{max2} is not affected by corruption of the entries indexed by RR. Hence

Therefore max2\mathop{max2} is 2-stable, which implies that max2S:nC→\mathop{max2}_{S}:^{nC}\to is also 2-stable for any fixed set of indices SS. The function g(rev)g^{\text{(rev)}} is a convex combination of functions of the form max2S\mathop{max2}_{S}, and is therefore also 2-stable by Proposition 2.3. ∎

The revenue-maximizing signaling problem in probabilistic second-price auctions admits an additive PTAS when the valuation distribution is given explicitly, and an additive PRAS when the valuation distribution is given by a sampling oracle.

Lemma 5.1 shows that the function g(rev)g^{\text{(rev)}} is 2-stable and 1-Lipschitz. If the valuation distribution D\mathcal{D} is explicitly given with support size CC, the function g(rev)g^{\text{(rev)}} can be evaluated in poly⁡(n,m,C)\operatorname{poly}(n,m,C) time. Then for any ϵ>0\epsilon>0, it follows from Theorem 4.2 by setting α=ϵ/4\alpha=\epsilon/4 and δ=ϵ/2\delta=\epsilon/2 that there is a deterministic algorithm that computes a signaling scheme with expected revenue OPT−ϵOPT-\epsilon, in time poly⁡(n,mϵ−2ln⁡(1/ϵ),C)\operatorname{poly}(n,m^{\epsilon^{-2}\ln(1/\epsilon)},C).

If D\mathcal{D} is given via a sampling oracle, standard tail bounds and the union bound imply that C=Θ((slog⁡m+log⁡(γ−1))/ϵ2)C=\Theta((s\log m+\log(\gamma^{-1}))/\epsilon^{2}) samples from D\mathcal{D} suffice to estimate to within O(ϵ)O(\epsilon) the revenue associated with every ss-uniform posterior in Δm\Delta_{m}, with success probability 1−γ1-\gamma. Since revenue is O(1)O(1)-stable and O(1)O(1)-Lipschitz, Lemma 4.1 implies that we can restrict attention to signaling schemes with ss-uniform posteriors for s=poly⁡(1ϵ)s=\operatorname{poly}(\frac{1}{\epsilon}). Proceeding as in Theorem 4.2, using the revenue estimates from Monte-Carlo sampling in lieu of exact values, we can construct a signaling scheme with revenue OPT−ϵOPT-\epsilon in time poly⁡(n,mϵ−2ln⁡(1/ϵ),log⁡(1γ))\operatorname{poly}(n,m^{\epsilon^{-2}\ln(1/\epsilon)},\log(\frac{1}{\gamma})), with success probability 1−γ1-\gamma. ∎

Persuading Voters

In this section, we apply our mixture selection framework to natural signaling problems encountered in the context of social choice, as introduced by Alonso and Câmara [AC14]. Consider an election with two possible outcomes, ‘Yes’ and ‘No’. For example, voters may need to choose whether to adopt a new law or social policy; board members of a company may need to decide whether to invest in a new project; and members of a jury must decide whether a defendant is declared guilty or not guilty. As in [AC14], we focus on the scenario in which voters have uncertainty regarding their utilities for the two possible outcomes (e.g., the risks and rewards of the new project). Specifically, voters’ utilities are parameterized by an a-priori unknown state of nature θ\theta drawn from a common-knowledge prior distribution. We adopt the perspective of a principal with access to the realization of θ\theta, and looking to influence the outcome of the election by signaling.

Formally, we consider a voting setting with nn voters and mm states of nature. We index the voters by the set [n]={1,…,n}[n]=\left\{1,\ldots,n\right\}, and states of nature by the set Θ={1,…,m}\Theta=\left\{1,\ldots,m\right\}. We assume voters’ preferences are given by a matrix U∈n×mU\in^{n\times m}, where Ui,jU_{i,j} denotes voter ii’s utility in the event of a ‘Yes’ outcome in state of nature jj. Without loss of generality, we assume utilities are normalized so that each voter’s utility for a ‘No’ outcome is in each state of nature. A voter ii who believes that the state of nature follows a distribution μ∈Δm\mu\in\Delta_{m} has expected utility u(i,μ)=∑j∈ΘUi,jμju(i,\mu)=\sum_{j\in\Theta}U_{i,j}\mu_{j} for a ‘Yes’ outcome. In most voting systems with a binary outcome, including for example threshold voting rules, it is a dominant strategy to vote ‘Yes’ if the utility u(i,μ)u(i,\mu) is at least and ‘No’ otherwise. For our approximation algorithms, we also allow implementation in approximate dominant strategies — i.e., we sometimes assume a voter votes ‘Yes’ if his utility u(i,μ)u(i,\mu) is at least −δ-\delta for a small parameter δ\delta.Such relaxations seem necessary for our results. Moreover, depending on the context, modes of intervention for shifting the votes of voters who are close to being indifferent may be realistic. We assume that the state of nature θ∈Θ\theta\in\Theta is drawn from a common prior λ∈Δm\lambda\in\Delta_{m}, and a principal with access to θ\theta reveals a public signal σ\sigma prior to voters casting their votes. As usual, we adopt the perspective of a principal looking to commit to a signaling scheme φ:Θ→Σ\varphi:\Theta\to\Sigma, for some set of signals Σ\Sigma.

Alonso and Câmara [AC14] consider a principal interested in maximizing the probability that at least 50%50\% (or some given threshold) of the voters vote ’Yes’, in expectation over states of nature. They characterize optimal signaling schemes analytically, though stop short of prescribing an algorithm for signaling. Theirs is the natural objective when the election employs a majority (or threshold) voting rule, and the principal is interested in influencing the outcome of the vote. Approximating this objective requires nontrivial modifications to our framework, and therefore we begin this section by examining a different, yet also natural, objective: the expected number of ’Yes’ votes. We design a bi-criteria approximation scheme for this objective, then describe the necessary modifications for the threshold function objective of [AC14].

We now examine bi-criteria approximation algorithms for maximizing the expected number of ‘Yes’ votes. For our benchmark, we use the function g(vote-sum)(t):=∑i∈[n]1nI[ti≥0]g^{\text{(vote-sum)}}(t):=\sum_{i\in[n]}\frac{1}{n}I[t_{i}\geq 0], where I[E]I[\mathcal{E}] denotes the indicator function for event E\mathcal{E}. Assuming voters vote ‘Yes’ precisely when their posterior expected utility for a ‘Yes’ outcome is nonnegative, the number of ‘Yes’ votes when voters have preferences U∈n×mU\in^{n\times m} and posterior belief μ∈Δm\mu\in\Delta_{m} equals g(vote-sum)(Uμ)g^{\text{(vote-sum)}}(U\mu). When the state of nature is distributed according to a common prior λ\lambda, and voters are informed according to signaling φ\varphi inducing a decomposition {μσ,νσ}σ∈Σ\left\{\mu_{\sigma},\nu_{\sigma}\right\}_{\sigma\in\Sigma} of λ\lambda, the expected number of ‘Yes’ votes equals F(vote-sum)(φ,U,λ):=∑σ∈Σνσg(vote-sum)(Uμσ)F^{\text{(vote-sum)}}(\varphi,U,\lambda):=\sum_{\sigma\in\Sigma}\nu_{\sigma}g^{\text{(vote-sum)}}(U\mu_{\sigma}). We use OPT(vote-sum)(U,λ)OPT^{\text{(vote-sum)}}(U,\lambda) to denote the maximum value of F(vote-sum)(φ,U,λ)F^{\text{(vote-sum)}}(\varphi,U,\lambda) over signaling schemes φ\varphi.

As the first step to apply our framework, we prove that g(vote-sum)g^{\text{(vote-sum)}} is stable.

The function g(vote-sum)g^{\text{(vote-sum)}} is 1-stable1\text{-stable}.

For each voter i∈[n]i\in[n], let gi:n→{0,1}g_{i}:^{n}\rightarrow\{0,1\} be the function indicating whether voter ii prefers the ‘Yes’ outcome, i.e., gi(t)=I[ti≥0]g_{i}(t)=I[t_{i}\geq 0]. Each individual gig_{i} is 1-stable1\text{-stable}, because as long as the ii’th input tit_{i} is not corrupted the output of gig_{i} does not change. Therefore g(vote-sum)(t)=1n∑i=1ngi(t)g^{\text{(vote-sum)}}(t)=\frac{1}{n}\sum\limits_{i=1}^{n}g_{i}(t), being a convex combination of 11-stable functions, is 1-stable1\text{-stable} by Proposition 2.3. ∎

Unfortunately, g(vote-sum)g^{\text{(vote-sum)}} is not O(1)O(1)-Lipschitz. We therefore employ the bi-criteria extension to our framework from Definition 2.7. Specifically, for a parameter δ>0\delta>0, we assume a voter votes ‘Yes’ as long as his expected utility from a ‘Yes’ outcome is at least −δ-\delta. Correspondingly, we define the relaxed function gδ(vote-sum)(t):=∑i∈[n]1nI[ti≥−δ]g^{\text{(vote-sum)}}_{\delta}(t):=\sum_{i\in[n]}\frac{1}{n}I[t_{i}\geq-\delta]; the expected number of ‘Yes’ votes from a signaling scheme φ={μσ,νσ}σ∈Σ\varphi=\left\{\mu_{\sigma},\nu_{\sigma}\right\}_{\sigma\in\Sigma} can analogously be written as Fδ(vote-sum)(φ,U,λ):=∑σ∈Σνσgδ(vote-sum)(Uμσ)F^{\text{(vote-sum)}}_{\delta}(\varphi,U,\lambda):=\sum_{\sigma\in\Sigma}\nu_{\sigma}g^{\text{(vote-sum)}}_{\delta}(U\mu_{\sigma}).

It is easy to verify that gδ(vote-sum)g^{\text{(vote-sum)}}_{\delta} is an (δ,0)(\delta,0)-relaxation of g(vote-sum)g^{\text{(vote-sum)}}; combining this fact with Theorem 4.3 yields a bi-criteria approximation scheme for the problem of maximizing the expected number of ‘Yes’ votes.

Let ϵ,δ>0\epsilon,\delta>0 be parameters, let U∈n×mU\in^{n\times m} describe the preferences of nn voters in mm states of nature, and let λ∈Δm\lambda\in\Delta_{m} be the prior of states of nature. There is an algorithm with runtime poly⁡(mln⁡(1/ϵ)δ2,n)\operatorname{poly}(m^{\frac{\ln(1/\epsilon)}{\delta^{2}}},n) for computing a signaling scheme φ\varphi such that Fδ(vote-sum)(φ,U,λ)≥OPT(vote-sum)(U,λ)−ϵF^{\text{(vote-sum)}}_{\delta}(\varphi,U,\lambda)\geq OPT^{\text{(vote-sum)}}(U,\lambda)-\epsilon.

Using the same techniques as in Section 3.2, we can extend this result to the case where the valuations of voters are drawn from a distribution give either explicitly or by a sampling oracle. We omit the details.

2 Maximizing Probability of a Majority Vote

We now sketch the necessary modifications when the principal is interested in maximizing the probability of a ‘Yes’ outcome, assuming a majority voting rule. We make two relaxations, which appear necessary for our framework: we assume a voter votes ‘Yes’ as long as his expected utility from a ‘Yes’ outcome is at least −δ-\delta, and assume that the ‘Yes’ outcome is attained when at least a (0.5−δ)(0.5-\delta) fraction of voters vote ‘Yes’. Our benchmark will be the maximum probability of a ’Yes’ outcome in the absence of these two relaxations.

We define our benchmark using the function g(vote-thresh)(t)=I[g(vote-sum)(t)≥0.5]g^{\text{(vote-thresh)}}(t)=I[g^{\text{(vote-sum)}}(t)\geq 0.5] which evaluates to 11 if at least half of its nn inputs are nonnegative, and to otherwise. This function is not O(1)O(1)-stable, so we work with a more stringent benchmark which is. Specifically, for a parameter δ>0\delta>0, we use the function gδ(vote-smooth-thresh)g^{\text{(vote-smooth-thresh)}}_{\delta} which is pointwise greater than or equal to g(vote-thresh)g^{\text{(vote-thresh)}}, defined as follows:

Observe that gδ(vote-smooth-thresh)g^{\text{(vote-smooth-thresh)}}_{\delta} applies a continuous piecewise-linear function to the output of g(vote-sum)g^{\text{(vote-sum)}}. It is easy to verify that gδ(vote-smooth-thresh)g^{\text{(vote-smooth-thresh)}}_{\delta} is 1δ\frac{1}{\delta}-stable, and upperbounds g(vote-thresh)g^{\text{(vote-thresh)}}.

Finally, to measure the quality of our output we define the relaxed function gδ(vote-thresh):n→{0,1}g^{\text{(vote-thresh)}}_{\delta}:^{n}\to\left\{0,1\right\}, which outputs 11 if at least a (0.5−δ)(0.5-\delta) fraction of its inputs exceed −δ-\delta, and outputs otherwise. By Definition 2.7, gδ(vote-thresh)g^{\text{(vote-thresh)}}_{\delta} is a (δ,0)(\delta,0)-relaxation of gδ(vote-smooth-thresh)g^{\text{(vote-smooth-thresh)}}_{\delta} (and, consequently, also of g(vote-thresh)g^{\text{(vote-thresh)}}).

As usual, let F(vote-thresh)(φ,U,λ)F^{\text{(vote-thresh)}}(\varphi,U,\lambda) and Fδ(vote-thresh)(φ,U,λ)F^{\text{(vote-thresh)}}_{\delta}(\varphi,U,\lambda) denote the functions which evaluate the quality of a signaling φ\varphi scheme using g(vote-thresh)g^{\text{(vote-thresh)}} and gδ(vote-thresh)g^{\text{(vote-thresh)}}_{\delta}, respectively. Moreover, let OPT(vote-thresh)(U,λ)OPT^{\text{(vote-thresh)}}(U,\lambda) be the maximum value of F(vote-thresh)(φ,U,λ)F^{\text{(vote-thresh)}}(\varphi,U,\lambda) over signaling schemes φ\varphi. We apply Theorem 4.3 to gδ(vote-thresh)g^{\text{(vote-thresh)}}_{\delta} and g(vote-smooth-thresh)g^{\text{(vote-smooth-thresh)}}, setting α=ϵδ\alpha=\epsilon\delta, and use the fact that g(vote-smooth-thresh)g^{\text{(vote-smooth-thresh)}} upperbounds our true benchmark g(vote-thresh)g^{\text{(vote-thresh)}}, to conclude the following.

Let ϵ,δ>0\epsilon,\delta>0 be parameters, let U∈n×mU\in^{n\times m} describe the preferences of nn voters in mm states of nature, and let λ∈Δm\lambda\in\Delta_{m} be the prior of states of nature. There is an algorithm with runtime poly⁡(mln⁡(1/ϵδ)δ2,n)\operatorname{poly}(m^{\frac{\ln(1/\epsilon\delta)}{\delta^{2}}},n) for computing a signaling scheme φ\varphi such that Fδ(vote-thresh)(φ,U,λ)≥OPT(vote-thresh)(U,λ)−ϵF^{\text{(vote-thresh)}}_{\delta}(\varphi,U,\lambda)\geq OPT^{\text{(vote-thresh)}}(U,\lambda)-\epsilon.

3 Connection to Maximum Feasible Subsystem of Linear Inequalities

Turning our attention away from signaling, we note that g(vote-sum)(Ax)g^{\text{(vote-sum)}}(Ax) simply counts the number of satisfied inequalities in the system Ax⪰0Ax\succeq 0. Mixture selection for g(vote-sum)g^{\text{(vote-sum)}} is therefore the problem of maximizing the number of satisfied inequalities over the simplex. Using our framework from Section 2, we obtain a bi-criteria PTAS for this problem. Moreover, using Monte-Carlo sampling, our bi-criteria PTAS extends to the model in which AA is given implicitly; specifically, the rows of AA correspond to the sample space of a distribution D\mathcal{D} over m^{m}, and are weighted accordingly. In this implicit model, we can think of mixture selection for g(vote-sum)g^{\text{(vote-sum)}} as the problem of finding x∈Δmx\in\Delta_{m} which maximizes the probability that a⋅x≥0a\cdot x\geq 0 for a∼Da\sim\mathcal{D}.

Motivated by systems applications, Daskalakis et al. [DDD+14] consider a special case of this problem termed Fault-Tolerant Distributed Storage. Their problem is equivalent to mixture selection for g(vote-sum)g^{\text{(vote-sum)}} in the implicit model, with the additional restriction that D\mathcal{D} is a product distribution over binary vectors with marginal probabilities given explicitly. They present an additive EPTAS for this problem in a uni-criteria sense. Our framework relaxes their restrictions on D\mathcal{D}, at the cost of a bi-criteria guarantee and exponential dependence on the error parameters.

Signaling in Bayesian Normal Form Games

We consider normal form games of incomplete information, in which payoffs are parameterized by a state of nature θ\theta. A principal has access to the exact realization of θ\theta, whereas the players initially share a prior belief on θ\theta and form a posterior belief based on the information revealed by the principal. The goal of the principal is then to commit to revealing certain information about θ\theta — i.e., a signaling scheme — to induce a favorable equilibrium over the resulting Bayesian subgames.

Signaling in normal form games has recently been examined from a complexity-theoretic perspective. Dughmi [Dug14] considered the special case of two-player zero-sum games, and examined the design of symmetric signaling schemes with the goal of maximizing the expected utility of one of the players. It was shown that no FPTAS is possible for the signaling problem for zero sum games, assuming the planted clique conjecture. In this section, we complement the impossibility result of [Dug14] with a bi-criteria quasi-polynomial time approximation scheme (QPTAS) which applies to normal form games with a constant number of players, slightly relaxing both the equilibrium definition and the polynomial-time restriction. It remains open if signaling for Bayesian zero-sum games admits a PTAS.

A Bayesian normal form game is defined by the following parameters:

An integer kk denoting the number of players, indexed by the set [k]={1,…,k}[k]=\left\{1,\ldots,k\right\}.

An integer nn bounding the number of pure strategies of each player. Without loss of generality, we assume each player has exactly nn pure strategies, and index them by the set [n]={1,…,n}[n]=\left\{1,\ldots,n\right\}.

An integer mm denoting the number of states of nature. We index states of nature by the set Θ={1,…,m}\Theta=\left\{1,\ldots,m\right\}, and use the variable θ\theta to represent a state of nature.

A common prior distribution λ∈Δm\lambda\in\Delta_{m} on states of nature.

A family of payoff tensors Aiθ:[n]k→\mathcal{A}_{i}^{\theta}:[n]^{k}\to, one per player ii and state of nature θ\theta, where Aiθ(s1,…,sk)\mathcal{A}_{i}^{\theta}(s_{1},\ldots,s_{k}) is the payoff to player ii when the state of nature is θ\theta and each player jj plays strategy sjs_{j}.

Note that a game of complete information is the special case with m=1m=1 — i.e., the state of nature is fixed and known to all. In a general Bayesian normal form game, absent any information about the state of nature beyond the prior λ\lambda, risk neutral players will behave as in the complete information game E⁡θ∼λ[Aθ]\operatorname*{E}_{\theta\sim\lambda}[\mathcal{A}^{\theta}]. We consider signaling schemes which partially and symmetrically inform players by publicly announcing a signal σ\sigma, correlated with θ\theta; this induces a common posterior belief on the state of nature for each value of σ\sigma. When players’ posterior belief over θ\theta is given by μ∈Δm\mu\in\Delta_{m}, we use Aμ\mathcal{A}^{\mu} to denote the equivalent complete information game E⁡θ∼μ[Aθ]\operatorname*{E}_{\theta\sim\mu}[\mathcal{A}^{\theta}]. As shorthand, we use Aiμ(x1,…,xk)\mathcal{A}_{i}^{\mu}(x_{1},\ldots,x_{k}) to denote E⁡[Aiθ(s1,…,sk)]\operatorname*{E}[\mathcal{A}_{i}^{\theta}(s_{1},\ldots,s_{k})] when θ∼μ∈Δm\theta\sim\mu\in\Delta_{m} and si∼xi∈Δns_{i}\sim x_{i}\in\Delta_{n}. In the event that the state of nature is θ\theta and players play the pure strategy profile s1,…,sks_{1},\ldots,s_{k}, we refer to the tuple (θ,s1,…,sk)(\theta,s_{1},\ldots,s_{k}) as the state of play. For our result, we assume that a Bayesian game (A,λ)(\mathcal{A},\lambda) is represented explicitly as a vector λ∈Δm\lambda\in\Delta_{m} and a list of tensors {Aiθ∈nk:i∈[k],θ∈[m]}\{\mathcal{A}_{i}^{\theta}\in^{n^{k}}:i\in[k],\theta\in[m]\}.

We adopt the approximate Nash equilibrium as our equilibrium concept. There are two variants.

Let ϵ≥0\epsilon\geq 0. In a kk-player nn-action normal form game with expected payoffs in $givenbytensorsgiven by tensors\mathcal{A}_{1},\ldots,\mathcal{A}_{k},amixedstrategyprofile, a mixed strategy profilex_{1},\ldots,x_{k}\in\Delta_{n}isanis an\epsilon−NashEquilibrium(-Nash Equilibrium (\epsilon$-NE) if

for every player ii and alternative pure strategy ti∈[n]t_{i}\in[n].

Let ϵ≥0\epsilon\geq 0. In a kk-player nn-action normal form game with expected payoffs in $givenbytensorsgiven by tensors\mathcal{A}_{1},\ldots,\mathcal{A}_{k},amixedstrategyprofile, a mixed strategy profilex_{1},\ldots,x_{k}\in\Delta_{n}isanis an\epsilon−well−supportedNashequilibrium(-well-supported Nash equilibrium (\epsilon$-WSNE) if

for every player ii, strategy sis_{i} in the support of xix_{i}, and alternative pure strategy ti∈[n]t_{i}\in[n].

Clearly, every ϵ\epsilon-WSNE is also an ϵ\epsilon-NE. When ϵ=0\epsilon=0, both correspond to the exact Nash Equilibrium. Note that we omitted reference to the state of nature in the above definitions — in a subgame corresponding to posterior beliefs μ∈Δm\mu\in\Delta_{m}, we naturally use tensors A1μ,…Akμ\mathcal{A}^{\mu}_{1},\ldots\mathcal{A}^{\mu}_{k} instead.

Fixing an equilibrium concept (NE, ϵ\epsilon-NE, or ϵ\epsilon-WSNE), a Bayesian game (A,λ)(\mathcal{A},\lambda), and a signaling scheme φ:Θ→Σ\varphi:\Theta\to\Sigma, an equilibrium selection rule distinguishes an equilibrium strategy profile (x1σ,…,xkσ)(x_{1}^{\sigma},\ldots,x^{\sigma}_{k}) to be played in each subgame σ\sigma — we call the tuple X={xiσ:σ∈Σ,i∈[k]}X=\left\{x^{\sigma}_{i}:\sigma\in\Sigma,i\in[k]\right\} a Bayesian equilibrium of the game (A,λ)(\mathcal{A},\lambda) with signaling scheme φ\varphi. Together with the prior λ\lambda, the Bayesian equilibrium XX induces a distribution Γ∈ΔΘ×[n]k\Gamma\in\Delta_{\Theta\times[n]^{k}} over states of play — we refer to Γ\Gamma as a distribution of play. This is analogous to implementation of allocation rules in traditional mechanism design.

Our results concern objectives which depend only on the state of play, and we seek to maximize the objective in expectation over the distribution of play. These include, but are not restricted to, the social welfare of the players, as well as weighted combinations of player utilities. Formally, our objective is described by a family of tensors Fθ:[n]k→\mathcal{F}^{\theta}:[n]^{k}\to, one for each state of nature θ∈Θ\theta\in\Theta. Equivalently, we may think of the objective as describing the payoffs of an additional player in the game — namely the principal. For a distribution μ\mu over states of nature, we use Fμ=E⁡θ∼μFθ\mathcal{F}^{\mu}=\operatorname*{E}_{\theta\sim\mu}\mathcal{F}^{\theta} to denote the principal’s expected utility in a subgame with posterior beliefs μ\mu, as a function of players’ strategies.

For a signaling scheme φ\varphi and associated (approximate) equilibria X={xiσ:σ∈Σ,i∈[k]}X=\left\{x^{\sigma}_{i}:\sigma\in\Sigma,i\in[k]\right\}, our objective function can be written as F(φ,X)=E⁡θ∼λE⁡σ∼φ(θ)E⁡s⃗∼xσ[F(θ,s⃗)]F(\varphi,X)=\operatorname*{E}_{\theta\sim\lambda}\operatorname*{E}_{\sigma\sim\varphi(\theta)}\operatorname*{E}_{\vec{s}\sim x^{\sigma}}[\mathcal{F}(\theta,\vec{s})]. When φ\varphi corresponds to a convex decomposition {(μσ,νσ)}σ∈Σ\left\{(\mu_{\sigma},\nu_{\sigma})\right\}_{\sigma\in\Sigma} of the prior distribution, this can be equivalently written as F(φ,X)=∑σ∈ΣνσFμσ(xσ)F(\varphi,X)=\sum_{\sigma\in\Sigma}\nu_{\sigma}\mathcal{F}^{\mu_{\sigma}}(x^{\sigma}). Let OPT=OPT(A,λ,F)OPT=OPT(\mathcal{A},\lambda,\mathcal{F}) denote the maximizer of F(φ∗,X∗)F(\varphi^{*},X^{*}) over signaling schemes φ∗\varphi^{*} and (exact) Nash equilibria X∗X^{*}. We seek a signaling scheme φ:Θ→Σ\varphi:\Theta\to\Sigma, as well as a Bayesian ϵ\epsilon-NE (or ϵ\epsilon-WSNE) XX such that F(φ,X)≥OPT−ϵF(\varphi,X)\geq OPT-\epsilon.

We will use the following Lemma, which follows easily from the results of Lipton et al. [LMM03], to restrict attention to equilibria with small support.

Let tensors A1,…,Ak:[n]k→\mathcal{A}_{1},\ldots,\mathcal{A}_{k}:[n]^{k}\to describe a kk-player game of complete information with nn pure strategies per player, and let F:[n]k→\mathcal{F}:[n]^{k}\to be a tensor describing an objective function on mixed strategies. Define the function r(ϵ)=3(k+1)2ln⁡((k+1)2n)ϵ2r(\epsilon)=\frac{3(k+1)^{2}\ln((k+1)^{2}n)}{\epsilon^{2}}. For each ϵ>0\epsilon>0, integer s≥r(ϵ)s\geq r(\epsilon), and mixed strategy profile x=(x1,…,xk)x=(x_{1},\ldots,x_{k}), there is a profile x~=(x~1,…,x~k)\widetilde{x}=(\widetilde{x}_{1},\ldots,\widetilde{x}_{k}) of ss-uniform mixed strategies such that ∣Ai(x)−Ai(x~)∣≤ϵ|\mathcal{A}_{i}(x)-\mathcal{A}_{i}(\widetilde{x})|\leq\epsilon for all players ii, ∣F(x)−F(x~)∣≤ϵ|\mathcal{F}(x)-\mathcal{F}(\widetilde{x})|\leq\epsilon, and if xx is a Nash equilibrium of A\mathcal{A} then x~\widetilde{x} is an ϵ\epsilon-equilibrium of A\mathcal{A}. This holds for both NE and WSNE.

We can think of the tensor Fμ:[n]k→\mathcal{F}^{\mu}:[n]^{k}\to as describing the utility of an additional player in the game with a trivial strategy set. The rest follows from [LMM03, Theorem 2]. ∎

2 QPTAS for Signaling in Normal Form Games

We prove the following bi-criteria result.

Let ϵ>0\epsilon>0 denote an approximation parameter, let (A,λ)(\mathcal{A},\lambda) be a Bayesian normal form game with k=O(1)k=O(1) players, nn actions, and mm states of nature, and let F:[m]×[n]k→\mathcal{F}:[m]\times[n]^{k}\to be an objective function given as a tensor. There is an algorithm with runtime poly⁡(mln⁡(n/ϵ)ϵ2,nln⁡nϵ2)\operatorname{poly}(m^{\frac{\ln(n/\epsilon)}{\epsilon^{2}}},n^{\frac{\ln n}{\epsilon^{2}}}) which outputs a signaling scheme φ\varphi and corresponding Bayesian ϵ\epsilon-equilibria XX satisfying F(φ,X)≥OPT(A,λ,F)−ϵF(\varphi,X)\geq OPT(\mathcal{A},\lambda,\mathcal{F})-\epsilon. This holds for both approximate NE and approximate WSNE.

In other words, when the number of players is a constant we can in quasi-polynomial time approximate the optimal reward from signaling while losing an additive ϵ\epsilon in the objective as well as in the incentive constraints, as compared to the optimal signaling scheme / Nash equilibrium combination.

Fix ϵ>0\epsilon>0. To prove this theorem, we define functions gg and gϵg_{\epsilon} which each take as input a kk-player nn-action game of complete information B\mathcal{B}, given as payoff tensors B1…,Bk:[n]k→\mathcal{B}_{1}\ldots,\mathcal{B}_{k}:[n]^{k}\to, and an objective tensor G:[n]k→\mathcal{G}:[n]^{k}\to, and output a number in $.Specifically,. Specifically,g(\mathcal{B},\mathcal{G})=\mathop{max}\{\mathcal{G}(x):x\in\textit{EQ}(\mathcal{B})\}andandg_{\epsilon}(\mathcal{B},\mathcal{G})=\mathop{max}\{\mathcal{G}(x):x\in\textit{EQ}_{\epsilon}(\mathcal{B})\},where, where\textit{EQ}(\mathcal{B})denotesthesetofNashequilibriaofthegamedenotes the set of Nash equilibria of the game\mathcal{B},and, and\textit{EQ}_{\epsilon}(\mathcal{B})denotesthe(non−empty)setofdenotes the (non-empty) set of\lceil{r(\epsilon/4)}\rceil−uniform-uniform\epsilon−Nashequilibria(or-Nash equilibria (or\epsilon−WSNE)for-WSNE) forrasgiveninLemma7.3.Recallthatas given in Lemma 7.3. Recall that\mathcal{G}(x)denotesevaluatingthemultilinearmapdescribedbytensordenotes evaluating the multilinear map described by tensor\mathcal{G}atthemixedstrategyprofileat the mixed strategy profilex\in\Delta_{n}^{k}$.

Now suppose we fix a Bayesian game (A,λ)(\mathcal{A},\lambda) and objective tensor F\mathcal{F} as in the statement of Theorem 7.4. For a subgame with a posterior distribution μ∈Δm\mu\in\Delta_{m} over states of nature, the principal’s expected utility at the “best” Nash equilibrium of this subgame can be written as g(Aμ,Fμ)g(\mathcal{A}^{\mu},\mathcal{F}^{\mu}). Similarly, the principal’s expected utility at the “best” ⌈r(ϵ/4)⌉\lceil{r(\epsilon/4)}\rceil-uniform ϵ\epsilon-NE (or ϵ\epsilon-WSNE) can be written as gϵ(Aμ,Fμ)g_{\epsilon}(\mathcal{A}^{\mu},\mathcal{F}^{\mu}). Observe that the input to both gg and gϵg_{\epsilon} is a linear function of μ\mu, as need to apply the results in Section 4. For a signaling scheme φ\varphi corresponding to a decomposition λ=∑σ∈Σνσ⋅μσ\lambda=\sum_{\sigma\in\Sigma}\nu_{\sigma}\cdot\mu_{\sigma} of the prior distribution λ\lambda into posterior distributions (see Section 4.1), we can write the principal’s expected utility assuming the “best” Nash equilibrium as F(φ)=∑σ∈Σνσg(Fμσ,Aμσ)F(\varphi)=\sum_{\sigma\in\Sigma}\nu_{\sigma}g(F^{\mu_{\sigma}},\mathcal{A}^{\mu_{\sigma}}), and assuming the “best” ⌈r(ϵ/4)⌉\lceil{r(\epsilon/4)}\rceil-uniform ϵ\epsilon-equilibrium as Fϵ(φ)=∑σ∈Σνσgϵ(Fμσ,Aμσ)F_{\epsilon}(\varphi)=\sum_{\sigma\in\Sigma}\nu_{\sigma}g_{\epsilon}(F^{\mu_{\sigma}},\mathcal{A}^{\mu_{\sigma}}). We use OPTOPT to denote the maximum value of FF over all signaling schemes.

We prove Theorem 7.4 by exhibiting an algorithm for computing a signaling scheme φ\varphi such that Fϵ(φ)≥OPT−ϵF_{\epsilon}(\varphi)\geq OPT-\epsilon. The proof hinges on two main lemmas.

The function gg is 2(k+1)nk2(k+1)n^{k}-stable.

As noted in Section 2, any function mapping a hypercube N^{N} to the interval $isis2Nstable.Thefunctionstable. The functiongissuchafunctionwithis such a function withN=(k+1)n^{k}$. ∎

The function gϵg_{\epsilon} is an (ϵ/4,ϵ/2)(\epsilon/4,\epsilon/2)-relaxation of gg.

Consider tensors G,G~:[n]k→\mathcal{G},\widetilde{\mathcal{G}}:[n]^{k}\to with ∣G(s)−G~(s)∣≤ϵ/4|\mathcal{G}(s)-\widetilde{\mathcal{G}}(s)|\leq\epsilon/4 for all s∈[n]ks\in[n]^{k}, and two kk-player nn-action games B=(B1,…,Bk)\mathcal{B}=(\mathcal{B}_{1},\ldots,\mathcal{B}_{k}) and B~=(B~1,…,B~k)\widetilde{\mathcal{B}}=(\widetilde{\mathcal{B}}_{1},\ldots,\widetilde{\mathcal{B}}_{k}) with ∣Bi(s)−B~i(s)∣≤ϵ/4|\mathcal{B}_{i}(s)-\widetilde{\mathcal{B}}_{i}(s)|\leq\epsilon/4 for all s∈[n]ks\in[n]^{k}. It suffices to show that gϵ(B~,G~)≥g(B,G)−ϵ/2g_{\epsilon}(\widetilde{\mathcal{B}},\widetilde{\mathcal{G}})\geq g(\mathcal{B},\mathcal{G})-\epsilon/2. Let x∈Δnkx\in\Delta_{n}^{k} be the Bayesian equilibrium of B\mathcal{B} for which G(x)=g(B,G)\mathcal{G}(x)=g(\mathcal{B},\mathcal{G}). By Lemma 7.3, there is a profile x~\widetilde{x} of ⌈r(ϵ/4)⌉\lceil{r(\epsilon/4)}\rceil-uniform mixed strategies such that x~\widetilde{x} is an ϵ/4\epsilon/4-equilibrium of B\mathcal{B}, and G(x~)≥G(x)−ϵ/4\mathcal{G}(\widetilde{x})\geq\mathcal{G}(x)-\epsilon/4. Since B~\widetilde{\mathcal{B}} differs from B\mathcal{B} by at most ϵ/4\epsilon/4 everywhere, it follows that x~\widetilde{x} is an ϵ\epsilon-equilibrium of B~\widetilde{\mathcal{B}}, i.e. x~∈EQϵ(B~)\widetilde{x}\in\textit{EQ}_{\epsilon}(\widetilde{\mathcal{B}}). Similarly, since G~\widetilde{\mathcal{G}} differs from G\mathcal{G} by at most ϵ/4\epsilon/4 everywhere, it follows that G~(x~)≥G(x~)−ϵ/4≥G(x)−ϵ/2\widetilde{\mathcal{G}}(\widetilde{x})\geq\mathcal{G}(\widetilde{x})-\epsilon/4\geq\mathcal{G}(x)-\epsilon/2. We conclude that gϵ(B~,G~)≥G~(x~)≥g(B,G)−ϵ/2g_{\epsilon}(\widetilde{B},\widetilde{\mathcal{G}})\geq\widetilde{\mathcal{G}}(\widetilde{x})\geq g(\mathcal{B},\mathcal{G})-\epsilon/2. ∎

We now complete the proof of Theorem 7.4 by instantiating Theorem 4.3 with gg, h=gϵh=g_{\epsilon}, and α=ϵ4(k+1)nk\alpha=\frac{\epsilon}{4(k+1)n^{k}}. The runtime is poly⁡(mln⁡(1/α)ϵ2,(k+1)nk,T)\operatorname{poly}(m^{\frac{\ln(1/\alpha)}{\epsilon^{2}}},(k+1)n^{k},T), where TT is the time needed to evaluate gϵg_{\epsilon} (and compute the corresponding ⌈r(ϵ/4)⌉\lceil{r(\epsilon/4)}\rceil-uniform ϵ\epsilon-equilibrium) on a given input. Recall that k=O(1)k=O(1) and α=ϵpoly⁡(n)\alpha=\frac{\epsilon}{\operatorname{poly}(n)}. Moreover, using brute-force enumeration of all ⌈r(ϵ/4)⌉\lceil{r(\epsilon/4)}\rceil-uniform mixed strategy profiles we conclude that TT is bounded by a polynomial in nln⁡nϵ2n^{\frac{\ln n}{\epsilon^{2}}}. Therefore our total runtime is poly⁡(mln⁡(n/ϵ)ϵ2,nln⁡nϵ2)\operatorname{poly}(m^{\frac{\ln(n/\epsilon)}{\epsilon^{2}}},n^{\frac{\ln n}{\epsilon^{2}}}), as needed.

In the special case of two-player zero-sum games and a principal interested in maximizing one player’s utility, as studied in [Dug14], our techniques lead to a more efficient approximation scheme and a uni-criteria guarantee. This is because the principal’s payoff tensor G\mathcal{G} equals the payoff tensor B\mathcal{B} of one of the players (say, player 1), and consequently the function g(B,G)=g(B,B)=maxxminyx⊺Byg(\mathcal{B},\mathcal{G})=g(\mathcal{B},\mathcal{B})=\mathop{max}_{x}\mathop{min}_{y}x^{\intercal}\mathcal{B}y is n2n^{2}-stable and 2-Lipschitz2\text{-Lipschitz}. Its Lipschitz continuity follows from the fact that an ϵ\epsilon-equilibrium of a zero-sum game leads to utilities within ϵ\epsilon of the equilibrium utilities. Moreover, evaluating gg now takes time T=poly⁡(m,n)T=\operatorname{poly}(m,n). Theorem 4.2 instantiated with α=ϵ4n2\alpha=\frac{\epsilon}{4n^{2}} and δ=ϵ/4\delta=\epsilon/4, leads to an algorithm with runtime poly⁡(mln⁡(n/ϵ)ϵ2,n)\operatorname{poly}(m^{\frac{\ln(n/\epsilon)}{\epsilon^{2}}},n), which outputs a signaling scheme φ\varphi and corresponding Bayesian (exact) Nash-equilibria XX satisfying F(φ,X)≥OPT(A,λ,F)−ϵF(\varphi,X)\geq OPT(\mathcal{A},\lambda,\mathcal{F})-\epsilon.

Hardness Results

In this section, we present hardness results which justify our assumptions, and exhibit the limitations of our techniques. Specifically, we show in Sections 8.1 and 8.2 that neither stability nor Lipschitz continuity alone suffices for an additive PTAS. In Section 8.3, we show that even in the presence of Lipschitz continuity and noise stability, obtaining an additive FPTAS would imply P = NP.

We now show that stability alone does not suffice for an additive PTAS for mixture selection, in general. First, we show that mixture selection for the 11-stable function g(vote-sum)g^{\text{(vote-sum)}}, presented in Section 6, does not admit a (uni-criteria) additive PTAS unless P = NP. Being that g(vote-sum)g^{\text{(vote-sum)}} is not continuous in any metric, we drive the point home by exhibiting a “smoothed” function g(slope)g^{\text{(slope)}} which is 1-stable1\text{-stable} and O(1)-LipschitzO(1)\text{-Lipschitz} with respect to L1L^{1}, but not O(1)-LipschitzO(1)\text{-Lipschitz} with respect to L∞L^{\infty}, and show that mixture selection for g(slope)g^{\text{(slope)}} still does not admit an additive PTAS unless P = NP.

Both NP-hardness results share a similar reduction from the maximum independent set problem. We use a consequence of the result by [KS12], namely that there exists a constant ϵ\epsilon such that it is NP-hard to approximate maximum independent set to within an additive error of ϵn\epsilon n, where nn denotes the number of vertices.

Given an nn-node undirected graph GG, let OPTIS=OPTIS(G)\text{OPT}_{\text{IS}}=\text{OPT}_{\text{IS}}(G) be the size of its largest independent set. We define the n×nn\times n matrix A=A(G)A=A(G) as follows:

Diagonal entries of AA are all 12\frac{1}{2} (Ai,i=12A_{i,i}=\frac{1}{2} for all 1≤i≤n1\leq i\leq n).

When vertices ii and jj share an edge in GG, both Ai,jA_{i,j} and Aj,iA_{j,i} are −1-1.

All other entries of AA, namely Ai,jA_{i,j} for non-adjacent distinct vertices ii and jj, are −14n-\frac{1}{4n}.

We relate OPTIS\text{OPT}_{\text{IS}} to convex combinations of the columns of AA as follows.

Let I\mathcal{I} be an independent set of GG with ∣I∣=k|\mathcal{I}|=k. There exists x∈Δnx\in\Delta_{n} such that kk entries of AxAx are at least 14n\frac{1}{4n}, and all remaining entries are strictly negative.

Let x∈Δnx\in\Delta_{n} be the normalized indicator vector of I\mathcal{I} — i.e., xi=1kx_{i}=\frac{1}{k} if i∈Ii\in\mathcal{I} and xi=0x_{i}=0 otherwise. By construction (Ax)i=1k(12−(k−1)14n)≥14n(Ax)_{i}=\frac{1}{k}(\frac{1}{2}-(k-1)\frac{1}{4n})\geq\frac{1}{4n} whenever i∈Ii\in\mathcal{I}, and (Ax)i≤−14n(Ax)_{i}\leq-\frac{1}{4n} otherwise. ∎

For any x∈Δnx\in\Delta_{n}, nonnegative entries of AxAx correspond to an independent set of GG. Consequently, AxAx can have at most OPTIS\text{OPT}_{\text{IS}} nonnegative entries.

Let t=Axt=Ax. Consider an edge {i,j}\{i,j\} of graph GG, and without loss of generality assume that xi≥xjx_{i}\geq x_{j}. If xi=0x_{i}=0, then ti≤−14n<0t_{i}\leq-\frac{1}{4n}<0 by construction. Othewise, tj≤xj2−xi<0t_{j}\leq\frac{x_{j}}{2}-x_{i}<0. Therefore, tit_{i} and tjt_{j} cannot be both nonnegative. We conclude that the nonnegative coordinates of tt correspond to an independent set of GG. ∎

Observations 8.1 and 8.2 imply that maxx∈Δng(vote-sum)(Ax)=OPTISn\mathop{max}_{x\in\Delta_{n}}g^{\text{(vote-sum)}}(Ax)=\frac{\text{OPT}_{\text{IS}}}{n}. Combined with the fact that obtaining an additive PTAS for the maximum independent set problem is NP-hard, we get the following theorem.

Mixture selection for the 11-stable function g(vote-sum)g^{\text{(vote-sum)}} admits no additive PTAS unless P = NP.

Noting that g(vote-sum)g^{\text{(vote-sum)}} is a discontinuous function, for emphasis we exhibit a function g(slope)g^{\text{(slope)}} which is Lipschitz continuous in L1L^{1} (but not in L∞L^{\infty}) and 11-noise stable, but for which the same impossibility result holds by an identical reduction. Informally, g(slope)g^{\text{(slope)}} “smoothes” the threshold behavior of g(vote-sum)g^{\text{(vote-sum)}} as follows: each input tit_{i} contributes to g(slope)(t)g^{\text{(slope)}}(t) when ti≤0t_{i}\leq 0, contributes 1n\frac{1}{n} when ti≥14nt_{i}\geq\frac{1}{4n}, and the contribution is a linear function of tit_{i} increasing from to 1n\frac{1}{n} for ti∈[0,14n]t_{i}\in[0,\frac{1}{4n}]. Formally, we define g(slope)(t)=∑i=1nmin{4max{0,ti},1n}g^{\text{(slope)}}(t)=\sum_{i=1}^{n}\mathop{min}\left\{4\mathop{max}\left\{0,t_{i}\right\},\frac{1}{n}\right\}. Since each entry of tt contributes at most 1n\frac{1}{n} to g(slope)(t)g^{\text{(slope)}}(t), it is easy to verify that g(slope)g^{\text{(slope)}} is 11-stable. Moreover, since the partial derivatives of g(slope)(t)g^{\text{(slope)}}(t) are upper-bounded by 44, it is 44-Lipschitz continuous with respect to the L1L^{1} metric. Observations 8.1 and 8.2 imply that maxx∈Δng(slope)(Ax)=OPTISn\mathop{max}_{x\in\Delta_{n}}g^{\text{(slope)}}(Ax)=\frac{\text{OPT}_{\text{IS}}}{n}, ruling out an additive PTAS for mixture selection for g(slope)g^{\text{(slope)}}.

The function g(slope)g^{\text{(slope)}} is 11-stable and O(1)O(1)-Lipschitz with respect to L1L^{1}, and yet mixture selection for g(slope)g^{\text{(slope)}} admits no additive PTAS unless P = NP.

2 Planted-Clique Hardness in the Absence of Stability

We now present evidence that Lipschitz continuity alone does not suffice for a PTAS for mixture selection. Recalling that a quasipolynomial time algorithm follows from our framework whenever a function is O(1)O(1)-Lipschitz, we reduce from the planted clique problem—for which a quasipolynomial time algorithm exists, and yet a polynomial-time algorithm is conjectured not to exist—rather than from an NP-hard problem.

In the planted clique problem, one must distinguish the nn-node Erdös-Rényi random graph G(n,12)\mathcal{G}(n,\frac{1}{2}), in which each edge is included independently with probability 12\frac{1}{2}, from the graph G(n,12,k)\mathcal{G}(n,\frac{1}{2},k) formed by “planting” a clique in G(n,12)\mathcal{G}(n,\frac{1}{2}) at a randomly (or, equivalently, adversarially) chosen set of kk nodes. This problem was first considered by by Jerrum [Jer92] and Kuc̆era [Kuč95], and has been the subject of a large body of work since. A quasi-polynomial time algorithm exists when k≥2log⁡nk\geq 2\log n, and the best polynomial-time algorithms only succeed for k=Ω(n)k=\Omega(\sqrt{n}) (see e.g., [AKS98] [DGGP11] [FR10] [CO10]). Several papers suggest that the problem is hard for k=o(n)k=o(\sqrt{n}) by ruling out natural classes of algorithmic approaches (e.g. [Jer92, FK03, FGR+13]). The planted clique problem has therefore found use as a hardness assumption in a variety of applications (e.g. [AAK+07], [JP00], [HK11], [MV09], [Dug14]). We use the following well-believed conjecture as our hardness assumption.

For some function k=k(n)k=k(n) satisfying k=ω(log⁡2n)k=\omega(\log^{2}n) and k=o(n)k=o(\sqrt{n}), there is no probabilistic polynomial-time algorithm that can distinguish between a random graph drawn from G(n,12)\mathcal{G}(n,\frac{1}{2}) and a random graph drawn from G(n,12,k)\mathcal{G}(n,\frac{1}{2},k) with success probability 1−o(1)1-o(1).

We let k=k(n)k=k(n) be as in Assumption 8.5, and consider mixture selection for the function gk(clique):n→g^{\text{(clique)}}_{k}:^{n}\to with gk(clique)(t)=t[k]−t[k+1]+t[n]g^{\text{(clique)}}_{k}(t)=t_{[k]}-t_{[k+1]}+t_{[n]}, where t[i]t_{[i]} denotes the ii’th largest entry of the vector tt. It is easy to verify that gk(clique)g^{\text{(clique)}}_{k} is 3-Lipschitz with respect to the L∞L^{\infty} metric, yet is not O(1)O(1)-stable. We prove the following theorem.

Assumption 8.5 implies that there is no additive PTAS for mixture selection for gk(clique)g^{\text{(clique)}}_{k}.

To prove Theorem 8.6, we show that maxx∈Δngk(clique)(Ax)\mathop{max}_{x\in\Delta_{n}}g^{\text{(clique)}}_{k}(Ax) is arbitrarily close to 11 with high probability when AA is the adjacency matrix of G∼G(n,12,k)G\sim\mathcal{G}(n,\frac{1}{2},k), and is bounded away from 11 with high probability when AA is the adjacency matrix of G∼G(n,12)G\sim\mathcal{G}(n,\frac{1}{2}). For convenience, and without loss of generality, we assume that both random graphs include each self-loop with probability 12\frac{1}{2} — i.e., diagonal entries of the adjacency matrix AA are independent uniform draws from {0,1}\left\{0,1\right\} in both cases. Our argument is captured by the following two lemmas.

Fix a constant ϵ>0\epsilon>0. Let G∼G(n,12,k)G\sim\mathcal{G}(n,\frac{1}{2},k), and let AA be its adjacency matrix. With probability 1−o(1)1-o(1), there exists an x∈Δnx\in\Delta_{n} such that gk(clique)(Ax)≥1−ϵg^{\text{(clique)}}_{k}(Ax)\geq 1-\epsilon.

Let C\mathcal{C} denote the vertices of the planted kk-clique. We set xi=1kx_{i}=\frac{1}{k} if i∈Ci\in\mathcal{C} and otherwise. Let t=Axt=Ax. For i∈Ci\in\mathcal{C}, ti≥1−1kt_{i}\geq 1-\frac{1}{k}. On the other hand, all other entries of tt concentrate around 12\frac{1}{2} with high probability. For i∉Ci\notin\mathcal{C}, tit_{i} is simply the average of kk independent Bernoulli random variables by definition of G(n,12,k)\mathcal{G}(n,\frac{1}{2},k); using Hoeffding’s inequality, we bound the probability that tit_{i} deviates from its expectation by more than a constant δ>0\delta>0, to be chosen later:

By the union bound, ti∈[12−δ,12+δ]t_{i}\in[\frac{1}{2}-\delta,\frac{1}{2}+\delta] simultaneously for all i∉Ci\notin\mathcal{C} with probability at least 1−2log⁡n−Ω(k)=1−o(1)1-2^{\log n-\Omega(k)}=1-o(1). Thus t[k+1]−t[n]≤2δt_{[k+1]}-t_{[n]}\leq 2\delta and gk(clique)(t)=t[k]−(t[k+1]−t[n])≥1−1k−2δg^{\text{(clique)}}_{k}(t)=t_{[k]}-(t_{[k+1]}-t_{[n]})\geq 1-\frac{1}{k}-2\delta with probability 1−o(1)1-o(1). Choosing δ=ϵ/3\delta=\epsilon/3, we conclude that gk(clique)(t)≥1−ϵg^{\text{(clique)}}_{k}(t)\geq 1-\epsilon with probability 1−o(1)1-o(1). ∎

Fix a constant ϵ>0\epsilon>0. Let G∼G(n,12)G\sim\mathcal{G}(n,\frac{1}{2}), and let AA be its adjacency matrix. With probability 1−o(1)1-o(1), gk(clique)(Ax)≤34+ϵg^{\text{(clique)}}_{k}(Ax)\leq\frac{3}{4}+\epsilon for all x∈Δnx\in\Delta_{n}.

Recall that gk(clique)g^{\text{(clique)}}_{k} is O(1)O(1)-Lipschitz and — like any other function from the hypercube to the bounded interval — O(n)O(n)-stable. If there exists x∗x^{*} such that gk(clique)(Ax∗)≥34+ϵg^{\text{(clique)}}_{k}(Ax^{*})\geq\frac{3}{4}+\epsilon, then Theorem 2.5 implies that there is an integer s=O(log⁡n)s=O(\log n) and an ss-uniform vector x~\widetilde{x} such that gk(clique)(Ax~)>34g^{\text{(clique)}}_{k}(A\widetilde{x})>\frac{3}{4}. There are nsn^{s} such vectors. We next show that for an arbitrary fixed vector x∈Δnx\in\Delta_{n} the probability that gk(clique)(Ax)>34g^{\text{(clique)}}_{k}(Ax)>\frac{3}{4} is at most 2−Ω(k)2^{-\Omega(k)}. This would complete the proof by the union bound, since 1−ns⋅2−Ω(k)=1−o(1)1-n^{s}\cdot 2^{-\Omega(k)}=1-o(1).

Fix x∈Δnx\in\Delta_{n}, and let t=Axt=Ax. Define D\mathcal{D} as the distribution supported on $whichissampledasfollows:drawwhich is sampled as follows: drawauniformlyfromuniformly from\left\{0,1\right\}^{n},andoutput, and outputa\cdot x.Since. SinceAistheadjacencymatrixofis the adjacency matrix ofG\sim\mathcal{G}(n,\frac{1}{2}),eachentry, each entryt_{i}ofoftcanbeviewedasanindependentdrawfromcan be viewed as an independent draw from\mathcal{D}.Weexploitakeypropertyof. We exploit a key property of\mathcal{D}inourproof,namelythefactthatin our proof, namely the fact that\mathcal{D}issymmetricaboutis symmetric about\frac{1}{2}.Formallywemeanthat. Formally we mean that\operatorname*{Pr}_{\mathcal{D}}[r]=\operatorname*{Pr}_{\mathcal{D}}[1-r]forallfor allr\in,andthisfollowseasilyfromthedefinitionof, and this follows easily from the definition of\mathcal{D}$.

Symmetry of D\mathcal{D} implies that Pr⁡r∼D[r≥12]=Pr⁡r∼D[r≤12]≥12\operatorname*{Pr}_{r\sim\mathcal{D}}[r\geq\frac{1}{2}]=\operatorname*{Pr}_{r\sim\mathcal{D}}[r\leq\frac{1}{2}]\geq\frac{1}{2}. Recalling that k=o(n)k=o(n) and that entries of tt are independent draws from D\mathcal{D}, the Chernoff bound implies that the following holds with probability at least 1−2−Ω(n)1-2^{-\Omega(n)}:

If gk(clique)(t)>34g^{\text{(clique)}}_{k}(t)>\frac{3}{4}, then the following two conditions must hold:

Condition 1 implies that the kk largest entries of tt are all at least 34\frac{3}{4}. Furthermore, unless Inequality (8.1) is violated — an event with small probability 2−Ω(n)2^{-\Omega(n)} — Condition 2 implies that remaining entries of tt are all strictly between 14\frac{1}{4} and 34\frac{3}{4}. Let pp denote Pr⁡r∼D[r≤14]\operatorname*{Pr}_{r\sim\mathcal{D}}[r\leq\frac{1}{4}], also equal to Pr⁡r∼D[r≥34]\operatorname*{Pr}_{r\sim\mathcal{D}}[r\geq\frac{3}{4}] by symmetry of D\mathcal{D}. The probability that kk entries of tt are at least 34\frac{3}{4} and all remaining entries are in (14,34)(\frac{1}{4},\frac{3}{4}) is given by (nk)pk(1−2p)n−k\binom{n}{k}p^{k}(1-2p)^{n-k}, which is maximized at p=k2np=\frac{k}{2n}, with maximum value 2−Ω(k)2^{-\Omega(k)}. In summary, the probability that gk(clique)(Ax)>34g^{\text{(clique)}}_{k}(Ax)>\frac{3}{4} is at most 2−Ω(k)+2−Ω(n)=2−Ω(k)2^{-\Omega(k)}+2^{-\Omega(n)}=2^{-\Omega(k)}, as needed. ∎

3 NP-hardness of an additive FPTAS

Our last hardness proof rules out an additive FPTAS for the lottery design problem, a.k.a. mixture selection for the function g(lottery)g^{\text{(lottery)}}, as defined in Section 3. We restrict attention to the weight vector ww assigning equal weight to all inputs to g(lottery)g^{\text{(lottery)}}, and therefore omit references to the weight vector for the remainder of this section.

The lottery design problem, a.k.a. mixture selection for g(lottery)g^{\text{(lottery)}}, admits no additive FPTAS unless P = NP.

The proof involves a reduction from the independent set problem which is very similar to the reduction in Section 8.1, so we only detail the necessary modifications. Given an nn-node undirected graph GG, we define an n×nn\times n matrix A=A(G)A=A(G) as in Section 8.1, though shifted and normalized so entries lie in $.Specifically,wesetdiagonalentriesof. Specifically, we set diagonal entries ofAtoto\frac{3}{4},andwesetanoff−diagonalentry, and we set an off-diagonal entryA_{ij}toifto ifiandandjshareanedgeandtoshare an edge and to\frac{1}{2}-\frac{1}{8n}otherwise.Observation8.2impliesthatforeveryotherwise. Observation 8.2 implies that for everyx\in\Delta_{n},entriesof, entries ofAxwhichareatleastwhich are at least\frac{1}{2}correspondtoanindependentsetofcorrespond to an independent set ofG.Observation8.1impliesthatthereisavector. Observation 8.1 implies that there is a vectorx^{*}\in\Delta_{n}sothatso thatAx^{*}hasexactlyhas exactly\text{OPT}_{\text{IS}}(G)entriesnolessthanentries no less thanp^{*}:=\frac{1}{2}+\frac{1}{8n}$.

Our input to the lottery design problem will be a valuation matrix BB with 8n2+n8n^{2}+n rows and nn columns, obtained from AA by adding 8n28n^{2} “dummy” rows, each of which is (p∗,…,p∗)(p^{*},\ldots,p^{*}). Setting a price of p∗p^{*} for the lottery x∗x^{*} results in expected revenue r∗:=p∗⋅8n2+OPTIS8n2+n=(12+18n)⋅8n2+OPTIS8n2+n>12r^{*}:=p^{*}\cdot\frac{8n^{2}+\text{OPT}_{\text{IS}}}{8n^{2}+n}=(\frac{1}{2}+\frac{1}{8n})\cdot\frac{8n^{2}+\text{OPT}_{\text{IS}}}{8n^{2}+n}>\frac{1}{2}. Therefore, r∗r^{*} lower-bounds maxx∈Δng(lottery)(Bx)\mathop{max}_{x\in\Delta_{n}}g^{\text{(lottery)}}(Bx). We claim that r∗r^{*} is in fact the maximum value of this mixture selection problem, and prove this by fixing an arbitrary lottery x∈Δnx\in\Delta_{n} and conducting a simple case analysis on the associated price pp:

When p∗<p≤1p^{*}<p\leq 1, none of the “dummy” types purchase the lottery xx, resulting in expected revenue at most n8n2+n<12<r∗\frac{n}{8n^{2}+n}<\frac{1}{2}<r^{*}.

When 12≤p≤p∗\frac{1}{2}\leq p\leq p^{*}, all dummy types purchase xx, and the ii’th non-dummy type purchases xx only if (Ax)i≥12(Ax)_{i}\geq\frac{1}{2}. Since entries of AxAx which are no less than 12\frac{1}{2} correspond to an independent set of GG, at most 8n2+OPTIS8n^{2}+\text{OPT}_{\text{IS}} types purchase the lottery xx, resulting in expected revenue at most p⋅8n2+OPTIS8n2+n≤r∗p\cdot\frac{8n^{2}+\text{OPT}_{\text{IS}}}{8n^{2}+n}\leq r^{*}.

When 0≤p<120\leq p<\frac{1}{2}, the best case scenario is that all buyer types purchase the lottery at price pp, yielding expected revenue at most p<12<r∗p<\frac{1}{2}<r^{*}.

Recalling that there exists a constant ϵ>0\epsilon>0 for which the maximum independent set problem does not admit an additive ϵn\epsilon n-approximation algorithm in polynomial time, we conclude that mixture selection for g(lottery)g^{\text{(lottery)}} does not admit a polynomial-time additive ϵ′\epsilon^{\prime}-approximation algorithm for any ϵ′=ϵ′(n)≤(12+18n)ϵ8n+1\epsilon^{\prime}=\epsilon^{\prime}(n)\leq(\frac{1}{2}+\frac{1}{8n})\frac{\epsilon}{8n+1}. This rules out an additive FPTAS. ∎

Connection to Boolean Function Analysis

In Definition 2.2, stability of a function from the solid hypercube to the bounded interval was defined as robustness to corruption patterns which follow a light distribution. In this section, we exhibit a closely-related algebraic notion of stability, based on Fourier analysis of Boolean functions. Instead of using light distributions directly, we describe the effects of corruption on a function gg at input tt in the solid hypercube by a Boolean function hth_{t}. In particular, hth_{t} takes as input a vector z∈{−1,1}nz\in\{-1,1\}^{n}, interprets zi=1z_{i}=1 as forbidding corruption of input tit_{i} and zi=−1z_{i}=-1 as permitting corruption of tit_{i}, and considers the worst-case such corruption of tt. Formally, denoting I+(z):={i∈[n]:zi=1}\mathcal{I}^{+}(z):=\{i\in[n]:z_{i}=1\} and I−(z):={i∈[n]:zi=−1}\mathcal{I}^{-}(z):=\{i\in[n]:z_{i}=-1\}, we define Boolean extensions of gg at an input tt.

Let g:n→g:^{n}\to, and let t∈nt\in^{n}. A Boolean function ht:{−1,1}n→h_{t}:\{-1,1\}^{n}\to is called a Boolean extension of gg at tt if it satisfies:

Next we define Algebraic Stability for g(t)g(t), using the notion of the Fourier transform of a Boolean function (e.g. [O’D14]).

A function g(t):n→g(t):^{n}\rightarrow is algebraically kk-stable if for every t∈nt\in^{n} there exists a Boolean extension ht(z)h_{t}(z) at tt such that:

where ht^(S)\widehat{h_{t}}(S) is the Fourier coefficient of hth_{t} at S⊆[n]S\subseteq[n].

In the parlance of Boolean function analysis, gg is algebraically stable if for all tt, the Fourier spectrum of hth_{t} is both nonnegative and low-degree. We prove the following analogue of Theorem 2.5.

Let g:n→g:^{n}\rightarrow be algebraically kk-stable and c-Lipschitzc\text{-Lipschitz} in L∞L^{\infty}, let AA be an n×mn\times m matrix with entries in $,let, let\delta,\epsilon>0,andlet, and lets>\frac{1}{\delta^{2}}\cdot\log\frac{2k}{\epsilon}$ be an integer.

Fix a vector x∈Δmx\in\Delta_{m}, and let the random variable x~\widetilde{x} denote the empirical distribution of ss i.i.d. samples from probability distribution xx. The following then holds:

Let t=Axt=Ax. Consider the random variable t~=Ax~\widetilde{t}=A\widetilde{x} where x~\widetilde{x} is the (random) empirical distribution. Let EiE_{i} denote the event that ∣t~i−ti∣≤δ|\widetilde{t}_{i}-t_{i}|\leq\delta for some δ∈(0,1)\delta\in(0,1), i.e., that coordinate tit_{i} is approximately preserved. Define a Boolean function pD:{−1,1}n→p_{\mathcal{D}}:\{-1,1\}^{n}\rightarrow,

In particular, pD(z)p_{\mathcal{D}}(z) is the probability that only coordinates in I+(z)\mathcal{I}^{+}(z) are approximately preserved. It is easy to see that ∑z∈{−1,1}npD(z)=1\sum_{z\in\{-1,1\}^{n}}p_{\mathcal{D}}(z)=1 and Pr⁡[Ei]=Pr⁡[∣ti~−t∣≤δ]=∑z:zi=1pD(z)\operatorname*{Pr}[E_{i}]=\operatorname*{Pr}[|\widetilde{t_{i}}-t|\leq\delta]=\sum_{z:z_{i}=1}p_{\mathcal{D}}(z).

Next, we state some standard equalities for Boolean functions. Let 1\bm{1} denote the all-one nn-dimensional vector (1,1,…,1)(1,1,\ldots,1) and hth_{t} be a Boolean extension of gtg_{t} as stated in Definition 9.2.

By Definition 9.1, ht(1)=g(t)h_{t}(\bm{1})=g(t). Since g(t)g(t) is cc-Lipschitz in L∞L^{\infty}, we know:

so it suffices to prove ∑S⊆[n]ht^(S)−2n∑S⊆[n]pD^(S)⋅ht^(S)≤ϵ\sum_{S\subseteq[n]}\widehat{h_{t}}(S)-2^{n}\sum_{S\subseteq[n]}\widehat{p_{\mathcal{D}}}(S)\cdot\widehat{h_{t}}(S)\leq\epsilon, which can be rewritten as:

As the latter term in (9.10) is zero by definition 9.2, we only need to upper bound ∑S:∣S∣≤k(1−2npD^(S))ht^(S)\sum_{S:|S|\leq k}(1-2^{n}\widehat{p_{\mathcal{D}}}(S))\widehat{h_{t}}(S). Using a simple union-bound argument, one can prove that with sample size s≥1δ2log⁡2kϵs\geq\frac{1}{\delta^{2}}\log\frac{2k}{\epsilon} , pD^(S)≥1−ϵ2n\widehat{p_{\mathcal{D}}}(S)\geq\frac{1-\epsilon}{2^{n}} for all S⊆[n]S\subseteq[n] with ∣S∣≤k|S|\leq k. As ht^(S)≥0\widehat{h_{t}}(S)\geq 0 for SS with ∣S∣≤k|S|\leq k, we have ∑S:∣S∣≤k(1−2npD^(S))ht^(S)≤ϵ∑S⊆[n]ht^(S)≤ϵ\sum_{S:|S|\leq k}(1-2^{n}\widehat{p_{\mathcal{D}}}(S))\widehat{h_{t}}(S)\leq\epsilon\sum_{S\subseteq[n]}\widehat{h_{t}}(S)\leq\epsilon. Combined with equation \eqrefeq:fourlip\eqref{eq:four_lip} we have E⁡[g(Ax~)]≥g(t)−ϵ−cδ\operatorname*{E}[g(A\widetilde{x})]\geq g(t)-\epsilon-c\delta. ∎

We observe that algebraic stability holds for the objective functions in some our applications, and leave open whether it holds for all. Specifically, the relevant functions in lottery design, revenue maximizing signaling, and one of our two voting problems, are algebraically O(1)O(1)-stable, and therefore an additive PTAS for each of those applications follows from Theorem 9.3 just as it did from Theorem 2.5. We list the Boolean extension associated with each of these applications.

For a fixed price pp, a Boolean extension of the objective function gw,p(lottery)(t):=p⋅∑i=1n(wi⋅I[ti≥p])g^{\text{(lottery)}}_{w,p}(t):=p\cdot\sum_{i=1}^{n}(w_{i}\cdot I[t_{i}\geq p]) at tt is ht(lottery)(z)=p⋅∑i∈[n]wizi+12I[ti≥p]h^{\text{(lottery)}}_{t}(z)=p\cdot\sum_{i\in[n]}w_{i}\frac{z_{i}+1}{2}I[t_{i}\geq p]. We enumerate over all prices pp, up to a suitable discretization, in the algorithmic solution.

A Boolean extension of g(vote-sum)g^{\text{(vote-sum)}} at tt is ht(vote-sum)(z)=∑i∈[n]I[ti≥0]nzi+12h^{\text{(vote-sum)}}_{t}(z)=\sum_{i\in[n]}\frac{I[t_{i}\geq 0]}{n}\frac{z_{i}+1}{2}.

A Boolean extension of the function max2:n→\mathop{max2}:^{n}\to at tt is ht(max2)(z)=tjzi+12zj+12h^{\text{(max2)}}_{t}(z)=t_{j}\frac{z_{i}+1}{2}\frac{z_{j}+1}{2}, where ii and jj denotes the indices of the largest and second-largest entry of tt, respectively.

References