Skip to main content

Theoretical Analysis of Brooks–Iyengar Algorithm: Accuracy and Precision Bound

  • Chapter
  • First Online:
Fundamentals of Brooks–Iyengar Distributed Sensing Algorithm

Abstract

Sensors have limited precision and accuracy. They extract data from the physical environment, which contains noise. The goal of sensor fusion is to make the final decision robust, minimizing the influence of noise and system errors. One problem that has not been adequately addressed is establishing the bounds of fusion result precision. Precision is the maximum range of disagreement that can be introduced by one or more faulty inputs. This definition of precision is consistent both with Lamport’s Byzantine Generals problem and the mini-max criteria commonly found in game theory. This article considers the precision bounds of several fault tolerant information fusion approaches, including Byzantine agreement, Marzullo’s interval-based approach, and the Brooks–Iyengar fusion algorithm. We derive precision bounds for these fusion algorithms. The analysis provides insight into the limits imposed by fault tolerance and guidance for applying fusion approaches to applications.

The following article with permission has been reproduced from the original copy: Ao, Buke, et al. “On precision bound of distributed fault tolerant sensor fusion algorithms.” ACM Computing Surveys (CSUR) 49.1 (2016): 5.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 79.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 99.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 129.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Note that the literature has not always been consistent in using these terms. The reader is warned to not assume that our use of these terms and associated variable notations will match those in the papers we reference.

  2. 2.

    RRB can remove ij, since if i == j you get zero for scalar. For interval, it does not matter whether or not they are the same thing. For interval, you only need one (upper bound–lower bound). We do not specify the order we look at i and j.

  3. 3.

    The authors of [27] wanted their algorithm to work for any desired linear programming optimization objective function, so they left the exact function undefined. What is important is that each PE uses the same deterministic logic to choose a point from the interior of Γ(C).

  4. 4.

    The maximum faulty PEs of Brooks–Iyengar between [52] and this paper is different, since the definition is more rigid in this paper. In [52], it is whether the output interval contains the true value while it is whether the output is bounded by non-faulty inputs in this paper.

References

  1. S.R. Mahaney, F.B. Schneider, Inexact agreement: accuracy, precision, and graceful degradation, in Proceedings of the Fourth Annual ACM Symposium on Principles of Distributed Computing (PODC) (1985), pp. 237–249

    Google Scholar 

  2. D. Dolev, C. Dwork, L. Stockmeyer, On the minimal synchronism needed for distributed consensus. J. ACM 34(1), 77–97 (1987)

    Article  MathSciNet  Google Scholar 

  3. M.H. Amini (ed.), in Optimization, Learning, and Control for Interdependent Complex Networks. Advances in Intelligent Systems and Computing, vol. 2 (Springer, Cham, 2020)

    MATH  Google Scholar 

  4. M.H. Amini, Distributed computational methods for control and optimization of power distribution networks, PhD Dissertation, Carnegie Mellon University, 2019

    Google Scholar 

  5. R.R. Brooks, S.S Iyengar, Multi-sensor Fusion: Fundamentals and Applications with Software (Prentice-Hall, Upper Saddle River, 1998)

    Google Scholar 

  6. L. Lamport, R. Shostak, M. Pease, The Byzantine generals problem. ACM Trans. Program. Lang. Syst. 4(3), 382–401 (1982)

    Article  Google Scholar 

  7. E.F. Nakamura, A.A.F. Loureiro, A.C. Frery, Information fusion for wireless sensor networks: methods, models, and classifications. ACM Comput. Surv. (CSUR) 39(3), 9 (2007)

    Article  Google Scholar 

  8. S.S. Blackman, T.J. Broida, Multiple sensor data association and fusion in aerospace applications. J. Robot. Syst. 7(3), 445–485 (1990)

    Article  Google Scholar 

  9. M. Barborak, A. Dahbura, M. Malek, The consensus problem in fault-tolerant computing. ACM Comput. Surv. (CSUR) 25(2), 171–220 (1993)

    Article  Google Scholar 

  10. R.C. Luo, M.G. Kay, Multisensor integration and fusion in intelligent systems. IEEE Trans. Syst. Man Cybern. 19(5), 901–931 (1989)

    Article  Google Scholar 

  11. F. Koushanfar, M. Potkonjak, A. Sangiovanni-Vincentell, Fault tolerance techniques for wireless ad hoc sensor networks, in Sensors, 2002. Proceedings of IEEE, vol. 2 (IEEE, Piscataway, 2002), pp. 1491–1496

    Google Scholar 

  12. T. Clouqueur, K.K. Saluja, P. Ramanathan, Fault tolerance in collaborative sensor networks for target detection. IEEE Trans. Comput. 53(3), 320–333 (2004)

    Article  Google Scholar 

  13. X. Luo, M. Dong, Y. Huang, On distributed fault-tolerant detection in wireless sensor networks. IEEE Trans. Comput. 55(1), 58–70 (2006)

    Article  Google Scholar 

  14. S.S. Iyengar, Scalable Infrastructure for Distributed Sensor Networks (Springer Science & Business Media, Berlin, 2006)

    Google Scholar 

  15. S.S. Iyengar, R.R. Brooks, Distributed Sensor Networks: Sensor Networking and Applications (CRC Press, Boca Raton, 2012)

    MATH  Google Scholar 

  16. M. Pease, R. Shostak, L. Lamport, Reaching agreement in the presence of faults. J. ACM 27(2), 228–234 (1980)

    Article  MathSciNet  Google Scholar 

  17. M.J. Fischer, N.A. Lynch, M.S. Paterson, Impossibility of distributed consensus with one faulty process. J. ACM 32(2), 374–382 (1985)

    Article  MathSciNet  Google Scholar 

  18. A.D. Fekete, Asymptotically optimal algorithms for approximate agreement, in Proceedings of the Fifth Annual ACM Symposium on Principles of Distributed Computing (PODC) (1986), pp. 73–87

    Google Scholar 

  19. I. Abraham, Y. Amit, D. Dolev, Optimal resilience asynchronous approximate agreement, in 8th International Conference on Principles of Distributed Systems, OPODIS 2004 (2004), pp. 229–239

    Google Scholar 

  20. D. Dolev, N.A. Lynch, S.S. Pinter, E.W. Stark, W.E. Weihl, Reaching approximate agreement in the presence of faults. J. ACM 33(3), 499–516 (1986)

    Article  MathSciNet  Google Scholar 

  21. N.H. Vaidya, L. Tseng, G. Liang, Iterative approximate Byzantine consensus in arbitrary directed graphs, in Proceedings of the 2012 ACM symposium on Principles of Distributed Computing (ACM, New York, 2012), pp. 365–374

    MATH  Google Scholar 

  22. L. Tseng, N.H. Vaidya, Iterative approximate Byzantine consensus under a generalized fault model, in Distributed Computing and Networking, 14th International Conference, ICDCN 2013. Proceedings (2013), pp. 72–86

    Google Scholar 

  23. L. Su, N. Vaidya, Reaching approximate Byzantine consensus with multi-hop communication, in Stabilization, Safety, and Security of Distributed Systems – 17th International Symposium, SSS 2015, Proceedings (2015), pp. 21–35

    Google Scholar 

  24. B. Charron-Bost, M. Függer, T. Nowak, Approximate consensus in highly dynamic networks: the role of averaging algorithms, in Automata, Languages, and Programming – 42nd International Colloquium, ICALP 2015, Proceedings, Part II (2015), pp. 528–539

    Chapter  Google Scholar 

  25. C. Li, M. Hurfin, Y. Wang, Brief announcement: reaching approximate Byzantine consensus in partially-connected mobile networks, in Distributed Computing – 26th International Symposium, DISC 2012. Proceedings (2012), pp. 405–406

    Google Scholar 

  26. C. Li, M. Hurfin, Y. Wang, Approximate Byzantine consensus in sparse, mobile ad-hoc networks. J. Parallel Distrib. Comput. 74(9), 2860–2871 (2014)

    Article  Google Scholar 

  27. N.H. Vaidya, V.K. Garg, Byzantine vector consensus in complete graphs, in PODC (2013), pp. 65–73

    Google Scholar 

  28. N.H. Vaidya, Iterative Byzantine vector consensus in incomplete graphs, in Distributed Computing and Networking – 15th International Conference, ICDCN 2014. Proceedings (2014), pp. 14–28

    Chapter  Google Scholar 

  29. H. Mendes, M. Herlihy, Multidimensional approximate agreement in Byzantine asynchronous systems, in Proceedings of the 45th Annual ACM Symposium on Theory of Computing (STOC) (ACM, New York, 2013), pp. 391–400

    MATH  Google Scholar 

  30. A. Doudou, A. Schiper, Muteness detectors for consensus with Byzantine processes, in Proceedings of the Seventeenth Annual ACM Symposium on Principles of Distributed Computing, PODC ’98 (ACM, New York, 1998)

    Google Scholar 

  31. N.F. Neves, M. Correia, P. Verissimo, Solving vector consensus with a wormhole. IEEE Trans. Parallel Distrib. Syst. 16(12), 1120–1131 (2005)

    Article  Google Scholar 

  32. K. Marzullo, Tolerating failures of continuous-valued sensors. ACM Trans. Comput. Syst. 8(4), 284–304 (1990)

    Article  Google Scholar 

  33. K. Marzullo, S. Owicki, Maintaining the time in a distributed system, in Proceedings of the Second Annual ACM Symposium on Principles of Distributed Computing, pp. 295–305 (ACM, New York, 1983)

    Google Scholar 

  34. K.A. Marzullo, Maintaining the Time in a Distributed System: An Example of a Loosely-coupled Distributed Service (Synchronization, Fault-tolerance, Debugging). PhD thesis, Stanford, CA, USA, 1984. AAI8506272

    Google Scholar 

  35. S.S. Iyengar, D.N. Jayasimha, D. Nadig, A versatile architecture for the distributed sensor integration problem. IEEE Trans. Comput. 43(2), 175–185 (1994)

    Article  Google Scholar 

  36. D.N. Jayasimha, S. Sitharama Iyengar, R. Kashyap, Information integration and synchronization in distributed sensor networks. IEEE Trans. Syst. Man Cybern. 21(5), 1032–1043 (1991)

    Article  Google Scholar 

  37. D. Nadig, S.S. Iyengar, D.N. Jayasimha, A new architecture for distributed sensor integration, in Southeastcon’93, Proceedings. IEEE (IEEE, Piscataway, 1993), pp. 8–p

    Google Scholar 

  38. P. Blum, L. Meier, L. Thiele, Improved interval-based clock synchronization in sensor networks, in Third International Symposium on Information Processing in Sensor Networks, 2004. IPSN 2004 (IEEE, Piscataway, 2004), pp. 349–358

    Google Scholar 

  39. L. Prasad, S. Sitharama Iyengar, R. Kashyap, R.N. Madan, Functional characterization of fault tolerant integration in distributed sensor networks. IEEE Trans. Syst. Man Cybern. 21(5), 1082–1087 (1991)

    Article  Google Scholar 

  40. S.S. Iyengar, L. Prasad, A general computational framework for distributed sensing and fault-tolerant sensor integration. IEEE Trans. Syst. Man Cybern. 25(4), 643–650 (1995)

    Article  Google Scholar 

  41. L. Lamport, Synchronizing time servers (1987). https://www.microsoft.com/en-us/research/uploads/prod/2016/12/Synchronizing-Time-Servers.pdf

  42. U. Schmid, K. Schossmaier, How to reconcile fault-tolerant interval intersection with the Lipschitz condition. Distrib. Comput. 14(2), 101–111 (2001)

    Article  Google Scholar 

  43. D.N. Jayasimha, Fault tolerance in a multisensor environment, in 13th Symposium on Reliable Distributed Systems, 1994. Proceedings (IEEE, Piscataway, 1994), pp. 2–11

    Google Scholar 

  44. P. Chew, K. Marzullo, Masking failures of multidimensional sensors, in in Tenth Symposium on Reliable Distributed Systems, 1991. Proceedings (IEEE, Piscataway, 1991), pp. 32–41

    Google Scholar 

  45. D. Desovski, Y. Liu, B. Cukic, Linear randomized voting algorithm for fault tolerant sensor fusion and the corresponding reliability model, in Ninth IEEE International Symposium on High-Assurance Systems Engineering, 2005. HASE 2005 (IEEE, Piscataway, 2005), pp. 153–162

    Google Scholar 

  46. B. Parhami, Distributed interval voting with node failures of various types, in IEEE International Parallel and Distributed Processing Symposium, 2007. IPDPS 2007 (IEEE, Piscataway, 2007), pp. 1–7

    Google Scholar 

  47. L. Prasad, S.S. Iyengar, R. Rao, R.L. Kashyap, Fault-tolerant integration of abstract sensor estimates using multiresolution decomposition, in Proceedings of IEEE International Conference on Systems Man and Cybernetics, vol. 5 (IEEE, Piscataway, 1993), pp. 171–176

    Google Scholar 

  48. L. Prasad, S.S. Iyengar, R.L. Rao, R.L. Kashyap, Fault-tolerant sensor integration using multiresolution decomposition. Phys. Rev. E 49(4), 3452 (1994)

    Article  Google Scholar 

  49. H. Qi, S. Sitharama Iyengar, K. Chakrabarty, Distributed multi-resolution data integration using mobile agents, in Aerospace Conference, 2001, IEEE Proceedings, vol. 3 (IEEE, Piscataway, 2001), pp. 3–1133

    Google Scholar 

  50. R. Brooks, S. Sitharama Iyengar, Optimal matching algorithm for multi-dimensional sensor readings, in SPIE Proceedings of Sensor Fusion and Advanced Robotics, SPIE, Bellingham, Washington (1995), pp. 91–99

    Google Scholar 

  51. R.R. Brooks, S. Sitharama Iyengar, Methods of approximate agreement for multisensor fusion, in SPIE’s 1995 Symposium on OE/Aerospace Sensing and Dual Use Photonics (International Society for Optics and Photonics, Bellingham, 1995), pp. 37–44

    Google Scholar 

  52. R.R. Brooks, S. Sitharama Iyengar, Robust distributed computing and sensing algorithm. Computer 29(6), 53–60 (1996)

    Article  Google Scholar 

  53. V. Kumar, Impact of Brooks–Iyengar distributed sensing algorithm on real time systems. IEEE Trans. Parallel Distrib. Syst. 25, 1370 (2013)

    Article  Google Scholar 

  54. L. Xiao, S. Boyd, S. Lall, A scheme for robust distributed sensor fusion based on average consensus, in Fourth International Symposium on Information Processing in Sensor Networks, 2005. IPSN 2005 (IEEE, Piscataway, 2005), pp. 63–70

    Google Scholar 

  55. R. Olfati-Saber, J.A. Fax, R.M. Murray, Consensus and cooperation in networked multi-agent systems. Proc. IEEE 95(1), 215–233 (2007)

    Article  Google Scholar 

  56. R. Olfati-Saber, R.M. Murray, Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans. Autom. Control 49(9), 1520–1533 (2004)

    Article  MathSciNet  Google Scholar 

  57. R.R. Murphy, Dempster-Shafer theory for sensor fusion in autonomous mobile robots. IEEE Trans. Robot. Autom. 14(2), 197–206 (1998)

    Article  Google Scholar 

  58. H. Wu, M. Siegel, R. Stiefelhagen, J. Yang, Sensor fusion using Dempster-Shafer theory [for context-aware HCI], in Instrumentation and Measurement Technology Conference, 2002. IMTC/2002. Proceedings of the 19th IEEE, vol. 1 (IEEE, Piscataway, 2002), pp. 7–12

    Google Scholar 

  59. V.V.S. Sarma, S. Raju, Multisensor data fusion and decision support for airborne target identification. IEEE Trans. Syst. Man Cybern. 21(5), 1224–1230 (1991)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Appendix: Proof of Theorem 4.3—Precision Bound of BVC

Appendix: Proof of Theorem 4.3—Precision Bound of BVC

The following proof is based on the proof sketch in [27]. The proof of precision bound is based on that Z i and Z j both contain one identical point. Suppose that m = N − τ PEs are non-faulty and v i[t], v j[t] are estimate vectors of two non-faulty PEs at round t. In [27], Observations 1 and 3 in Part III of the proof of Theorem 4.5 imply that:

$$\displaystyle \begin{aligned} {\mathbf{v}}_i[t] = \sum_{k=1}^{m} \alpha_k {\mathbf{v}}_k[t-1] \end{aligned} $$
(4.34)

where \(\sum _{k=1}^{m} \alpha _k = 1, \alpha _k \geq 0\), and

$$\displaystyle \begin{aligned} {\mathbf{v}}_j[t] = \sum_{k=1}^{m} \beta_k v_k[t-1] \end{aligned} $$
(4.35)

where \(\sum _{k=1}^{m} \beta _k = 1, \beta _k \geq 0\). Let g denote the index that satisfies α g ≥ γ and α g ≥ γ. The existence proof of g is in [27], where \(\gamma = 1/N\mathrm {C}_{N-\tau }^{N}\).

$$\displaystyle \begin{aligned} \begin{array}{rcl} {} v_{il}[t] &\displaystyle =&\displaystyle \sum_{k=1}^{m} \alpha_k v_{kl}[t-1] \\ &\displaystyle \leq&\displaystyle \alpha_g v_{gl}[t-1] + (1-\alpha_g)\varOmega_l[t-1] \\ \end{array} \end{aligned} $$
(4.36)

Since v kl[t − 1] ≤ Ω l[t − 1], ∀k, (4.36) can be written as

$$\displaystyle \begin{aligned} \begin{array}{rcl} v_{il}[t] &\displaystyle \leq &\displaystyle \! \gamma v_{gl}[t-1]\! +\! (\alpha_g\! -\! \gamma)v_{gl}[t-1]\! +\! (1-\alpha_g)\varOmega_l[t-1] \\ &\displaystyle \leq&\displaystyle \! \gamma v_{gl}[t-1]\! +\! (\alpha_g\! -\! \gamma)\varOmega_{l}[t-1]\! +\! (1-\alpha_g)\varOmega_l[t-1] \\ &\displaystyle \leq&\displaystyle \gamma v_{gl}[t-1] + (1-\gamma)\varOmega_l[t-1] \\ {} \end{array} \end{aligned} $$
(4.37)

Similarly, we obtain

$$\displaystyle \begin{aligned} \begin{array}{rcl} v_{jl}[t]&\displaystyle =&\displaystyle \sum_{k=1}^{m} \beta_k v_{kl}[t-1] \\ &\displaystyle \geq&\displaystyle \beta_g v_{gl}[t-1] + (1-\beta_g)\mu_l[t-1] \\ &\displaystyle \geq&\displaystyle \! \gamma v_{gl}[t-1]\! +\! (\beta_g\! -\! \gamma)v_{gl}[t-1]\! +\! (1-\beta_g)\mu_l[t-1] \\ &\displaystyle \geq&\displaystyle \! \gamma v_{gl}[t-1]\! +\! (\beta_g\! -\! \gamma)\mu_{l}[t-1]\! +\! (1-\beta_g)\mu_l[t-1] \\ &\displaystyle \geq&\displaystyle \gamma v_{gl}[t-1] + (1-\gamma)\mu_l[t-1] \\ {} \end{array} \end{aligned} $$
(4.38)

Subtracting (4.37) from (4.38) yields

$$\displaystyle \begin{aligned} \left| v_{il}[t] - v_{jl}[t] \right| \leq (1-\gamma)(\varOmega_l[t-1] - \mu_l[t-1])\end{aligned} $$
(4.39)

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Sniatala, P., Amini, M.H., Boroojeni, K.G. (2020). Theoretical Analysis of Brooks–Iyengar Algorithm: Accuracy and Precision Bound. In: Fundamentals of Brooks–Iyengar Distributed Sensing Algorithm. Springer, Cham. https://doi.org/10.1007/978-3-030-33132-0_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-33132-0_4

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-33131-3

  • Online ISBN: 978-3-030-33132-0

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics