Università degli Studi dell’Aquila

Slides:



Advertisements
Similar presentations
M9302 Mathematical Models in Economics Instructor: Georgi Burlakov 3.1.Dynamic Games of Complete but Imperfect Information Lecture
Advertisements

Mechanism Design without Money Lecture 1 Avinatan Hassidim.
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.
An Introduction to... Evolutionary Game Theory
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
An Introduction to Game Theory Part I: Strategic Games
Sogang University ICC Lab Using Game Theory to Analyze Wireless Ad Hoc networks.
Slide 1 of 13 So... What’s Game Theory? Game theory refers to a branch of applied math that deals with the strategic interactions between various ‘agents’,
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
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.
Selfish Caching in Distributed Systems: A Game-Theoretic Analysis By Byung-Gon Chun et al. UC Berkeley PODC’04.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
An introduction to game theory Today: The fundamentals of game theory, including Nash equilibrium.
Algorithmic Issues in Non- cooperative (i.e., strategic) Distributed Systems.
Algorithmic Issues in Non- cooperative (i.e., strategic) Distributed Systems.
SECOND PART: Algorithmic Mechanism Design. Suggested readings Algorithmic Game Theory, Edited by Noam Nisan, Tim Roughgarden, Eva Tardos, and Vijay V.
1 Issues on the border of economics and computation נושאים בגבול כלכלה וחישוב Congestion Games, Potential Games and Price of Anarchy Liad Blumrosen ©
Università degli Studi dell’Aquila Academic Year 2013/2014 Course: Algorithms for Distributed Systems Instructor: Prof. Guido Proietti Schedule: Tuesday:
By: Gang Zhou Computer Science Department University of Virginia 1 A Game-Theoretic Framework for Congestion Control in General Topology Networks SYS793.
Università degli Studi dell’Aquila Academic Year 2014/2015 Course: Algorithms for Distributed Systems Instructor: Prof. Guido Proietti Schedule: Tuesday:
Economics for Business II Day 12 – Some Macro Numbers and Answers Dr. Andrew L. H. Parkes “A Macroeconomic Understanding for use in Business” 卜安吉.
Introduction 1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAA A.
Algoritmi Distribuiti e Reti Complesse (modulo II) Luciano Gualà
Università degli Studi dell’Aquila Academic Year 2012/2013 Course: Algorithms for Distributed Systems Instructor: Prof. Guido Proietti Schedule: Monday:
Algorithmic Issues in Strategic Distributed Systems.
Standard and Extended Form Games A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor, SIUC.
Algorithmic Issues in Strategic Distributed Systems FOURTH PART.
Algorithmic Issues in Strategic Distributed Systems.
Algorithmic Issues in Strategic Distributed Systems.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish agents strategically interact in using a network They.
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.
How to Analyse Social Network? : Part 2 Game Theory Thank you for all referred contexts and figures.
M9302 Mathematical Models in Economics Instructor: Georgi Burlakov 0.Game Theory – Brief Introduction Lecture
Advanced Subjects in GT Outline of the tutorials Static Games of Complete Information Introduction to games Normal-form (strategic-form) representation.
What Is Oligopoly? Oligopoly is a market structure in which
Game Theory By Ben Cutting & Rohit Venkat.
Game theory Chapter 28 and 29
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.
Satisfaction Games in Graphical Multi-resource Allocation
Contents of the Talk Preliminary Materials Motivation and Contribution
Microeconomics Course E
Instructor: Ruta Mehta TA: Omkar Thakoor
Chapter 15: Game Theory: The Mathematics Lesson Plan of Competition
Simultaneous Move Games: Discrete Strategies
Introduction to Game Theory
*June 13, 1928 † May 23, 2015.
Vincent Conitzer CPS Repeated games Vincent Conitzer
Game theory Chapter 28 and 29
Algoritmi Distribuiti e Reti Complesse (modulo II)
Instructor: Ruta Mehta TA: TBA
Unit 4 SOCIAL INTERACTIONS.
Game Theory in Wireless and Communication Networks: Theory, Models, and Applications Lecture 2 Bayesian Games Zhu Han, Dusit Niyato, Walid Saad, Tamer.
Multiagent Systems Game Theory © Manfred Huber 2018.
Game Theory Chapter 12.
Presented By Aaron Roth
Learning 6.2 Game Theory.
Managerial Economics Kyle Anderson
Chapter 29 Game Theory Key Concept: Nash equilibrium and Subgame Perfect Nash equilibrium (SPNE)
Game Theory.
Vincent Conitzer Mechanism design Vincent Conitzer
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
Vincent Conitzer Repeated games Vincent Conitzer
Algoritmi Distribuiti e Reti Complesse (modulo II)
Chapter 15: Game Theory: The Mathematics Lesson Plan of Competition
UNIT II: The Basic Theory
Game Theory: The Nash Equilibrium
M9302 Mathematical Models in Economics
Vincent Conitzer CPS Repeated games Vincent Conitzer
Presentation transcript:

Università degli Studi dell’Aquila Academic Year 2018/2019 Course: Non-cooperative networks (3 CFU) (this course is integrated within the NEDAS curriculum with ‘’Social networks’’ (3 CFU), by Dott. Gianpiero Monaco, to form the ‘’Autonomous Networks’’ course) Instructor: Prof. Guido Proietti Schedule: Wednesday: 9.30 – 11.15 – Room A1.2 Thursday: 11.30 – 13.15 – Room A1.2 Questions?: Tuesday 16.30 - 18.30 (or send an email to guido.proietti@univaq.it) Slides plus other infos: http://www.di.univaq.it/~proietti/didattica.html

Autonomous versus non-autonomous (communication) networks In a very general sense, an autonomus network is composed by many autonomous entities which interact by sharing some common infrastructure (e.g., a physical communication network), with no any central authority dictating how these entities should actually behave Some examples of autonomous networks: Mobile Ad hoc Networks (Wireless) Sensor Networks Social Networks …

The mother of all autonomous networks: the Internet

Lack of cooperativeness in large networks Large autonomous networks (e.g., Internet) are often built/controlled/used by diverse and competitive entities: Entities may for instance own different components of the network, and hold private information about the cost of using them, or they may use selfishly some physical component of an underlying network  we call the resulting network non-cooperative, to emphasize this competitive behavior  The classic network optimization field of research (where selfishness is not considered) does not fit properly!

Three main ingredients in the course: Networks + Algorithms + Game Theory We will be concerned with the computational (i.e., algorithmic) and game-theoretic aspects of a Non-Cooperative Network (NCN). In other words, we will analyze some classic network optimization problems (e.g., multicommodity flow, network design, shortest paths, minimum spanning tree, etc.) by assuming that each selfish entity (say, agent or player) chooses strategically and non-cooperatively how to behave, by aiming to maximize his personal benefit. Our topic is a subfield of the larger emerging Algorithmic Game-Theory (AGT) field.

Course structure and exams FIRST PART: Strategic equilibria theory in NCN Nash equilibria Selfish routing Network Design games Network Creation games SECOND PART: Implementation theory in NCN Algorithmic mechanism design (AMD) AMD for some basic graph optimization problems Written Examination (week November 5-9): 10 multiple-choice tests, plus an open-answer question. IF a passing grade is earned, THEN this can be either maintained, or it can be (possibly) immediately improved through a quick-oral examination. In both cases, the final mark will be frozen until January, when it will be registered. OTHERWISE, you will directly access to the next described step. Oral Examination: this will be concerned with the whole program. There will be fixed a total of 6 dates, namely: 3 in January-February 2 in June-July 1 in September For those enrolled in the NEDAS curriculum, there will be a single final grade as a result of the grades obtained in this course and in the ‘Social Networks’’ course; the corresponding exams can be done separately, but they must be given within the same calendar year (e.g., 2019)

Suggested readings Algorithmic Game Theory, Edited by Noam Nisan, Tim Roughgarden, Eva Tardos, and Vijay V. Vazirani, Cambridge University Press. Blog by Noam Nisan http://agtb.wordpress.com/

Algorithmic Game Theory: an Introduction

Two Research Traditions Theory of Algorithms: computational issues What can be feasibly computed? How long 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 (i.e., crash), adversarial (i.e., Byzantine), or they compete without being strategic (e.g., concurrent systems) Large systems, limited computational resources Game Theory: Players are strategic (selfish) Small systems, unlimited computational resources

 Both strategic and computational issues! The Internet World Users often selfish Have their own individual goals Own network components Internet scale Massive systems Limited communication/computational resources  Both strategic and computational issues!

Fundamental question Algorithmic Game Theory Theory of Algorithms How the computational aspects of a strategic distributed system should be addressed? Algorithmic Game Theory Theory of Algorithms Game Theory = +

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

Solution concept How do we establish that an outcome is a solution? Among the possible outcomes of a game, those enjoying the following property play a fundamental role: Equilibrium solution: strategy combination in which players are not willing to change their state. But this is quite informal: what does it rationally mean that a player does not want to change his state? In the Homo Economicus model, this makes sense when he has selected a strategy that maximizes his individual wealth, knowing that other players are also doing the same.

Roadmap We will focus on two prominent types of equilibria: Nash Equilibria (NE) and Dominant Strategy Equilibria (DSE) Computational Aspects of Nash Equilibria Can a NE be feasibly computed, once it exists? What about the “quality” of a NE? Cases study: Network Flow Games (i.e., selfish routing in Internet), Network Design Games, Network Creation Games (Algorithmic) Mechanism Design Which social goals can be (efficiently) implemented in a strategic distributed system? Strategy-proof mechanisms in DSE: Vickrey-Clarke-Groves (VCG)-mechanisms and one-parameter mechanisms Cases study: Shortest Path, Minimum Spanning Tree, Single-source Shortest-path Tree

FIRST PART: Dominant strategy and Nash Equilibria

(Some) Types of games Cooperative/Non-cooperative Symmetric/Asymmetric (for 2-player games) Zero sum/Non-zero sum Simultaneous/Sequential Perfect information/Imperfect information One-shot/Repeated

Games in Normal-Form We start by considering simultaneous, perfect-information and non-cooperative games. These games are usually represented explicitly by listing all possible strategies and corresponding payoffs of all players (this is the so-called normal–form); more formally, we have: A set of N rational players For each player i, a strategy set Si A payoff matrix: for each strategy combination (s1, s2, …, sN), where siSi, a corresponding payoff vector (p1, p2, …, pN), where pi is the payoff of player i  |S1||S2| … |SN| payoff matrix

A famous game: the Prisoner’s Dilemma Non-cooperative, symmetric, non-zero sum, simultaneous, perfect information, one-shot, 2-player game Strategy Set Prisoner I Prisoner II Don’t Implicate Implicate 1, 1 6, 0 0, 6 5, 5 Strategy Set Payoffs (for this game, these are years in jail, so they should be seen as a cost that a player wants to minimize)

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 Implicate Implicate 1, 1 6, 0 0, 6 5, 5

Prisoner II’s decision Don’t Implicate Implicate 1, 1 6, 0 0, 6 5, 5 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

Hence… Prisoner I Prisoner II Don’t Implicate Implicate 1, 1 6, 0 0, 6 5, 5 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