Трудно ответить по двум причинам:
На самом деле не существует протокола, основанного на сплетнях. В лучшем случае существуют семейства алгоритмов, основанных на слухах.
Алгоритмы на самом деле гарантируют заражение только при определенных предположениях. Например, если, как вы выразились, поскольку "система работает в течение длительного времени" какой-либо данный канал постоянно выходит из строя при каком-то экспоненциальном процессе (весьма вероятный сценарий), то с вероятностью 1 какой-то узел будет полностью изолирован, и никакой протокол может преодолеть это.
Однако IIUC, вы спрашиваете о протоколе со следующими предположениями:
- Для любой группы узлов V' V существует активная ссылка u V' v V V'.
- Каждый узел равномерно выбирает d своих соседей на каждом шаге, независимо от их состояния, выбора, сделанного другими узлами, общего состояния обновления и т. д.
В этих условиях вероятность поднятой вами проблемы будет равна 0.
Заражение можно рассматривать как цепь Маркова, где система находится в состоянии i. , если узлы i заражены. Предположим, что какое-то изменение возникло в некотором s V, поэтому система запускается в состоянии i.
По свойству 1. существует ссылка от i зараженных узлов к одному из n - i других.
По свойству 2. вероятность выбора этой ссылки не менее 1 / n. Это связано с тем, что узел, звено которого пересекает разрез, имеет не более n соседей, но по крайней мере один сосед пересекает разрез. Даже если его выбор полностью лишен гражданства и информации, есть шанс, что он выберет этого соседа.
Следовательно, вероятность того, что этого не произойдет для j шагов, составляет (1 - d/n)j. При использовании Union Bound вероятность того, что это произойдет для любого состояния, i не превышает n (1 - 1/n)j. Возьмем j = n2, и получится n e- n; возьмем j = n3, и получится n e- n2. И т.п.
(Конечно, заражение алгоритмом сплетен происходит гораздо раньше; это верхняя граница наихудших возможных условий.)
Итак, если система работает достаточно долго, вероятность того, что какой-то узел не заразится, уменьшается до 0 (очень быстро). Для антиэнтропийных протоколов сплетен этого достаточно. Для некоторых других протоколов, как вы и подозревали, есть шанс, что какая-то нода будет пропущена для какого-то обновления.
person
Ami Tavory
schedule
04.07.2015