10/14/2009Automatic Software Design Lab1 Nash Equilibria in Distributed Systems Mohamed G. Gouda & H. B. Acharya Presenter Aly Farahat Ph.D. Student Automatic.

Slides:



Advertisements
Similar presentations
Automated Theorem Proving Lecture 1. Program verification is undecidable! Given program P and specification S, does P satisfy S?
Advertisements

Reaching Agreements II. 2 What utility does a deal give an agent? Given encounter  T 1,T 2  in task domain  T,{1,2},c  We define the utility of a.
Distributed Snapshots: Determining Global States of Distributed Systems - K. Mani Chandy and Leslie Lamport.
6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
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.
This Segment: Computational game theory Lecture 1: Game representations, solution concepts and complexity Tuomas Sandholm Computer Science Department Carnegie.
Bilinear Games: Polynomial Time Algorithms for Rank Based Subclasses Ruta Mehta Indian Institute of Technology, Bombay Joint work with Jugal Garg and Albert.
Plurality Voting with Truth-biased Agents Vangelis Markakis Joint work with: Svetlana Obraztsova, David R. M. Thompson Athens University of Economics and.
Congestion Games with Player- Specific Payoff Functions Igal Milchtaich, Department of Mathematics, The Hebrew University of Jerusalem, 1993 Presentation.
ECO290E: Game Theory Lecture 5 Mixed Strategy Equilibrium.
EC3224 Autumn Lecture #04 Mixed-Strategy Equilibrium
EC941 - Game Theory Lecture 7 Prof. Francesco Squintani
Game Theory: introduction and applications to computer networks Game Theory: introduction and applications to computer networks Zero-Sum Games (follow-up)
Evolutionary Game Algorithm for continuous parameter optimization Alireza Mirian.
An Introduction to Game Theory Part I: Strategic Games
Lecture 2: Reasoning with Distributed Programs Anish Arora CSE 6333.
COMP 553: Algorithmic Game Theory Fall 2014 Yang Cai Lecture 20.
Equilibria in Social Belief Removal Thomas Meyer Meraka Institute Pretoria South Africa Richard Booth Mahasarakham University Thailand.
Convergence Refinement Murat Demirbas Anish Arora The Ohio State University.
11/11/2009Software Design Laboratory1 The solution to a cyclic relaxation problem Edsger W. Dijkstra Presenter Aly Farahat Ph.D. Student Software Design.
Beyond selfish routing: Network Formation Games. Network Formation Games NFGs model the various ways in which selfish agents might create/use networks.
Modeling and analysis of BitTorrent-like P2P network Fan Bin Oct,1 st,2004.
Synthesis of Fault-Tolerant Distributed Programs Ali Ebnenasir Department of Computer Science and Engineering Michigan State University East Lansing MI.
Why How We Learn Matters Russell Golman Scott E Page.
Nov 2003Group Meeting #2 Distributed Optimization of Power Allocation in Interference Channel Raul Etkin, Abhay Parekh, and David Tse Spectrum Sharing.
AWESOME: A General Multiagent Learning Algorithm that Converges in Self- Play and Learns a Best Response Against Stationary Opponents Vincent Conitzer.
Graybox Stabilization Anish Arora Murat Demirbas Sandeep Kulkarni The Ohio State University/ Michigan State University July 2001.
Abstract Though previous explorations of equilibria in game theory have incorporated the concept of error-making, most do not consider the possibility.
Near-Optimal Network Design with Selfish Agents By Elliot Anshelevich, Anirban Dasgupta, Eva Tardos, Tom Wexler STOC’03 Presented by Mustafa Suleyman CIFTCI.
Self-Stabilization An Introduction Aly Farahat Ph.D. Student Automatic Software Design Lab Computer Science Department Michigan Technological University.
Probability theory 2011 Convergence concepts in probability theory  Definitions and relations between convergence concepts  Sufficient conditions for.
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
Multiple timescales for multiagent learning David Leslie and E. J. Collins University of Bristol David Leslie is supported by CASE Research Studentship.
Programming Language Semantics Denotational Semantics Chapter 5 Part III Based on a lecture by Martin Abadi.
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
Inefficiency of equilibria, and potential games Computational game theory Spring 2008 Michal Feldman.
Regular Model Checking Ahmed Bouajjani,Benget Jonsson, Marcus Nillson and Tayssir Touili Moran Ben Tulila
By: Gang Zhou Computer Science Department University of Virginia 1 A Game-Theoretic Framework for Congestion Control in General Topology Networks SYS793.
Selected topics in distributed computing Shmuel Zaks
Chapter 1 Infinite Series, Power Series
Derivative Action Learning in Games Review of: J. Shamma and G. Arslan, “Dynamic Fictitious Play, Dynamic Gradient Play, and Distributed Convergence to.
Presenter: Jen Hua Chi Adviser: Yeong Sung Lin Network Games with Many Attackers and Defenders.
Game-theoretic analysis tools Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
Section 2.1 “Matching in bipartite graphs” in Graph Theory Handout for reading seminar.
Game Theory: introduction and applications to computer networks Game Theory: introduction and applications to computer networks Lecture 2: two-person non.
Emergent complexity Chaos and fractals. Uncertain Dynamical Systems c-plane.
By J. Burns and J. Pachl Based on a presentation by Irina Shapira and Julia Mosin Uniform Self-Stabilization 1 P0P0 P1P1 P2P2 P3P3 P4P4 P5P5.
CSE 812. Outline Defining Programs, specifications, faults, etc. Safety and Liveness based on the work of Alpern and Schneider Defining fault-tolerance.
Autonomic distributed systems. 2 Think about this Human population x10 9 computer population.
Hwajung Lee. The State-transition model The set of global states = s 0 x s 1 x … x s m {s k is the set of local states of process k} S0  S1  S2  Each.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish agents strategically interact in using a network They.
Stabilization Presented by Xiaozhou David Zhu. Contents What-is Motivation 3 Definitions An Example Refinements Reference.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish users (i.e., players) strategically interact in using.
AUTOMATIC CONTROL THEORY II Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Hwajung Lee. The State-transition model The set of global states = s 0 x s 1 x … x s m {s k is the set of local states of process k} S0  S1  S2  Each.
Hedonic Clustering Games Moran Feldman Joint work with: Seffi Naor and Liane Lewin-Eytan.
Impossibility of Distributed Consensus with One Faulty Process By, Michael J.Fischer Nancy A. Lynch Michael S.Paterson.
Set Theory Concepts Set – A collection of “elements” (objects, members) denoted by upper case letters A, B, etc. elements are lower case brackets are used.
When Can Limited Randomness Be Used in Repeated Games? Moni Naor Weizmann Institute of Science Joint work with Pavel Hubáček and Jon Ullman Columbia University.
On the Difficulty of Achieving Equilibrium in Interactive POMDPs Prashant Doshi Dept. of Computer Science University of Georgia Athens, GA Twenty.
Consider a very simple setting: a fish stock is harvested by two symmetric (identical) players, which can be fishermen or fleets. 2.1 A Simple Non-cooperative.
Ch 9.6: Liapunov’s Second Method In Section 9.3 we showed how the stability of a critical point of an almost linear system can usually be determined from.
Abstractions Eric Feron. Outline Principles of abstraction Motivating example Abstracting variables Abstracting functions Abstracting operators Recommended.
Stackleberg-Nash Equilibrium Presentation: Belov Nikolay.
Satisfaction Games in Graphical Multi-resource Allocation
Equilibria of Atomic Flow Games are not Unique
ITEC452 Distributed Computing Lecture 5 Program Correctness
Presented By: Raquel Whittlesey-Harris 12/04/02
Michael Margaliot School of Elec. Eng. -Systems
Part 7. Phantoms: Legal States That Cannot Be Constructed
Presentation transcript:

10/14/2009Automatic Software Design Lab1 Nash Equilibria in Distributed Systems Mohamed G. Gouda & H. B. Acharya Presenter Aly Farahat Ph.D. Student Automatic Software Design Lab Computer Science Department Michigan Technological University

10/14/2009Automatic Software Design Lab2 A Nash-Equilibrium is a property of stable states in a game. It means that no player should try to perturb this state (make a move) from this point as it may decrease its gain

10/14/2009Automatic Software Design Lab3 Contents Definitions Characterization Taxonomy

10/14/2009Automatic Software Design Lab4 Definitions

10/14/2009Automatic Software Design Lab5 Nash Equilibrium Origins Concepts from Game Theory Goal Characterizing a state from which local actions might eventually lead to no gain

10/14/2009Automatic Software Design Lab6 Terminology Stabilization: All distributed system computations are finite Fixed-Point: Termination state in a distributed computation (no processes are enabled) Equilibrium Point: Fixed-Point! Local Perturbation: Transitions on a process local states while in a Fixed-Point

10/14/2009Automatic Software Design Lab7 Gain Function A set G of local functions, one per process i G={ g.i } g.i is defined only at equilibrium states and undefined elsewhere

10/14/2009Automatic Software Design Lab8 Nash Equilibrium A Fixed-Point s is a Nash Equilibrium wrt {g.i} iff For every process i, for every local perturbation, there exists a fixed-point s’ such that g.i(s’)<= g.i(s)

10/14/2009Automatic Software Design Lab9 Intuitively In a Nash-Equilibrium s, no process i has the incentive to perturb its equilibrium as it might decrease its gain function. In a non Nash-Equilibrium ns, there exists a process j that would necessarily increase its local gain g.j by perturbing ( by a specific perturbation) its equilibrium.

10/14/2009Automatic Software Design Lab10 Illustration

10/14/2009Automatic Software Design Lab11 Characterization of Nash Equilibria

10/14/2009Automatic Software Design Lab12 Sufficient Conditions Theorem 1: s is a Nash Equilibrium wrt {g.i} if any of the following is true: 1- g.i has its maximum at s, for all i. 2- For every local perturbation p i from s there exists a stable state s’ reachable by the actions of i such that g.i(s’)<=g.i(s) Why are these conditions unnecessary?

10/14/2009Automatic Software Design Lab13 Sufficient Conditions (Cont’d) Theorem 2: ns is not a Nash Equilibrium wrt { g.i } if: There exists i with a second fixed point s’ directly reachable from s by a local perturbation of i. Why this is not necessary?

10/14/2009Automatic Software Design Lab14 Absolute Nash Equilibrium (Sufficient Conditions) Theorem 3: s is a Nash Equilibrium w.r.t. any set of gain functions if: For every i, for every perturbation p i the system has a local action that returns it to state s.

10/14/2009Automatic Software Design Lab15 Construction of Gain Functions Theorem 4: For any stabilizing distributed system: a)A set of constant gain functions { g.i | g.i=c i } makes every fixed-point a Nash- Equilibrium

10/14/2009Automatic Software Design Lab16 Construction of Gain Functions (Cont’d) Theorem 4(b): For any stabilizing distributed system: If there are two fixed points, s and s’, different only in one local variable of process j. We can make s’ a non-Nash Equilibrium by forcing a local perturbation from s’ to s with g.j(s’)<g.j(s)

10/14/2009Automatic Software Design Lab17 Taxonomy based on Nash Equilibira

10/14/2009Automatic Software Design Lab18 Relatively Perturbation-Proof Systems Relatively Perturbation-Prone Systems Absolutely Perturbation-Proof Systems Absolutely Perturbation-Prone Systems (empty)

10/14/2009Automatic Software Design Lab19 A stabilizing system is relatively perturbation-proof iff: –There exists S={ g.i } such that every fixed- point is a Nash Equilibrium w.r.t S Relatively Perturbation-Proof

10/14/2009Automatic Software Design Lab20 Maximal Matching Bidirectional Ring m.i==i-1 && m.(i-1)==i-2  m.i:=i m.i==i+1 && m.(i+1)==i+2  m.i:=i m.i==i && m.(i-1)!=i-2  m.i:=i-1 m.i==i && m.(i+1)!=i+2  m.i:=i+1 g.i=0 if m.i==i g.i=1 otherwise Process i should match with one of its neighbors, otherwise it should keep its value to i.

10/14/2009Automatic Software Design Lab21 Nash Equilibrium of Matching If m.i !=i, and m.i is a fixed-point, then g.i=1. This is a maximum! From theorem 1(a), it is a Nash- Equilibrium If m.i==i, g.i=0. But no perturbation will break a match, hence, m.i == i is restablished. “Bidirectional Matching” is relatively perturbation proof

10/14/2009Automatic Software Design Lab22 Relatively-Perturbation Prone A stabilizing system is relatively perturbation-prone iff: –There exists S={ g.i } such that some fixed- point is a non-Nash Equilibrium w.r.t S –Use Theorem 4(b) to design such systems

10/14/2009Automatic Software Design Lab23 Absolutely Perturbation-Proof A stabilizing system is absolutely perturbation-proof iff: –For every S={ g.i }, every fixed-point is a Nash Equilibrium w.r.t S –Use Theorem 3 to design such systems

10/14/2009Automatic Software Design Lab24 A subclass of absolutely perturbation proof systems Theorem 5: If a stabilizing system has only one fixed- point, it is absolutely-perturbation proof Why?

10/14/2009Automatic Software Design Lab25 Absolutely Perturbation-Prone A stabilizing system is absolutely perturbation-prone iff: –For every S={ g.i }, there exists a non-Nash Equilibrium fixed-point w.r.t S –Use Theorem 4(a) to show that no such system exists: we can always construct a set of gain functions to make every fixed-point a Nash-Equilibrium

10/14/2009Automatic Software Design Lab26 Partial Order among Classes Why??

10/14/2009Automatic Software Design Lab27 Further Investigations Given a set of gain functions, automatically transforming a perturbation-prone to a perturbation-proof system –Identify the perturbations leading to other equilibria with higher gains Applicability of this concept to set of states rather than states (consider the notion of invariant) How to come up with gain-functions representing the system progress properties

10/14/2009Automatic Software Design Lab28 Further Readings -John F Nash, “Equilibrium point in n-person games,” Proceedings of the National Academy of Sciences of the United States of America, 36(1):48-49, A. Arora & M. G. Gouda, “Closure and convergence: a foundation of fault-tolerant computing.” In Proceedings of the 22 nd International Conference On Fault-Tolerant Computing Systems

10/14/2009Automatic Software Design Lab29 Thank you!