Algorithms and Economics of Networks Abraham Flaxman and Vahab Mirrokni, Microsoft Research.

Slides:



Advertisements
Similar presentations
Coordination Mechanisms for Unrelated Machine Scheduling Yossi Azar joint work with Kamal Jain Vahab Mirrokni.
Advertisements

Inefficiency of equilibria, and potential games Computational game theory Spring 2008 Michal Feldman TexPoint fonts used in EMF. Read the TexPoint manual.
Price Of Anarchy: Routing
This Segment: Computational game theory Lecture 1: Game representations, solution concepts and complexity Tuomas Sandholm Computer Science Department Carnegie.
Congestion Games with Player- Specific Payoff Functions Igal Milchtaich, Department of Mathematics, The Hebrew University of Jerusalem, 1993 Presentation.
CSE 522 – Algorithmic and Economic Aspects of the Internet Instructors: Nicole Immorlica Mohammad Mahdian.
Nash Equilibria In Graphical Games On Trees Edith Elkind Leslie Ann Goldberg Paul Goldberg.
EC941 - Game Theory Lecture 7 Prof. Francesco Squintani
Shengyu Zhang The Chinese University of Hong Kong.
Game Theory: introduction and applications to computer networks Game Theory: introduction and applications to computer networks Zero-Sum Games (follow-up)
Regret Minimization and the Price of Total Anarchy Paper by A. Blum, M. Hajiaghayi, K. Ligett, A.Roth Presented by Michael Wunder.
1 Smooth Games and Intrinsic Robustness Christodoulou and Koutsoupias, Roughgarden Slides stolen/modified from Tim Roughgarden TexPoint fonts used in EMF.
Information, economics, and game theory. Bundling Bundling is also a nice way to deal with heterogeneous consumer preferences. Example: two items: i 1.
Game Theory Developed to explain the optimal strategy in two-person interactions. Initially, von Neumann and Morganstern Zero-sum games John Nash Nonzero-sum.
Network Theory and Dynamic Systems Game Theory: Mixed Strategies
Game-theoretic analysis tools Necessary for building nonmanipulable automated negotiation systems.
Patchrawat Uthaisombut University of Pittsburgh
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.
An Introduction to Game Theory Part II: Mixed and Correlated Strategies Bernhard Nebel.
Computational Game Theory
Lecture 1 - Introduction 1.  Introduction to Game Theory  Basic Game Theory Examples  Strategic Games  More Game Theory Examples  Equilibrium  Mixed.
Beyond selfish routing: Network Formation Games. Network Formation Games NFGs model the various ways in which selfish agents might create/use networks.
The Price Of Stability for Network Design with Fair Cost Allocation Elliot Anshelevich, Anirban Dasgupta, Jon Kleinberg, Eva Tardos, Tom Wexler, Tim Roughgarden.
Selfish Caching in Distributed Systems: A Game-Theoretic Analysis By Byung-Gon Chun et al. UC Berkeley PODC’04.
Negotiation: Markets, Rationality, and Games. Intro Once agents have discovered each other and agreed that they are interested in buying/selling, they.
Algorithmic Issues in Non- cooperative (i.e., strategic) Distributed Systems.
Load Balancing, Multicast routing, Price of Anarchy and Strong Equilibrium Computational game theory Spring 2008 Michal Feldman.
Potential games, Congestion games Computational game theory Spring 2010 Adapting slides by Michal Feldman TexPoint fonts used in EMF. Read the TexPoint.
Convergence Time to Nash Equilibria in Load Balancing Eyal Even-Dar, Tel-Aviv University Alex Kesselman, Tel-Aviv University Yishay Mansour, Tel-Aviv University.
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.
Algorithms and Economics of Networks Abraham Flaxman and Vahab Mirrokni, Microsoft Research.
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
How Bad is Selfish Routing A survey on existing models for selfish routing Professor John Lui, David Yau and Dah-Ming Qiu presented by Joe W.J. Jiang
Algorithms and Economics of Networks: Coordination Mechanisms Abraham Flaxman and Vahab Mirrokni, Microsoft Research.
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
Price of Anarchy Bounds Price of Anarchy Convergence Based on Slides by Amir Epstein and by Svetlana Olonetsky Modified/Corrupted by Michal Feldman and.
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.
Beyond Routing Games: Network (Formation) Games. Network Games (NG) NG model the various ways in which selfish users (i.e., players) strategically interact.
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.
Game Theory: introduction and applications to computer networks Game Theory: introduction and applications to computer networks Lecture 2: two-person non.
Game Theory: introduction and applications to computer networks Game Theory: introduction and applications to computer networks Introduction Giovanni Neglia.
Connections between Learning Theory, Game Theory, and Optimization Maria Florina (Nina) Balcan Lecture 14, October 7 th 2010.
Beyond Routing Games: Network (Formation) Games. Network Games (NG) NG model the various ways in which selfish users (i.e., players) strategically interact.
Price of Anarchy Georgios Piliouras. Games (i.e. Multi-Body Interactions) Interacting entities Pursuing their own goals Lack of centralized control Prediction?
1 Intrinsic Robustness of the Price of Anarchy Tim Roughgarden Stanford University.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Competitive Scheduling in Wireless Networks with Correlated Channel State Ozan.
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.
Vasilis Syrgkanis Cornell University
5.1.Static Games of Incomplete Information
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.
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
Instructor: Ruta Mehta TA: Omkar Thakoor
Instructor: Ruta Mehta TA: TBA
Game Theory Developed to explain the optimal strategy in two-person interactions. Initially, von Neumann and Morganstern Zero-sum games John Nash Nonzero-sum.
Multiagent Systems Game Theory © Manfred Huber 2018.
Presented By Aaron Roth
Network Formation Games
Multiagent Systems Repeated Games © Manfred Huber 2018.
Selfish Load Balancing
Network Formation Games
Normal Form (Matrix) Games
Presentation transcript:

Algorithms and Economics of Networks Abraham Flaxman and Vahab Mirrokni, Microsoft Research

Topics Algorithms for Complex Networks Economics and Game Theory

Algorithms for Large Networks TraceRoute Sampling  Where do networks come from? Network Formation Link Analysis and Ranking  What Can Link Structure Tell Us About Content?  Hub/Authority and Page-Rank Algorihtms Clustering  Inferring Communities from Link Structure  Local Partitioning Based on Random Walks  Spectral Clustering  Balanced Partitioning. Diffusion and Contagion in Networks Spread of Influence in Social Networks. Rank Aggregation  Recent Algorithmic Achievements.

Logistics Course Web Page: Course Work  Scribe One Topic  One Problem Set due Mid-May  One Project Contact: 

Why do we study game theory?

Selfish Agents Many networking systems consist of self-interested or selfish agents. Selfish agents optimize their own objective function. Goal of Mechanism Design: encourage selfish agents to act socially.  Design rewarding rules such that when agents optimize their own objective, a social objective is met.

Self-interested Agents How do we study these systems? Model the networking system as a game, and Analyze equilibrium points. Compare the social value of equilbirim points to global optimum.

Algorithmic Game Theory Important Factors:  Existence of equilibria as as subject of study.  Performance of the output (Approximation Factor).  Convergence (Running time)  Computer Science

Economics of Networks Lack of coordination in networks  Equilibrium Concepts: Strategic Games and Nash equilibria Price of Anarchy.  Load Balancing Games.  Selfish Routing Games and Congestion Games.  Distributed Caching and Market Games.  Efficiency Loss in Bandwidth Allocation Games. Coordination Mechanisms  Local Algorithmic Choices Influence the Price of Anarchy. Market Equilibria and Power Assignment in Wireless Networks.  Algorithms for Market Equilibria.  Power Assignment for Distributed Load Balancing in Wireless Networks. Convergence and Sink Equilibria  Best-Response dynamics in Potential games.  Sink Equilibria : Outcome of the Best-response Dynamics.  Best response Dynamics in Stable Matchings.

Basics of Game Theory

Game Theory Was first developed to explain the optimal strategy in two-person interactions Initiated for Zero-Sum Games, and two-person games. We study games with many players in a network.

Example: Big Monkey and Little Monkey [Example by Chris Brook, USFCA] Monkeys usually eat ground-level fruit Occasionally climb a tree to get a coconut (1 per tree) A Coconut yields 10 Calories Big Monkey spends 2 Calories climbing the tree. Little Monkey spends 0 Calories climbing the tree.

Example: Big Monkey and Little Monkey If BM climbs the tree  BM gets 6 C, LM gets 4 C  LM eats some before BM gets down If LM climbs the tree  BM gets 9 C, LM gets 1 C  BM eats almost all before LM gets down If both climb the tree  BM gets 7 C, LM gets 3 C  BM hogs coconut How should the monkeys each act so as to maximize their own calorie gain?

Example: Big Monkey and Little Monkey Assume BM decides first  Two choices: wait or climb LM has also has two choices after BM moves. These choices are called actions  A sequence of actions is called a strategy.

Example: Big Monkey and Little Monkey Big monkey w w w c c c 0,0 Little monkey 9,16-2,47-2,3 What should Big Monkey do? If BM waits, LM will climb – BM gets 9 If BM climbs, LM will wait – BM gets 4 BM should wait. What about LM? Opposite of BM (even though we’ll never get to the right side of the tree)

Example: Big Monkey and Little Monkey These strategies (w and cw) are called best responses.  Given what the other guy is doing, this is the best thing to do. A solution where everyone is playing a best response is called a Nash equilibrium.  No one can unilaterally change and improve things. This representation of a game is called extensive form.

Example: Big Monkey and Little Monkey What if the monkeys have to decide simultaneously? It can often be easier to analyze a game through a different representation, called normal form Strategic Games: One-Shot Normal-Form Games with Complete Information…

Normal Form Games Normal form game (or Strategic games)  finite set of players {1, …, n}  for each player i, a finite set of actions (also called pure strategies): s i 1, …, s i k  strategy profile: a vector of strategies (one for each player)  for each strategy profile s, a payoff P i s to each player

Example: Big Monkey and Little Monkey This Game has two Pure Nash equilibria A Mixed Nash equilibrium: Each Monkey Plays each action with probability 0.5 Big Monkey Little Monkey c cw w 5,3 4,4 0,09,1

Nash’s Theorem Nash defined the concept of mixed Nash equilibria in games, and proved that: Any Strategic Game possess a mixed Nash equilibrium.

Best-Response Dynamics State Graph: Vertices are strategy profiles. An edge with label j correspond to a strict improvement move of one player j.  Pure Nash equilibria are vertices with no outgoing edge. Best-Response Graph: Vertices are strategy profiles. An edge with label j correspond to a best- response of one player j. Potential Games: There is no cycle of strict improvement moves  There is a potential function for the game. BM-LM is a potential game. Matching Penny game is not.

Example: Prisoner’s Dilemma Defect-Defect is the only Nash equilibrium. It is very bad socially. cooperatedefect 10,0 0,10 1,1 5,5 Row Column cooperate

Price of Anarchy The worst ratio between the social value of a Nash equilibrium and social value of the global optimal solution. An example of social objective: the sum of the payoffs of players. Example: In BM-LM Game, the price of anarchy for pure NE is 8/10. POA for mixed NE is 6.5/10. Example: In Prisoner’s Dilemma, the price of anarchy is 2/10.

Load Balancing Games n players/jobs, each with weight w i m strategies/machines Outcome M: assignment jobs → machines J( j ): jobs on machine j L( j ) = Σ i in J( j ) w i : load of j R( j ) = f j ( L( j ) ): response time of j  f j monotone, ≥ 0  e.g., f j (L)=L / s j (s j is the speed of machine j) NE: no job wants to switch, i.e., for any i in J( j ) f j ( L( j ) ) ≤ f k ( L( k ) + w j ) for all k ≠ j m 1 m 2

Load Balancing Games (parts of slides from E. Elkind, warwick) n players/jobs, each with weight w i m strategies/machines Outcome M: assignment jobs → machines J( j ): jobs on machine j L( j ) = Σ i in J( j ) w i : load of j R( j ) = f j ( L( j ) ): response time of j  f j monotone, ≥ 0  e.g., f j (L)=L / s j (s j is the speed of machine j) NE: no job wants to switch, i.e., for any i in J( j ) f j ( L( j ) ) ≤ f k ( L( k ) + w j ) for all k ≠ j Social Objective: worst response time max j R(j) m 1 m 2

Load Balancing Games Theorem: if all response times are nonegative increasing functions of the load, pure NE exists. Proof:  start with any assignment M  order machines by their response times  allow selfish improvement; reorder  each assignment is lexicographically better than the previous one jobs migrate from left to right

Load Balancing Games: POA Social Objective: worst response time max j R(j) Theorem: if f j (L) = L (response time = load), Worst Pure Nash/Opt ≤ 2. Proof:  M: arbitrary pure Nash, M’: Opt  j: worst machine in M, i.e., C( M )=R M ( j )  k: worst machine in M’, i.e., C( M’ )=R M’ ( k )  there is an l s.t. R M ( l ) ≤ R M’ ( k ) (averaging argument)  w = max w i ; R M’ ( k ) ≥ w  R M ( j ) - R M ( l ) ≥ 2R M’ ( k ) - R M’ ( k ) ≥ w => in M, there is a job that wants to switch from j to l. C(M) ≥ 2 * C(M’) implies R M ( j ) ≥ 2 * R M’ ( k )

Price of Anarchy for Load Balancing POA for Mixed Nash Equilibria P||C max : for f j (L) = L, POA is 2-2/m+1. Q||C max : for f j (L)=L / s j, POA is O(logm/loglogm). R||C max : for f j (L) = L and each job can be assigned to a subset of machines, POA is O(logm/loglogm). Will give some proofs in the lecture on coordination mechanisms.

We Know Normal Form Games Pure and Mixed Nash Equilibria Best-Response Dynamics, State Graph Potential Games Price of Anarchy Load Balancing Games

We didn’t talk about Other Equilibrium Concepts: Subgame Perfect Equilibria, Correlated Equilibria, Cooperative Equilibria Price of Stability

Next Lecture. Congestion Games  Rosenthal’s Theorem: Congestion games are potential Games: Market Sharing Games Submodular Games  Vetta’s Theorem: Price of anarchy is ½ for these games. Selfish Routing Games