Skip to content

Distributed computing: each computer is strategic.

Algorithmic Game Theory = Theory of Algorithms + Game Theory

Intersection of: Math, Computer Science, Economics

Basics of Game Theory

Games

A game consists of

  • A set of players
  • A set of strategies
  • A payoff specification
  • A set of outcomes

Game theory tries to predict the outcome of the game by taking into account the individual behavior of the players.

Types of Games

Cooperative VS non-cooperative

Symmetric VS asymmetric

Zero-sum VS non-zero-sum

Simultaneous VS sequential

Perfect information VS imperfect information

One-shot VS repeated

Normal-Form Games

\(n\) rational players, for each player \(i\), there is a strategy set \(\Sigma_i\)

Payoff: state or strategy profile \((s_1,\cdots,s_n)\), where \(s_i\in\Sigma_i\), gives payoff \((p_1,\cdots,p_n)\) to the \(n\) players.

Payoff matrix: \(\Sigma_1\times\Sigma_2\times\cdots\times\Sigma_n\).

Equilibrium

An equilibria is a strategy combination in which individual are not willing to change their state.

"STABLE"

The ISP Dilemma

Equivalent to the prisoner dilemma

Omitted

Dominant Strategy Equilibrium

A strategy profile \(s^*=(s_1^*,\cdots,s_n^*)\) is DSE if \(s_i^*\) is dominant strategy for each player \(i\). $$ \forall i,\forall s_{-i}=(s_1,\cdots,s_{i-1},s_{i+1},\cdots,s_n): p_i(s_i^*,s_{-i})\geq p_i(s_i,s_{-i}) $$

for any possible alternative strategy \(s_i\).

Dominant strategy is the best response to any strategy of the other players.

But not all games have a dominant strategy equilibrium.

Nash Equilibrium

A strategy profile \(s^*=(s_1^*,\cdots,s_n^*)\) is NE if for each \(i,s_i^*\) is a best response to \(s_{-i}^*\).

For any possible alternative strategy \(s_i\): $$ p_i(s_i*,s_{-i})\geq p_i(s_i,s_{-i}^). $$ In a NE, no agent can unilaterally deviate from her strategy given others' strategies as fixed.

Agent has to deliberate about the strategies of the other agents.

If the game is played as a sequence of improving moves of single players and players converge to a solution, then it has to be NE.

DSE implies NE, reverse is not true.

Example: The Battle of the Sexes

Omitted

Typical game which has two Nash Equilibrium.

Computation of Equilibrium

Computational Issues

Does a NE always exist? Pure VS Mixed strategies

Can a NE be efficiently computed? Hardness

What about the "quality" of a NE? PoA and PoS

How long does it take to converge to a NE if any? Speed of convergence

Existence of NE

For pure strategies games, there maybe no, one, or many NE.

Any game with a finite set of players and a finite set of strategies always has a NE of mixed strategy.

(In this lecture, we focus on PNE)

Finding NE

Trivial idea: Brute-force

  • Polynomial in the size of explicit normal-form (payoff-matrix)
  • Exponential in \(n\)

Worth to think about polynomial time (w.r.t. \(n\)) solution

Quality of NE

Omitted

PoA: pessimistic estimation

PoS: optimistic estimation

Speed of Convergence

How many moves after will they reach NE?

What is the social value achieved after a bounded number of selfish moves?

It may take exponential time to converge.