computational economics algorithmic game theory

65
Computational Economics (Algorithmic Game Theory) Xiang-Yang Li, Lan Zhang School of Computer Science and Technology, USTC Professor, CS Department 2021

Upload: others

Post on 15-Jan-2022

20 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computational Economics Algorithmic Game Theory

Computational Economics(Algorithmic Game Theory)

Xiang-Yang Li, Lan ZhangSchool of Computer Science and Technology, USTC

Professor, CS Department2021

Page 2: Computational Economics Algorithmic Game Theory

Graphical Games:Equilibrium and Extensions

Page 3: Computational Economics Algorithmic Game Theory

» 2.3.1 Graphical Games

• compact representation

» 2.3.2 Computing Nash Equilibria

• TreeProp

• NashProp : a distributed, message-passing algorithm

» 2.3.3 Correlated Equilibria

• definition and motivation

• representation

• computation

2.3 Graphical Games

3

Page 4: Computational Economics Algorithmic Game Theory

» 2.3.1 Graphical Games

• compact representation

» 2.3.2 Computing Nash Equilibria

• TreeProp

• NashProp : a distributed, message-passing algorithm

» 2.3.3 Correlated Equilibria

• definition and motivation

• representation

• computation

2.3 Graphical Games

4

Page 5: Computational Economics Algorithmic Game Theory

» Large population games with limit players’ interaction.

» Game Theory:

• provide sound, rigorous mathematical formulation.

• limited attention to problem representation: commonly “flat”, large-size representation that don’t exploit “structure”.

• graph-based representation introduced to model interaction.

» Multiplayer games

Multiplayer Games

Algorithms for computing equilibria in large population games with structured interactions

Page 6: Computational Economics Algorithmic Game Theory

» A multiplayer game consists of 𝑛 players, each with a finite set of pure strategies or actions available to them, along with a specification of the payoffs to each player.

» Example 1: Pollution game

• This game is the extension of Prisoner’s Dilemma to the case of many players.

» Example 2: Tragedy of the commons.

Multiplayer Game Example

Different geographic locations

Page 7: Computational Economics Algorithmic Game Theory

» A multiplayer game consists of n players, each with a finite set of pure strategies or actions available to them, along with a specification of the payoffs to each player.

» 𝑎𝑖 ∈ {0, 1} : the action chosen by player 𝑖, and the joint action Ԧ𝑎 ∈ {0, 1}𝑛

» 𝑀𝑖 ∈ [0, 1] : the payoff to player 𝑖, indexed by the joint action Ԧ𝑎.

» The actions 0 and 1 are the pure strategies of each player:

• a mixed strategy for player 𝑖 is given by the probability 𝑝𝑖 ∈ [0, 1] that the player will play 0

» For any joint mixed strategy, given by a produce distribution Ԧ𝑝, we define the expected payoff to player 𝑖 as :

𝑀𝑖 Ԧ𝑝 = 𝐸𝑎~ Ԧ𝑝[𝑀𝑖( Ԧ𝑎)]

Multiplayer Game Normal Form

7

Page 8: Computational Economics Algorithmic Game Theory

» The normal form representation of Multiplayer Game with large player population is not good enough.

» Complexity: the number of parameters that must be specified grows exponentially with the size of the population.

• Assuming 𝑛 players and 2 actions, as we have here, leads to the need for: 𝑛 matrices 𝑀𝑖(one for each player) each of size 2𝑛

» Conceptual: the normal form may fail to capture structurethat is present in the strategic interaction:

• Strong Influence

• Weakly Influence

Issues with Normal Form

8

Page 9: Computational Economics Algorithmic Game Theory

» It is assumed that the payoff 𝑀𝑖 for player 𝑖 is a function of all the components 𝑎𝑗 , (𝑗 = 1,… , 𝑛) in the joint action

vector Ԧ𝑎

» However, the payoff for player 𝑖 may be dependent only on the actions of a subset of player 𝑁(𝑖)

• Conditional independence payoff assumption

» Perhaps: the payoff of each player are determined by the actions of only a small subpopulation.

• Strong influence

• The environmental pollution of a country is more affected by neighboring countries.

Structure in Multiplayer Game

9

Page 10: Computational Economics Algorithmic Game Theory

» Graphical Model : models of structed probabilistic interaction.

• 𝑛 points represent 𝑛 players, for which naïve representation is size : 2𝑛

• representation size mostly a function of the “degree of local interaction” among points or players.

» Graph Model allows:

• easy interpretation

• compact representation

• efficient computation in some cases

Graphical Model

Page 11: Computational Economics Algorithmic Game Theory

» Graphical Games adopt a simple Graph Model.

» A graphical game is described by an undirected graph 𝐺:

• players ~ vertices

» A player or vertex 𝑖 has payoffs that are entirely specified by the actions of 𝑖 and those of its neighbor set in 𝐺

• Strong Influence along neighbors

» Now the payoff to player 𝑖 is a function only of the actions of 𝑖 and its neighbors:

• Rather than the actions of the entire population

• Reduce Complexity.

Graphical Game & Graph Model

11

Page 12: Computational Economics Algorithmic Game Theory

» Graphical games can capture and exploit locality or sparsity of direct influences.

» Graphical Games:

• borrow representational ideas from graphical models.

• intuitive graph interpretation: a player’s payoff is only a function of its neighborhood.

• example : geography, networks

• analogy to probabilistic graphical model : special structure.

Graphical Games

Page 13: Computational Economics Algorithmic Game Theory

Graphical Games Formal Definition

» A graphical game is a pair (𝐺,ℳ), where 𝐺 is an undirected graph over the vertices {1,… , 𝑛}, and ℳ is a set of 𝑛 local game matrices. For any joint action Ԧ𝑎, the

local game matrix 𝑀𝑖 ∈ ℳ specifies the payoff 𝑀𝑖(𝑎𝑖) for

player 𝑖, which depends only on the actions by the players in 𝑁(𝑖).

Page 14: Computational Economics Algorithmic Game Theory

Graphical Games Definition

» 𝐺 : undirected graph representing the local interaction

» 𝑀 : a set of 𝑛 local game matrices

» Player 𝑖’s payoff 𝑀𝑖 Ԧ𝑎 is only a function of its neighborhood 𝑁(𝑖): implies conditional independence payoff assumption.

» Local payoff matrix 𝑀𝑖′: 𝑀𝑖 Ԧ𝑎 = 𝑀𝑖

′ Ԧ𝑎 𝑁 𝑖

» Graphical game complexity:

max degree of local interaction 𝑘 = 𝑚𝑎𝑥𝑖 𝑁 𝑖 ≪ 𝑛representation size 𝑂(𝑛2𝑘) (exponential in max degree)

Page 15: Computational Economics Algorithmic Game Theory

» Nash equilibrium(NE): A Nash equilibrium for the game is a mixed strategy Ԧ𝑝 such that for any player 𝑖, and for any value 𝑝𝑖′ ∈ [0, 1]

𝑀𝑖 Ԧ𝑝 ≥ 𝑀𝑖( Ԧ𝑝[𝑖: 𝑝𝑖′])

We say that 𝑝𝑖 is a best response to the rest of Ԧ𝑝

» 𝜖-Nash equilibrium: An 𝜖-Nash equilibrium is a mixed strategy Ԧ𝑝 such for any player 𝑖, and for any any value 𝑝𝑖

′ ∈ [0, 1]𝑀𝑖 Ԧ𝑝 + 𝜖 ≥ 𝑀𝑖( Ԧ𝑝[𝑖: 𝑝𝑖

′])

We say that 𝑝𝑖 is an ε-best response to the rest of Ԧ𝑝

Equilibrium Definition

15

Page 16: Computational Economics Algorithmic Game Theory

» 2.3.1 Graphical Games

• compact representation

» 2.3.2 Computing Nash Equilibria

• TreeProp

• NashProp

» 2.3.3 Correlated Equilibria

• definition and motivation

• representation

• computation

2.3 Graphical Games

16

Page 17: Computational Economics Algorithmic Game Theory

» TreeNash is a tree algorithm, which runs in polynomial time and provably computes approximations of all equilibria.

» Capital letters: 𝑈, 𝑉 𝑎𝑛𝑑 𝑊 to denote player/vertex to distinguish them from their chosen actions/values(lower letter 𝑢, 𝑣, 𝑤).

» Local game matrix: 𝑀𝑉 to denote the local game matrix for the player/vertex 𝑉.

TreeNash Notation and Concept

Page 18: Computational Economics Algorithmic Game Theory

» If G is a tree, we choose an arbitrary vertex as the root (which we visualize as being at the bottom, with the leaves at the top).

» Upstream: any vertex on a path from 𝑉 to any leaf will be called upstreamfrom 𝑉:

• 𝑈𝑃𝐺 𝑉 to denote the set of all vertices in 𝐺 that are upstream from 𝑉

» Downstream: any vertex on the path from a vertex 𝑉 to the root will be called downstream from 𝑉.

TreeNash Notation and Concept

Leaf/Parent

Root/Child

upstreamdownstream

Page 19: Computational Economics Algorithmic Game Theory

» Suppose that 𝑉 is the child of 𝑈 in 𝐺.

» So, we let 𝐺𝑈 denote the subgraph induced by the vertices in 𝑈𝑃𝐺(𝑈)

the subtree of 𝐺 rooted at 𝑈

» Let: 𝑣 ∈ [0, 1] is a mixed strategy for player/vertex 𝑉: ℳ𝑉=𝑣

𝑈 will be the subset of payoff matrices in ℳ corresponding to the vertices in 𝑈𝑃𝐺(𝑈)

TreeProp NE

Page 20: Computational Economics Algorithmic Game Theory

» An NE for the graphical game (𝐺𝑈,ℳ𝑉=𝑣

𝑈 ) is a conditional equilibrium “upstream” from 𝑈 – that is an equilibrium for 𝐺𝑈 given that 𝑉 plays 𝑣.

» Here we are simply exploiting the fact that since 𝐺 is a tree, fixing a mixed strategy 𝑣 for the play of 𝑉 isolates 𝐺𝑈

from the rest of 𝐺.

TreeProp NE

Page 21: Computational Economics Algorithmic Game Theory

» Now suppose that vertex 𝑉 has 𝑘parents 𝑈1, 𝑈2, … , 𝑈𝑘 and the single child 𝑊.

» The data structures sent from each 𝑈𝑖to 𝑉, on the downstream pass of TreeNash , and in turn from 𝑉 to 𝑊 :

• Each parent 𝑈𝑖 will send to 𝑉 a binary-valued “table” 𝑇(𝑣, 𝑢𝑖)

TreeProp Downstream: 𝑇(𝑣, 𝑢)

𝑇(𝑣, 𝑢𝑖)

Page 22: Computational Economics Algorithmic Game Theory

» The table is indexed by the continuumof possible values for the mixed strategies 𝑣 ∈ [0, 1] of 𝑉 and 𝑢𝑖 ∈[0, 1] of 𝑈1, 𝑈2, … , 𝑈𝑘

» The semantics of this table: for any pair (𝑣, 𝑢𝑖), 𝑇(𝑣, 𝑢𝑖) will be 1 if and only if there exists an NE for

(𝐺𝑈𝑖 ,ℳ𝑉=𝑣𝑈𝑖 ) in which 𝑈1 = 𝑢𝑖

TreeProp Downstream: 𝑇(𝑣, 𝑢)

𝑇(𝑣, 𝑢𝑖)

Page 23: Computational Economics Algorithmic Game Theory

» The data structures sent from 𝑉 to 𝑊, on the downstream pass of TreeNash

» 𝑇(𝑤, 𝑣) = 1⟺ there exists a vector of mixed strategies 𝑢 =(𝑢1, … , 𝑢𝑘) (called a witness) for the

parents 𝑈 = (𝑈1, … , 𝑈𝑘) of 𝑉 such that:

𝑇 𝑣, 𝑢𝑖 = 1 for all 1 ≤ 𝑖 ≤ 𝑘

𝑉 = 𝑣 is a best response to 𝑈 =𝑢,𝑊 = 𝑤.

TreeProp Downstream: 𝑇(𝑤, 𝑣)

𝑇(𝑤, 𝑣)

Page 24: Computational Economics Algorithmic Game Theory

» There may be more than one witness for 𝑇 (𝑤, 𝑣) = 1:

• 𝑉 will also keep a list of the witnesses 𝑢 for each pair (𝑤, 𝑣) for which 𝑇 (𝑤, 𝑣) = 1

• These witness lists will be used on the upstream pass.

» The downstream pass of the algorithm terminates at the root 𝑊.

TreeProp Downstream

Page 25: Computational Economics Algorithmic Game Theory

» Begin: Root node W choose any witness (𝑉1, … , 𝑉𝑘) to 𝑇(𝑤) = 1, and then passing both w and 𝑣𝑖 to each parent 𝑉𝑖.

• The interpretation is that 𝑊 will play 𝑤, and is “instructing” 𝑉𝑖 to play 𝑣𝑖

• if a vertex 𝑉 receives a value 𝑣to play from its downstream neighbor 𝑊, and the value 𝑤that 𝑊 will play, then it must be that 𝑇 (𝑤, 𝑣) = 1.

TreeProp Upstream

𝑇(𝑤, 𝑣)

Page 26: Computational Economics Algorithmic Game Theory

» 𝑉 chooses a witness 𝑢 to 𝑇 (𝑤, 𝑣) = 1, and passes each parent 𝑈𝑖 their value 𝑢𝑖 as well as 𝑣

» Note that the semantics of 𝑇 (𝑤, 𝑣) =1 ensure that 𝑉 = 𝑣 is a best response

to 𝑈 = 𝑢,𝑊 = 𝑤.

TreeProp Upstream

𝑇(𝑣, 𝑢𝑖)

Page 27: Computational Economics Algorithmic Game Theory

» Downstream Pass:

• each node 𝑉 receives 𝑇(𝑣, 𝑢𝑖)from each 𝑈𝑖;

• node 𝑉 computes 𝑇(𝑤, 𝑣) and witness lists for each 𝑇(𝑤, 𝑣) = 1

» Upstream Pass:

• each node 𝑉 receives value (𝑤, 𝑣) from node W, s.t. 𝑇(𝑤, 𝑣) =1

• node 𝑉 pick witness 𝑢 =(𝑢1, 𝑢2, … , 𝑢𝑘) for 𝑇(𝑤, 𝑣), pass (𝑣, 𝑢𝑖) to node 𝑈𝑖.

TreeProp Algorithm Flow

Page 28: Computational Economics Algorithmic Game Theory

TreeProp Algorithm Flow

Page 29: Computational Economics Algorithmic Game Theory

TreeProp Algorithm Flow

Page 30: Computational Economics Algorithmic Game Theory

» Dynamic programming algorithm

» Table-Passing phase

• T(w, v) represent there exists a NE “upstream” in which 𝑉 plays 𝑣 and 𝑊 is “clamped” to 𝑤.

» Assignment-Passing phase

• assign NE mixed strategy to root. - downstream

• recursively find assignment for immediate “upstream” neighbors consistent with tables.

TreeProp

Page 31: Computational Economics Algorithmic Game Theory

» Representation results

• for ϵ − NE need τ − size grid for tables polynomial in model size and 1/ϵ

» Lemma: Let (𝐺,ℳ) be any graphical game in which 𝐺 is a tree. Algorithm TreeNash computes a Nash equilibrium for (𝐺,ℳ). Furthermore, the tables and witness lists computed by the algorithm represent all Nash equilibria of (𝐺,ℳ).

TreeProp

Page 32: Computational Economics Algorithmic Game Theory

» The actions (𝑢, 𝑣, 𝑤 … ) are continuous variables → 𝑇(𝑤, 𝑣) be represented compactly?

TreeProp: A Slight Issue

Page 33: Computational Economics Algorithmic Game Theory

» Discretization of the action space

» Player I can now only play action 𝑞𝑖 ∈ {1, 𝜏, 2𝜏, … , 1}

» Algorithm takes an extra input parameter 𝜖

» At each node the 𝜖-best response is computed(𝜏 =𝑂(𝜖/𝑑))

» Lemma: Approximate TreeNash computes a 𝜖-NE for the game (𝐺,𝑀) in time polynomial in the representation of (𝐺,𝑀)

Approximate TreeNash

Page 34: Computational Economics Algorithmic Game Theory

» However its complexity is exponential in the number of vertices of 𝐺.

» Computing an exact equilibrium in time polynomial in the size of the tree remains an open issue.

Exact TreeNash

Page 35: Computational Economics Algorithmic Game Theory

» A distributed, message-passing algorithm: natural extension of TreePropto arbitrary graphs.

» each 𝑉 does this computation once for each of its neighbors:

• each time “pretending” that this neighbor plays the role of the downstream neighbor in TreeNash;

• the remaining neighbors play the roles of the upstream 𝑈𝑖.

NashProp for Arbitrary Graph

Page 36: Computational Economics Algorithmic Game Theory

» Table-Passing phase:

• each 𝑉 does this computation once for each of its neighbors

• the remaining neighbors play the roles of the upstream 𝑈𝑖

• Initialization: 𝑇 0 𝑤, 𝑣 = 1 for all (𝑤, 𝑣)

• Induction: 𝑇 𝑟 + 1 𝑤, 𝑣 =1, 𝑖𝑓𝑓 ∃ 𝑢:» 𝑇 𝑟 𝑣, 𝑢𝑖 = 1 𝑓𝑜𝑟 𝑎𝑙𝑙 𝑖» 𝑉 = 𝑣 a best response for

𝑊 = 𝑤,𝑈 = 𝑢

Table-Passing

Page 37: Computational Economics Algorithmic Game Theory

» Table-Passing phase always converges.

» ALL NE preserved.

» For discretization scheme:

• tables converge quickly(number of rounds polynomial in model size).

• each round takes polynomial in model size(for fixed grid size).

Convergence of Table-Passing

Page 38: Computational Economics Algorithmic Game Theory

» NEs preserved but search still needed

» More 0’s in tables can lead to significantly reduced search space.

» Many heuristics possible

• Backtracking local search

» Discretization scheme: Computation time per round polynomial in model size (for fixed grid size).

• Discretization scheme leads to constraint satisfaction problem (CSP) formulations.

• NashProp is a particular instantiation of arc-consistency followed by backtracking local search in a particular CSP.

Assignment-Passing

Page 39: Computational Economics Algorithmic Game Theory

» Converging first phase with

• table size for 𝜖 − 𝑁𝐸 polynomial in the size of the model.

• running time also polynomial (for fixed k).

» Second phase is backtracking local search.

» For both phases: each round polynomial in the size of the model (for fixed k)

NashProp Summary

Page 40: Computational Economics Algorithmic Game Theory

» Exact NE Computation

All NE in trees: exponential in representation size [Kearns, Littman and Singh, 2001]; Single NE in trees: polynomial for 2-action [Littman, Kearns and Singh, 2002], m-action open!; Single NE in loopy graphs: continuation-method heuristic [Blum, Shelton and Koller, 2003]

» Other approximation heuristics

CSP formulation: Cluster [Kearns, Littman and Singh, 2001] and junction- tree [Vickrey and Koller, 2002]; Gradient ascent and “hybrid” approaches [Vickrey and Koller, 2002]

» Some results on computing NE for torus-like GG [Daskalakis and Papadimitriou, 2004]

Related Work

Page 41: Computational Economics Algorithmic Game Theory

» NashProp for computing Nash equilibria in graphical games :

• Distributed, message-passing: Avoids centralized computation

• Runs directly on game graph: Avoids operating on “hyper-graphs”

• Generalizes approximation algorithm for trees

• Strong theoretical guarantees for table-passing phase

• Assignment passing phase: Simple implementations experimentally sufficient and effective in arbitrary graphs

• Promising, effective heuristic in loopy graphs (as loopy belief propagation)

Summary

Page 42: Computational Economics Algorithmic Game Theory

» 2.6.1 Graphical Games

• compact representation

» 2.6.2 Computing Nash Equilibria

• TreeProp

• NashProp : a distributed, message-passing algorithm

» 2.6.3 Correlated Equilibria

• definition and motivation

• representation

• computation

2.6 Graphical Games

43

Page 43: Computational Economics Algorithmic Game Theory

» The game we consider is when two players drive up to the same intersection at the same time. If both attempt to cross, the result is a fatal traffic accident. The game can be modeled by a payoff matrix where crossing successfully has a payoff of 1, not crossing pays 0, while an accident costs −100.

Example: Traffic Light

Page 44: Computational Economics Algorithmic Game Theory

» This game has three Nash equilibria:

• two correspond to letting only one car cross.

• the third is a mixed equilibrium where both players cross

with an extremely small probability 𝜖 =1

101, and with 𝜖2

probability they crash.

» In a correlated equilibrium a coordinator can choose strategies for both players

• For example, the coordinator can randomly let one of the two players cross with any probability.

• The player who is told to stop has 0 payoff, but he knows that attempting to cross will cause a traffic accident.

Example: Traffic Light

Page 45: Computational Economics Algorithmic Game Theory

» Same setting as before: Games with greedy players.

» Mathematical formulation: Normal-form games :

• A set of players {1,… , 𝑛}, each with a set of actions or pure strategies 𝐴 = {1,… ,𝑚}, joint-action (𝑎1, … , 𝑎𝑛) ∈ 𝐴

𝑛

• Payoff matrix 𝑀𝑖: player i’s payoff 𝑀𝑖(𝑎1, … , 𝑎𝑛)

» Correlated equilibrium (CE): A joint probability distribution 𝑃(𝑎1, … , 𝑎𝑛) such that:

• Every player individually receives “suggestion” from P.

• Knowing P , players are happy with “suggestion”

» NE as a special case: P - a product distribution; always exists!

Correlated Equilibria

Page 46: Computational Economics Algorithmic Game Theory

Correlated Equilibria

» Definition: A correlated equilibrium (CE) for a two-actionnormal form game is distribution 𝑃( Ԧ𝑎) over actions satisfying:

∀𝑖 ∈ 1, … , 𝑛 , ∀𝑏 ∈ 0,1 : 𝐸𝑎~𝑃𝑎𝑖=𝑏[𝑀𝑖( Ԧ𝑎)] ≥ 𝐸𝑎~𝑃𝑎𝑖=𝑏

[𝑀𝑖( Ԧ𝑎[𝑖: −𝑏])]

Page 47: Computational Economics Algorithmic Game Theory

» Representation

• P(a1, … , an) exponential in number of players 𝑛

• Does succinct graphical game representation? ⇒ succinct CE representation? (Intuition: interaction due to game should govern correlations)

• Yes (under a reasonable equivalence class)

» Computation

• Normal-form games: CE computable via LP (with variables P(a1, … , an) ).

• Does succinct graphical game computation? ⇒ efficient CE algorithm?

• Yes (for some interesting subclass of graphical games)

CE in Graphical Games

Page 48: Computational Economics Algorithmic Game Theory

» First, we argue that it is not necessary to model all the correlations that might arise in a CE, but only those required to represent all of the possible (expected payoff) outcomes for the players.

» Second, we need show that the remaining correlations can be represented by a Markov network.

• the interactions between vertices in the graphical game are entirely strategic and given by local payoff matrices

• the interactions in the associated Markov network are entirely probabilistic and given by local potential functions

Representation - succinctly

Page 49: Computational Economics Algorithmic Game Theory

» Representation issue: In general, just considering arbitrary CE does not help representationally

• Want to preserve succinctness of GG in CE representation as well

» Keypoint: there is a natural subclass of the set of all CE of a graphical game, based on expected payoff equivalence, whose representation size is linearly related to the representation size of the graphical game.

CE Equivalence

Page 50: Computational Economics Algorithmic Game Theory

EPE & LNE Definition

» EPE: two distribution 𝑃 and 𝑄 over joint actions Ԧ𝑎 are expected payoff equivalent, denote 𝑃 ≡𝐸𝑃 𝑄, if 𝑃 and 𝑄yield the same expected payoff vector: for each 𝑖, 𝐸𝑎~𝑃 𝑀𝑖 Ԧ𝑎 = 𝐸𝑎~𝑄 𝑀𝑖 Ԧ𝑎

• Expected payoff equivalence of two distributions is dependent upon the reward matrices of a graphical game

» LNE: For a graph 𝐺, two distribution 𝑃 and 𝑄 over joint actions Ԧ𝑎 are local neighborhood equivalent with respect to 𝐺, denote 𝑃 ≡𝐿𝑁 𝑄, if for all players 𝑖, and for all setting Ԧ𝑎𝑖

of 𝑁(𝑖), 𝑃 Ԧ𝑎𝑖 = 𝑄( Ԧ𝑎𝑖)

• the marginal distributions over all local neighborhoods is dependent up on the context of graph 𝐺.

Page 51: Computational Economics Algorithmic Game Theory

EPE & LNE Equation Lemma

Thus local neighborhood equivalence implies payoff equivalence, but the converse is not true in general. We now establish that local neighborhood

equivalence also preserves CE.

» Lemma: For all graphs 𝐺, for all joint distributions 𝑃 and 𝑄on actions, and for all graphical games with graph 𝐺, if 𝑃 ≡𝐿𝑁 𝑄 then 𝑃 ≡𝐸𝑃 𝑄. Furthermore, for any graph 𝐺 and joint distributions 𝑃 and 𝑄, there exist payoff matrices ℳsuch that for the graphical (𝐺,ℳ), if 𝑃 ≢𝐿𝑁 𝑄 then 𝑃 ≢𝐸𝑃 𝑄.

LNE ⇒ EPE

Page 52: Computational Economics Algorithmic Game Theory

Efficient CE Representation Lemma

» Lemma: For any graphical game (𝐺,ℳ), if 𝑃 is a CE for (𝐺,ℳ) and 𝑃 ≡𝐿𝑁 𝑄 then 𝑄 is a CE for (𝐺,ℳ).

» Now we can concisely represent, in a single model, all CE up to local neighborhood (and therefore payoff) equivalence.

Page 53: Computational Economics Algorithmic Game Theory

Correlated Equilibria & Markov Nets

» Graphical games provide a concise language for expressing local interaction in game theory

» Markov networks exploit undirected graphs for expressing local interaction in probability distributions

» Markov networks are a natural and powerful language for expressing the CE of a graphical game:

• there is a close relationship between the graph of the game and its associated Markov network graph

Page 54: Computational Economics Algorithmic Game Theory

Local Markov Nets Definition

» A local Markov network is a pair M ≡ (G,Ψ), where

• 𝐺 is an undirected graph on vertices {1, … , 𝑛}

• Ψ is a set of potential functions, one for each local neighborhood 𝑁(𝑖), mapping binary assignments of values of 𝑁(𝑖) to the range [0,∞):

Ψ ≡ {𝜓𝑖: 𝑖 = 1,… , 𝑛; 𝜓𝑖: { Ԧ𝑎𝑖} → [0,∞)},

where { Ԧ𝑎𝑖}is the set of all 2|𝑁(𝑖)| settings to 𝑁(𝑖)

Page 55: Computational Economics Algorithmic Game Theory

» Compact representation of joint probability distributions

» Graph G = (V,E)

• vertices V correspond to random variables

• potential function for each neighborhood of G

∀𝑖, 𝜓𝑖: Ԧ𝑎𝑖 → [0,+∝)

» Local Markov network: M ≡ (G,Ψ)

» A local Markov network 𝑀 defines a probability distribution 𝑃 as

𝑃 Ԧ𝑎 =1

𝑍ෑ

𝑖=1

𝑛

𝜓𝑖( Ԧ𝑎𝑖)

» Again, representation size exponential in size of largest neighborhood

Local Markov Networks

Page 56: Computational Economics Algorithmic Game Theory

CE Representation Lemma

» Lemma: for all graphs 𝐺, and for all joint distribution 𝑃 over joint actions, there exist a distribution 𝑄 that is representable as a local Markov network with graph 𝐺 such that Q ≡𝐿𝑁 𝑃with respect to 𝐺.

» Lemma: for all graphical games (𝐺,ℳ), and for any correlated equilibrium 𝑃 of (𝐺,ℳ), there exist a distribution 𝑄 such that:

• 𝑄 is also correlated equilibrium for (𝐺,ℳ)

• 𝑄 gives all players the same expected payoffs as P: Q ≡𝐸𝑃 𝑃

• 𝑄 can be represented as a local Markov network with graph 𝐺.

Page 57: Computational Economics Algorithmic Game Theory

» Efficient CE Representation Lemma :

For every CE 𝑃 for a graphical game with graph 𝐺, there exists a CE 𝑄 for the game with the properties

• 𝑄 is a local Markov network with graph 𝐺

• Q is expected payoff equivalent to P

» Proof idea/sketch: Maximum entropy (ME) distribution consistent with local neighborhood distributions of P satisfies those conditions

» Implication: Qualitative probabilistic properties of CEs in GGs

CE Representation Lemma

Page 58: Computational Economics Algorithmic Game Theory

» CE conditions correspond to linear inequalities in the joint distribution values 𝑃(𝑎1, … , 𝑎𝑛)

» Distribution constraints also linear in 𝑃(𝑎1, … , 𝑎𝑛)

» Known result: We can compute a single exact CE for a game in normal-form in time polynomial in the representation size of the game (𝑂(2𝑛)) by using linear programming (LP)

» Can we preserve succinctness of GG representation in CE computation?

Computation: Normal-form Games

Page 59: Computational Economics Algorithmic Game Theory

» Variables: {𝑃𝑖( Ԧ𝑎𝑖)} (local neighborhood marginals)

» Global CE constraints (can be a large set)

• Best response: linear in {𝑃𝑖( Ԧ𝑎𝑖)}

• Global consistency: ensure {𝑃𝑖( Ԧ𝑎𝑖)} correspond to some

proper global joint probability distribution P (a1, . . . , an)

» Local CE constraints (polynomial number of linear constraints)

• Best response

• Local Marginal Distribution

• Intersection Consistency

» In general, local consistency does not imply global consistency, BUT ...

Constraints

Page 60: Computational Economics Algorithmic Game Theory

» Local consistency sufficient for global consistency if the game graph is a tree (for example)

» Efficient Tree Algorithm :

• There exists an algorithm (based on LP) that finds a CE 𝑄 for tree graphical games with graph 𝐺 in time polynomial in the representation size of the game

» Can be extended to bounded tree-width graphical games

» 𝑄 is also a local Markov network with graph 𝐺.

» Can sample uniformly from set of CE in polynomial-time for bounded tree-width GG

Constraints

Page 61: Computational Economics Algorithmic Game Theory

Linear Programming

» Variables: for every player I and assignment Ԧ𝑎𝑖, there is a variable 𝑃( Ԧ𝑎𝑖)

» LP Constraints:• CE Constraints: for all players 𝑖 and actions 𝑎, 𝑎′

𝑎𝑖:𝑎𝑖𝑖=𝑎

𝑃( Ԧ𝑎𝑖)𝑀𝑖( Ԧ𝑎𝑖) ≥

𝑎𝑖:𝑎𝑖𝑖=𝑎

𝑃 Ԧ𝑎𝑖 𝑀𝑖[ Ԧ𝑎𝑖[𝑖: 𝑎′]]

• Neighborhood Marginal Constraints: for all players 𝑖:∀ Ԧ𝑎𝑖: 𝑃 Ԧ𝑎𝑖 ≥ 0,

𝑎𝑖

𝑃 Ԧ𝑎𝑖 = 1

• Intersection Consistency Constraints: for all players 𝑖 and 𝑗, and for any assignment Ԧ𝑦𝑖𝑗 to the intersection 𝑁(𝑖) ∩ 𝑁(𝑗) :

𝑃 Ԧ𝑎𝑖𝑗 ≡

𝑎𝑖:𝑎𝑖𝑗=𝑦𝑖𝑗

𝑃 Ԧ𝑎𝑖 =

𝑎𝑗:𝑎𝑖𝑗=𝑦𝑖𝑗

𝑃𝑗 Ԧ𝑎𝑗 ≡ 𝑃𝑗( Ԧ𝑎𝑖𝑗)

Page 62: Computational Economics Algorithmic Game Theory

Algorithm Result Lemma

» Lemma: for all tree graphical games (𝐺,ℳ), any solution to the linear constraints given above is a correlated equilibrium for (𝐺,ℳ)

Page 63: Computational Economics Algorithmic Game Theory

» CE Representation Theorem

• Every CE for a graphical game can be characterized by another achieving the same expected payoffs vector and which can be represented in size polynomial in the representation size of the game

» Efficient Tree Algorithm (Generalizes normal-form games algorithm)

• For all graphical games with graphs in a certain class, containing trees and full-graphs as “canonical” examples, we can compute a CE for the game in time polynomial in the representation size of the game

CE in GG: Summary

Page 64: Computational Economics Algorithmic Game Theory

» Efficient Algorithms for Exact Nash Computation in Trees.

» Strategy-Proof Algorithms for Distributed Nash Computation.

» Cooperative, Behavioral, and Other Equilibrium Notions.

Open Problems/Areas

Page 65: Computational Economics Algorithmic Game Theory

Any questions?

You can find us at:

» [email protected]

» [email protected]

THANKS!