Algoritmi per il Web e le Reti Sociali
A.A. 2010/11
6 crediti (48 ore frontali)

Docente: Vincenzo Auletta


Il corso vale anche per gli studenti della Laurea Specialistica che devono sostenere l'esame di Strumenti della Teoria dei Giochi per l'Informatica



Orario: Martedì 9:00-11:00, Venerdì 11:30-13:30
Aula: Laboratorio GAS



Presentazione del Corso

Gli ultimi decenni hanno visto un enorme sviluppo delle reti ed una crescente convergenza tra reti sociali, intese come insieme di contatti e relazioni tra utenti in possesso di informazioni, e reti tecnologiche, intese come l'infrastruttura che abilita la comunicazione tra utenti indipendentemente dalla loro posizione fisica e dalla tecnologia utilizzata per comunicare. Gli ultimi anni sono stati segnati dall'amergenza di sistemi come il Web e e le Reti Sociali che sono diventati strumenti fondamentali di lavoro e svago ma anche piattaforma di interazione sociale e comunicazione.

Queste reti sono caratterizzate da una sostanziale mancanza di coordinamento centrale: non c'è un autorità centrale che controlla la rete, ne determina la struttura e definisce i comportamenti dei singoli utenti; invece ci sono tantissimi agenti, sia singoli utenti che grosse organizzazioni, che utilizzano la rete in maniera autonoma secondo i propri fini e le proprie esigenze che a volte possono anche essere molto differenti tra loro. E' l'interazione tra i comportamenti degli agenti che definisce la struttura della rete e ne influenza le prestazioni (si pensi per esempio al modo in cui un utente inserisce link all'interno delle proprie pagine web o decide di inserire link tra i propri segnalibri, oppure ai legami di vicinanza che un utente di una rete sociale stabilisce con altri utenti). Poichè queste reti sono diventate parte integrante della nostra vita è fondamentale riuscire a comprenderne la struttura in modo da poter progettare algoritmi per svolgere attivtà fondamentali (ad esempio al ricerca) che siano pensati per essere efficienti su questo tipo di reti.

Il corso cercherà di dare un quadro della recente ricerca sullo studio e l'analisi delle moderne reti e la definizione di modelli che le possano descrivere efficacemente. Per fare ciò dobbiamo necessariamente individuare dei modelli che permettano di descrivere il comportamento egoista e razionale dei singoli agenti le cui interazioni raggiungono un punto di equilibrio che descrive lo stato della rete. Per questo motivo una buona parte del corso sarà dedicata alla Teoria dei Giochi, pur se vista da un punto di vista propriamente algoritmico, ed in particolare al meccanismo delle aste che sta trovando sempre maggiore applicazione all'interno di applicazioni sviluppate per le moderne reti. Altri possibile temi del corso saranno modelli per descrivere le reti basati su grafi casuali, algoritmi per la ricerca, tecniche per descrivere la diffusione dell'informazione sulle reti.



Programma orientativo



Diario delle lezioni



Appunti (redatti durante il corso 2009/10)



Testi di riferimento
[NRTV]
N. Nisan, T. Roughgarden, E. Tardos, V. Vazirani
Algorithmic Game Theory
Cambridge University Press, 2007
Una versione elettronica di questo libro è liberamente scaricabile qui
[OR]
M. Osborne, A. Rubinstein.
A Course in Game Theory
MIT Press, 1994



Altri riferimenti
[R]
T. Roughgarden
An Algorithmic Game Theory Primer
http://theory.stanford.edu/~tim/papers/tcs08.pdf
[DGP]
C. Daskalakis, P. Goldberg, C. Papadimitriou
The Complexity of Computing a Nash Equilibrium
http://www.eecs.berkeley.edu/~christos/papers/cacmDGP-2.pdf
[R2]
T. Roughgarden
Computing Equilibria: A Computational Complexity Perspective
http://theory.stanford.edu/~tim/papers/et.pdf
[RN]
P. Reny
Arrow’s Theorem and the Gibbard-Satterthwaite Theorem: A Unified Approach
http://home.uchicago.edu/~preny/papers/arrow-gibbard-satterthwaite.pdf





Contatti
Vincenzo Auletta




Ultimo aggiornamento: Martedì 2 Novembre 2010