Universit degli Studi dellAquila Academic Year 20192020 Course

  • Slides: 22
Download presentation
Università degli Studi dell’Aquila Academic Year 2019/2020 Course: Non-cooperative networks (3 CFU) (this course

Università degli Studi dell’Aquila Academic Year 2019/2020 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: Questions? : Wednesday: Thursday: Tuesday 9. 30 – 11. 15 – Room A 1. 2 11. 30 – 13. 15 – Room A 1. 1 16. 30 - 18. 30 (or send an email to guido. proietti@univaq. it) Slides plus other infos: http: //people. disim. univaq. it/guido. proietti/2019. html

Autonomous versus non-autonomous (communication) networks • • In a very general sense, an autonomus

Autonomous versus non-autonomous (communication) networks • • In a very general sense, an autonomus network is composed by many independent entities which interact by means of 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

The mother of all autonomous networks: the Internet

Lack of cooperativeness in large networks Large autonomous networks (e. g. , Internet) are

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 n The classic network optimization field of research (where selfishness is not considered) does not fit properly here to study computational and design problems!

Three main ingredients in the course: Networks + Algorithms + Game Theory We will

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 1. Nash equilibria

Course structure and exams FIRST PART: Strategic equilibria theory in NCN 1. Nash equilibria 2. Selfish routing 3. Network Design games 4. Network Creation games SECOND PART: Implementation theory in NCN 1. Algorithmic mechanism design (AMD) 2. AMD for some basic graph optimization problems Written Examination (week November 4 -8): 10 multiple-choice tests, plus an openanswer question. IF a passing grade is earned, THEN this can be EITHER maintained, OR it can be immediately questioned through a quick-oral examination. In both cases, the final mark will be frozen until January, when it will be registered (possibly after an integration with the ‘Social Networks’’ course). 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 (Dott. Gianpiero Monaco); the corresponding exams can be done separately, but they must be given within the same calendar year (e. g. , 2020)

Suggested readings n n Algorithmic Game Theory, Edited by Noam Nisan, Tim Roughgarden, Eva

Suggested readings n n 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

Algorithmic Game Theory: an Introduction

Two Research Traditions n Theory of Algorithms: computational issues n n n What can

Two Research Traditions n Theory of Algorithms: computational issues n n n What can be feasibly computed? How much it is intrinsically difficult a problem? 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 n n What is the outcome of the interaction? Which social goals are compatible with selfishness?

Different Assumptions n Theory of Algorithms (in distributed systems): n n n Processors are

Different Assumptions n Theory of Algorithms (in distributed systems): n n n 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: n n Players are strategic (selfish) Small systems, unlimited computational resources

The Internet World n Users often selfish n n n Have their own individual

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

Fundamental question n How the computational aspects of a strategic distributed system should be

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

Basics of Game Theory n A game consists of: n n n A set

Basics of Game Theory n A game consists of: n n n 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

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: n 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 n n We will focus on two prominent types of equilibria: Nash Equilibria

Roadmap n n We will focus on two prominent types of equilibria: Nash Equilibria (NE) and Dominant Strategy Equilibria (DSE) Computational Aspects of Nash Equilibria n n 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 in DSE n n n 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, Singlesource Shortest-path Tree

FIRST PART: Dominant strategy and Nash Equilibria

FIRST PART: Dominant strategy and Nash Equilibria

(Some) Types of games n n n Cooperative/Non-cooperative Symmetric/Asymmetric (for 2 -player games) Zero

(Some) Types of games n n n 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, perfectinformation and non-cooperative games. These games

Games in Normal-Form We start by considering simultaneous, perfectinformation 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: n A set of N rational players n For each player i, a strategy set Si n A payoff matrix: for each strategy combination (s 1, s 2, …, s. N), where si Si, a corresponding payoff vector (p 1, p 2, …, p. N), where pi is the payoff of player i |S 1| |S 2| … |SN| payoff matrix

A famous game: the Prisoner’s Dilemma Non-cooperative, symmetric, non-zero sum, simultaneous, perfect information, one-shot,

A famous game: the Prisoner’s Dilemma Non-cooperative, symmetric, non-zero sum, simultaneous, perfect information, one-shot, 2 -player game Prisoner II Don’t Implicate 1, 1 6, 0 Implicate 0, 6 5, 5 Strategy Set Prisoner I 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 II Prisoner I Don’t Implicate n Prisoner I’s decision: n

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

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

Hence… Prisoner II Prisoner I n n Don’t Implicate 1, 1 6, 0 Implicate 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 Remark: If they might collaborate, then it would be beneficial for both to Not Implicate, but in the provided setting the players would reciprocally betray each other, as both have incentive to deviate