El diseño de mecanismos algorítmicos distribuidos (DAMD, por sus siglas en inglés) es una extensión del diseño de mecanismos algorítmicos .
DAMD se diferencia del diseño de mecanismos algorítmicos en que el algoritmo se calcula de forma distribuida en lugar de por una autoridad central. Esto mejora considerablemente el tiempo de cálculo, ya que la carga se comparte entre todos los agentes de la red .
Un obstáculo importante en DAMD es garantizar que los agentes revelen los verdaderos costos o preferencias relacionados con un escenario dado. A menudo, estos agentes prefieren mentir para mejorar su propia utilidad . DAMD presenta nuevos desafíos, ya que ya no se puede asumir una infraestructura de red y mecanismos obediente donde los jugadores racionales controlen las rutas de los mensajes y los cálculos de los mecanismos.
modelo de teoría de juegos
Tanto la teoría de juegos como la computación distribuida se ocupan de un sistema con muchos agentes, en el que estos pueden perseguir diferentes objetivos. Sin embargo, tienen enfoques distintos. Por ejemplo, una de las preocupaciones de la computación distribuida es demostrar la corrección de algoritmos que toleran agentes defectuosos y agentes que realizan acciones simultáneamente. Por otro lado, en la teoría de juegos el enfoque está en diseñar una estrategia que conduzca a un equilibrio en el sistema. [ 1 ]
equilibrio de Nash
El equilibrio de Nash es la noción de equilibrio más utilizada en la teoría de juegos. Sin embargo, el equilibrio de Nash no contempla comportamientos erróneos o inesperados. Un protocolo que alcanza el equilibrio de Nash tiene garantizada su correcta ejecución ante agentes racionales, sin que ningún agente pueda mejorar su utilidad desviándose del protocolo. [ 2 ]
Preferencia de solución
No existe un centro de confianza como en AMD . Por lo tanto, los agentes deben implementar los mecanismos por sí mismos. El supuesto de preferencia de solución requiere que cada agente prefiera cualquier resultado a ningún resultado: por lo tanto, los agentes no tienen incentivos para discrepar sobre un resultado o provocar el fallo del algoritmo. En otras palabras, como dijeron Afek et al., "los agentes no pueden ganar si el algoritmo falla". [ 3 ] En consecuencia, aunque los agentes tienen preferencias, no tienen incentivos para que el algoritmo falle.
Veracidad
Se considera que un mecanismo es veraz si los agentes no obtienen ningún beneficio al mentir sobre sus propios valores o los de otros agentes. Un buen ejemplo sería un algoritmo de elección de líder que selecciona un servidor de computación dentro de una red. El algoritmo especifica que los agentes deben enviar su potencia computacional total entre sí, tras lo cual se elige al agente más potente como líder para completar la tarea. En este algoritmo, los agentes pueden mentir sobre su verdadera potencia computacional porque corren el riesgo de que se les asignen tareas que consumen muchos recursos de CPU, lo que reducirá su capacidad para completar tareas locales. Esto se puede superar con la ayuda de mecanismos veraces que, sin ningún conocimiento previo de los datos y entradas existentes de cada agente, hacen que cada agente responda con veracidad a las solicitudes. [ 4 ]
Un mecanismo veraz muy conocido en la teoría de juegos es la subasta de Vickrey .
Problemas clásicos de computación distribuida
Elección de líder (red completamente conectada, caso síncrono)
La elección de líder es un problema fundamental en la computación distribuida y existen numerosos protocolos para resolverlo. Se supone que los agentes del sistema son racionales y, por lo tanto, prefieren tener un líder a no tenerlo. Los agentes también pueden tener diferentes preferencias respecto a quién se convierte en líder (un agente puede preferir ser él mismo el líder). Los protocolos estándar pueden elegir líderes basándose en el ID más bajo o más alto de los agentes del sistema. Sin embargo, dado que los agentes tienen un incentivo para mentir sobre su ID con el fin de mejorar su utilidad, dichos protocolos resultan inútiles en el contexto del diseño de mecanismos algorítmicos. Ittai et al. han presentado un protocolo para la elección de líder en presencia de agentes racionales.
- En la ronda 1, cada agente i envía a todos su identificación;
- En la ronda 2, el agente i envía a cada agente j el conjunto de identificadores que ha recibido (incluido el suyo propio). Si los conjuntos recibidos por el agente i no son todos idénticos o si i no recibe un identificador de algún agente, entonces i establece su salida en Null y la elección del líder falla. En caso contrario, sea n la cardinalidad del conjunto de identificadores.
- El agente i elige un número aleatorio N i en {0, ..., n−1} y lo envía a todos los demás agentes.
- Cada agente i calcula entonces Σ n i=1 N i (mod n) y, a continuación, elige como líder al agente con el N-ésimo ID más alto del conjunto. (Si algún agente j no envía un número aleatorio ia, entonces i establece su salida en Nulo).
Este protocolo elige correctamente a un líder mientras alcanza el equilibrio y es veraz ya que ningún agente puede beneficiarse mintiendo sobre su aporte. [ 5 ]
Véase también
Referencias
- ↑ Halpern, Joseph Y. (2008). «Informática y teoría de juegos». The New Palgrave Dictionary of Economics . pp. 1–14 . arXiv : cs/0703148 . doi : 10.1057/978-1-349-95121-5_2133-1 . ISBN 978-1-349-95121-5.
- ↑ Martin, Osborne; Rubinstein, Ariel (1994). Un curso de teoría de juegos . MIT Press.
- ↑ Afek, Yehuda ; Ginzberg, Yehonatan; Feibish, Shir Landau; Sulamy, Moshe (2014). «Bloques de construcción de computación distribuida para agentes racionales». Actas del simposio ACM de 2014 sobre Principios de computación distribuida . págs. 406–415 . doi : 10.1145/2611462.2611481 . ISBN 9781450329446. S2CID 2048291 .
- ↑ Shneidman, Jeffrey; Parkes, David (2004). «Fidelidad de la especificación en redes con nodos racionales» . Actas del vigésimo tercer simposio anual de la ACM sobre Principios de computación distribuida . pág. 88. doi : 10.1145/1011767.1011781 . ISBN 1581138024. S2CID 5518144 .
- ↑ Abraham, Ittai; Dolev, Danny (2013). "Protocolos distribuidos para la elección de líderes: una perspectiva de teoría de juegos". DISC : 61–75 .
Enlaces externos
- Diseño de mecanismos algorítmicos distribuidos: resultados recientes y perspectivas futuras
- Diseño de mecanismos algorítmicos distribuidos y seguridad de redes
- Asignación de servicios en redes móviles ad hoc egoístas mediante subasta de Vickrey
- Diseño de mecanismos
- computación distribuida