Redes 2006. Redes Índice 1.Redes P2P 2.Redes ad-hoc 3.Grid computing 4.Redes cooperativas 5.Redes sociales 6.Problemas y soluciones.

Slides:



Advertisements
Presentaciones similares
-go Verbs There is a small but very important group of verbs that we call the -go verbs. These verbs are: Conocer : to know (people) Hacer: to make/do.
Advertisements

-go Verbs There is a small but very important group of verbs that we call the -go verbs. These verbs are: Hacer: to make/do Poner: to put Salir: to leave.
AUTO-ORGANIZACIÓN Samuel Sanz Guzmán.
Control en cascada.
Using Localised “Gossip” to Structure Distributed Learning Bruce Edmonds Centre for Policy Modelling Manchester Metropolitan University.
Science Meeting Junta de la Ciencia March 3, de marzo 2009 Bridges Academy at Melrose March 3, de marzo 2009 Bridges Academy at Melrose.
Preguntas Esenciales 1.What are essential questions? What are their purpose in learning? 2.Look over the essential questions and think about how they might.
Stem-changing verbs.
Planning and Basic Dseign of a LAN M.C. Juan Carlos Olivares Rojas Department of Computer and System Instituto Tecnológico de Morelia
Helping Your Child at Home with Math Agenda Welcome and Overview Math Tools Using Math Strategies Homework Grade Level Games Closing: Mathematics Vision.
Multiprocessor Scheduling Chapter 10 Nota: Material en Revisión, con notas propias y laminas del Stalling y del Tanenbaum.
Spanish –er and –ir verbs. Verbs in General English and Spanish both conjugate verbs. They can be organized as 1rst, 2 nd, and 3 rd person. If you need.
SOCIEDAD PARA EL DESARROLLO REGIONAL DE CANTABRIA (SODERCAN) Knowledge Management tools Knowledge management tools.
TELEFÓNICA Research (I+D ) © 2008 Telefónica Investigación y Desarrollo, S.A. Unipersonal ICT 2008 – Collective Intelligence Networking Nov. 26, 2008 ©
Take 2: Affirmative and Negative words Words that can only refer to a person or to people Affirmative Alguien = Someone Negative Nadie = no one; nobody;
CPU 8088 vs. Pentium TEEL 4011 Prof. Jaime José Laracuente-Díaz.
Cloud Computing. ¿Qué es Cloud Computing? Definiciones Refers to the bigger picture…basically the broad concept of using the internet to allow people.
DIRECT OBJECT PRONOUNS. DIRECT OBJECTS The object that directly receives the action of the verb is called the direct object. Mary kicked the ball. "Ball"
Some “boolean” concepts The following series of slides is not supposed to give you answers, but to provide substance for thought and ponder. The placenta.
Sistemas de Información Agosto-Diciembre 2007 Sesión # 3.
Leading in Learning – Spanish Collective Memory. Plenary 1 Did you know any of the words already? If so, which? Why are the colours significant do you.
Desarrollo de aplicaciones empresariales con Web Services
ALC 65 Hoy es martes el 31 de marzo, 2015 Please sit with someone that has the same number that you were given when you walked in the door. You will see.
Science Career Research Project By Jose pineda. Name of Job: Electrical Engineering I like that I would like to invent new electric and new social networks.
Definition
Digital Photography: Selfie Slides
Digital Photography: Selfie Slides Liliana Martinez 10/27/14 4b.
Digital Photography: Selfie Slides Your Name Date Class Period.
Digital Photography: Selfie Slides By: Essence L. Thomas.
WWW. WIRELESS WIFI Wireless-Fidelity Es un mecanismo de conexión de dispositivos electrónicos de forma inalámbrica.
¿Qué haces en la escuela? Question words, objects, yo-go’s.
Digital Photography: Selfie Slides Your Name Date Class Period.
Imperfect Tense -AR Verbs. Notes  In Spanish there are two simple past tenses: the preterite and the imperfect.  The preterite is used to state an action.
S ERVICIOS DE RED E I NTERNET T EMA 5 : I NSTALACIÓN Y ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE FICHEROS ” Nombre: Adrián de la Torre López.
Tecnología y Estructura de Costos. Technologies u A technology is a process by which inputs are converted to an output. u E.g. labor, a computer, a projector,
Digital Photography: Selfie Slides Your Name Date Class Period.
Telecomunicaciones Ing. Juan J. Salas Fukutake 2014.
Introducción Nivel 4. Modelo OSI Propiedades Nivel 4 Entrega de mensajes garantizada. Entrega de mensajes en el mismo orden en el que fueron enviados.
-go Verbs There is a small but very important group of verbs that we call the “-go” verbs. These verbs are: Conocer : to know (people) Hacer: to make/do.
Digital Photography: Selfie Slides Makayla Hughes 10/29/ rd period.
Digital Photography: Selfie Slides Ana Hernandez 10/23/14 5th.
Digital Photography: Selfie Slides Anaiyah holiday 10/23/2014 6th.
Digital Photography: Selfie Slides
Digital Photography: Selfie Slides Caidyn Tanton 10/23/14 Period: 1.
Digital Photography: Selfie Slides
Digital Photography: Selfie Slides Kaitlyn Somogye 10/24/14 4A.
Spanish Sentence Structure How can we make better sentences?
Digital Photography: Selfie Slides Traci Armstrong 10/23/14 6 th period.
Digital Photography: Selfie Slides Reid Steele 10/24/14 1st.
Ing. Michael Puma Huanca
JUEVES, EL 10 DE SEPTIEMBRE LT: I WILL RECOGNIZE SOME NEW VOCABULARY WORDS. Go over tests & retake procedures Interpretive Assessment: numbers & alphabet.
-go Verbs There is a small but very important group of verbs that we call the “-go” verbs. These verbs are: Conocer : to know (people) Hacer: to make/do.
USE OF SUBJUNCTIVE & INDICATIVE IN ADVERBIAL CLAUSES.
OBSTACLES OF THE COMMUNICATION PROCESS SEPTEMBER 2011.
Science Fair 2015 Feria de la Ciencia. Monday, April 20 th Night showing: 5- 7pm.
Los pronombres relativos que y quien El subjuntivo en cláusulas adjetivales: con antecedentes indefinidos o que no existen.
Un juego de adivinanzas: ¿Dónde está el tesoro? A1B1C1D1E1F1 A4B4C4D4E4F4 A2B2C2D2E2F2 A5B5C5D5E5F5 A3B3C3D3E3F3 A6B6C6D6E6F6 Inténtalo de nuevo Inténtalo.
¿New media? Lev Manovich It is responsible for one of the works of reference for the interpretation of the new media. “The language of new media (2001)”
INTRO. TO LAW – MR. STILLMAN 1/5/16 Discrimination based on gender (which is almost but not always discrimination against women) In employment In sports.
SCAFFOLDING & DIFFERENTIATION
English Language II (2). English Language I (2) Warm-up.
Saber Vs. Conocer Sra. Altamirano Español II. First, we need to learn the conjugation of the verb SABER Yo sé Tú Sabes él, ella,ud. Sabe Nosotros Sabemos.
PARTS OF AN ESSAY 1. INTRODUCTION 2. DEVELOPMENT 3. CONCLUSION OR SUMMARY.
100 Book Challenge Desafío de leer 100 libros. Cada niño tendrán: Una bolsa de libros Una carpeta 2 libros para leer cada noche Un informe de lectura.
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO ESCUELA SUPERIOR DE ZIMAPÁN Licenciatura en Derecho Conversaciones introductorias. Lengua extranjera. L.E.L.I.
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO ESCUELA SUPERIOR DE ZIMAPÁN Licenciatura en Derecho Logros y experiencias. Lengua extranjera. L.E.L.I. Paulina.
Los Pronombres relativos Relative pronouns. Relative pronouns are words that:  Connect ideas within one sentence  Most frequently refer back to a noun.
Escribir *You can get creative. You can write in the first person which means you are the character, you can use the third person which means you are talking.
Welcome to PowerPoint gdskcgdskfcbskjc. Designer helps you get your point across PowerPoint Designer suggests professional designs for your presentation,
Transcripción de la presentación:

Redes 2006

Redes Índice 1.Redes P2P 2.Redes ad-hoc 3.Grid computing 4.Redes cooperativas 5.Redes sociales 6.Problemas y soluciones

Redes P2P Definición Un sistema peer-to-peer (p2p) es un sistema distribuido sin ningún control centralizado y donde la funcionalidad de cada nodo es idéntico. “Single servants are less powerful than a single server but the collective of many servants is more powerful than any single server” – by Daniel Stephen Rule

Redes P2P Definiciones P2P Preocupación sobre la red Preocupación sobre la aplicación Definiciones

Redes P2P Definiciones P2P Redes completamente descentralizadas con estructuras no-jerárquicas y comunicación simétrica - Stoica et al. Preocupación sobre la red Preocupación sobre la aplicación Definiciones

Redes P2P Definiciones P2P Los sistemas P2P acentúan la cooperación entre entidades (conocidas como Peers) que son esencialmente iguales y que se proporcionan servicios entre ellas. P2P acentúa la descentralización, la resistencia y la explotación de recursos de la red - Coulson. Preocupación sobre la red Preocupación sobre la aplicación Definiciones

Redes P2P Definiciones P2P Elementos relacionados que se aprovechan de los recursos disponibles de la red - Shirky Preocupación sobre la red Preocupación sobre la aplicación Definiciones

Redes P2P Topología de la red

Redes P2P Topologías P2P

Redes P2P Propiedades No existe un control central=> Sistema distribuido No existe jerarquía Todos los nodos son a clientes y servidores La comunicación entre nodos es simétrica No existe una visión global Escalabilidad Disponibilidad para cualquier peer Los peers son autónomos Sistema globalmente poco fiable Aspectos de robustez y seguridad

Redes P2P Avances Gran extensión de conexión a Internet Intercambio usuario- usuario, minimiza los vínculos con intermediarios Comunicaciones y colaboración Historia / Evolución (Computación) Cultura / Sociedad (Servicios / Intercambio de ficheros) Comunicación / Colaboración Arquitectura Algoritmos Que ha permitido llegar hasta este punto?Que posibilidades ofrece? Incremento en la descentralización de Internet Estados descentralizados Comunicaciones de banda ancha, Wireless, nuevos tipos de Redes. Aprovechar la potencia del ordenador en casa y la oficina Gran escalabilidad, mejor accesibilidad Mejoras en la escalabilidad, disponibilidad y anonimato Computación y Comunicación Ubicua

Redes P2P Taxonomia P2P Applications Compute Intensive Compo- nentized Content exchange File system Filtering, mining Instant message Shared apps Games Parallel Content and file management Collaboration

Redes P2P Ejemplos Aplicaciones de intercambio de ficheros (Naptser,…) Bases de datos distribuidas Computación distribuida (SETI,…) Comunicación distribuida (AOL Instant Messaging,…) Colaboración (Groove) Juegos distribuidos Redes Ad-hoc Etc.

Redes P2P Groove Aplicación Windows de colaboración. Funciona contra un servidor central. Empresa Groove Networks. Servicios de colaboración: Intercambio de ficheros Intercambio de mensajes o notas Chat en modo texto y voz Navegación Web sincronizada Agenda y calendario Es un sistema extensible

Redes P2P Groove Integra varias aplicaciones en una. Facilidad de uso. Piloto de sala virtual de discusión en tiempo real. Navegación individual o sincronizada. Para colaborar hay que estar conectado. Se pueden distribuir mensajes a usuarios que no están conectados Los mensajes pasan por el servidor Se pueden definir servicios de colaboración directa entre usuarios. VIDEO: grv-sf

Redes P2P SETI Es un proyecto de la Universidad de Berkeley para buscar vida extraterrestre inteligente. El método: Análisis de ondas electromagnéticas provenientes del espacio exterior, obtenidas de radiotelescopios. La técnica : Buscar patrones, series, repeticiones en el ruido de fondo captado. El sistema está formado por un grupo de ordenadores centrales que reciben las emisiones de los telescopios y dividen la información recibida en bloques Los bloques se entregan a la red de PCs para buscar resultados parciales y luego ensamblarlos Utiliza ciclos inactivos de CPU de los ordenadores a través de Internet Con este sistema se procesa más del doble que con el ordenador más potente ASCI White: 12 Teraflops/s (110 millones de $) 31 Teraflops/s (0,5 M$, 3,3 millones de PCs)

Redes P2P SETI

Redes P2P SETI VIDEO: Seti2401 RADIO: radio_network_comercial

Redes P2P An agent is one that is capable of flexible autonomous action in order to meet its design objectives, where flexibility means three things: Pro-activeness: the ability of exhibit goal-directed behavior by taking the initiative Reactivity: the ability of percept the environment, and respond in a timely fashion to changes that occur in it Social ability: the ability of interaction with other agents (include human) A node follows a protocol established in the system. Node versus Agent

Redes P2P Beneficios: Mejora dramáticamente la velocidad => Escalable Servidores con pocos requerimientos => Barato Desafíos: Requiere incentivas para la cooperación Seguridad Manejabilidad Variabilidad en los anchos de banda Necesidad de algoritmos distribuidos Distribución de contenido en P2P

Redes P2P Topologías Centralized service location, e.g. Napster Flooded request model / Distributed service location with flooding, e.g. Gnutella Document routing model / Distributed search hashing / Distributed service location with hashing, e.g. Pastry, Chord BitTorrent

Redes P2P Centralized service location

Redes P2P Distributed service location with flooding

Redes P2P Gnutella protocol

Redes P2P Gnutella protocol

Redes P2P Kazaa un Gnutella jerarquizado

Redes P2P Distributed search hashing Internet-scale distributed hash tables – Equally valuable to large-scale distributed systems? Peer-to-peer systems – CAN, Chord, Pastry, … Large-scale storage management systems – Publius, OceanStore, CFS … Mirroring on the Web

Redes P2P DHT Step 1: The Hash

Redes P2P DHT Step 2: Routing

Redes P2P Pastry Completely decentralized, scalable, and self- organizing Seeks to minimize the distance messages travel, according to a scalar proximity metric like the number of IP routing hops In a Pastry network, – Each node has a unique id, nodeId – Presented with a message and a key, Pastry node efficiently routes the message to the node with a nodeId that is numerically closest to the key

Redes P2P Pastry: NodeId

Redes P2P Pastry: Routing

Redes P2P Load balance: Chord acts as a distributed hash function, spreading keys evenly over the nodes. Decentralization: Chord is fully distributed: no node is more important than any other. Scalability: The cost of a Chord lookup grows as the log of the number of nodes, so even very large systems are feasible. Availability: Chord automatically adjusts its internal tables to reflect newly joined nodes as well as node failures, ensuring that, the node responsible for a key can always be found. Flexible naming: Chord places no constraints on the structure of the keys it looks up. Chord: System Model

Redes P2P The application interacts with Chord in two main ways: Chord provides a lookup(key) algorithm that yields the IP address of the node responsible for the key. The Chord software on each node notifies the application of changes in the set of keys that the node is responsible for. Chord: System Model

Redes P2P Definition of variables for node n, using m-bit identifiers. Chord: Scalable key Location

Redes P2P (a) The finger intervals associated with node 1. (b) Finger tables and key locations for a net with nodes 0, 1, and 3, and keys 1, 2, and 6. Chord: Scalable key Location

Redes P2P (a) Finger tables and key locations after node 6 joins. (b) Finger table and key locations after node 1 leaves. Changed entries are shown in black, and unchanged in gray. Chord: Node joins

Redes P2P Chord

Redes P2P Chord routing

Redes P2P Chord routing

Redes P2P Chord node insertion

Redes P2P Chord node insertion (cont’d)

Redes P2P Chord node insertion (cont’d)

Redes P2P El problema de los free riders From Wikipedia, the free encyclopedia: “In economics and political science free riders are actors who consume more than their fair share of a resource, or shoulder less than a fair share of the costs of its production. The free rider problem is the question of how to prevent free riding from taking place, or at least limit its negative effects.”

Redes P2P BitTorrent Usa ideas básicas de la teoría de juegos para eliminar el problema de los free-riders Los sistemas anteriores no trataban dicho problema VIDEO: FutureOfBitTorrent

Redes P2P BitTorrent: Dilema del prisionero

Redes P2P BitTorrent The main goal of BitTorrent concerning efficiency is to be Pareto efficient, because this measure is used often by economists as efficiency goal. By definition an outcome of a game is Pareto efficient if there is no other outcome that makes every player at least as well off and at least one player strictly better off. That is, a Pareto Optimal outcome cannot be improved upon without hurting at least one. In computer science terms, seeking Pareto efficiency is a local optimization problem in which pairs of counterparties see if they can improve their lot together, and such algorithms tend to lead to global optima.

Redes P2P Cortar un fichero en diferentes piezas Replicar diferentes piezas en diferentes peers Tan pronto como un peer dispone de una parte, él puede negociar con esto con otros peers Con un poco de suerte, al final el peer será capaz de obtener todas las piezas para completar el fichero BitTorrent: Idea básica

Redes P2P BitTorrent: Componentes básicos Seed Peer que dispone del fichero completo Leacher Peer que dispone de un fichero incompleto A Torrent file Componente pasivo Ficheros son fragmentados en piezas de 256KB El fichero contiene una lista de SHA1 hashes de todas las piezas que permite a los peers verificar la integridad del fichero Típicamente hospedados en un servicio web A Tracker Componente activo Permite a los peers encontrar otros peers Devuelve una lista aleatoria de peers

Redes P2P El orden en que las piezas son seleccionadas por los diferentes peers es una parte critica para el buen funcionamiento del sistema Si un mal algoritmo es usado, se puede llegar a la situación donde cada peer tiene todas las piezas que estan disponibles y ninguno la pieza que no tiene nadie. Si el seed se desconecta, el fichero no puede ser bajado complemtamente => Existe altruismo BitTorrent: Algoritmo

Redes P2P BitTorrent: Primera pieza Inicialmente, un peer no tiene nada con que negociar Importante que él obtenga una pieza tan pronto como sea posible Política: Seleccionar una pieza al azar del fichero y bajarla

Redes P2P BitTorrent: Choking (estrangular) Es un mecanismo que asegura que los nodos cooperen y elimina el problema de los nodos free-riders. La cooperación implica que el agente de upload sub-piezas que dispone Choking es denegar upload a un peer Las conexiones se mantienen abiertas así que el coste de montar las conexiones no aumenta Basado en el concepto de teoría de juegos: Tit-for-tat con repetición

Redes P2P BitTorrent: Choking Algorithm El objetivo es tener varias conexiones bidireccionales abiertas continuamente Un peer siempre unchockes un número fijo de peers (por defecto 4) La decisión de chocke/unchoke se realiza sobre los ratios de download, los cuales son evaluados cada 20- segundos

Redes P2P BitTorrent revisited

Redes P2P Evolution of P2P Cooperation

Redes P2P P2P and economic vision

Redes Ad-hoc 02/05/06 Del latín que significa “para esto (a propósito)”. En general es una solución que ha sido hecho a medida. Puede usarse también para indicar que algo es improvisado Una red "Ad Hoc" consiste en un grupo de ordenadores que se comunican cada uno directamente con los otros a través de las señales de radio sin usar un punto de acceso. Las configuraciones "Ad Hoc" son comunicaciones de tipo punto- a-punto Particularidad esencial de las redes “Ad hoc”: el movimiento de los nodos modifica la topología de la red. Este hecho se ve magnificado por el corto alcance de las tecnologías inalámbricas que suelen soportar las redes ad hoc (ej: Bluetooth, WLAN) Definición

Redes Ad-hoc 02/05/06 [An ad hoc network is ] a transitory association of mobile nodes which do not depend upon any fixed support infrastructure. [...] Connection and disconnection is controlled by the distance among nodes and by willingness to collaborate in the formation of cohesive, albeit transitory community. » By Murphy et al Definición

Redes Ad-hoc 02/05/06 Imposible de predecir Emergencias Catástrofes Imposible (difícil) de configurar Redes de sensores Redes cooperativas Uso

Redes Ad-hoc 02/05/06 Como obtener información de A a B cuando todo entre esos nodos esta en movimiento? Y que sucede con: Retraso Rendimiento Consumo de energía Caminos fiables Aspectos de la redes ad hoc A B

Redes Ad-hoc 02/05/06 P2P is based on an IP network Ad-hoc is based on a mobile radio network Mobile Ad-hoc and Peer-to-Peer Networks hold many similarities concerning their routing algorithms and network management principles Both have to provide networking functionalities in a completely unmanaged and decentralized environment i.e. To determine how queries (packets) are guided through the network Comparación redes Ad-hoc y P2P

Redes Ad-hoc 02/05/06 Comparación redes Ad-hoc y P2P

Redes Ad-hoc 02/05/06 Diferencias: redes Ad-hoc y P2P

Redes Ad-hoc 02/05/06 Similaridades: redes Ad-hoc y P2P

Grid Computing 02/05/06 Grid computing is an emerging computing model that provides the ability to perform higher throughput computing by taking advantage of many networked computers to model a virtual computer architecture that is able to distribute process execution across a parallel infrastructure. Definición From Wikipedia, the free encyclopedia:

Grid Computing 02/05/06 P2P versus Grid computing Ambas abordan el mismo problema. Compartir recursos dentro de una comunidad virtual (pero no en las mismas comunidades). Ambas realizan una misma aproximación. Creación de capas cuya estructura no corresponde con la de la organización subyacente. Las aplicaciones Grid generalmente usan gran cantidad de datos y cálculos. Los problemas que abordan las aplicaciones P2P actuales no requieren de una gran intercambio de recursos entre los nodos. Cada uno ha creado avances técnicos propios, pero en una dirección complementaria “Grid los ha dirigido en mejorar las infraestructuras pero no la tolerancia a fallos” “P2P los ha dirigido en mejorar los fallos pero no las infraestructuras”

Grid Computing 02/05/06 Grid Scale & volatility Grids P2P Convergence: Large, Dynamic, Self-Configuring Grids  Large scale  Intermittent resource participation  Local control, Self-organization  Weaker trust assumptions  Infrastructures to support diverse applications  Diversity in shared resources

Grid Computing 02/05/06 PlanetLab Plataforma de test apra experimentar con aplicaciones P2P y Grid. >600 nodes, >300 sites, –PlanteLab consorcio: + de 80 universidades, Intel, HP Los usuarios ven un conjunto de Virtual Machines donde realizar tests.

Grid Computing 02/05/06 PlanetLab 452 nodes 162 sites 450 research projects Un sistema de tests abierto y a gran escala para aplicaciones P2P y servicios Grid.

Redes cooperativas 02/05/06 Bands of computer users in urban areas around the world are pioneering a new type of network called cooperative networks. When two geographically distant devices need to communicate and cannot send messages directly to one another, the sender asks intermediate devices to forward its message to the recipient or another type of action. The ownership of the networked devices is divided among many, possibly self-interested, individuals. Despite that the network devices’ owners have no immediate interest in helping one another, they frequently configure their devices to forward traffic. The resulting collection of devices form a cooperative network. Definition

Redes cooperativas 02/05/06 La idea básica aquí es que la gente está de acuerdo en compartir de manera cooperativa su capacidad extra de conexión de banda ancha, a cambio de recibir acceso libre para otros miembros de la comunidad cuando se están desplazando a través de la ciudad. “Ejemplo”: FON de Martin Varsavsky Modelo de negocio –Bill: ofrece su ADSL por WiFi y es recompensado –Alien: usa el WiFi y paga por el servicio Ejemplo: Fon FON ≈ P2P + WiFi + cooperación VIDEO: Anuncio de FON en la 2 de TVE

Redes cooperativas 02/05/06 Ejemplo: Fon

Redes cooperativas 02/05/06 Ejemplo: Fon

Redes cooperativas 02/05/06 Ejemlo: Guifi.net guifi.net és la suma de molts nodes que aporten connectivitat als usuaris. Cada node dóna servei als clients que estan a prop seu i a la vegada s’interconnecta amb altres nodes propers per crear una xarxa lliure, gratuïta, alternativa i d’alta velocitat.

Redes sociales 02/05/06 A social network is a social structure made of nodes which are generally individuals or organizations. It indicates the ways in which they are connected through various social familiarities ranging from casual acquaintance to close familial bonds. The term was first coined in 1954 by J. A. Barnes (in: Class and Committees in a Norwegian Island Parish, "Human Relations"). The maximum size of social networks tends to be around 150 people (Dunbar's number) and the average size around 124 (Hill and Dunbar, 2002). Examples: LinkedIn, Tribe, openBC, Ryze, MeetUp, eVite, MySpace Definición

02/05/06 El problema de los free riders From Wikipedia, the free encyclopedia: “In economics and political science free riders are actors who consume more than their fair share of a resource, or shoulder less than a fair share of the costs of its production. The free rider problem is the question of how to prevent free riding from taking place, or at least limit its negative effects.”

02/05/06 El problema de los free riders Free Riding on Gnutella by Eytan Adar and Bernando A. Huberman

02/05/06 Sobreexplotación de los recursos (tragedy of commons) Freeriding and tragedy of the commons are two major problems Nearly 70% of Gnutella users do not share any file with the P2P community and nearly 50% of all search responses come from the top 1% of content sharing nodes. Therefore, nodes that share resources are always congested and the tragedy of the commons occurs. Freeriding and tragedy of the commons are two major problems. Therefore, nodes that share resources are always congested and the tragedy of the commons occurs.

02/05/06 Políticas para detener/reducir estos problemas One common approach has been to ignore rationality problems and hope for the best. One reason why these systems may work is that there can be enough obedient users following a given protocol, even when it might be rational not to do so. Alternatively, existing systems may work because there are enough rational users that maximize their expected utility by the enjoyment of providing a common good. This altruistic behavior is outside of typical game-theoretic models.

02/05/06 Incentive Mechanism How to encourage cooperation among strangers? Challenges: large, dynamic groups with anonymity, hidden action, hidden information, and asymmetries of interest.

02/05/06 Incentive Mechanism Tokens/currency Appropriate for trading of multiple resource types Examples: Mojonation, KARMA, tycoon,... Barter/taxation Appropriate for single commodity type Sometimes called tit-for-tat or bit-for-bit Examples: BitTorrent, ESM Reciprocity Direct reciprocity (repetition) Indirect reciprocity (reputation)

02/05/06 Direct Reciprocity Repetition encourages cooperation e.g., Prisoner's Dilemma game: one-shot game: mutual defection is dominant strategy infinitely repeated game: mutual cooperation is dominant Simple tit-for-tat (TFT) strategy works very well in iterated prisoners' dilemma (IPD) tournaments Clustering (e.g., clubs) and server selection (e.g., CoopNet) may facilitate direct reciprocity BobAlice

02/05/06 BitTorrent: Dilema del prisionero

02/05/06 Indirect Reciprocity Peers earn reputation via cooperation Reputable peers receive preferential treatment Implementation overhead for maintaining reputation information Various proposals: Image scoring Free Haven Eigentrust Differentiated admission CONFIDANT BobAlice Carol

02/05/06 Mechanism design The idea in mechanism design (MD) is to define the strategic situation, or rules of the game, so that the system as a whole exhibits good behavior in equilibrium when self-interested nodes pursue self-interested strategies. Mechanism design can be thought of as inverse game theory – where game theory reasons about how agents will play a game, MD reasons about how to design games that produce desired outcomes.

02/05/06 Mechanism Design Design of protocols such that in equilibrium, the outcome can be shown to exhibit certain properties. Mapping from strategies (actions) of agents to payoffs.

02/05/06 Price of Anarchy ( Selfishness and how to cope with it ) How much does the society suffer by the lack of coordination between players? The optimal social utility function happens when we have a single authority who dictates every agent what to do. In contrast, when agents choose their own action, we should study their behavior and compare the obtained social utility with the optimal one.

02/05/06 Economy Economics is the study of how societies use scarce resources to produce valuable commodities and distribute them among different people. Samuelson, Nordhaus – Economics, p. 4

02/05/06 Beyond Homo Economicus (rationality revisited) Altruism Information gift economies e.g. linux, creative commons, wikipedia,... Warm-glow "Digital Robin Hoods" Strong reciprocity Reciprocate (reward cooperators and/or punish defectors) even if action reduces own utility Ultimatum, Dictator, and Public Goods games: % of subjects exhibit reciprocal behavior, 20% exhibit selfish behavior Considerations of fairness and social norms Even selfish individuals may not be perfectly selfish bounded rationality or near rationality vs. hyperrationality imperfect knowledge; imperfect execution (e.g., trembling hand)

Redes P2P Resource allocation: the aggregate power of all computers on the Internet is huge. In a “dream world" this aggregate power will be optimally allocated online among all connected processors. One could imagine CPU-intensive jobs automatically migrating to CPU- servers, caching automatically done by computers with freedisk space, etc. Access to data, communication lines, and even physical attachments (such as printers) could all be allocated across the Internet. This is clearly a dicult optimization problem even within tightly linked systems, and is addressed, in various forms and with varying degrees of success, by all distributed operating systems. The same type of allocation over the Internet requires handling an additional problem: the resources belong to different parties who may not allow others to freely use them. The algorithms and protocols may, thus, need to provide some motivation for these owners to “play along". Assignment problem

02/05/06 Conclusiones Redes + social es un tema de investigación vivo y que engloba muchas disciplinas Esperamos nuevas que en los próximos años aparezcan nuevas killer applications que cambien nuestras vidas (Skype, …) Tecnologías que descentralizan pueden ayudar a construir comunidades sociales

02/05/06 Referencias P2P Working Group Grid Forum P2P FreeNet

02/05/06 Referencias "BitTorrent Economics Paper", Bram Cohen "BitTorrent protocol specification", Bram Cohen "BitTorrent Resource Availability Analysis", Brian Greinke and James Hsia. (Rice) "Dissecting BitTorrent: Five Months in a Torrent's Lifetime", M. Izal, G. Urvoy-Keller, E.W. Biersack, P.A. Felber, A. Al Hamra, and L. Garc es-Erice. (Institut Eurecom, France) “Pollution in P2P file Sharing Systems” Rationality and Self-Interest in Peer to Peer Networks by “Jeffrey Shneidman and David C. Parkes” An Excess-Based Economic Model for Resource “Allocation in Peer-to-Peer Networks” by Christian Grothoff

02/05/06 Referencias “In Search of Homo Swappus : Evolution of Cooperation in Peer-to-Peer Systems” by John Chuang “The Past and Future of Multiagent Systems” by José M. Vidal “Structure in Articial Societies” by Josep Maria Pujol Guifi.net: “Reputation and Location Privacy in Cooperative Networks” by Jonathan Bredin

02/05/06 Referencias "Multiagent Systems“ by G.Weiss "Multi-Agent Systems“ by J. Ferber "Foundations of Distributed AI“ by G. M. P. O'Hare and N. R. Jennings "Readings in Agents“ by M. Singh and M. Huhns. “An Introduction to Multiagent Systems” by Michael Wooldridge

02/05/06 ? Questions or more information: ? Questiones