Un protocolo de población es un modelo de computación distribuida formado por agentes móviles con recursos limitados que se encuentran de forma aleatoria según un grafo de interacción . Las funciones se calculan actualizando el estado de los agentes cada vez que se encuentran, basándose en su estado anterior, y el resultado del cálculo se puede leer en los estados de los agentes una vez que el cálculo ha convergido.
Modelo
Hay un conjuntode nodos. Cada nodo es un autómata finito conestados. Una clase importante de protocolos de población son los algoritmos de mayoría, donde el objetivo es calcular el bit de mayoría: cada nodo comienza con un bit de creencia eny el objetivo es diseñar un protocolo al final del cual el bit de creencia de cada nodo sea el bit de mayoría inicial correcto.
La versión en tiempo discreto del modelo es la siguiente: en cada puntocon el tiempo, algún nodose selecciona uniformemente al azar. Luego el nodo se empareja con otro nodo., que se elige uniformemente al azar del conjunto de vecinos del nodo. Posteriormente, nodosyintercambian contenidos de memoria y actualizan sus estados. Alternativamente, se puede considerar un modelo de tiempo continuo donde cada nodoTiene un reloj de Poisson que suena a una frecuencia unitaria. Cuando suena el reloj de un nodo, ese nodo se comunica con un vecino aleatorio.
Los protocolos suelen diseñarse para minimizar el tiempo de convergencia o la cantidad de memoria requerida por nodo, o ambas cosas. [ 1 ]
Protocolo de tres estados
Para el problema de calcular la mayoría (consenso), existe un protocolo bien conocido que requiere solo tres estados de memoria por nodo y que ha sido analizado para grafos de interacción completos. [ 2 ] [ 3 ] Este protocolo funciona de la siguiente manera. Sea cada nodoinicializar su estado de memoria a su bit de creencia inicialEn cada instante en que dos nodos se comunican, actualizan su estado según la siguiente tabla. Las etiquetas de las filas indican el estado del iniciador y las etiquetas de las columnas, el estado del respondedor.
En otras palabras, si un nodo con creenciase empareja con un nodo con creencia, entonces ambos nodos mantienen su creencia; la actualización es similar si ambas creencias sono ambos son ?} . Sin embargo, si la creencia del iniciador esy la creencia del respondedor es ?} , entonces el encuestado actualiza su creencia a. Si por otro lado el iniciador tiene creenciay el respondedor tiene creencia, entonces el respondedor cambia su creencia a ?} . Tenga en cuenta que este protocolo es unidireccional: cada interacción cambia como máximo el estado del respondedor; por lo tanto, puede implementarse con comunicación unidireccional.
Angluin, Aspnes y Eisenstat [ 2 ] demostraron que, a partir de cualquier configuración inicial que no consista en todos " ?} "s, el protocolo de mayoría aproximada de tres estados converge a que todos los nodos tengan creenciao todos los nodos que tienen creenciadentrointeracciones con alta probabilidad. Además, el valor elegido será el no-mayoritario. ?} " valor inicial, siempre que supere a la minoría por un margen suficiente.
La siguiente imagen muestra la evolución del protocolo de tres estados en un conjunto denodos, donde un tercio de los nodos tienen un bit de creencia inicial, mientras que los dos tercios restantes tienen una creencia inicial un poco. La fracción de " ?} " nodos (en naranja) comienza en cero, aumenta durante un tiempo y luego vuelve a cero.
![]()
El protocolo de tres estados resuelve el problema de la mayoría aproximada, en el que la respuesta correcta se alcanza solo con alta probabilidad y solo cuando el desequilibrio inicial es suficientemente grande. Una variante más difícil es la mayoría exacta, donde la población debe estabilizarse en el verdadero valor de la mayoría con probabilidad 1 independientemente de cuán pequeño sea el sesgo inicial. [ 4 ] En grafos de interacción completos, la mayoría exacta exhibe compensaciones espacio-temporales: cualquier protocolo de estado constante es comparativamente lento, mientras que los protocolos que usan estados Θ(log n) pueden estabilizarse en el tiempo asintóticamente óptimo Θ(n log n) . [ 5 ] Un protocolo simple de cuatro estados resuelve la mayoría exacta en cualquier grafo de interacción conectado, no solo en los completos. [ 6 ] Para grafos generales, la complejidad temporal y espacial de la mayoría exacta puede analizarse en términos del tiempo de relajación del paseo aleatorio inducido por el planificador y el desequilibrio de grado del grafo; en grafos expansores regulares esto produce protocolos que coinciden con el rendimiento de tiempo casi óptimo de los estados Θ(log n) conocido para grafos completos. [ 7 ]
Historia
Los protocolos de población fueron introducidos por Dana Angluin et al. [ 8 ] como uno de los primeros modelos de computación totalmente descentralizados que involucraban agentes con recursos muy limitados, por ejemplo, los que se encuentran en las redes de sensores . Desde entonces, este modelo de computación abstracto ha encontrado aplicaciones en robótica [ 9 ] y química [ 10 ] .
Véase también
Referencias
- ↑ Alistahr, Dan; Aspnes, James; Eisenstat, David; Gelashvili, Rati; Rivest, Ronald L. (2017-01-16). "Compromisos espacio-temporales en protocolos de población" . Soda '17. Society for Industrial and Applied Mathematics: 2560–2579 . arXiv : 1602.08032 . Bibcode : 2016arXiv160208032A .
{{cite journal}}: Para citar una revista se requiere|journal=( ayuda ) - 1 2 Angluin, Dana; Aspnes, James; Eisenstat, David (2007), "Un protocolo de población simple para una mayoría aproximada rápida y robusta", Computación distribuida , Notas de clase en ciencias de la computación, vol. 4731, Springer Berlin Heidelberg, pp. 20–32 , CiteSeerX 10.1.1.80.828 , doi : 10.1007/978-3-540-75142-7_5 , ISBN 9783540751410
- ↑ Perron, E.; Vasudevan, D.; Vojnovic, M. (abril de 2009). «Uso de tres estados para el consenso binario en grafos completos». IEEE Infocom 2009. IEEE. págs. 2527–2535 . doi : 10.1109/infcom.2009.5062181 . ISBN 9781424435128. S2CID 12683772 .
- ↑ Alistarh, Dan; Aspnes, James; Gelashvili, Rati (2018). Mayoría óptima en espacio en protocolos de población . Actas del 29.º Simposio Anual ACM-SIAM sobre Algoritmos Discretos (SODA 2018). págs. 2221–2239 . doi : 10.1137/1.9781611975031.144 .
- ^ Doty, David; Eftekhari, Mahsa; Gąsieniec, Leszek; Severson, Eric; Uznański, Przemysław; Stachowiak, Grzegorz (2022). Un protocolo de población estable óptimo en tiempo y espacio que resuelve la mayoría exacta . Proc. 62º Simposio Anual del IEEE sobre Fundamentos de la Informática (FOCS 2022). doi : 10.1109/FOCS52979.2021.00104 .
- ↑ Mertzios, George B.; Nikoletseas, Sotiris E.; Raptopoulos, Christoforos L.; Spirakis, Paul G. (2017). "Determinación de la mayoría en redes con interacciones locales y memoria local muy pequeña". Distributed Computing . 30 : 1–16 . doi : 10.1007/s00446-016-0277-8 .
- ↑ Rybicki, Joel; Solnerzik, Jakob; Stietel, Olivier; Vacus, Robin (2025). "Protocolos de población eficientes en espacio para mayoría exacta en grafos generales". arXiv : 2508.11384 [ cs.DC ].
- ↑ Dana Angluin , James Aspnes, Zoë Diamadi, Michael J. Fischer , René Peralta. Computación en redes de sensores de estado finito pasivamente móviles . Computación distribuida , 2006.

- ↑ Gregory Dudek, Michael Jenkin. Principios computacionales de la robótica móvil , Capítulo 10.
- ↑ Ho-Lin Chen, David Doty, David Soloveichik. Cálculo de funciones deterministas con redes de reacciones químicas . Natural Computing , 2014.

- computación distribuida