Алгоритм Брукса – Айенгара - Brooks–Iyengar algorithm

В Алгоритм Брукса – Айенгара или же Гибридный алгоритм Брукса – Айенгара [1] это распределенный алгоритм что улучшает точность и точность интервальные измерения взято распределенная сенсорная сеть, даже при наличии неисправных датчиков.[2] Сенсорная сеть делает это путем обмена измеренным значением и значением точности в каждом узле с каждым другим узлом и вычисляет диапазон точности и измеренное значение для всей сети на основе всех собранных значений. Даже если некоторые данные от некоторых датчиков ошибочны, сеть датчиков не будет работать неправильно. Алгоритм отказоустойчивый и распределенный. Его также можно использовать как метод слияния сенсоров. Точность и точность этого алгоритма были доказаны в 2016 году.[3]

Фон

Ручьи-Айенгар гибридный алгоритм для распределенного управления при наличии зашумленных комбайнов данных Византийское соглашение с сенсор слияния. Он устраняет разрыв между синтезом датчиков и византийской отказоустойчивостью.[4] Этот оригинальный алгоритм впервые объединил эти разрозненные области. По сути, он сочетает в себе[5] алгоритм приблизительного согласования с алгоритмом быстрой сходимости Махани и Шнайдера (FCA). Алгоритм предполагает N обрабатывающие элементы (ПЭ), т из которых неисправны и могут вести себя злонамеренно. В качестве входных данных он принимает либо реальные значения с присущей им погрешностью или шумом (который может быть неизвестен), либо реальное значение с априори определенной неопределенностью, либо интервал. Результатом работы алгоритма является действительное значение с явно указанной точностью. Алгоритм работает в O (NбревноN) куда N количество PE. Этот алгоритм можно изменить, чтобы он соответствовал алгоритму сходимости крестоносцев (CCA),[6] однако требования к полосе пропускания также увеличатся. Алгоритм имеет приложения в распределенное управление, надежность программного обеспечения, Высокопроизводительные вычисления, так далее.[7]

Алгоритм

Алгоритм Брукса – Айенгара выполняется в каждом обрабатывающем элементе (PE) распределенной сенсорной сети. Каждый PE обменивается своим измеренным интервалом со всеми другими PE в сети. «Объединенное» измерение представляет собой средневзвешенное значение средних значений найденных регионов.[8] В этом разделе показаны конкретные шаги алгоритма Брукса – Айенгара. Каждый PE выполняет алгоритм отдельно:

Вход:

Измерение, отправленное PE k в ЧП я это закрытый интервал ,

Выход:

Выход ПЭ я включает точечную оценку и интервальную оценку

  1. PE я получает измерения от всех остальных PE.
  2. Разделите объединение собранных измерений на взаимоисключающие интервалы в зависимости от количества пересекающихся измерений, которое известно как вес интервала.
  3. Удалите интервалы с весом менее , куда количество неисправных PE
  4. Если есть L интервалы остались, пусть обозначим множество оставшихся интервалов. У нас есть , где интервал и вес, связанный с интервалом . Мы также предполагаем .
  5. Рассчитать точечную оценку ЧП я в качестве а интервальная оценка равна

Пример:

Рассмотрим пример из 5 ПЭ, в котором ПЭ 5 () отправляет неправильные значения другим PE, и все они обмениваются значениями.

Пример алгоритма Брукса-Айенгара

Ценности, полученные находятся в следующей таблице.

значения
WRD по алгоритму Брукса-Айенгара

Мы рисуем взвешенную диаграмму регионов (WRD) этих интервалов, после чего можем определить для ПЭ 1 по Алгоритму:

который состоит из интервалов, где не менее 4 (= = 5−1) измерения пересекаются. Выход PE 1 равен

а интервальная оценка равна

Точно так же мы могли бы получить все входные данные и результаты 5 PE:

PEИнтервалы вводаОценка выходного интервалаОценка выходной точки
2.625
2.4
2.625
2.375
————

Связанные алгоритмы

История алгоритма Брукса-Айенгара.png

Византийская проблема 1982 года:[5] Византийская общая проблема [9] как продолжение Проблема двух генералов можно рассматривать как двоичную проблему.

1983 Приблизительный консенсус:[10] Метод удаляет некоторые значения из набора, состоящего из скаляров, для допустимых неисправных входов.

Неточный консенсус 1985 года:[7] Метод также использует скаляр в качестве входных данных.

1996 Алгоритм Брукса-Айенгара:[1] Метод основан на интервалах.

Византийский векторный консенсус 2013 г .:[11] В качестве входных данных метод использует векторы.

Многоплановое соглашение 2013 г .:[12] Метод также использует векторы в качестве входных данных, хотя мера расстояния отличается.

Мы могли бы использовать приближенный консенсус (на основе скаляров), алгоритм Брукса-Айенгара (на основе интервалов) и византийский векторный консенсус (на основе векторов) для работы с интервальными входами, а также документ [3] доказал, что алгоритм Брукса – Айенгара здесь лучший.

Заявление

Алгоритм Брукса – Айенгара является плодотворной работой и важной вехой в области распределенного измерения, и его можно использовать в качестве отказоустойчивого решения для многих сценариев избыточности.[13] Кроме того, его легко реализовать и встроить в любые сетевые системы.[14]

В 1996 году алгоритм был использован в MINIX для обеспечения большей точности и точности, что привело к разработке первой версии RT-Linux.

В 2000 году алгоритм также был центральным в распределенной программе отслеживания программы DARPA SensIT. Акустические, сейсмические данные и показания обнаружения движения от нескольких датчиков объединяются и передаются в распределенную систему слежения. Кроме того, он использовался для комбинирования разнородных датчиков в приложениях BBN Technologies, BAE systems, Penn State Applied Research Lab (ARL) и USC / ISI.

Кроме того, британский производитель оборонной продукции Thales Group использовал эту работу в своей лаборатории глобального операционного анализа. Он применяется к программам Raytheon, где многим системам требуется извлекать надежные данные из ненадежной сенсорной сети, что исключает растущие инвестиции в повышение надежности сенсоров. Кроме того, исследования по разработке этого алгоритма привели к появлению инструментов, используемых ВМС США в своем программном обеспечении для информирования о морской сфере.

В образовании алгоритм Брукса-Айенгара широко используется в учебных классах, таких как Университет Висконсина, Пердью, Технологический институт Джорджии, Университет Клемсона, Университет Мэриленда и т. Д.

Помимо области сенсорной сети, другие области, такие как архитектура с синхронизацией по времени, безопасность киберфизических систем, слияние данных, конвергенция роботов, высокопроизводительные вычисления, надежность программного / аппаратного обеспечения, ансамблевое обучение в системах искусственного интеллекта, также могут выиграть. из алгоритма Брукса – Айенгара.

Характеристики алгоритма

  • Допускаются дефектные ПЭ < N/3
  • Максимальное количество неисправных PE <2N/3
  • Сложность = O (N бревноN)
  • Порядок пропускной способности сети = O (N)
  • Сходимость = 2т/N
  • Точность = ограничена вводом
  • Итерирует для точности = часто
  • Точность важнее точности = нет
  • Точность важнее точности = нет

Смотрите также

Награды и признание

Изобретатели алгоритма Брукса Айенгара д-р Брукс и д-р С.С. Айенгар получили престижную 25-летнюю награду «Испытание временем» за новаторские исследования и высокую эффективность алгоритма Брукса-Айенгара. Большое влияние на исследования и то, как эта работа повлияла на многочисленные правительственные программы и коммерческие продукты США.

  • Доктор СС Айенгар получает награду от профессора Стива Яу, IEEE
Премия Test of Time за алгоритм Брукса Айенгара
  • Доктор СС Айенгар со своим учеником доктором Бруксом
Д-р Брукс и д-р СС Иенгар на церемонии

Рекомендации

  1. ^ а б Ричард Р. Брукс и С. Ситрама Айенгар (июнь 1996 г.). «Надежный алгоритм распределенных вычислений и зондирования». Компьютер. 29 (6): 53–60. Дои:10.1109/2.507632. ISSN  0018-9162. Архивировано из оригинал на 2010-04-08. Получено 2010-03-22.
  2. ^ Мохаммад Ильяс; Имад Махгуб (28 июля 2004 г.). Справочник сенсорных сетей: компактные беспроводные и проводные сенсорные системы (PDF). bit.csc.lsu.edu. CRC Press. С. 25–4, 33–2 из 864. ISBN  978-0-8493-1968-6. Архивировано из оригинал (PDF) 27 июня 2010 г.. Получено 22 марта, 2010.
  3. ^ а б Ао, Буке; Ван, Юнцай; Ю, Лу; Брукс, Ричард Р .; Айенгар, С.С. (01.05.2016). «О пределе точности распределенных отказоустойчивых алгоритмов объединения датчиков». ACM Comput. Surv. 49 (1): 5:1–5:23. Дои:10.1145/2898984. ISSN  0360-0300.
  4. ^ Д. Долев (январь 1982 г.). "Византийские генералы снова бьют" (PDF). J. Алгоритмы. 3 (1): 14–30. Дои:10.1016/0196-6774(82)90004-9. Получено 2010-03-22.[постоянная мертвая ссылка ]
  5. ^ а б Л. Лэмпорт; Р. Шостак; М. Пиз (июль 1982 г.). «Проблема византийских генералов». Транзакции ACM по языкам и системам программирования. 4 (3): 382–401. CiteSeerX  10.1.1.64.2312. Дои:10.1145/357172.357176.
  6. ^ Д. Долев; и другие. (Июль 1986 г.). «Достижение приблизительного соглашения при наличии недостатков» (PDF). Журнал ACM. 33 (3): 499–516. CiteSeerX  10.1.1.13.3049. Дои:10.1145/5925.5931. ISSN  0004-5411. Получено 2010-03-23.
  7. ^ а б С. Махани и Ф. Шнайдер (1985). Неточное согласие: точность, прецизионность и плавное ухудшение. Proc. Четвертый симпозиум ACM. Принципы распределенных вычислений. С. 237–249. CiteSeerX  10.1.1.20.6337. Дои:10.1145/323596.323618. ISBN  978-0897911689.
  8. ^ Сартадж Сахни и Сяочунь Сюй (7 сентября 2004 г.). «Алгоритмы для беспроводных сенсорных сетей» (PDF). Университет Флориды, Гейнсвилл. Получено 2010-03-23.
  9. ^ Лэмпорт, Лесли; Шостак, Роберт; Пиз, Маршалл (1982-07-01). «Проблема византийских генералов». ACM Trans. Программа. Lang. Syst. 4 (3): 382–401. CiteSeerX  10.1.1.64.2312. Дои:10.1145/357172.357176. ISSN  0164-0925.
  10. ^ Долев, Дэнни; Lynch, Nancy A .; Пинтер, Шломит С .; Старк, Юджин В .; Weihl, Уильям Э. (1986-05-01). «Достижение примерного соглашения при наличии неисправностей». J. ACM. 33 (3): 499–516. CiteSeerX  10.1.1.13.3049. Дои:10.1145/5925.5931. ISSN  0004-5411.
  11. ^ Вайдья, Нитин Х .; Гарг, Виджай К. (01.01.2013). Византийский векторный консенсус в полных графах. Материалы Симпозиума ACM 2013 г. по принципам распределенных вычислений. PODC '13. Нью-Йорк, Нью-Йорк, США: ACM. С. 65–73. arXiv:1302.2543. Дои:10.1145/2484239.2484256. ISBN  9781450320658.
  12. ^ Мендес, Хаммурапи; Херлихи, Морис (01.01.2013). Многомерное приближенное согласие в византийских асинхронных системах. Материалы сорок пятого ежегодного симпозиума ACM по теории вычислений. СТОК '13. Нью-Йорк, Нью-Йорк, США: ACM. С. 391–400. Дои:10.1145/2488608.2488657. ISBN  9781450320290.
  13. ^ Кумар, Виджай (2012). «Оптимизация вычислений и сжатых данных для обработки информации в сенсорной сети». Международный журнал вычислений следующего поколения.
  14. ^ Ао, Буке (июль 2017 г.). «Надежные отказоустойчивые системы мониторинга состояния железнодорожных ворот: применение алгоритма измерения Брукса-Айенгара в транспортных приложениях». Международный журнал вычислений следующего поколения. 8. S2CID  13592515.