Game Theory: introduction and applications to computer networks

Similar documents
Distributed Optimization and Games

Distributed Optimization and Games

Game Theory: introduction and applications to computer networks

Game Theory. Department of Electronics EL-766 Spring Hasan Mahmood

Resource Allocation and Decision Analysis (ECON 8010) Spring 2014 Foundations of Game Theory

Introduction to (Networked) Game Theory. Networked Life NETS 112 Fall 2016 Prof. Michael Kearns

Copyright 2008, Yan Chen

Game theory Computational Models of Cognition

Exercises for Introduction to Game Theory SOLUTIONS

Advanced Microeconomics: Game Theory

Game Theory: introduction and applications to computer networks

Topics in Applied Mathematics

Introduction to (Networked) Game Theory. Networked Life NETS 112 Fall 2014 Prof. Michael Kearns

Multiagent Systems: Intro to Game Theory. CS 486/686: Introduction to Artificial Intelligence

Chapter 15: Game Theory: The Mathematics of Competition Lesson Plan

Multiagent Systems: Intro to Game Theory. CS 486/686: Introduction to Artificial Intelligence

LECTURE 26: GAME THEORY 1

Multiagent Systems: Intro to Game Theory. CS 486/686: Introduction to Artificial Intelligence

INTRODUCTION TO GAME THEORY

Computational Aspects of Game Theory Bertinoro Spring School Lecture 2: Examples

Game Theory: The Basics. Theory of Games and Economics Behavior John Von Neumann and Oskar Morgenstern (1943)

CSCI 699: Topics in Learning and Game Theory Fall 2017 Lecture 3: Intro to Game Theory. Instructor: Shaddin Dughmi

1. Introduction to Game Theory

(a) Left Right (b) Left Right. Up Up 5-4. Row Down 0-5 Row Down 1 2. (c) B1 B2 (d) B1 B2 A1 4, 2-5, 6 A1 3, 2 0, 1

CS510 \ Lecture Ariel Stolerman

Math 464: Linear Optimization and Game

Mixed Strategies; Maxmin

Evolutionary Game Theory and Linguistics

Advanced Microeconomics (Economics 104) Spring 2011 Strategic games I

Contents. MA 327/ECO 327 Introduction to Game Theory Fall 2017 Notes. 1 Wednesday, August Friday, August Monday, August 28 6

Game Theory. Lecture Notes By Y. Narahari. Department of Computer Science and Automation Indian Institute of Science Bangalore, India August 2012

8.F The Possibility of Mistakes: Trembling Hand Perfection

Introduction to Game Theory I

THEORY: NASH EQUILIBRIUM

Introduction to Game Theory

Lecture 7: Dominance Concepts

Game Theory Lecturer: Ji Liu Thanks for Jerry Zhu's slides

UC Berkeley Haas School of Business Economic Analysis for Business Decisions (EWMBA 201A) Game Theory I (PR 5) The main ideas

Introduction to Game Theory

Computing Nash Equilibrium; Maxmin

Game Theory. Wolfgang Frimmel. Dominance

DECISION MAKING GAME THEORY

Introduction: What is Game Theory?

Self-interested agents What is Game Theory? Example Matrix Games. Game Theory Intro. Lecture 3. Game Theory Intro Lecture 3, Slide 1

Games. Episode 6 Part III: Dynamics. Baochun Li Professor Department of Electrical and Computer Engineering University of Toronto

The Game Theory of Game Theory Ruben R. Puentedura, Ph.D.

Applied Game Theory And Strategic Behavior Chapter 1 and Chapter 2. Author: Siim Adamson TTÜ 2010

ECO 5341 Strategic Behavior Lecture Notes 3

CMU Lecture 22: Game Theory I. Teachers: Gianni A. Di Caro

CHAPTER LEARNING OUTCOMES. By the end of this section, students will be able to:

Introduction to Game Theory

Lecture #3: Networks. Kyumars Sheykh Esmaili

Minmax and Dominance

2. The Extensive Form of a Game

Game Theory ( nd term) Dr. S. Farshad Fatemi. Graduate School of Management and Economics Sharif University of Technology.

EC3224 Autumn Lecture #02 Nash Equilibrium

ECON 2100 Principles of Microeconomics (Summer 2016) Game Theory and Oligopoly

CSC304 Lecture 2. Game Theory (Basic Concepts) CSC304 - Nisarg Shah 1

1. Simultaneous games All players move at same time. Represent with a game table. We ll stick to 2 players, generally A and B or Row and Col.

ECON 282 Final Practice Problems

1\2 L m R M 2, 2 1, 1 0, 0 B 1, 0 0, 0 1, 1

Domination Rationalizability Correlated Equilibrium Computing CE Computational problems in domination. Game Theory Week 3. Kevin Leyton-Brown

CMU-Q Lecture 20:

Math 611: Game Theory Notes Chetan Prakash 2012

Microeconomics of Banking: Lecture 4

Computational Methods for Non-Cooperative Game Theory

Reading Robert Gibbons, A Primer in Game Theory, Harvester Wheatsheaf 1992.

Games in Extensive Form, Backward Induction, and Subgame Perfection:

Multi-player, non-zero-sum games

Chapter 13. Game Theory

Game Theory Intro. Lecture 3. Game Theory Intro Lecture 3, Slide 1

Instability of Scoring Heuristic In games with value exchange, the heuristics are very bumpy Make smoothing assumptions search for "quiesence"

Econ 302: Microeconomics II - Strategic Behavior. Problem Set #5 June13, 2016

Lecture 6: Basics of Game Theory

Introduction to Game Theory

ECO 220 Game Theory. Objectives. Agenda. Simultaneous Move Games. Be able to structure a game in normal form Be able to identify a Nash equilibrium

Microeconomics II Lecture 2: Backward induction and subgame perfection Karl Wärneryd Stockholm School of Economics November 2016

Asynchronous Best-Reply Dynamics

final examination on May 31 Topics from the latter part of the course (covered in homework assignments 4-7) include:

NORMAL FORM (SIMULTANEOUS MOVE) GAMES

ECO 463. SimultaneousGames

Appendix A A Primer in Game Theory

Genetic Algorithms in MATLAB A Selection of Classic Repeated Games from Chicken to the Battle of the Sexes

Applied Game Theory And Strategic Behavior Chapter 1 and Chapter 2 review

Game Theory Refresher. Muriel Niederle. February 3, A set of players (here for simplicity only 2 players, all generalized to N players).

NON-COOPERATIVE GAMES ERIC VAN DAMME CENTER TILBURG UNIVERSITY MARCH, 2000.

Lecture 10: September 2

Adversarial Search and Game Theory. CS 510 Lecture 5 October 26, 2017

Normal Form Games: A Brief Introduction

Section Notes 6. Game Theory. Applied Math 121. Week of March 22, understand the difference between pure and mixed strategies.

Lect 15:Game Theory: the math of competition

Math 152: Applicable Mathematics and Computing

Analyzing Games: Mixed Strategies

Introduction (from Hans Peters, Game Theory: A Multi-leveled Approach, 2008)

3 Game Theory II: Sequential-Move and Repeated Games

ECO 199 B GAMES OF STRATEGY Spring Term 2004 B February 24 SEQUENTIAL AND SIMULTANEOUS GAMES. Representation Tree Matrix Equilibrium concept

Game Theory and Randomized Algorithms

Chapter 30: Game Theory

Student Name. Student ID

Topic 1: defining games and strategies. SF2972: Game theory. Not allowed: Extensive form game: formal definition

Transcription:

Game Theory: introduction and applications to computer networks Lecture 1: introduction Giovanni Neglia INRIA EPI Maestro 30 January 2012 Part of the slides are based on a previous course with D. Figueiredo (UFRJ) and H. Zhang (Suffolk University)

What is Game Theory About? Mathematical/Logical analysis of situations of conflict and cooperation 2 2 Game of Chicken driver who steers away looses what should drivers do? Goal: to prescribe how rational players should act

What is a Game? A Game consists of 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

Short history of GT Forerunners: Waldegrave s first minimax mixed strategy solution to a 2-person game (1713), Cournot s duopoly (1838), Zermelo s theorem on chess (1913), Borel s minimax solution for 2-person games with 3 or 5 strategies (20s) 1928: von Neumann s theorem on two-person zero-sum games 1944: von Neumann and Morgenstern, Theory of Games and Economic Behaviour 1950-53: Nash s contributions (Nash equilibrium, bargaining theory) 1952-53: Shapley and Gillies core (basic concept in cooperative GT) 60s: Aumann s extends cooperative GT to non-transferable utility games 1967-68: Harsanyi s theory of games of incomplete information 1972: Maynard Smith s concept of an Evolutionarily Stable Strategy Nobel prizes in economics 1994 to Nash, Harsanyi and Selten for their pioneering analysis of equilibria in the theory of non-cooperative games 2005 to Aumann and Schelling for having enhanced our understanding of conflict and cooperation through game-theory analysis Movies: 2001 A beautiful mind on John Nash s life See also: www.econ.canterbury.ac.nz/personal_pages/paul_walker/gt/hist.htm

Applications of Game Theory Economy Politics (vote, coalitions) Biology (Darwin s principle, evolutionary GT) Anthropology War Management-labor arbitration Philosophy (morality and free will) National Football league draft

Applications of Game Theory Recently applied to computer networks Nagle, RFC 970, 1985 datagram networks as a multi-player game wider interest starting around 2000 Which are the strategies available? Network elements follow protocol!!!

Power games SNIR 1 = H 1,BSP 1 N + H 2,1 P 2

Medium Access Control Games Thr 1 = p 1 (1 p 2 )P (1 p 1 )(1 p 2 )σ + [1 (1 p 1 )(1 p 2 )]T

Medium Access Control Games Despite of the Wi-Fi certification, several cards exhibit very heterogeneous performance, due to arbitrary protocol implementations Experimental Assessment of the Backoff Behavior of Commercial IEEE 802.11b Network Cards, G Bianchi et al, INFOCOM 2007 Lynksis Dlink 122 Dlink 650 Realtek Linux Windows Centrino Ralink 0 2 4 6 8

Routing games Delay? 1 2 Traffic Possible in the Internet?

Overlay networks Overlay Internet Underlay

Routing games 1 4 underlay route 2 3 An Overlay for routing: Resilient Overlay Routing 1 3 4 route allowed by the overlay Users can ignore ISP choices

Free riders in P2P networks Individuals not willing to pay the cost of a public good, they hope that someone else will bear the cost instead Few servers become the hot spots: Anonymous?, Copyright?, Privacy? Scalability?, Is it P2P?

Connection games in P2P q Each peer may open multiple TCP connections to increase its downloading rate

Diffusion of BitTorrent variants Try to exploit BitTorrent clients weaknesses BitThief Are they really dangerous? Evolutionary game theory says that Yes they can be

Space for GT in Networks User behaviors (to share or not to share) Client variants Protocols do not specify everything power level to use number of connections to open and/or are not easy to enforce how control a P2P network not-compliant WiFi implementation and software easy to modify

Limitations of Game Theory Real-world conflicts are complex models can at best capture important aspects Players are considered rational determine what is best for them given that others are doing the same Men are not, but computers are more No unique prescription not clear what players should do But it can provide intuitions, suggestions and partial prescriptions the best mathematical tool we have

Syllabus References Straffin, Game Theory and Strategy (main one, chapters indicated) Osborne and Rubinstein, A course in game theory, MIT Press Two-person zero-sum games Matrix games Pure strategy equilibria (dominance and saddle points), ch 2 Mixed strategy equilibria, ch 3 Game trees, ch 7 About utility, ch 9 Two-person non-zero-sum games Nash equilibria And its limits (equivalence, interchangeability, Prisoner s dilemma), ch. 11 and 12 Subgame Perfect Nash Equilibria Strategic games, ch. 14 (perhaps) Evolutionary games, ch. 15 (perhaps) N-persons games or Auction theory

Game Theory: introduction and applications to computer networks Two-person zero-sum games Giovanni Neglia INRIA EPI Maestro 30 January 2012 Slides are based on a previous course with D. Figueiredo (UFRJ) and H. Zhang (Suffolk University)

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

More Formal Game Definition Normal form (strategic) game a finite set N of players a set strategies S i for each player payoff function u i (s) s S = j N S j for each player i N i N where is an outcome sometimes also u i(a,b,...) A S 1,B S 2,... u i : S R

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) A strong solution concept

Let s play! Colin A B C D A 12-1 1 0 Rose B 5 1 7-20 C 3 2 4 3 D -16 0 0 16 Divide in pairs, assign roles (Rose/Colin) and play 20 times Log how many times you have played each strategy and how much you have won

Analyzing the Game Colin Rose A B C D A 12-1 1 0 B 5 1 7-20 C 3 2 4 3 D -16 0 0 16 dominated strategy (dominated by B)

Dominance Strategy S (weakly) dominates a strategy T if every possible outcome when S is chosen is at least as good as corresponding outcome in T, and one is strictly better S strictly dominates T if every possible outcome when S is chosen is strictly better than corresponding outcome in T Dominance Principle rational players never choose dominated strategies Higher Order Dominance Principle iteratively remove dominated strategies

Higher order dominance may be enough Colin Rose A B C D A 12-1 1 0 B 3 1 4-18 C 5 2 4 3 D -16 0 5-1

Higher order dominance may be enough GT prescribes: Rose C Colin B Colin A B C D A 12-1 1 0 Rose B 3 1 4-18 C 5 2 4 3 D -16 0 5-1 (Weakly) Dominated by C A priori D is not dominated by C Strictly dominated by B

but not in the first game Colin Rose A B C D A 12-1 1 0 B 5 1 7-20 C 3 2 4 3 D -16 0 0 16 dominated strategy (dominated by B)

Analyzing the Reduced Game: Movement Diagram Colin A B D A 12-1 0 Rose B 5 1-20 C 3 2 3 D -16 0 16 Outcome (C, B) is stable saddle point of game mutual best responses

Saddle Points An outcome (x,y) is a saddle point if the corresponding entry u(x,y) is both less than or equal to any value in its row and greater than or equal to any value in its column u(x,y) <= u(x,w) for all w in S 2 =S Colin u(x,y) >= u(v,y) for all v in S 1 =S Rose A B D A 12-1 0 B 5 1-20 C 3 2 3 D -16 0 16

Saddle Points Principle Players should choose outcomes that are saddle points of the game Because it is an equilibrium but not only