Протокол популяции

редактировать
Модель распределенных вычислений

A Протокол популяции является модель распределенных вычислений, сформированная мобильными агентами с ограниченными ресурсами, которые встречаются случайным образом в соответствии с. Функции вычисляются путем обновления состояния агентов всякий раз, когда они встречаются, на основе их предыдущего состояния, и результат вычисления может быть прочитан в состояниях агентов после того, как вычисления сойдутся.

Содержание
  • 1 Модель
  • 2 Протокол трех состояний
  • 3 История
  • 4 См. Также
  • 5 Ссылки
Модель

Имеется набор N = {1, 2,…, n } {\ displaystyle N = \ {1,2, \ ldots, n \}}{\ displaystyle N = \ {1,2, \ ldots, n \}} узлов. Каждый узел представляет собой конечный автомат с состояниями s {\ displaystyle s}s . Важным классом протоколов популяции являются алгоритмы большинства, целью которых является вычисление бита большинства: каждый узел начинается с бита доверия в {0, 1} {\ displaystyle \ {0,1 \}}\ { 0,1 \} , и цель состоит в том, чтобы разработать протокол, в конце которого бит доверия каждого узла является правильным начальным битом большинства.

Версия модели с дискретным временем выглядит следующим образом: в каждой точке t = 1, 2,… {\ displaystyle t = 1,2, \ ldots}T = 1,2, \ ldots во времени, некоторый узел i {\ displaystyle i}i выбирается равномерно случайным образом. Затем узел сопоставляется с другим узлом j {\ displaystyle j}j , который выбирается равномерно случайным образом из набора соседей узла i {\ displaystyle i}i . После этого узлы i {\ displaystyle i}i и j {\ displaystyle j}j обмениваются содержимым памяти и обновляют свои состояния. В качестве альтернативы можно рассмотреть модель непрерывного времени, в которой каждый узел i {\ displaystyle i}i имеет часы Пуассона, которые звонят с единичной скоростью. Когда часы узла звонят, этот узел связывается со случайным соседом.

Протоколы часто разрабатываются так, чтобы минимизировать время сходимости или объем памяти, требуемый на узел, или и то, и другое.

Протокол трех состояний

Для проблемы вычисления большинства (консенсус) существует хорошо известный протокол, который требует только три состояния памяти на узел и был проанализирован на предмет полных графов взаимодействия. Этот протокол работает следующим образом. Пусть каждый узел i {\ displaystyle i}i инициализирует свое состояние памяти своим начальным битом доверия b i ∈ {0, 1}. {\ displaystyle b_ {i} \ in \ {0,1 \}.}{\ displaystyle b_ {i} \ in \ {0,1 \}.} В каждый момент времени, когда два узла обмениваются данными, они обновляют свое состояние в соответствии со следующей таблицей. Метки строк показывают состояние инициатора, а столбец - состояние респондента.

Правила взаимодействия протокола с 3 состояниями
0?1
0(0,0)(0,0)(0,?)
?(?, 0)(?,?)(?, 1)
1(1,?)(1,1)(1,1)

Например, если узел с убеждением 0 {\ displaystyle 0}{\ displaystyle 0} соответствует узлу с убеждением 0 {\ displaystyle 0}{\ displaystyle 0} , тогда оба узла сохраняют свою веру; обновление аналогично, если оба убеждения равны 1 {\ displaystyle 1}1 или оба равны ? {\ displaystyle?}? . Однако, если мнение инициатора равно 0 {\ displaystyle 0}{\ displaystyle 0} , а мнение респондента ? {\ displaystyle?}? , тогда респондент изменяет свое мнение на 0 {\ displaystyle 0}{\ displaystyle 0} . Если, с другой стороны, у инициатора есть убеждение 0 {\ displaystyle 0}{\ displaystyle 0} , а у респондента есть убеждение 1 {\ displaystyle 1}1 , то отвечающий изменяет свое вера в ? {\ displaystyle?}? . Обратите внимание, что этот протокол односторонний: каждое взаимодействие изменяет самое большее состояние респондента; таким образом, это может быть реализовано с односторонней связью.

Angluin, Aspnes и Eisenstat показали, что из любой начальной конфигурации, которая не состоит из всех "? {\ Displaystyle?}? ", приблизительное большинство из трех состояний протокол сходится либо ко всем узлам, имеющим убеждение 0 {\ displaystyle 0}{\ displaystyle 0} , либо ко всем узлам, имеющим убеждение 1 {\ displaystyle 1}1 в пределах O (n ⋅ журнал ⁡ n) {\ displaystyle O (n \ cdot \ log n)}O (n \ cdot \ log n) взаимодействий с высокой вероятностью. Кроме того, выбранное значение будет не- "? {\ Displaystyle?}? " начальным значением большинства, при условии, что оно превышает меньшинство с достаточным запасом.

На следующем рисунке показано развитие протокола с тремя состояниями в наборе из n = 500 {\ displaystyle n = 500}n = 500 узлов, где одна треть узлов имеет начальные бит доверия 0 {\ displaystyle 0}{\ displaystyle 0} , в то время как оставшиеся две трети имеют начальный бит доверия 1 {\ displaystyle 1}1 . Доля узлов «? {\ Displaystyle?}? » (отмечена оранжевым) начинается с нуля, некоторое время увеличивается, а затем снова возвращается к нулю.

.

История

Протоколы популяции были представлены Dana Angluin et al. как одна из первых моделей вычислений, которая должна быть полностью децентрализована и задействовать агентов с сильно ограниченными ресурсами, например, тех, которые встречаются в сенсорных сетях. С тех пор эта абстрактная модель вычислений нашла применение в робототехнике и химии.

См. Также

Swarm Intelligence

Ссылки
  1. ^Alistarh, Dan; Аспнес, Джеймс; Эйзенстат, Дэвид; Гелашвили, Рати; Ривест, Рональд Л. (2017-01-16). "Компромисс между пространством и временем в протоколах заполнения". Сода 17 года. Общество промышленной и прикладной математики: 2560–2579. arXiv : 1602.08032. Bibcode : 2016arXiv160208032A. Cite journal требует | journal =()
  2. ^ Angluin, Dana; Aspnes, James; Eisenstat, David (2007), «Простой протокол популяции для быстрого и надежного приблизительного большинства», Распределенные вычисления, Лекционные заметки по компьютерным наукам, 4731, Springer Berlin Heidelberg, стр. 20–32, doi : 10.1007 / 978-3-540-75142-7_5, ISBN 9783540751410
  3. ^Perron, E.; Vasudevan, D.; Vojnovic, M. (апрель 2009 г. «Использование трех состояний для двоичного консенсуса на полных графах». IEEE INFOCOM 2009 - 28-я конференция по компьютерным коммуникациям. IEEE: 2527–2535. doi : 10.1109 / infcom.2009.5062181. ISBN 9781424435128.
  4. ^Дана Англуин, Джеймс Аспнес, Зои Диамади, Майкл Дж. Фишер, Рене Перальта. Вычисления в сетях пассивно мобильных конечных состояний. датчики. Распределенные вычисления, 2006. [1] закрытый доступ
  5. ^Грегори Дудек, Майкл Дженкин. Вычислительные принципы мобильной робототехники, Глава 10.
  6. ^Хо-Лин Чен, Дэвид Доти, Дэвид Соловейчик. Вычисление детерминированных функций с помощью сетей химических реакций. Natural Computing, 2014. [2pting закрытый доступ
Последняя правка сделана 2021-06-02 11:26:18
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте