Playing Anonymous Games
Using Simple Strategies
Yu Cheng
Ilias Diakonikolas
Alistair Stewart
University of Southern California
Anonymous Games
β’ π players, π = π(1) strategies
β’ Payoff of each player depends on
β’ Her identity and strategy
β’ The number of other players who play each of the strategy
β’ NOT the identity of other players
Jan16,2017
Yu Cheng (USC)
Anonymous Games
Jan16,2017
Yu Cheng (USC)
Nash Equilibrium
β’ Players have no incentive to deviate
β’ π-Approximate Nash Equilibrium (π-ANE):
Players can gain at most π by deviation
Jan16,2017
Yu Cheng (USC)
Previous Work
π-ANE of π-player π-strategy anonymous games:
β’ [DPβ08]:
π
First PTAS
.
,
)/+
012
β’ [CDOβ14]: PPAD-Complete when π = 2
Jan16,2017
Yu Cheng (USC)
and π = 5
How small can π be
so that an π-ANE
can be computed in polynomial time?
Running time
[DPβ08a]
[CDOβ14]
[DPβ08b]
[GTβ15]
[DKSβ16a]
π
)/+
Jan16,2017
# of strategies
, -.
π>2
PPAD Complete
π=2
012
:(;<=> (?/+))
poly π β
1/π
π=5
π=2
π = π0?/@
poly π
π=2
:(;<=(?/+))
π=2
);<= ?/+ ,(-) π>2
poly π β
1/π
[DKSβ16b] B<;C())
β
1/π
[DDKTβ16] π
π
Yu Cheng (USC)
Our Results
Fix any π > 2, πΏ > 0
β’ First poly-time algorithm when π =
β’ A poly-time algorithm for π =
π=1
π=1
Jan16,2017
π = 0.01
?
1GJI
?
1GHI
βΉ FPTAS
π = 1/21
π = 1/π?/@
π = 1/π
Yu Cheng (USC)
π = 1/πL
L
π = 1/21
L
Our Results
Fix any π > 2, πΏ > 0
β’ First poly-time algorithm when π =
β’ A poly-time algorithm for π =
?
1GJI
?
1GHI
βΉ FPTAS
β’ A faster algorithm that computes an π β
Jan16,2017
Yu Cheng (USC)
?
1G/.
equilibrium
Anonymous Games
β’ Player πβs payoff when she plays strategy π
π’RS = 0.3
π’RS = 0.7
)
β’ π’RS :Ξ 10?
β 0, 1
)
β’ Ξ 10?
= {(π₯? , β¦ , π₯) )| βS π₯S = π β 1}
Jan16,2017
Yu Cheng (USC)
Poisson Multinomial Distributions
β’ π-Categorical Random Variable (π-CRV) πS is a vector
random variable β {π-dimensional basis vectors}
β’ An (π, π)-Poisson Multinomial Distribution (PMD) is
the sum of π independent π-CRVs π = β πS
Jan16,2017
Yu Cheng (USC)
Player 1 plays strategy 1
Player 2 plays strategy 1 or 2
Player 3 plays strategy 2 or 3
Jan16,2017
Yu Cheng (USC)
Poisson Multinomial Distributions
Jan16,2017
Yu Cheng (USC)
Poisson Multinomial Distributions (PMDs)
=
Sum of independent random (basis) vectors
=
Mixed strategy profiles of anonymous games
Jan16,2017
Yu Cheng (USC)
Better understanding of PMDs
Faster algorithms for π-ANE
of anonymous games
Jan16,2017
Yu Cheng (USC)
Our Results
Fix any π > 2, πΏ > 0
β’ First poly-time algorithm when π =
β’ A poly-time algorithm for π =
?
1GJI
?
1GHI
βΉ FPTAS
β’ A faster algorithm that computes an π β
Jan16,2017
Yu Cheng (USC)
?
1G/.
equilibrium
Pure Nash Equilibrium
Player 1
Player 2
Strategy 1
β¦
Strategy 2
Strategy 3
Player n
Jan16,2017
Yu Cheng (USC)
Lipschitz Games
β’ An anonymous game is π-Lipschitz if
π’RS β π’RS () β€ π β
?
β’ [DPβ15, ASβ13] Every π-Lipschitz π-strategy anonymous
game admits a 2ππ -approximate pure equilibrium
Jan16,2017
Yu Cheng (USC)
Lipschitz Games
β’ 2ππ -approximate pure equilibrium
Bad case: π = 1
π’RS = 0
Jan16,2017
Yu Cheng (USC)
π’RS = 1
π’RS = 0
π’RS = 1
Nov11,2016
Yu Cheng (USC)
π’RS = 0
π’RS = 1
π fg = 1
Jan16,2017
Yu Cheng (USC)
π fg βͺ 1
Smoothed Game [GTβ15]
β’ Given a game πΊ, construct a new game πΊj
π’β = πΌ π’()
β’ Gj is πn
Jan16,2017
?
1j
-Lipschitz
Yu Cheng (USC)
?/q
p
O(1/π )-ANE in Polynomial Time
β’ A 2ππ -ANE of πΊj is a 2ππ + πΏ -equilibrium of πΊ
β’ Gain at most 2ππ by switching to 1 β πΏ,
j
)0?
,β¦,
β’ Gain at most 2ππ + πΏ by switching to 1, 0 β¦ 0
β’ π = πn
Jan16,2017
?
1j
βΉ π = πn
?
1j
Yu Cheng (USC)
+ πΏ = πn
?
1G/.
j
)0?
π fg , β€ πn(
1
ππΏ
) β
π©(π? , Ξ£? ) β π©(πw , Ξ£w )
β’ Size-free multivariate Central Limit Theorem [DKSβ16]:
an (π, π)-PMD is poly(π/π) close to discrete Gaussians
β’ Two Gaussians with similar mean and variance are close
Jan16,2017
Yu Cheng (USC)
?
Our Results
Fix any π > 2, πΏ > 0
β’ First poly-time algorithm when π =
β’ A poly-time algorithm for π =
?
1GJI
?
1GHI
βΉ FPTAS
β’ A faster algorithm that computes an π β
Jan16,2017
Yu Cheng (USC)
?
1G/.
equilibrium
O(1/π
Jan16,2017
x.yy
)-ANE
Yu Cheng (USC)
Player 1
Player 2
β¦
Player n
Jan16,2017
Yu Cheng (USC)
L
Quasi-PTAS when π = O(1/π )
β’ Small dTV βΉ Similar payoffs
β’ Limitation:
β’ Cover-size lower bound [DKSβ16]: even when π = 2
Any proper π-cover π must have π β₯ π(1/π)|(;<=
Jan16,2017
Yu Cheng (USC)
?/+ )
?/q
π = 1/π
Two moments
Jan16,2017
log(1/π) moments
Yu Cheng (USC)
π = 1/πx.yy
π 1 moments
Moment Matching Lemma
β’ For two PMDs to be π-close in dTV
[DPβ08, DKSβ16] need first log(1/π) moments to match
β’ We provide quantitative tradeoff between
β’ The number of moments we need to match
β’ The size of the variance
Jan16,2017
Yu Cheng (USC)
Moment Matching Lemma
β’ Multidimensional Fourier transform
β’ Exploit the sparsity of the Fourier transform
β’ Taylor approximations of the log Fourier transform
β’ Large variance βΉ Truncate with fewer terms
Jan16,2017
Yu Cheng (USC)
O(1/π
x.yy
)-ANE in Polynomial Time
β’ There always exists an equilibrium with variance
ππ = π0x.yy β
π = πx.x?
β’ Construct a poly-size π-cover of large variance PMDs
β’ Polynomial-size: Match only degree π(1) moments
Jan16,2017
Yu Cheng (USC)
NE
All (π, π)-PMDs
π β₯ π(1/π)|(;<=
Jan16,2017
Yu Cheng (USC)
?/+ )
πS =
?
1 β π ππ + ππ0π
π = βπS
π β€π
Jan16,2017
)0?
?
1G/.
1~.β’β’
PMDs with
large variance
-ANE
π =π
Yu Cheng (USC)
) , G/(GH~.β’β’ )
-ANE
Conclusion
Computing π-ANE of π-player anonymous games
β’ First poly-time algorithm when π =
?
1GHI
β’ New moment-matching lemma for PMDs
β’ A poly-time algorithm for π =
π=1
Jan16,2017
?
1GJI
π = 1/π
Yu Cheng (USC)
βΉ FPTAS
π = 1/πL
π = 1/21
L
Open Problems
FPTAS ?
π=1
Jan16,2017
π = 1/π
Yu Cheng (USC)
π = 1/πL
π = 1/21
L
© Copyright 2026 Paperzz