Oliver Schulte Petra Berenbrink Simon Fraser University

Slides:



Advertisements
Similar presentations
THE PRICE OF STOCHASTIC ANARCHY Christine ChungUniversity of Pittsburgh Katrina LigettCarnegie Mellon University Kirk PruhsUniversity of Pittsburgh Aaron.
Advertisements

Variants of Nash Equilibrium CMPT 882 Computational Game Theory Simon Fraser University Spring 2010 Instructor: Oliver Schulte 1.
Price Of Anarchy: Routing
Game Theory Assignment For all of these games, P1 chooses between the columns, and P2 chooses between the rows.
This Segment: Computational game theory Lecture 1: Game representations, solution concepts and complexity Tuomas Sandholm Computer Science Department Carnegie.
Mixed Strategies CMPT 882 Computational Game Theory Simon Fraser University Spring 2010 Instructor: Oliver Schulte.
Fast Convergence of Selfish Re-Routing Eyal Even-Dar, Tel-Aviv University Yishay Mansour, Tel-Aviv University.
Algorithmic Game Theory and Scheduling Eric Angel, Evripidis Bampis, Fanny Pascual IBISC, University of Evry, France GOTha, 12/05/06, LIP 6.
Computational Evolutionary Game Theory and why I’m never using PowerPoint for another presentation involving maths ever again Enoch Lau – 5 September 2007.
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.
Learning in games Vincent Conitzer
What is a game?. Game: a contest between players with rules to determine a winner. Strategy: a long term plan of action designed to achieve a particular.
Algorithms and Economics of Networks Abraham Flaxman and Vahab Mirrokni, Microsoft Research.
Balázs Sziklai Selfish Routing in Non-cooperative Networks.
1 Algorithmic Game Theoretic Perspectives in Networking Dr. Liane Lewin-Eytan.
Algorithmic and Economic Aspects of Networks Nicole Immorlica.
CRESCCO Project IST Work Package 2 Algorithms for Selfish Agents V. Auletta, P. Penna and G. Persiano Università di Salerno
Beyond selfish routing: Network Formation Games. Network Formation Games NFGs model the various ways in which selfish agents might create/use networks.
1 On the price of anarchy and stability of correlated equilibria of linear congestion games By George Christodoulou Elias Koutsoupias Presented by Efrat.
Nov 2003Group Meeting #2 Distributed Optimization of Power Allocation in Interference Channel Raul Etkin, Abhay Parekh, and David Tse Spectrum Sharing.
Near-Optimal Network Design with Selfish Agents By Elliot Anshelevich, Anirban Dasgupta, Eva Tardos, Tom Wexler STOC’03 Presented by Mustafa Suleyman CIFTCI.
Convergence Time to Nash Equilibria in Load Balancing Eyal Even-Dar, Tel-Aviv University Alex Kesselman, Tel-Aviv University Yishay Mansour, Tel-Aviv University.
1 Worst-Case Equilibria Elias Koutsoupias and Christos Papadimitriou Proceedings of the 16th Annual Symposium on Theoretical Aspects of Computer Science.
Mechanism Design Traditional Algorithmic Setting Mechanism Design Setting.
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
Network Routing Problem r Input: m network topology, link metrics, and traffic matrix r Output: m set of routes to carry traffic A B C D E S1S1 R1R1 R3R3.
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.
CPS Learning in games Vincent Conitzer
A Projection Framework for Near- Potential Polynomial Games Nikolai Matni Control and Dynamical Systems, California.
Tom Wenseleers Dept. of Biology, K.U.Leuven
Beyond Routing Games: Network (Formation) Games. Network Games (NG) NG model the various ways in which selfish users (i.e., players) strategically interact.
The Power of the Defender M. Gelastou  M. Mavronicolas  V. Papadopoulou  A. Philippou  P. Spirakis §  University of Cyprus, Cyprus § University of.
1 COMMUNICATION NETWORKS AND COMPLEXITY COOPERATION AND ANTAGONISM IN SELFISH NETWORKS (ALGORITHMIC ISSUES) Paul G. Spirakis RACTI (Greece) August 2006.
Presenter: Chih-Yuan Chou GA-BASED ALGORITHMS FOR FINDING EQUILIBRIUM 1.
1 The Price of Defense M. Mavronicolas , V. Papadopoulou , L. Michael ¥, A. Philippou , P. Spirakis § University of Cyprus, Cyprus  University of Patras.
Beyond Routing Games: Network (Formation) Games. Network Games (NG) NG model the various ways in which selfish users (i.e., players) strategically interact.
A Study of Central Auction Based Wholesale Electricity Markets S. Ceppi and N. Gatti.
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.
Network Congestion Games
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish agents strategically interact in using a network They.
6 December On Selfish Routing in Internet-like Environments paper by Lili Qiu, Yang Richard Yang, Yin Zhang, Scott Shenker presentation by Ed Spitznagel.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish users (i.e., players) strategically interact in using.
Designing Games for Distributed Optimization Na Li and Jason R. Marden IEEE Journal of Selected Topics in Signal Processing, Vol. 7, No. 2, pp ,
Vasilis Syrgkanis Cornell University
MAIN RESULT: We assume utility exhibits strategic complementarities. We show: Membership in larger k-core implies higher actions in equilibrium Higher.
Vincent Conitzer CPS Learning in games Vincent Conitzer
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.
Satisfaction Games in Graphical Multi-resource Allocation
Game Theory and Cooperation
Instructor: Ruta Mehta TA: Omkar Thakoor
Congestion games Computational game theory Fall 2010
Instructor: Ruta Mehta TA: TBA
Network Creation Game A. Fabrikant, A. Luthra, E. Maneva,
Evolutionary Stability in Bayesian Routing Games
Presented By Aaron Roth
Horizontal Differentiation
Network Formation Games
Selfish Load Balancing
Vincent Conitzer Learning in games Vincent Conitzer
The Price of Routing Unsplittable Flow
Network Formation Games
Vincent Conitzer CPS Learning in games Vincent Conitzer
Information, Incentives, and Mechanism Design
Presentation transcript:

Evolutionary Equilibria in Computer Networks: Specialization and Niche Formation Oliver Schulte Petra Berenbrink Simon Fraser University oschulte@cs.sfu.ca Stuff to bring: paper draft, game theory book, references

Modelling User Communities A system provides users with access to resources, e.g. a network. Centralized planning: gather requests, compute optimal allocation. “Anarchy”: users individually choose resources, e.g. routes for messages. Individual choice strategic interactions (≈ traffic models). Evolutionary Equilibria in Network Games

Evolutionary Equilibria in Network Games Central Allocation Users Messages Network 500K Router 250K  750K Evolutionary Equilibria in Network Games

Decentralized Individual Choice Users Messages Network 500K 250K Example: airlines make you do your own check-in 750K Evolutionary Equilibria in Network Games

Motivation for Game-Theoretic Modelling Use game theory to predict outcome of “selfish” user choices (Nash equilibrium) Assess “price of anarchy” Improve network design/protocols Evolutionary Equilibria in Network Games

Evolutionary Equilibria in Network Games Outline Parallel Links Model Bayesian Parallel Links Game Intro to Evolutionary Stability ESS for Parallel Links Game Characterization Structural Conditions Evolutionary Equilibria in Network Games

Evolutionary Equilibria in Network Games Parallel Links Model Tasks Links Speeds 500K  100K 10 20 250K 750K 15 simple, but not so bad: take path = link. delay of task w on link l = w / (speed of l) Evolutionary Equilibria in Network Games

Parallel Links Model as a Game (Koutsoupias and Papadimitriou 1999) Players 1,..,n with tasks w1, …,wn Pure strategy = (choice of) link Fix choices (w1,l1), …, (wn,ln). load on link l = i=1..n wi for li = l. utility ui for player i = - load on link li speed of link li Yannis says this is at best approximately true Evolutionary Equilibria in Network Games

Bayesian Routing Game (Gairing, Monien, Tiemann 2005) Agents are uncertain about tasks. common dist.  over tasks W strategy ”program” p for routing tasks p(l|w) = probability that program p chooses link l when given task w. ui(p1,…,pn) = task assignments <w1,…,wn> j=1..n (wj)  ui [(w1,p1|w1),…,(wn,pn|wn)] mention intuition: poker game special case of full Bayesian model prepare example Evolutionary Equilibria in Network Games

Motivation for Evolutionary Analysis Under “anarchy”, we expect successful strategies to spread  evolutionary dynamics. Highly successful predictions in biology. Distinguishes stable from unstable equilibria. May be useful in network design: see W. Sandholm’s (2002) pricing scheme for traffic congestion. “evolutionary implementation in computer networks seems an important topic for future research”. Evolutionary Equilibria in Network Games

Hawk vs. Dove As A Population Game Hawk (H) Dove (D) Hawk -2,-2 6,0 Dove 0,6 3,3 Assume a large population of agents. Agents are either hawks (H) or doves(D). We randomly draw 2 at a time to play. compare to tournament Evolutionary Equilibria in Network Games

Population Interpretation of Nash Equilibrium Consider a population of agents with frequency distribution . e.g. [H,H,H,H,H,H,D,D,D,D]  is in equilibrium  H does as well as D  (, ) is a symmetric Nash equilibrum. (, ) does not represent the choices of 2 players. (, ) says that both positions are drawn from the same population of agents with distribution . cite Maynard Smith on “I only used the formalism”. Evolutionary Equilibria in Network Games

Stable vs. Unstable Equilibrium    stable within a neighbourhood could be modelled in dynamic systems theory Evolutionary Equilibria in Network Games

Evolutionarily Stable Strategies (ESS) mixed population dist. = (1-) * +  mutant plays mutant: u(1/2,1/2; ) mutant dist  current dist * HHHHHH DDDD H D incumbent plays mutant: u(6/10,4/10; ) 10/12 = 1- 2/12 =  A distribution * is an ESS  for all sufficiently small mutations  the incumbents in * do better in the mixed population than the mutants. A distribution * is an ESS  there is an * such that for all sizes  < * u(*; (1-) * + ) > u(; (1-) * + ) for all mutations   *. how to determine stability: look at how strategies do in mutant population.

Characterization of ESS in Bayesian Routing Game B Define: the load on link l due to strategy p: load(p,l) = tasks w (w) p(l|w) w the (marginal) probability of using link l: prob(p,l) = tasks w (w) p(l|w) Theorem. A strategy p* is an ESS in B  for all best replies p  p* we have links l [load(p*,l)-load(p,l)] prob(p*,l)-prob(p,l)] > 0 remind them what mu is. Intuition: to defeat mutation p: if load on link increases, use link less (- x -) if load decreases, use link more (+ x +) Evolutionary Equilibria in Network Games

Necessary Condition: Same Speed, Same Behaviour Proposition. Let B be a Bayesian routing routing game with ESS p*. If two links l1, l2 have the same speed, then p*(l1|w) = p*(l2|w) for all tasks w. Links Speeds w1:50%,w2:50%, w3:0 10 w1:50%,w2:50%, w3:0 10 w1:0,w2:0, w3:100% 15 Evolutionary Equilibria in Network Games

Necessary Condition: bigger tasks get faster links Proposition. Let B be a Bayesian routing game with ESS p*. Suppose that link 1 is faster than link 2 p* uses link 1 for task w1, link 2 for task w2. Then w1  w2. Links Speeds w2= 10: 50% 10 w1 = 20:100%, w2: 50% 15 Evolutionary Equilibria in Network Games

Single Task: Unique ESS Proposition. Let B be a Bayesian network routing game with just one task w. B has a unique ESS p*. If all m links have the same speed, p*(lj|w) = 1/m is the unique ESS. Links Speeds Intuition: think about passing in the hallway. L and R = 50% is unique ESS. Socially undesirable because of symmetry. E.g. with 50-50, have 50% chance of bumping. With convention, 0. polynomial time algorithm for finding unique ESS due to Fotakis et al. (including Spirakis). recently proven to be worst -case. w: 1/3 10 w: 1/3 10 w: 1/3 10 Evolutionary Equilibria in Network Games

Strong Necessary Condition: No Double Overlap Fix a Bayesian network game B. Strategy p* uses link l for weight w  p*(l|w) > 0. Proposition. Let p* be an ESS in B. Suppose that p* uses two distinct links l1  l2 for task w. Then p* does not use both l1 and l2 for any other task w’. Links Speeds w1:70%, w2:30% 10 w1:30%, w2:70% 20 w3:100% 15 Evolutionary Equilibria in Network Games

>2 Tasks, Uniform Speeds: No ESS Proposition. Let B be a Bayesian network game with >1 link, >1 task, all links the same speed. Then there is no ESS for B. double overlap Links Speeds w1:50%,w2:50% 10 w1:50%,w2:50% 10 Evolutionary Equilibria in Network Games

Clusterings are typical ESS’s Fix a Bayesian network game B with strategy p*. A link l is optimal for task w given p*  l minimizes w/speed(l) + load(l,p*). A strategy p* clusters  if two distinct links l1  l2 are optimal for task w, then neither l1 nor l2 is optimal for any other task w’  w. Proposition. If p* clusters, then p* is an ESS. at equilibrium, a strategy uses a link only if it is optimal for a weight. ESS leads to niches. Tasks Graph for Optimality Relation Links Evolutionary Equilibria in Network Games

Does A Clustered Equilibrium Exist? Fix an assignment A of links to tasks. Proposition. There is at most one clustered ESS p* whose clustering is A. The candidate p* can be computed in polynomial time. The question: is there a clustered ESS p* for a game B? is in NP. Evolutionary Equilibria in Network Games

Evolutionary Equilibria in Network Games Future Work Conjecture: if an ESS exists, it’s unique. Conjecture: the “no double overlap” condition is sufficient as well as necessary. Computational Complexity and Algorithms for computing ESS’s. generalization to congestion games Evolutionary Equilibria in Network Games

Evolutionary Equilibria in Network Games Conclusion ESS refines Nash equilibrium and defines stable equilibria. Analysis of evolutionary stability in Bayesian network games: characterization of successful mutations structure of stable task/link allocations. Finding: evolutionary dynamics leads to formation of “niches” or clusters for task/link combinations. Symmetric outcomes tend to be socially suboptimal. Evolutionary Equilibria in Network Games