small clique detection and approximate nash equilibria danny vilenchik ucla joint work with lorenz...
TRANSCRIPT
Small clique detection and approximateSmall clique detection and approximateNash equilibriaNash equilibria
Danny VilenchikDanny Vilenchik
UCLAUCLA
Joint work with Lorenz MinderJoint work with Lorenz Minder
Summary
Relate three problems:
A. Approximating the best Nash equilibrium
B. Finding a planted k-clique in a random graph Gn,1/2
C. Distinguishing Gn,1/2 from Gn,1/2 with slightly larger planted clique
Executive summary:
• A is at least as hard as B (for sufficiently large constant k) [Hazan & Krauthgamer 2009]
• A is at least as hard as C [joint work with L. Minder, 2009]
Two player game
),( bapi
qj
(Mixed) Strategies: (independent)
row player: x=(p1,p2,…,pn),
column player: y=(q1,q2,…,qn)
Payoff of row player is xAyt (column playeris xByt) – expectation
Payoff for column player
Payoff for row player
Game matrix
Example: Scissors, Rock, Paper
(0,0)-(1,1)(1-,1)
(1-,1)(0,0)-(1,1)
-(1,1)(1-,1)(0,0)
3/1
3/1
3/1
3/1 3/1 3/1
• This is a zero sum game
• In this case, total payoff is 0
• No player has any incentive to deviate (payoff still 0)
Nash Equilibrium
),( bapi
qj
A strategy (x,y) is a Nash-equilibrium if
A strategy (x,y) is an ²-Nash-equilibrium if
The value of a strategy (x,y) is
xAyxAyxAyAyxyx ''','
'''',' xAyxAyxAyAyxyx
yBAx 2
1
The best equilibrium is the one with maximal value (say m)
An ²-best ²-equilibrium is:
1. An ²-equlibrium
2. Has value at least m-²
Planted k-clique (Jerrum, Kucera)
Gn,1/2
Largest clique is whp of size(2-o(1))logn
Plant a clique of size kGenerate Gn,1/2 independently
What is known for these problems?
Can find planted k-clique in O(nk)
Can find planted k-clique in poly time if k=(n1/2) [AKS’98]
Hard to distinguish between Gn,1/2 from Gn,1/2,k for k=(2-²)logn [JP’98]
Can efficiently compute a 0.34-equilinrium [TP’07]
Can compute (best) ²-equilibrium
in time [LMM’03]2/log nn
Currently no polynomial algorithm for planted O(logn)-clique
No polynomial algorithm to find a clique of size > logn in Gn,1/2
NP-Hard to compute best-Nash
Is there a PTAS for best-Nash?
Can find planted O(logn)-clique in O(nlogn)
Hardness Result for ²-best Nash
Hazan and Krauthgamer show (SODA 2009):
If there exists poly-time algorithm that finds the ²-best Nash
then
there exists a probabilistic poly-time algorithm that finds a clique of size
1000logn in Gn,1/2,1000log n
This result relates seemingly unrelated problems
How far can this technique be stretched?
Optimal would be a planted clique of size (2+½)logn for any ½ > 0
Hardness Result for ²-best Nash
Our result (with Lorenz Minder)
If there exists poly-time algorithm that finds the ²-best Nash
then
There exists a poly-time algorithm that distinguishes whp between
Gn,1/2 and Gn,1/2 with a planted clique of size > (2+²1/8)log n
Corollary of our analysis:
there exists a probabilistic poly-time algorithm that
finds a clique of size 3logn in Gn,1/2,3log n
In some sense this is the best one can expect. If k < 2logn, the two distributions may be info.
theoret. indist. ) bound too tight
Techniques
Goal: Given a graph G, incorporate it into a game so that the ²-best Nash relates to its maximum clique
First try:
0,01,10,01,1
1,11,11,10,0
0,01,11,10,0
0,01,11,11,1Game matrix is just the adjacency matrix
The value of the best Nash is 1
A)G(
1/2
1/2
1/2 1/2
1
1
Conclusion: need to “neutralize” small cliques
Techniques (Hazan and Krauthgamer)
A is the adjacency matrix of a random graph with a planted clique of size c1logn
B is an ns £ n matrix, s=s(c1)
The (i,j)-entry of B is (bi,j,-bi,j)
0B
BA T
Goal: “neutralize” small cliques
9/18
9/80, jib
Hopefully:
• Small cliques are not equilibrium
• Large planted clique is an equilirbrium
Properties of the game
Let C be the planted clique of size c1log n
0B
BT
1,11,10,00,00,0
0,01,11,11,11,1
0,01,11,11,11,1
0,01,11,11,11,1
0,01,11,11,11,11/|C|
1/|C|
1/|C|
1/|C|
1/|C| 1/|C| 1/|C| 1/|C|
Techniques (Hazan and Krauthgamer)
The value of the strategy is 1
Why is it a Nash-equilibrium?
The matrix B may interfere now
Properties of the game
0B
BT
1,11,10,00,00,0
0,01,11,11,11,1
0,01,11,11,11,1
0,01,11,11,11,1
0,01,11,11,11,1
1/|C|
1/|C|
1/|C|
1/|C|
1/|C| 1/|C| 1/|C| 1/|C|
j
1||
1
CiijbC
Techniques (Hazan and Krauthgamer)
The value of the strategy is 1
Why is it a Nash-equilibrium?
The matrix B may interfere now
The best Nash is of value at least 1
How about “neutralizing” small cliques?
Properties of the game
0B
BT
1,11,10,00,00,0
0,01,11,11,11,1
0,01,11,11,11,1
0,01,11,11,11,1
0,01,11,11,11,1
For every set of at most c2log n rows D (c2 < c1)
1/|D| 1/|D|
i
8: ijbj
Row player defects
Properties of B
The average of the c1logn columns corresponding to the clique < 1
Or else the planted clique is not an equilibrium (row player then defects)
For every set of c2logn columns there is a strike of 8’s in B
Enough to exclude small cliques as equilibria
Observation
Two contesting processes regarding B:
B shouldn’t have too many rows
Or else the average of c1logn columns > 1 (at some row)
Planted clique is not an equilibrium (row player then defects)
B shouldn’t have too few rows
Otherwise not for every set of c2logn columns there is a strike of 8’s
Small cliques not neutralized
If you choose c1 sufficiently large, c2 smaller than c1, such a B exists
Main Point of Analysis
Plant a clique of size c1log n Recover a graph of size f size c2log n
and density 0.55Such density and size do not exist in Gn,1/2 whp ) must intersect planted clique on
many vertices ) use greedy to complete to the planted clique
Main points in the analysis
If the strategy (x,y) is an ε-best Nash equilibrium then:
Fact 1: both players put most of their probability mass on A
Why?
The game outside A is 0-sum. So if one player has 2δ-probability outside A, the value of the game cannot exceed (2-2δ)/2=1- δ (maximal value on A is 1)
But, we know that the best Nash has value 1, so δ< ε
Here we use the fact that we are given a best Nash equilibrium.
OPEN PROBLEM: can you let go of the “best” assumption ?!
0B
BA T
Main points in the analysis
If the strategy (x,y) is an ε’-best Nash equilibrium played on A then:
Fact 2: Small sets of indices cannot be assigned with probability > 1/8
Why?
By the second property of B, a strike of 8’s will cause a player to defect
Fact 3: Sets of large probability correspond to high payoff, and in turn to dense subgraphs.
Again, here we use the fact that the equilibrium has value 1 (since it is the best one)
Our work
Optimal result means c1=(2+½)log n
This means that 2 < c2 < c1
Because the subgraph is small (c2logn), it has to be very dense: 1-½
Otherwise, again, such sub graphs exist in Gn,1/2
Need to preserve the separation properties of the game
The planted clique is a Nash equilibrium of value 1
Probability is placed on sets of size at least c2log n
What did we do?
Use tightest possible version of probabilistic bounds (Chernoff in our case)
Optimize over values of Bernoulli variables (in the matrix B)
Two contesting processes in B
Tighter analysis of other game properties
However, we only get detection of small cliques
To find a planted clique we need to plant a clique of size 3logn
(we don’t know an algorithm that finds a planted clique when given a piece of it of size < logn)
Limitation of the technique
Can we hope to have a reduction from finding the maximal clique in Gn,1/2?
Probably not
The main reason: the technique relates value of equilibrium to density ) value cannot exceed 1-², and there are plenty of such dense subgaphs in Gn,1/2 not connected to the cliqe
Open Questions
Remove the “best” assumption
Reduction in the other direction