Routing egoistico.

Slides:



Advertisements
Presentazioni simili
MODELLI DI INTERAZIONE STRATEGICA
Advertisements

La probabilità nei giochi
Flusso Massimo Certificati di (non-) ottimalità
Premessa: si assume di aver risolto (correttamente
Meccanismi one-parameter. Riepilogo Archi di un grafo controllati da agenti egoistici Solo lagente conosce il peso associato al proprio arco Obiettivo:
NO MANS LAND. La visione del film NO MANS LAND ha ispirato il nostro esempio di dilemma, che non ricalca precisamente la situazione cinematografica, ma.
2. Introduzione alla probabilità
Corsi Abilitanti Speciali Classe 59A III semestre - 3
Teoria dei giochi Eliminazione iterata delle strategie strettamente dominate Il diritto di proprietà.
Il Dilemma del Prigioniero
COORDINATE POLARI Sia P ha coordinate cartesiane
6. Catene di Markov a tempo continuo (CMTC)
1 2. Introduzione alla probabilità Definizioni preliminari: Prova: è un esperimento il cui esito è aleatorio Spazio degli eventi elementari : è linsieme.
Introduzione Cosa sono le reti di Petri?
Chiara Mocenni - Sistemi di Supporto alle Decisioni I – aa Sistemi di Supporto alle Decisioni I Lezione 2 Chiara Mocenni Corso di laurea L1.
La Programmazione Lineare
Capitolo 6 Il mercato del lavoro
Risparmio, accumulazione di capitale e produzione
6. Catene di Markov a tempo continuo (CMTC)
3. Processi Stocastici Un processo stocastico è una funzione del tempo i cui valori x(t) ad ogni istante di tempo t sono v.a. Notazione: X : insieme di.
Università degli Studi di Cagliari
Introduzione alla Teoria dei giochi
Scenario Archi di un grafo controllati da agenti egoistici
Meccanismi one-parameter. Riepilogo Archi di un grafo controllati da agenti egoistici Solo lagente conosce il peso associato al proprio arco Obiettivo:
Meccanismi one-parameter. Riepilogo Archi di un grafo controllati da agenti egoistici Solo lagente conosce il peso associato al proprio arco Obiettivo:
Giochi statici (o a mosse simultanee) con informazione completa
Teoria dei giochi - D'Orio - prima parte
Il Consumatore Razionale
OLIGOPOLIO vi sono più imprese consapevoli di essere interdipendenti
Algoritmo di Ford-Fulkerson
Flusso Massimo Applicazione Algoritmi Esercizio 1 Sia dato la seguente rete di flusso, in cui la sorgente è il nodo 1 e la destinazione è il nodo 6. I.
8. Reti di Code Nella maggior parte dei processi produttivi risulta troppo restrittivo considerare una sola risorsa. Esempio: linea tandem arrivi 1 v.
Liceo Scientifico P.Calamandrei presenta: Il Gioco preferito dagli studenti: un compito in classe… A cura del gruppo che ha partecipato al progetto Lauree.
BIOINGEGNERIA S. Salinari Lezione 4.
Algoritmi e Strutture Dati
Lezione 5 Domande: Laverage path length di Chord con 2^b identificatori e N=2^b nodi è (giustificare la risposta) Laverage path length di Chord con 2^b.
Produttività del lavoro e vantaggio comparato: il modello di Ricardo
Giochi su network di connessione Stefano Moretti Istituto Nazionale per la Ricerca sul Cancro Phone: Pavia,
Teoria dei giochi Università degli Studi di Parma Parma,
Colludere o non colludere? Il dilemma del prigioniero
Convergence to Approximate Nash Equilibria in Congestion Games
Relazioni binarie.
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Prof. Cerulli – Dott.ssa Gentili
INFORMATICA PER IL COMMERCIO ELETTRONICO
Unità 2 Distribuzioni di probabilità Misure di localizzazione Misure di variabilità Asimmetria e curtosi.
ECONOMIA DEI TRASPORTI E DEI SISTEMI LOGISTICI
Stabilità per E.D.O. (II): IL METODO DIRETTO DI LYAPUNOV
EQUILIBRI DI NASH E ROUTING EGOISTICO
Introduzione alla Teoria dei Giochi Parte prima
Claudio Arbib Università dell’Aquila Ricerca Operativa Metodo del simplesso per problemi di distribuzione single-commodity.
Capitolo 13 Principi di Microeconomia N. Gregory Mankiw
Flusso di Costo Minimo Trasformazioni Equivalenti e Trasformazioni Inverse Viene data la seguente rete di flusso, in cui i valori riportati vicino agli.
2) PROBABILITA’ La quantificazione della ‘possibilità’ del verificarsi di un evento casuale E è detta probabilità P(E) Definizione classica: P(E) è il.
Meccanismi one-parameter. Riepilogo Archi di un grafo controllati da agenti egoistici Solo l’agente conosce il peso associato al proprio arco Obiettivo:
Flusso di Costo Minimo Applicazione di algoritmi: Cammini Minimi Successivi (SSP) Esercizio 1 Sia data la seguente rete di flusso, in cui i valori riportati.
PROBABILITÀ Corsi Abilitanti Speciali Classe 59A III semestre - 2.
Introduzione a rischio, rendimento e costo opportunità del capitale
La differenziazione del prodotto Davide Vannoni Corso di Economia Manageriale e Industriale a.a
Collusione Davide Vannoni Corso di Economia Manageriale e Industriale a.a
La teoria dei giochi (Cabral cap. n.4 )‏ Davide Vannoni Corso di Economia Manageriale e Industriale a.a
Teoria dei Giochi M.S. Bernabei “Theory of Games and Economic Behavior” di John von Neumann e Oskar Morgenstern 1953 John Forbes Nash jr., Premio.
Università degli Studi di Napoli Federico II IL “GIOCO” DEL CALCIO FACOLTA’ DI INGEGNERIA Scuola di Dottorato in Ingegneria Industriale Claudio D’Ambra.
Analisi ed Approfondimento dell’Equilibrio di Nash: Lo studio di situazioni critiche UNIVERSITA' DEGLI STUDI "G.d'ANNUNZIO" CHIETI-PESCARA LAUREANDA: Ileana.
La Teoria dei Giochi: Gli Equilibri di Nash Scuola Militare Nunziatella 10 gennaio 2014 Luigi Taddeo.
Giochi Bayesiani 19/07/2011 Università degli studi di Napoli “Federico II” Emiliano Iuliano Francesco De Domenico Corso di teoria dei giochi Prof.ssa Lina.
Applicazioni della teoria dei giochi Valentina Meliciani.
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
10/5/061 Lez. 12 Previsioni di traffico Generalità Previsioni di scenario.
Transcript della presentazione:

Routing egoistico

Riepilogo Il dilemma del prigioniero è un gioco che ammette un equilibrio in strategie dominanti (che è anche un equilibrio di Nash), corrispondente al caso in cui i due prigioneri si accusano vicendevolmente La battaglia dei sessi è un gioco che ha due equilibri di Nash, che corrispondono agli stati in cui entrambi i giocatori scelgono la stessa azione. Vediamo ora un caso di gioco puramente conflittuale (che non ammette equilibri di Nash, e quindi nemmeno equilibri in strategie dominanti).

Esempio: “Testa o Croce” Due persone, ognuna delle quali ha una moneta, devono simultaneamente mostrare un lato (Testa o Croce) delle loro monete. Se entrambi mostrano lo stesso lato, la seconda persona paga un euro alla prima persona; se mostrano lati differenti, la prima persona paga un euro alla seconda persona. Ogni persona è attenta solo alla quantità di soldi che riceve e, ovviamente, preferisce ricevere piuttosto che dare.

Equilibri di Nash – “Testa o croce” Testa Croce Testa Croce In questo gioco, gli interessi dei giocatori sono diametralmente opposti (un gioco del genere è detto strettamente competitivo): il giocatore 1 preferirebbe fare la stessa azione del giocatore 2, mentre quest’ultimo preferirebbe fare un’azione diversa da quella del giocatore 1. 1,-1 -1,1

Equilibri di Nash – “Testa o croce” Controllando le quattro possibili coppie di azioni possiamo immediatamente vedere che questo gioco non ha un NE: (Testa,Testa) non può essere un equilibrio di Nash perché all’agente 2 conviene passare da Testa a Croce portando, così, il suo guadagno da -1 a +1. (Croce,Croce) non può essere un equilibrio di Nash perché all’agente 2 conviene passare da Croce a Testa portando, così, il suo guadagno da -1 a +1 (Testa,Croce) non può essere un equilibrio di Nash perché all’agente 1 conviene passare da Testa a Croce portando, così, il suo guadagno da -1 a +1. (Croce,Testa) non può essere un equilibrio di Nash perché all’agente 2 conviene passare da Croce a Testa portando, così, il suo guadagno da -1 a +1.

Esistenza di un NE Teorema di Nash: Ogni gioco finito che ammette strategie miste ha almeno un equilibrio di Nash. gioco finito: gioco con un numero qualunque ma finito di giocatori e di strategie. strategia mista: insieme di strategie a ciascuna delle quali l'agente può associare una probabilità di successo (ovvero un guadagno atteso), che governerà le sue scelte.

Prezzo dell’anarchia Definizione: Koutsoupias, Papadimitriou 1999 Definizione: Dati un gioco G e una funzione sociale f (somma delle funzioni di payoff di tutti i giocatori), sia N l’insieme di tutti gli equilibri di Nash e sia OPT lo stato di G che ottimizza f. Il prezzo dell’anarchia del gioco G rispetto ad f è definito come: Misura la perdita di ottimalità di un sistema non regolato a causa della mancanza di cooperazione tra i giocatori e di coordinazione centrale.

Equilibri di Nash – Prezzo dell’anarchia Per spiegare come definire e misurare la qualità di uno stato stabile, riprendiamo l’esempio del “Dilemma del prigioniero”. Se i due sospetti potessero cooperare, si accorderebbero sullo stato ottimo (che massimizza f) f(Don’t Implicate, Don’t Implicate)=-2, Ne consegue che il prezzo dell’anarchia risulta essere: verificare calcolo del prezzo dell’anarchia

Subottimalità degli Equilibri di Nash In generale, un comportamento egoistico di agenti che popolano un sistema non cooperativo può risultare in uno stato stabile, il cui valore sociale può essere lontano dall’ottimo sociale.

Routing egoistico: Internet Un problema fondamentale nella gestione di traffico a larga scala e nelle reti di comunicazione è quello del routing del traffico per ottimizzare le prestazioni della rete. Problema: Data una rete (un grafo orientato e pesato sugli archi con una funzione di latenza), ed una quantità di traffico da soddisfare tra un insieme di coppie di nodi della rete, trovare i percorsi che minimizzano la somma dei tempi di completamento dei cammini (latenza totale). Risulta spesso difficile (quasi impossibile) indurre strategie di routing ottimali o quasi-ottimali sul traffico di una rete su cui operano agenti selfish.

Caratteristiche di Internet: Selfish routing Le componenti di Internet sono formate da nodi dislocati in modo eterogeneo nel mondo e sono caratterizzate da un’architettura aperta che gli permette una continua e incontrollata crescita; gli utenti della rete si comportano, generalmente, in maniera “egoistica” (selfish agents); gli utenti della rete generano traffico; il tempo di attesa per un collegamento è dipendente dal carico del link (congestione della rete).

Modellizzazione del problema Routing egoistico della rete Modellizzazione del problema Un tale sistema può essere ben modellato utilizzando la teoria dei giochi. giocatori utenti della rete azioni possibili percorsi attraverso cui gli utenti possono trasmettere il proprio traffico Assunzioni: tutti gli utenti agiscono in modo del tutto egoistico; il traffico di un utente è inoltrato tutto su di uno stesso percorso e contemporaneamente; ogni utente controlla una frazione trascurabile dell’intero flusso.

Modello di una rete Un grafo diretto G = (V,E); k coppie origine-destinazione ; ammontare del traffico da , i = 1,2, ...,k; un insieme di cammini da ; L’ insieme di tutti i cammini; per ogni arco con traffico , una funzione di latenza ;

per ogni arco il flusso assorbito dall’arco è: è non negativa, differenziabile e non decrescente; un vettore di flusso specifica l’ammontare del traffico rispetto ad ogni specifico cammino P per ogni arco il flusso assorbito dall’arco è: un flusso si dice ammissibile se per ogni i=1,…,k: chiamiamo la tripla un’ istanza. ammissibile o possibile?

La latenza di un cammino risulta essere: Il costo totale del flusso (latenza totale del flusso), risulta essere: Flussi e Teoria dei giochi flusso la moltitudine di agenti non cooperativi latenza totale funzione (o benessere) sociale  Si può dimostrare che il problema del flusso egoistico ammette un NE!

Esempio Sia s un quartiere, t una stazione ferroviaria, congiunte da 2 strade: una strada lunga e larga (con tempo di percorrenza di 1 ora indipendente dal traffico), e una corta e stretta (con tempo di percorrenza pari a x ore, dove x è la frazione del traffico totale che la strada assorbe). Mille conducenti vogliono andare da s a t.

il ritardo dipende dalla congestione nessun effetto di congestione: la latenza è fissata

Come si comporteranno i conducenti Come si comporteranno i conducenti? Tenderanno a passare tutti sull’arco superiore, la cui latenza diventerà pari a 1! Tale scelta è un equilibrio di Nash. Qual è il prezzo dell’anarchia di questo NE? La soluzione ottima si ottiene minimizzando: f()=x·x +(1-x)·1  f ’()=2x-1  OPT=1/2  f(OPT)=1/2·1/2+(1-1/2)·1=0.75 

Paradosso di Braess Routing egoistico-”Paradosso di Braess" Basta aggiungere strade per migliorare le cose? NO! Esempio: Paradosso di Braess (1968) Assumiamo ora che ci siano due cammini (che non interferiscono tra loro), ognuno comprendente una strada lunga e larga (con tempo di percorrenza di 1 ora indipendente dal traffico), e una corta e stretta (con tempo di percorrenza pari a x ore, dove x è la frazione di traffico che la strada assorbe).

Routing egoistico-”Paradosso di Braess" v 1 x Latenza di ciascun cammino= 0.5+1 =1.5 1/2 s t 1/2 1 x w Il costo totale del flusso equipartito è: 2· (1/2·1/2+1·1/2)=1.5 Supponiamo ora, con l’obiettivo di diminuire i tempi, di introdurre una strada molto corta e molto larga che collega direttamente i punti intermedi delle due strade, con funzione di latenza nulla (indipendente dalla congestione della strada).

Routing egoistico-”Paradosso di Braess" Come reagiscono i conducenti? Ogni conducente può risparmiare circa 30 minuti di viaggio (assumendo che gli altri conducenti non cambino rotta), seguendo il cammino s → v → w → t. Tutti i conducenti, volendo usare la nuova strada, devieranno i loro cammini precedenti, per seguire il cammino s → v → w → t. Latenza del conducente che cambia rotta=2·(501/1000) 1 v x 1 s t 1 x w

Routing egoistico-”Paradosso di Braess" A causa della forte congestione sui tratti (s, v) e (w, t), tutti i conducenti impiegano 2 ore per andare da s a t ! Inoltre questa congestione implica che nessuno dei due cammini precedenti risulti essere migliore (cioè, è un equilibrio di Nash!); in questo modo nessuno dei conducenti è incentivato a cambiare strada. Ancora peggio, ogni altro modello di traffico è instabile: tutti i conducenti sarebbero incentivati a cambiare cammino. E’ quindi ragionevole aspettarsi che tutti i conducenti seguano il cammino s → v → w → t e che quindi impieghino 30 minuti in più del modello originale. Ne segue:

Sia un’istanza con , allora Routing egoistico della rete-Prezzo dell’anarchia Teorema Se ha funzione di latenza lineare, allora Funzioni di latenza generiche Sia un’istanza con , allora

Esempio “cattivo” r=1, i>>1 xi 1 1- s t 1  Un flusso in equilibrio di Nash può costare arbitrariamente di più del flusso ottimo

Conclusione Attualmente, non ci sono ulteriori risultati per istanze con generiche funzioni di latenza, ma le buone prestazioni di Internet, che osserviamo quotidianamente, possono essere una prova che esiste una modellizzazione per tali casi con un “ragionevole” prezzo dell’anarchia .