Introduction to Game Theory and its Applications in Computer Networks

Slides:



Advertisements
Similar presentations
GAME THEORY.
Advertisements

This Segment: Computational game theory Lecture 1: Game representations, solution concepts and complexity Tuomas Sandholm Computer Science Department Carnegie.
Game Theory S-1.
© 2009 Institute of Information Management National Chiao Tung University Game theory The study of multiperson decisions Four types of games Static games.
Stackelberg -leader/follower game 2 firms choose quantities sequentially (1) chooses its output; then (2) chooses it output; then the market clears This.
Non-Cooperative Game Theory To define a game, you need to know three things: –The set of players –The strategy sets of the players (i.e., the actions they.
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
The basics of Game Theory Understanding strategic behaviour.
Chapter 6 Game Theory © 2006 Thomson Learning/South-Western.
1 Chapter 4: Minimax Equilibrium in Zero Sum Game SCIT1003 Chapter 4: Minimax Equilibrium in Zero Sum Game Prof. Tsang.
Chapter 6 Game Theory © 2006 Thomson Learning/South-Western.
An Introduction to... Evolutionary Game Theory
MIT and James Orlin © Game Theory 2-person 0-sum (or constant sum) game theory 2-person game theory (e.g., prisoner’s dilemma)
© 2015 McGraw-Hill Education. All rights reserved. Chapter 15 Game Theory.
Game Theory. “If you don’t think the math matters, then you don’t know the right math.” Chris Ferguson 2002 World Series of Poker Champion.
Game Theory: introduction and applications to computer networks Game Theory: introduction and applications to computer networks Zero-Sum Games (follow-up)
Game Theory Eduardo Costa. Contents What is game theory? Representation of games Types of games Applications of game theory Interesting Examples.
EKONOMSKA ANALIZA PRAVA. Game Theory Outline of the lecture: I. What is game theory? II. Elements of a game III. Normal (matrix) and Extensive (tree)
Short introduction to game theory 1. 2  Decision Theory = Probability theory + Utility Theory (deals with chance) (deals with outcomes)  Fundamental.
Game-theoretic analysis tools Necessary for building nonmanipulable automated negotiation systems.
Extensive-form games. Extensive-form games with perfect information Player 1 Player 2 Player 1 2, 45, 33, 2 1, 00, 5 Players do not move simultaneously.
Chapter 11 Game Theory and the Tools of Strategic Business Analysis.
An Introduction to Game Theory Part I: Strategic Games
Game Theory Part 5: Nash’s Theorem.
Chapter 6 © 2006 Thomson Learning/South-Western Game Theory.
5/16/20151 Game Theory Game theory was developed by John Von Neumann and Oscar Morgenstern in Economists! One of the fundamental principles of.
GAME THEORY By Ben Cutting & Rohit Venkat. Game Theory: General Definition  Mathematical decision making tool  Used to analyze a competitive situation.
A camper awakens to the growl of a hungry bear and sees his friend putting on a pair of running shoes, “You can’t outrun a bear,” scoffs the camper. His.
Objectives © Pearson Education, 2005 Oligopoly LUBS1940: Topic 7.
Basics on Game Theory For Industrial Economics (According to Shy’s Plan)
Lecture 1 - Introduction 1.  Introduction to Game Theory  Basic Game Theory Examples  Strategic Games  More Game Theory Examples  Equilibrium  Mixed.
UNIT II: The Basic Theory Zero-sum Games Nonzero-sum Games Nash Equilibrium: Properties and Problems Bargaining Games Bargaining and Negotiation Review.
QR 38, 2/22/07 Strategic form: dominant strategies I.Strategic form II.Finding Nash equilibria III.Strategic form games in IR.
Introduction to Game Theory Yale Braunstein Spring 2007.
UNIT II: The Basic Theory Zero-sum Games Nonzero-sum Games Nash Equilibrium: Properties and Problems Bargaining Games Bargaining and Negotiation Review.
UNIT III: COMPETITIVE STRATEGY
Game Theory.
UNIT II: The Basic Theory Zero-sum Games Nonzero-sum Games Nash Equilibrium: Properties and Problems Bargaining Games Bargaining and Negotiation Review.
Game Theory Statistics 802. Lecture Agenda Overview of games 2 player games representations 2 player zero-sum games Render/Stair/Hanna text CD QM for.
Game Theory.
Game Theory: introduction and applications to computer networks Game Theory: introduction and applications to computer networks Two-person non zero-sum.
Game representations, solution concepts and complexity Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Nash equilibrium Nash equilibrium is defined in terms of strategies, not payoffs Every player is best responding simultaneously (everyone optimizes) This.
Dynamic Games of complete information: Backward Induction and Subgame perfection - Repeated Games -
Standard and Extended Form Games A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor, SIUC.
Dynamic Games & The Extensive Form
Game-theoretic analysis tools Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
Game Theory: introduction and applications to computer networks Game Theory: introduction and applications to computer networks Lecture 2: two-person non.
Chapters 29 and 30 Game Theory and Applications. Game Theory 0 Game theory applied to economics by John Von Neuman and Oskar Morgenstern 0 Game theory.
Chapter 5 Game Theory and the Tools of Strategic Business Analysis.
Game Theory: introduction and applications to computer networks Game Theory: introduction and applications to computer networks Introduction Giovanni Neglia.
The Science of Networks 6.1 Today’s topics Game Theory Normal-form games Dominating strategies Nash equilibria Acknowledgements Vincent Conitzer, Michael.
Lecture 5 Introduction to Game theory. What is game theory? Game theory studies situations where players have strategic interactions; the payoff that.
1 What is Game Theory About? r Analysis of situations where conflict of interests is present r Goal is to prescribe how conflicts can be resolved 2 2 r.
Strategic Behavior in Business and Econ Static Games of complete information: Dominant Strategies and Nash Equilibrium in pure and mixed strategies.
1 Information, Control and Games Shi-Chung Chang EE-II 245, Tel: ext Office.
How to Analyse Social Network? : Part 2 Game Theory Thank you for all referred contexts and figures.
Chapters 29 and 30 Game Theory and Applications. Game Theory 0 Game theory applied to economics by John Von Neuman and Oskar Morgenstern 0 Game theory.
Zero-sum Games The Essentials of a Game Extensive Game Matrix Game Dominant Strategies Prudent Strategies Solving the Zero-sum Game The Minimax Theorem.
Dynamic games, Stackelburg Cournot and Bertrand
Lec 23 Chapter 28 Game Theory.
By: Donté Howell Game Theory in Sports. What is Game Theory? It is a tool used to analyze strategic behavior and trying to maximize his/her payoff of.
Advanced Subjects in GT Outline of the tutorials Static Games of Complete Information Introduction to games Normal-form (strategic-form) representation.
Now that we have set of pure strategies for each player, we need to find the payoffs to put the game in strategic form. Random payoffs. The actual outcome.
John Forbes Nash John Forbes Nash, Jr. (born June 13, 1928) is an American mathematician whose works in game theory, differential geometry, and partial.
Game theory basics A Game describes situations of strategic interaction, where the payoff for one agent depends on its own actions as well as on the actions.
Introduction to Game Theory
Introduction to Game Theory
Learning 6.2 Game Theory.
Presentation transcript:

Introduction to Game Theory and its Applications in Computer Networks John C.S. Lui Dept. of Computer Science & Engineering The Chinese University of Hong Kong Daniel R. Figueiredo School of Computer and Communication Sciences Swiss Federal Institute of Technology – Lausanne (EPFL) ACM SIGMETRICS / IFIP Performance June 2006

Tutorial Organization Two parts of 90 minutes 15 minutes coffee break in between First part: introduction to game theory definitions, important results, (simple) examples divided in two 45 minutes sessions (Daniel + John) Second part: game theory and networking game-theoretic formulation of networking problems 1st 45 minute session (Daniel) routing games and congestion control games 2nd 45 minute session (John) overlay games and wireless games

What is Game Theory About? Analysis of situations where conflict of interests are present 2 Game of Chicken driver who steers away looses What should drivers do? Goal is to prescribe how conflicts can be resolved

Applications of Game Theory Theory developed mainly by mathematicians and economists contributions from biologists Widely applied in many disciplines from economics to philosophy, including computer science (Systems, Theory and AI) goal is often to understand some phenomena “Recently” applied to computer networks Nagle, RFC 970, 1985 “datagram networks as a multi-player game” paper in first volume of IEEE/ACM ToN (1993) wider interest starting around 2000

Limitations of Game Theory No unified solution to general conflict resolution Real-world conflicts are complex models can at best capture important aspects Players are (usually) considered rational determine what is best for them given that others are doing the same No unique prescription not clear what players should do But it can provide intuitions, suggestions and partial prescriptions best mathematical tool we currently have

What is a Game? A Game consists of Player is general entity Strategies at least two players a set of strategies for each player a preference relation over possible outcomes Player is general entity individual, company, nation, protocol, animal, etc Strategies actions which a player chooses to follow Outcome determined by mutual choice of strategies Preference relation modeled as utility (payoff) over set of outcomes

Classification of Games Many, many types of games three major categories Non-Cooperative (Competitive) Games individualized play, no bindings among players Repeated and Evolutionary Games dynamic scenario Cooperative Games play as a group, possible bindings

Matrix Game (Normal form) Representation of a game Strategy set for Player 2 Strategy set for Player 1 Player 2 A B C (2, 2) (0, 0) (-2, -1) (-5, 1) (3, 4) (3, -1) Player 1 Payoff to Player 1 Payoff to Player 2 Simultaneous play players analyze the game and write their strategy on a paper Combination of strategies determines payoff

More Formal Game Definition Normal form (strategic) game a finite set N of players a set strategies for each player payoff function for each player where is the set of strategies chosen by all players A is the set of all possible outcomes is a set of strategies chosen by players defines an outcome

Two-person Zero-sum Games One of the first games studied most well understood type of game Players interest are strictly opposed what one player gains the other loses game matrix has single entry (gain to player 1) Intuitive solution concept players maximize gains unique solution

Analyzing the Game Player 1 maximizes matrix entry, while player 2 minimizes Player 2 A B C D 12 -1 1 3 -18 5 2 4 -16 Player 1 Strictly dominated strategy (dominated by C) Strictly dominated strategy (dominated by B)

Dominance Strategy S strictly dominates a strategy T if every possible outcome when S is chosen is better than the corresponding outcome when T is chosen Dominance Principle rational players never choose strictly dominated strategies Idea: Solve the game by eliminating strictly dominated strategies! iterated removal

Solving the Game Iterated removal of strictly dominated strategies Player 2 L M R T -2 -1 4 B 3 2 Player 1 Player 1 cannot remove any strategy (neither T or B dominates the other) Player 2 can remove strategy R (dominated by M) Player 1 can remove strategy T (dominated by B) Player 2 can remove strategy L (dominated by M) Solution: P1 -> B, P2 -> M payoff of 2

Solving the Game Removal of strictly dominates strategies does not always work Consider the game Player 2 A B D 12 -1 C 5 2 3 -16 Player 1 Neither player has dominated strategies Requires another solution concept

Analyzing the Game Player 2 A B D 12 -1 C 5 2 3 -16 Player 1 C 5 2 3 -16 Player 1 Outcome (C, B) seems “stable” saddle point of game

Saddle Points An outcome is a saddle point if it is both less than or equal to any value in its row and greater than or equal to any value in its column Saddle Point Principle Players should choose outcomes that are saddle points of the game Value of the game value of saddle point outcome if it exists

Why Play Saddle Points? If player 1 believes player 2 will play B 12 -1 C 5 2 3 -16 Player 1 If player 1 believes player 2 will play B player 1 should play best response to B (which is C) If player 2 believes player 1 will play C player 2 should play best response to C (which is B)

Why Play Saddle Points? Player 2 A B D 12 -1 C 5 2 3 -16 Player 1 Why should player 1 believe player 2 will play B? playing B guarantees player 2 loses at most v (which is 2) Why should player 2 believe player 1 will play C? playing C guarantees player 1 wins at least v (which is 2) Powerful arguments to play saddle point!

Solving the Game (min-max algorithm) Player 2 A B C D 4 3 2 5 -10 -1 7 1 8 -4 -5 2 -10 1 -5 Player 1 7 8 2 5 choose maximum entry in each column choose the minimum among these this is the minimax value choose minimum entry in each row choose the maximum among these this is maximin value if minimax == maximin, then this is the saddle point of game

Multiple Saddle Points In general, game can have multiple saddle points Player 2 A B C D 3 2 5 -10 -1 8 -4 -5 2 -10 -5 Player 1 8 2 5 Same payoff in every saddle point unique value of the game Strategies are interchangeable Example: strategies (A, B) and (C, C) are saddle points then (A, C) and (C, B) are also saddle points

Games With no Saddle Points Player 2 A B C 2 -1 -5 3 1 Player 1 What should players do? resort to randomness to select strategies

Mixed Strategies Each player associates a probability distribution over its set of strategies players decide on which prob. distribution to use Payoffs are computed as expectations 1/3 2/3 C D A 4 B -5 3 Player 1 Payoff to P1 when playing A = 1/3(4) + 2/3(0) = 4/3 Payoff to P1 when playing B = 1/3(-5) + 2/3(3) = 1/3 How should players choose prob. distribution?

Mixed Strategies Idea: use a prob. distribution that cannot be exploited by other player payoff should be equal independent of the choice of strategy of other player guarantees minimum gain (maximum loss) How should Player 2 play? x (1-x) C D A 4 B -5 3 Player 1 Payoff to P1 when playing A = x(4) + (1-x)(0) = 4x Payoff to P1 when playing B = x(-5) + (1-x)(3) = 3 – 8x 4x = 3 – 8x, thus x = 1/4

Mixed Strategies Player 2 mixed strategy Player 1 has same reasoning 1/4 C , 3/4 D maximizes its loss independent of P1 choices Player 1 has same reasoning Player 2 C D A 4 B -5 3 x (1-x) Player 1 Payoff to P2 when playing C = x(-4) + (1-x)(5) = 5 - 9x Payoff to P2 when playing D = x(0) + (1-x)(-3) = -3 + 3x 5 – 9x = -3 + 3x, thus x = 2/3 Payoff to P2 = -1

Minimax Theorem Every two-person zero-sum game has a solution in mixed (and sometimes pure) strategies solution payoff is the value of the game maximin = v = minimax v is unique multiple equilibrium in pure strategies possible but fully interchangeable Proved by John von Neumann in 1928! birth of game theory…

Two-person Non-zero Sum Games Players are not strictly opposed payoff sum is non-zero Player 2 A B 3, 4 2, 0 5, 1 -1, 2 Player 1 Situations where interest is not directly opposed players could cooperate

What is the Solution? Ideas of zero-sum game: saddle points mixed strategies equilibrium no pure strategy eq. pure strategy equilibrium Player 2 Player 2 A B 5, 4 2, 0 3, 1 -1, 2 A B 5, 0 -1, 4 3, 2 2, 1 Player 1 Player 1

Multiple Solution Problem Games can have multiple equilibria not equivalent: payoff is different not interchangeable: playing an equilibrium strategy does not lead to equilibrium Player 2 A B 1, 4 1, 1 0, 1 2, 2 Player 1 equilibria

The Good News: Nash’s Theorem Every two person game has at least one equilibrium in either pure or mixed strategies Proved by Nash in 1950 using fixed point theorem generalized to N person game did not “invent” this equilibrium concept Def: An outcome o* of a game is a NEP (Nash equilibrium point) if no player can unilaterally change its strategy and increase its payoff Cor: any saddle point is also a NEP

The Prisoner’s Dilemma One of the most studied and used games proposed in 1950s Two suspects arrested for joint crime each suspect when interrogated separately, has option to confess or remain silent Suspect 2 S C 2, 2 10, 1 1, 10 5, 5 payoff is years in jail (smaller is better) Suspect 1 better outcome single NEP

Pareto Optimal Prisoner’s dilemma: individual rationality Suspect 2 S C 2, 2 10, 1 1, 10 5, 5 Pareto Optimal Suspect 1 Another type of solution: group rationality Pareto optimal Def: outcome o* is Pareto Optimal if no other outcome is better for all players

Game of Chicken Revisited 2 Game of Chicken (aka. Hawk-Dove Game) driver who swerves looses Driver 2 swerve stay 0, 0 -1, 5 5, -1 -10, -10 Drivers want to do opposite of one another Driver 1 Will prior communication help?

Example: Cournot Model of Duopoly Several firms produce exactly same product : quantity produced by firm Cost to firm i to produce quantity Market clearing price (price paid by consumers) where Revenue of firm i How much should firm i produce?

Example: Cournot Model of Duopoly Consider two firms: Simple production cost no fixed cost, only marginal cost with constant c Simple market (fixed demand a) where Revenue of firm Firms choose quantities simultaneously Assume c < a

Example: Cournot Model of Duopoly Two player game: Firm 1 and Firm 2 Strategy space production quantity since if , What is the NEP? To find NEP, firm 1 solves To find NEP, firm 2 solves value chosen by firm 2 value chosen by firm 1

Example: Cournot Model of Duopoly Solution to maximization problem first order condition is necessary and sufficient and Best response functions best strategy for player 1, given choice for player 2 At NEP, strategies are best response to one another need to solve pair of equations using substitution… and

Example: Cournot Model of Duopoly NEP is given by Total amount produced at NEP: Price paid by consumers at NEP: Consider a monopoly (no firm 2, ) Equilibrium is given by less quantity produced Total amount produced: Price paid by consumers: higher price Competition can be good!

Example: Cournot Model of Duopoly Graphical approach: best response functions Plot best response for firm 1 Plot best response for firm 2 NEP: strategies are mutual best responses all intersections are NEPs

Game Trees (Extensive form) Sequential play players take turns in making choices previous choices can be available to players Game represented as a tree each non-leaf node represents a decision point for some player edges represent available choices Can be converted to matrix game (Normal form) “plan of action” must be chosen before hand

Strategy for Player 2: __, __ Game Trees Example Player 1 R L Player 2 Player 2 Payoff to Player 1 L R L R Payoff to Player 2 3, 1 1, 2 -2, 1 0, -1 Strategy set for Player 1: {L, R} Strategy for Player 2: __, __ what to do when P1 plays L what to do when P1 plays R Strategy set for Player 2: {LL, LR, RL, RR}

More Formal Extensive Game Definition An extensive form game a finite set N of players a finite height game tree payoff function for each player where s is a leaf node of game tree Game tree: set of nodes and edges each non-leaf node represents a decision point for some player edges represent available choices (possibly infinite) Perfect information all players have full knowledge of game history

Game Tree Example Microsoft and Mozilla are deciding on adopting new browser technology (.net or java) Microsoft moves first, then Mozilla makes its move Microsoft Mozilla .net java 3, 1 1, 0 0, 0 2, 2 Non-zero sum game what are the NEP?

Converting to Matrix Game .net java 3, 1 1, 0 0, 0 2, 2 Mozilla .net, .net .net, java java, .net java, java .net 3, 1 1, 0 java 0, 0 2, 2 Microsoft Every game in extensive form can be converted into normal form exponential growth in number of strategies

NEP and Incredible Threats .net java 3, 1 1, 0 0, 0 2, 2 Mozilla .net, .net .net, java java, .net java, java .net 3, 1 1, 0 java 0, 0 2, 2 Microsoft NEP incredible threat Play “java no matter what” is not credible for Mozilla if Microsoft plays .net then .net is better for Mozilla than java

Solving the Game (backward induction) Starting from terminal nodes move up game tree making best choice .net java 3, 1 1, 0 0, 0 2, 2 Best strategy for Mozilla: .net, java (follow Microsoft) Equilibrium outcome .net java 3, 1 2, 2 Best strategy for Microsoft: .net Single NEP Microsoft -> .net, Mozilla -> .net, java

Backward Induction on Game Trees Kuhn’s Thr: Backward induction always leads to saddle point (on games with perfect information) game value at equilibrium is unique (for zero-sum games) In general, multiple NEPs are possible after backward induction cases with no strict preference over payoffs Effective mechanism to remove “bad” NEP incredible threats

Leaders and Followers What happens if Mozilla is moves first? Microsoft .net java 1, 3 0, 1 0, 0 2, 2 Mozilla: java Microsoft: .net, java NEP after backward induction: Outcome is better for Mozilla, worst for Microsoft incredible threat becomes credible! 1st mover advantage but can also be a disadvantage…

The Subgame Concept Def: a subgame is any subtree of the original game that also defines a proper game includes all descendents of non-leaf root node Microsoft Mozilla .net java 3, 1 1, 0 0, 0 2, 2 3 subtrees full tree, left tree, right tree

Subgame Perfect Nash Equilibrium Def: a NEP is subgame perfect if its restriction to every subgame is also a NEP of the subgame Thr: every extensive form game has at least one subgame perferct Nash equilibrium Kuhn’s theorem, based on backward induction Set of NEP that survive backward induction in games with perfect information

Subgame Perfect Nash Equilibrium Microsoft Mozilla .net java 3, 1 1, 0 0, 0 2, 2 (N, NN) is not a NEP when restricted to the subgame starting at J (J, JJ) is not a NEP when restricted to the subgame starting at N (N, NJ) is a subgame perfect Nash equilibrium N J Mozilla NN NJ JN JJ N 3,1 1,0 J 0,0 2,2 Subgame Perfect NEP MS Not subgame Perfect NEP

Title