Algorithmic Issues in Non- cooperative (i.e., strategic) Distributed Systems.

Slides:



Advertisements
Similar presentations
Algorithmic Game Theory (because a game is nice when it’s not too long
Advertisements

Nash’s Theorem Theorem (Nash, 1951): Every finite game (finite number of players, finite number of pure strategies) has at least one mixed-strategy Nash.
M9302 Mathematical Models in Economics Instructor: Georgi Burlakov 3.1.Dynamic Games of Complete but Imperfect Information Lecture
Price Of Anarchy: Routing
This Segment: Computational game theory Lecture 1: Game representations, solution concepts and complexity Tuomas Sandholm Computer Science Department Carnegie.
Chapter Twenty-Eight Game Theory. u Game theory models strategic behavior by agents who understand that their actions affect the actions of other agents.
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.
Chapter 6 Game Theory © 2006 Thomson Learning/South-Western.
Chapter 6 Game Theory © 2006 Thomson Learning/South-Western.
MIT and James Orlin © Game Theory 2-person 0-sum (or constant sum) game theory 2-person game theory (e.g., prisoner’s dilemma)
Shengyu Zhang The Chinese University of Hong Kong.
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
Regret Minimization and the Price of Total Anarchy Paper by A. Blum, M. Hajiaghayi, K. Ligett, A.Roth Presented by Michael Wunder.
Algorithms and Economics of Networks Abraham Flaxman and Vahab Mirrokni, Microsoft Research.
Game-theoretic analysis tools Necessary for building nonmanipulable automated negotiation systems.
An Introduction to Game Theory Part I: Strategic Games
Chapter 6 © 2006 Thomson Learning/South-Western Game Theory.
1 Algorithmic Game Theoretic Perspectives in Networking Dr. Liane Lewin-Eytan.
Ecs289m Spring, 2008 Non-cooperative Games S. Felix Wu Computer Science Department University of California, Davis
Eponine Lupo.  Game Theory is a mathematical theory that deals with models of conflict and cooperation.  It is a precise and logical description of.
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.
Algoritmi per Sistemi Distribuiti Strategici
A Crash Course in Game Theory Werner Raub Workshop on Social Theory, Trust, Social Networks, and Social Capital II National Chengchi University – NCCU.
An Introduction to Game Theory Part II: Mixed and Correlated Strategies Bernhard Nebel.
Lecture 1 - Introduction 1.  Introduction to Game Theory  Basic Game Theory Examples  Strategic Games  More Game Theory Examples  Equilibrium  Mixed.
Chapter Twenty-Eight Game Theory. u Game theory models strategic behavior by agents who understand that their actions affect the actions of other agents.
1 Introduction APEC 8205: Applied Game Theory. 2 Objectives Distinguishing Characteristics of a Game Common Elements of a Game Distinction Between Cooperative.
Beyond selfish routing: Network Formation Games. Network Formation Games NFGs model the various ways in which selfish agents might create/use networks.
Selfish Caching in Distributed Systems: A Game-Theoretic Analysis By Byung-Gon Chun et al. UC Berkeley PODC’04.
Algorithmic Issues in Non- cooperative (i.e., strategic) Distributed Systems.
QR 38, 2/22/07 Strategic form: dominant strategies I.Strategic form II.Finding Nash equilibria III.Strategic form games in IR.
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
Today: Some classic games in game theory
Inefficiency of equilibria, and potential games Computational game theory Spring 2008 Michal Feldman.
1 Issues on the border of economics and computation נושאים בגבול כלכלה וחישוב Congestion Games, Potential Games and Price of Anarchy Liad Blumrosen ©
Introduction 1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAA A.
Game representations, solution concepts and complexity Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Algoritmi Distribuiti e Reti Complesse (modulo II) Luciano Gualà
Beyond Routing Games: Network (Formation) Games. Network Games (NG) NG model the various ways in which selfish users (i.e., players) strategically interact.
Algorithmic Issues in Strategic Distributed Systems.
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.
Game-theoretic analysis tools Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
Algorithmic Issues in Strategic Distributed Systems FOURTH PART.
Game Theory: introduction and applications to computer networks Game Theory: introduction and applications to computer networks Lecture 2: two-person non.
Chapters 29, 30 Game Theory A good time to talk about game theory since we have actually seen some types of equilibria last time. Game theory is concerned.
Algorithmic Issues in Strategic Distributed Systems.
Algorithmic Issues in Strategic Distributed Systems.
Beyond Routing Games: Network (Formation) Games. Network Games (NG) NG model the various ways in which selfish users (i.e., players) strategically interact.
Ásbjörn H Kristbjörnsson1 The complexity of Finding Nash Equilibria Ásbjörn H Kristbjörnsson Algorithms, Logic and Complexity.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish agents strategically interact in using a network They.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish users (i.e., players) strategically interact in using.
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.
5.1.Static Games of Incomplete Information
Lec 23 Chapter 28 Game Theory.
The Price of Routing Unsplittable Flow Yossi Azar Joint work with B. Awerbuch and A. Epstein.
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
Advanced Subjects in GT Outline of the tutorials Static Games of Complete Information Introduction to games Normal-form (strategic-form) representation.
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.
Simultaneous Move Games: Discrete Strategies
Algoritmi Distribuiti e Reti Complesse (modulo II)
Multiagent Systems Game Theory © Manfred Huber 2018.
Game Theory Chapter 12.
Presented By Aaron Roth
Università degli Studi dell’Aquila
Algoritmi Distribuiti e Reti Complesse (modulo II)
EASTERN MEDITERRANEAN UNIVERSITY DEPARTMENT OF INDUSTRIAL ENGINEERING IENG314 OPERATIONS RESEARCH II SAMIR SAMEER ABUYOUSSEF
Molly W. Dahl Georgetown University Econ 101 – Spring 2009
The Price of Routing Unsplittable Flow
UNIT II: The Basic Theory
Presentation transcript:

Algorithmic Issues in Non- cooperative (i.e., strategic) Distributed Systems

Two Research Traditions Theory of Algorithms: computational issues What can be feasibly computed? How much does it take to compute a solution? Which is the quality of a computed solution? Centralized or distributed computational models Game Theory: interaction between self-interested individuals What is the outcome of the interaction? Which social goals are compatible with selfishness?

Different Assumptions Theory of Algorithms (in distributed systems): Processors are obedient, faulty, or adversarial Large systems, limited computational resources Game Theory: Players are strategic (selfish) Small systems, unlimited computational resources

The Internet World Agents often autonomous (users) Users have their own individual goals Network components owned by providers Often involve “Internet” scales Massive systems Limited communication/computational resources  Both strategic and computational issues!

Fundamental Questions What are the computational aspects of a game? What does it mean to design an algorithm for a strategic (i.e., non-cooperative) distributed system? Theory of Algorithms Game Theory Algorithmic Game Theory +=

Basics of Game Theory A game consists of: A set of players A set of rules of encounter: Who should act when, and what are the possible actions (strategies) A specification of payoffs for each combination of strategies A set of outcomes Game Theory attempts to predict the outcome of the game (solution) by taking into account the individual behavior of the players (agents)

Equilibrium Among the possible outcomes of a game, equilibria play a fundamental role. Informally, an equilibrium is a strategy combination in which individuals are not willing to change their state. When a player does not want to change his state? In the Homo Economicus model, when he has selected a strategy that maximizes his individual payoff, knowing that other players are also doing the same.

Roadmap Nash Equilibria (NE) Does a NE always exist? Can a NE be feasibly computed, once it exists? Which is the “quality” of a NE? How long does it take to converge to a NE? Algorithmic Mechanism Design Which social goals can be (efficiently) implemented in a non-cooperative selfish distributed system? VCG-mechanisms and one-parameter mechanisms Mechanism design for some basic network design problems

FIRST PART: (Nash) Equilibria

Formal representation of a game: Normal Form N rational players S i =Strategy set of player i The strategy combination (s 1, s 2, …, s N ) gives payoff (p 1, p 2, …, p N ) to the N players  S 1  S 2  …  S N payoff matrix

Types of games Cooperative versus non-cooperative Symmetric versus asymmetric Zero sum versus non-zero sum Simultaneous versus sequential Perfect information versus imperfect information One-shot versus repeated

A famous one-shot game: the Prisoner’s Dilemma …the story of two strange and dangerous fellows…

A famous one-shot game: the Prisoner’s Dilemma Prisoner I Prisoner II Don’t Implicate Implicate Don’t Implicate 2, 25, 1 Implicate1, 54, 4 Strategy Set Strategy Set Payoffs

Prisoner I’s decision Prisoner I’s decision: If II chooses Don’t Implicate then it is best to Implicate If II chooses Implicate then it is best to Implicate It is best to Implicate for I, regardless of what II does: Dominant Strategy Prisoner I Prisoner II Don’t ImplicateImplicate Don’t Implicate2, 25, 1 Implicate1, 54, 4

Prisoner II’s decision Prisoner II’s decision: If I chooses Don’t Implicate then it is best to Implicate If I chooses Implicate then it is best to Implicate It is best to Implicate for II, regardless of what I does: Dominant Strategy Prisoner I Prisoner II Don’t ImplicateImplicate Don’t Implicate2, 25, 1 Implicate1, 54, 4

Hence… It is best for both to implicate regardless of what the other one does Implicate is a Dominant Strategy for both (Implicate, Implicate) becomes the Dominant Strategy Equilibrium Note: If they might collude, then it’s beneficial for both to Not Implicate, but it’s not an equilibrium as both have incentive to deviate Prisoner I Prisoner II Don’t Implicate Implicate Don’t Implicate 2, 25, 1 Implicate1, 54, 4

A network game two Internet Service Providers (ISP): ISP1 e ISP2 ISP1 wants to send traffic from s1 to t1 ISP2 wants to send traffic from s2 to t2 s1 s2 t1 t2 C S (long) links have cost 1 (for ISP owning the link) C, S: peering points Each ISPi can use two paths: the one passing through C o the one passing through S

A network game s1 s2 t1 t2 C S C, S: peering points throungh S through C throungh S 2, 25, 1 through C 1, 54, 4 Cost Matrix ISP1 ISP2

Dominant Strategy Equilibrium Dominant Strategy Equilibrium: is a strategy combination s * = (s 1 *, s 2 *, …, s N * ), such that s i * is a dominant strategy for each i, namely, for each s= (s 1, s 2, …, s i, …, s N ): p i (s 1, s 2, …, s i *, …, s N ) ≥ p i (s 1, s 2, …, s i, …, s N ) Dominant Strategy is the best response to any strategy of other players It is good for agent as it needs not to deliberate about other agents’ strategies Of course, not all games (only very few in the practice!) have a dominant strategy equilibrium

A more relaxed solution concept: Nash Equilibrium [1951] Nash Equilibrium: is a strategy combination s * = (s 1 *, s 2 *, …, s N * ) such that for each i, s i * is a best response to (s 1 *, …,s i-1 *,s i+1 *,…, s N * ), namely, for any possible alternative strategy s i p i (s * ) ≥ p i (s 1 *, s 2 *, …, s i, …, s N * )

Nash Equilibrium In a NE no agent can unilaterally deviate from its strategy given others’ strategies as fixed Agent has to deliberate about the strategies of the other agents If the game is played repeatedly and players converge to a solution, then it has to be a NE Dominant Strategy Equilibrium  Nash Equilibrium (but the converse is not true)

Nash Equilibrium: The Battle of the Sexes (coordination game) (Stadium, Stadium) is a NE: Best responses to each other (Cinema, Cinema) is a NE: Best responses to each other  but they are not Dominant Strategy Equilibria … are we really sure they will eventually go out together???? Man Woman StadiumCinema Stadium6, 52, 2 Cinema1, 15, 6

A similar game: routing congestion game two traffic streams originated at node O need to be routed to the rest of the network Costs without congestion: c(O,A)=1 c(O,B)=2 O A B Each stream can use two paths: the one passing through A o the one passing through B network Costs with congestion: c(O,A)=5 c(O,B)=

A similar game: routing congestion game O A B network throungh A through B throungh A 5, 51, 2 through B 2, 16, 6 Cost Matrix stream 1 stream 2

A big game theoretic issue: the existence of a NE Unfortunately, for pure strategies games (as those seen so far), it is easy to see that we cannot have a general result of existence In other words, there may be no, one, or many NE, depending on the game

A conflictual game: Head or Tail Player I (row) prefers to do what Player II does, while Player II prefer to do the opposite of what Player I does!  In any configuration, one of the players prefers to change his strategy, and so on and so forth…thus, there are no NE! Player I Player II HeadTail Head1,-1-1,1 Tail-1,11,-1

On the existence of a NE (2) However, when a player can select his strategy stochastically by using a probability distribution over his set of possible strategies (mixed strategy), then the following general result holds: Theorem (Nash, 1951): Any game with a finite set of players and a finite set of strategies has a NE of mixed strategies (i.e., the expected payoff cannot be improved by changing unilaterally the selected probability distribution). Head or Tail game: if each player sets p(Head)=p(Tail)=1/2, then the expected payoff of each player is 0, and this is a NE, since no player can improve on this by choosing a different randomization!

Three big computational issues 1.Finding a NE, once it does exist 2.Establishing the quality of a NE, as compared to a cooperative system, i.e., a system in which agents can cooperate (recall the Prisoner’s Dilemma) 3.In a repeated game, establishing whether and in how many steps the system will eventually converge to a NE (recall the Battle of the Sex)

On the computability of a NE for pure strategies By definition, it is easy to see that an entry (p 1,…,p N ) of the payoff matrix is a NE if and only if p i is the maximum ith element of the row (p 1,…,p i-1,{p(s):s  S i },p i+1,…,p N ), for each i=1,…,N. Notice that, with N players, an explicit (i.e., in normal form) representation of the payoff functions is exponential in N  brute-force search for pure NE is then exponential in the number of players (even if it is still linear in the input size, but the normal form representation needs not be a minimal-space representation of the input!)  Alternative cheaper methods are sought (we will see that for some categories of games of our interest, a NE can be found in poly-time w.r.t. to the number of players)

On the quality of a NE How inefficient is a NE in comparison to an idealized situation in which the players would strive to collaborate selflessly with the common goal of maximizing the social welfare? Recall: in the Prisoner’s Dilemma game, the DSE  NE means a total of 8 years in jail for the players. However, if they would not implicate reciprocally, then they would stay a total of only 4 years in jail!

The price of anarchy (PoA) Definition (Koutsopias & Papadimitriou, 1999) : Given a game G and a social-choice minimization (resp., maximization) function f (i.e., the sum of all players’ payoffs), let S be the set of NE, and let OPT be the outcome of G optimizing f. Then, the Price of Anarchy (PoA) of G w.r.t. f is: Example: in the PD game,  G (f)=8/4=2

The price of stability (PoS) Definition (Schulz & Moses, 2003) : Given a game G and a social-choice minimization (resp., maximization) function f (i.e., the sum of all players’ payoffs), let S be the set of NE, and let OPT be the outcome of G optimizing f. Then, the Price of Stability (PoS) of G w.r.t. f is:

Some remarks PoA and PoS are  1 for minimization problems  1 for maximization problems PoA and PoS are small when they are close to 1 PoS is at least as close to 1 than PoA In a game with a unique equilibrium PoA=PoS PoA is similar to the concept of approximation ratio of a heuristic a bound on the PoS provides a significantly weaker guarantee than a bound on the PoA Why to study the PoS? sometimes a nontrivial bound is possible only for PoS PoS quantifies th necessary degradation in quality under the game-theoretic constraint of stability

There are n countries. Each country faces the choice of either passing legislation to control pollution or not. Assume that pollution control has a cost of 3 for the country, but each country that pollutes adds 1 of all countries (in term of added health costs). The cost of controlling pollution is 3. Pollution game...notice that the cost of controlling pollution is considerably larger than the cost a country pays for being socially irresponsible…

There are n players. Each player wants to send information along a shared channel of known maximum capacity 1. Player i’s strategy is to send x i units of flow along the channel, for some x i  [0,1]. Each player would like to have a large fraction of the bandwidth but the quality of the channel deteriorates as the total assigned bandwidth increases. More precisely, if  j x j exceeds 1, no player gets any benefit. Otherwise, the value of a player i is x i (1-  j x j ). Tragedy of commons