Введение

Суперстабилизация – это концепция устойчивости к сбоям в распределенных вычислениях. Суперстабилизирующие распределенные алгоритмы сочетают в себе характеристики самостабилизирующихся и динамических алгоритмов. Суперстабилизирующий алгоритм, как и любой другой самостабилизирующийся алгоритм, может быть запущен из произвольного состояния и в конечном итоге сойдется к допустимому состоянию. Кроме того, суперстабилизирующий алгоритм быстро восстанавливается после единичного изменения в топологии сети (добавления или удаления одного ребра или узла в сети). Любой самостабилизирующийся алгоритм восстанавливается после изменения топологии сети – конфигурацию системы после изменения топологии можно рассматривать как любую другую произвольную начальную конфигурацию. Однако в самостабилизирующемся алгоритме время сходимости после единичного изменения топологии сети может быть таким же большим, как и время сходимости из произвольного начального состояния. При изучении суперстабилизирующих алгоритмов особое внимание уделяется времени, необходимому для восстановления после единичного изменения топологии сети.

Определения

Время стабилизации суперстабилизирующего алгоритма определяется точно так же, как и для самостабилизирующего алгоритма: это время, необходимое для достижения легитимного состояния из произвольной конфигурации. В зависимости от вычислительной модели, время измеряется, например, в синхронных раундах обмена сообщениями или в асинхронных циклах. Время суперстабилизации – это время восстановления после единственного изменения топологии. Предполагается, что система изначально находится в легитимной конфигурации. Затем топология сети изменяется; время суперстабилизации – это максимальное время, за которое система возвращается в легитимную конфигурацию. Аналогично, мера корректировки – это максимальное количество узлов, которым необходимо изменить своё состояние после такого изменения. "Почти легитимные конфигурации", возникающие после одного изменения топологии, могут быть формально смоделированы с использованием переходных предикатов: переходный предикат – это предикат, который выполняется после единственного изменения в топологии сети, а также в процессе сходимости к легитимной конфигурации.