브룩스-아이옌가 알고리즘
Brooks–Iyengar algorithm더 브룩스-아이옌가 알고리즘이나 브룩스-아이옌가르 하이브리드 알고리즘은 고장 센서가 있더라도 분산 센서 네트워크가 취한 간격 측정의 정밀도와 정확도를 모두 향상시키는 분산 알고리즘이다.[2]센서 네트워크는 다른 모든 노드와 모든 노드에서 측정된 값과 정확도 값을 교환함으로써 이를 수행하고 수집된 모든 값에서 전체 네트워크에 대한 정확도 범위와 측정값을 계산한다.일부 센서의 데이터 중 일부에 결함이 있다고 해도 센서 네트워크는 오작동하지 않는다.알고리즘은 내결함성이 있고 분산되어 있다.그것은 또한 센서 융합 방법으로도 사용될 수 있다.이 알고리즘의 정밀도와 정확도는 2016년 입증됐다.[3]
배경
더 브룩스-소음이 많은 데이터가 존재하는 곳에서 분산 제어를 위한 아이옌가 하이브리드 알고리즘은 비잔틴의 동의와 센서 융합이 결합된다.센서 융합과 비잔틴 내결함성 간극을 메운다.[4]이 세미날 알고리즘은 처음으로 이러한 이질적인 분야를 통일했다.본질적으로, 대략적인 합의를 위한 Dolev의 알고리즘과[5] Mahaney, Schneider의 빠른 컨버전스 알고리즘(FCA)을 결합한다.알고리즘은 N 처리 요소(PE)를 가정하며, 그 중 결함이 있고 악의적으로 동작할 수 있다.이 값은 고유의 부정확성 또는 잡음을 가진 실제 값(알 수 없음) 또는 정의 불확실성을 가진 실제 값 또는 간격을 입력으로 사용한다.알고리즘의 출력은 명시적으로 지정된 정확도를 가진 실제 값이다.알고리즘은 O(NlogN)에서 실행되며, 여기서 N은 PE의 수입니다.이 알고리즘을 CRCA(Convergence Algorithm)에 대응하도록 수정할 수 있지만 대역폭 요구사항도 늘어난다.[6]알고리즘에는 분산 제어, 소프트웨어 신뢰성, 고성능 컴퓨팅 등에 응용 프로그램이 있다.[7]
알고리즘.
더 브룩스-Iyengar 알고리즘은 분산 센서 네트워크의 모든 처리 요소(PE)에서 실행된다.각 PE는 측정된 간격을 네트워크의 다른 모든 PE와 교환한다."fused" 측정은 발견된 지역의 중간점에 대한 가중 평균이다.[8]브룩스의 구체적 단계Iyengar 알고리즘은 이 절에 나와 있다.각 PE는 알고리즘을 별도로 수행한다.
입력:
PE k에서 PE i로 보내는 측정은 닫힌 간격[ i 1 N k\leq k N이다.
출력:
PE i의 출력에는 점 추정치와 구간 추정치가 포함된다.
- PE i는 다른 모든 PE로부터 측정을 받는다.
- 수집된 측정값의 조합을 교차하는 측정값의 수에 따라 상호 배타적인 간격(구간의 무게)으로 나눈다.
- 가 - }보다 작은 간격을 제거하십시오 여기서 은 (는) 결함 있는 PE의 수입니다.
- L 간격이 남아 있는 i 에 남아 있는 간격의 집합을 표시하십시오.우리는 = {( , 1 )… ,(I , w ) dots , (}{ii}}}}}}}{i}}}}}}}{i}}}}}}}}}}}}}}}}}}}{i}}}}}}}}}}}} 여기서 interval =[ l l {\i}=[l]과 () 은(는) 구간 {\i}}}과(와) 관련된 중량이며, h I + {\라고 가정한다.
- PE i의 {\를 v v= ( l+ ) }}}\l_{}){{{{{{}}}}}.}^{sum _ 간격 추정치는 []이다 점 추정치
예:
PE 5( 가 잘못된 값을 다른 PE에 보내고 모두 값을 교환하는 5 PE의 예를 들어보자.
}에 의해 수신된 값은 다음 표에 있다.
1 값 |
이러한 간격의 가중 영역 다이어그램(WRD)을 그리고 나서 알고리즘에 따라 PE 1에 1 1}를 결정할 수 있다.
최소 4(= - = 5-1) 측정치가 교차하는 간격으로 구성된다.PE 1의 출력은
그리고 간격 추정치는[5,.2] 스타일 .5.2이다.
마찬가지로, 우리는 5개의 PE의 모든 입력과 결과를 얻을 수 있었다.
PE | 입력 간격 | 출력 간격 추정 | 출력 점 추정 |
---|---|---|---|
구문 분석 실패(SVG 또는 PNG 폴백(현대 브라우저 및 내게 필요한 옵션 도구에 권장):잘못된 응답("산술 확장자는 Restbase에 연결할 수 없음"): 서버 "/mathoid/local/v1/"): {\displaystyle [2.7, 6.7],[0,3.2],[1.5,4.5],[0.8,2.8],[1.4.6]}} | 2.625 | ||
2.4 | |||
2.625 | |||
2.375 | |||
—— | —— |
관련 알고리즘
1982년 비잔틴 문제:[5]비잔틴 일반 문제는 '두 장군 문제'의 연장선상으로 이항적인 문제로 볼 수 있다.
1983년 대략적인 합의:[10]이 방법은 세트에서 일부 값을 제거하여 내구성 있는 결함 입력을 허용한다.
1985년 실제 컨센서스:[7]그 방법은 또한 스칼라를 입력으로 사용한다.
1996 Brooks-Iyengar 알고리즘:[1]방법은 간격을 기준으로 한다.
2013년 비잔틴 벡터 컨센서스:[11]메소드는 벡터를 입력으로 사용한다.
2013년 다차원 계약:[12]이 방법은 거리 측정이 다른 동안 벡터도 입력으로 사용한다.
근사치 컨센서스(scalar 기반), 브룩스-아이옌가 알고리즘(인터벌 기반), 비잔틴 벡터 컨센서스(vector 기반)를 사용하여 간격 입력을 처리할 수 있으며, 논문은 브룩스-빅토르-빅토르(vector 기반)를 입증했다.여기는 아이옌가 알고리즘이 최고야.
적용
Brooks-Iyengar 알고리즘은 분산 센싱의 중요한 이정표로서 많은 이중화 시나리오의 내결함성 솔루션으로 사용될 수 있다.[13]또한, 어떤 네트워킹 시스템에도 구현하고 내장하는 것이 쉽다.[14]
1996년 MINIX에서 알고리즘을 사용하여 보다 정확하고 정밀하게 제공함으로써 RT-리눅스의 첫 번째 버전을 개발하게 되었다.
2000년에는 알고리즘이 DARPA Sens의 중심이기도 했다.IT 프로그램의 분산 추적 프로그램.여러 센서의 음향, 지진 및 동작 감지 판독값이 결합되어 분산 추적 시스템에 공급된다.이외에도 BBN 테크놀로지스, BAE 시스템, 펜 스테이트 어플리케이션 연구실(ARL), USC/ISI가 보유한 애플리케이션 분야의 이기종 센서 피드를 결합하는 데 사용되었다.
영국 국방 제조업체인 탈레스 그룹은 이 연구를 글로벌 운영 분석 연구소에서 사용했다.신뢰할 수 없는 센서 네트워크로부터 신뢰할 수 있는 데이터를 추출해야 하는 시스템이 많은 레이시온 프로그램에 적용돼 센서 신뢰성 향상에 대한 투자가 늘어나는 것을 면제한다.또한, 이 알고리즘을 개발하기 위한 연구는 미 해군이 해양 도메인 인식 소프트웨어에서 사용하는 도구로 귀결된다.
교육 분야에서는 브룩스-아이옌가 알고리즘은 위스콘신대, 퍼듀, 조지아공대, 클렘슨대, 메릴랜드대 등과 같은 강의 시간에 널리 사용되어 왔다.
센서 네트워크 영역 외에도 시간 트리거 아키텍처, 사이버-물리적 시스템의 안전성, 데이터 융합, 로봇 융합, 고성능 컴퓨팅, 소프트웨어/하드웨어 신뢰성, 인공지능 시스템의 앙상블 학습 등의 다른 분야도 Brooks-의 혜택을 받을 수 있다.아이옌가 알고리즘.
알고리즘 특성
- 결함이 있는 PE가 허용됨 < N/3
- 최대 결함 PE < 2N/3
- 복잡도 = O(N 로그 N)
- 네트워크 대역폭 순서 = O(N)
- 수렴 = 2t/N
- 정확도 = 입력에 의해 제한됨
- 정밀도를 위해 반복한다 = 자주
- 정밀도 초과 정확도 = 없음
- 정밀도 이상의 정확도 = 없음
참고 항목
수상 및 인정
브룩스 아이옌가 알고리즘의 발명가 브룩스 박사와 SS 아이옌가 박사는 그의 선구적 연구와 브룩스 아이옌가 알고리즘의 높은 효과로 권위 있는 25년 테스트 오브 타임 상을 받았다.높은 영향의 연구와 이 연구가 수많은 미국 정부 프로그램과 상용 제품에 어떻게 영향을 끼쳤는지.
- 스티브 야우, IEEE 교수로부터 상을 받는 SS Iyengar 박사
- SS 아이옌가 박사는 그의 제자인 브룩스 박사와 함께
참조
- ^ a b Richard R. Brooks & S. Sithrama Iyengar (June 1996). "Robust Distributed Computing and Sensing Algorithm". Computer. 29 (6): 53–60. doi:10.1109/2.507632. ISSN 0018-9162. Archived from the original on 2010-04-08. Retrieved 2010-03-22.
- ^ Mohammad Ilyas; Imad Mahgoub (July 28, 2004). Handbook of sensor networks: compact wireless and wired sensing systems (PDF). bit.csc.lsu.edu. CRC Press. pp. 25–4, 33–2 of 864. ISBN 978-0-8493-1968-6. Archived from the original (PDF) on June 27, 2010. Retrieved March 22, 2010.
- ^ a b Ao, Buke; Wang, Yongcai; Yu, Lu; Brooks, Richard R.; Iyengar, S. S. (2016-05-01). "On Precision Bound of Distributed Fault-Tolerant Sensor Fusion Algorithms". ACM Comput. Surv. 49 (1): 5:1–5:23. doi:10.1145/2898984. ISSN 0360-0300.
- ^ D. Dolev (Jan 1982). "The Byzantine Generals Strike Again" (PDF). J. Algorithms. 3 (1): 14–30. doi:10.1016/0196-6774(82)90004-9. Retrieved 2010-03-22.[영구적 데드링크]
- ^ a b L. Lamport; R. Shostak; M. Pease (July 1982). "The Byzantine Generals Problem". ACM Transactions on Programming Languages and Systems. 4 (3): 382–401. CiteSeerX 10.1.1.64.2312. doi:10.1145/357172.357176.
- ^ D. Dolev; et al. (July 1986). "Reaching Approximate Agreement in the Presence of Faults" (PDF). Journal of the ACM. 33 (3): 499–516. CiteSeerX 10.1.1.13.3049. doi:10.1145/5925.5931. ISSN 0004-5411. Retrieved 2010-03-23.
- ^ a b S. Mahaney & F. Schneider (1985). Inexact Agreement: Accuracy, Precision, and Graceful Degradation. Proc. Fourth ACM Symp. Principles of Distributed Computing. pp. 237–249. CiteSeerX 10.1.1.20.6337. doi:10.1145/323596.323618. ISBN 978-0897911689.
- ^ Sartaj Sahni and Xiaochun Xu (September 7, 2004). "Algorithms For Wireless Sensor Networks" (PDF). University of Florida, Gainesville. Retrieved 2010-03-23.
- ^ Lamport, Leslie; Shostak, Robert; Pease, Marshall (1982-07-01). "The Byzantine Generals Problem". ACM Trans. Program. Lang. Syst. 4 (3): 382–401. CiteSeerX 10.1.1.64.2312. doi:10.1145/357172.357176. ISSN 0164-0925.
- ^ Dolev, Danny; Lynch, Nancy A.; Pinter, Shlomit S.; Stark, Eugene W.; Weihl, William E. (1986-05-01). "Reaching Approximate Agreement in the Presence of Faults". J. ACM. 33 (3): 499–516. CiteSeerX 10.1.1.13.3049. doi:10.1145/5925.5931. ISSN 0004-5411.
- ^ Vaidya, Nitin H.; Garg, Vijay K. (2013-01-01). Byzantine Vector Consensus in Complete Graphs. Proceedings of the 2013 ACM Symposium on Principles of Distributed Computing. PODC '13. New York, NY, USA: ACM. pp. 65–73. arXiv:1302.2543. doi:10.1145/2484239.2484256. ISBN 9781450320658.
- ^ Mendes, Hammurabi; Herlihy, Maurice (2013-01-01). Multidimensional Approximate Agreement in Byzantine Asynchronous Systems. Proceedings of the Forty-fifth Annual ACM Symposium on Theory of Computing. STOC '13. New York, NY, USA: ACM. pp. 391–400. doi:10.1145/2488608.2488657. ISBN 9781450320290.
- ^ Kumar, Vijay (2012). "Computational and Compressed Sensing Optimizations for Information Processing in Sensor Network". International Journal of Next-Generation Computing.
- ^ Ao, Buke (July 2017). "Robust Fault Tolerant Rail Door State Monitoring Systems: Applying the Brooks-Iyengar Sensing Algorithm to Transportation Applications". International Journal of Next-Generation Computing. 8. S2CID 13592515.