IEEE Signal Processing - May 2018 - 123

What we have
learned

The formulation of the
diffusion filtering problem
in a Bayesian framework
as presented in this
lecture note improves
the understanding of
existing linear distributed
filtering algorithms.

In this lecture note, we
reviewed several preexisting algorithms
for distributed filtering over networks
using a Bayesian perspective. In the general
Bayesian formulation
of the ATC diffusion
filter as shown in [4], each node, in the socalled adapt step, updates its local posterior
pdf of the hidden states by assimilating
observations in that node's closed neighborhood; subsequently, in the combine
step, the updated pdfs are fused within
local neighborhoods using a minimum
weighted average KL divergence criterion. Under the linear, Gaussian model
assumption, the general Bayesian ATC
filter reduces to an ATC diffusion Kalman filter where, as shown again in [4],
the adapt step equations coincide with the
original diffusion Kalman filter in [1], but
the combine step is reminiscent of the
covariance intersection fusion rule in [9].
As an alternative to ATC filters, we
also reviewed the RndEx diffusion filters,
which also include an adapt step that
updates local posteriors at each node by
assimilating available observations in the
node's closed neighborhood. Afterwards,
however, rather than fusing the updated
pdfs in a combine step, the nodes exchange
them with randomly chosen neighbors
so that, over time, a given posterior pdf
travels along a random path across the
network assimilating, at different time
instants, local observations available at
each node that is visited along that path.
Under the linear, Gaussian model assumption, the update step at instant n at a given
node r again reduces to a Kalman filter
whose inputs, however, are a posterior
mean vector and a posterior covariance
matrix coming from another random
node s at instant n - 1, as in the gossip

Kalman filter previously introduced in [2].
The formulation
of the diffusion filtering problem in a
Bayesian framework
as presented in this
lecture note improves
the understanding of
existing linear distributed filtering algorithms. In addition and, more significantly,
it also provides guidance to design more
sophisticated algorithms, e.g., distributed
particle filters or distributed Bernoulli/
multi-Bernoulli filters, that are needed
for more complex signal models and are
detailed in other original research articles,
e.g., [6] and [10].

Acknowledgments
We would like to thank Prof. José M.F.
Moura, Prof, Petar Djuric´, and Dr. Kamil
Dedecius for discussions that greatly contributed to our understanding of the topics
in this lecture note.

Authors
Marcelo G.S. Bruno (bruno@ita.br)
received his bachelor's and master's
degrees in electrical engineering from the
University of São Paulo, Brazil, and his
Ph.D. degree in electrical and computer engineering from Carnegie Mellon
University, Pittsburgh, Pennsylvania.
Currently, he is an associate professor at
the Instituto Tecnológico de Aeronáutica,
Brazil. His research interests are in statistical signal processing, especially particle filters, Markov chain Monte Carlo,
statistics on manifolds, random finite
sets, and their applications in machine
learning, mobile robotics, telecommunications, and target detection and tracking
over networks.
Stiven S. Dias (stiven.dias@embraer
.com.br) received his bachelor's degree
in computer engineering from the

IEEE Signal Processing Magazine

|

May 2018

|

Universidade Federal do Espírito Santo,
Vitória, Brazil, in 2006, his master's degree
in aeronautical engineering from the
Instituto Tecnológico de Aeronáutica
(ITA), São José dos Campos, Brazil,
in 2008, and his Ph.D. degree in electrical
and computer engineering from ITA in
2014. His main research interests include
distributed estimation in sensor networks and multitarget, multisensor
tracking. He has been with Embraer
S.A. as a research and development engineer since February 2008 developing
advanced data fusion systems.

References

[1] F. S. Cattivelli and A. H. Sayed, "Diffusion strategies
for distributed Kalman filtering and smoothing," IEEE
Trans. Automat. Contr., vol. 55, no. 9, pp. 2069-2084,
Sept. 2010.
[2] S. Kar and J. M. F. Moura, "Gossip and distributed
Kalman filtering: Weak consensus under weak detectability," IEEE Trans. Signal Process., vol. 59, no. 4, pp.
1766-1784, Apr. 2011.
[3] A. H. Sayed, S. Y. Tu, J. Chen, and X. Zhao,
"Diffusion strategies for adaptation and learning over
networks: An examination of distributed strategies and
network behavior," IEEE Signal Process. Mag., vol. 30,
no. 3, pp. 155-171, May 2013.
[4] K. Dedecius and P. M. Djuric´, "Sequential estimation and diffusion of information over networks: A
Bayesian approach with exponential family of distributions," IEEE Trans. Signal Process., vol. 65, no. 7, pp.
1705-1809, Apr. 2017.
[5] L. Chisci, G. Battistelli, C. Fantacci, A. Farina, and
B. N. Vo, "Average Kullback-Leibler divergence for random finite sets," in Proc. 18th Int. Conf. Information
Fusion, Washington, DC, July 6-9, 2015, pp. 1359-
1366.
[6] M. G. S. Bruno and S. S. Dias, "Cooperative emitter
tracking using Rao-Blackwellized random exchange diffusion particle filters," Eurasip J. Adv. Signal Process.,
vol. 2014, no. 19, pp. 1-18, Feb. 2014.
[7] B. O. Anderson and J. B. Moore, "Optimal filtering,"
in Information and Systems Science Series, T. Kailath,
Ed. Englewood Cliffs, NJ: Prentice Hall, 1979,
pp. 1-357.
[8] D. Tsoumakos and N. Roussoupoulos, "A comparison of peer-to-peer search methods," in Proc. Web and
Databases, San Diego, CA, June 2003, pp. 61-66.
[9] I. Hu, L. Xie, and C. Zhang, "Diffusion Kalman
filtering based on covariance intersection," IEEE
Trans. Signal Process., vol. 60, no. 2, pp. 891-902,
Feb. 2012.
[10] S. S. Dias and M. G. S. Bruno, "Distributed
Bernoulli filters for joint detection and tracking in sensor
networks," IEEE Trans. Signal Information Process.
Networks, vol. 2, no. 3, pp. 260-275, Sept. 2016.

SP

123



Table of Contents for the Digital Edition of IEEE Signal Processing - May 2018

Contents
IEEE Signal Processing - May 2018 - Cover1
IEEE Signal Processing - May 2018 - Cover2
IEEE Signal Processing - May 2018 - Contents
IEEE Signal Processing - May 2018 - 2
IEEE Signal Processing - May 2018 - 3
IEEE Signal Processing - May 2018 - 4
IEEE Signal Processing - May 2018 - 5
IEEE Signal Processing - May 2018 - 6
IEEE Signal Processing - May 2018 - 7
IEEE Signal Processing - May 2018 - 8
IEEE Signal Processing - May 2018 - 9
IEEE Signal Processing - May 2018 - 10
IEEE Signal Processing - May 2018 - 11
IEEE Signal Processing - May 2018 - 12
IEEE Signal Processing - May 2018 - 13
IEEE Signal Processing - May 2018 - 14
IEEE Signal Processing - May 2018 - 15
IEEE Signal Processing - May 2018 - 16
IEEE Signal Processing - May 2018 - 17
IEEE Signal Processing - May 2018 - 18
IEEE Signal Processing - May 2018 - 19
IEEE Signal Processing - May 2018 - 20
IEEE Signal Processing - May 2018 - 21
IEEE Signal Processing - May 2018 - 22
IEEE Signal Processing - May 2018 - 23
IEEE Signal Processing - May 2018 - 24
IEEE Signal Processing - May 2018 - 25
IEEE Signal Processing - May 2018 - 26
IEEE Signal Processing - May 2018 - 27
IEEE Signal Processing - May 2018 - 28
IEEE Signal Processing - May 2018 - 29
IEEE Signal Processing - May 2018 - 30
IEEE Signal Processing - May 2018 - 31
IEEE Signal Processing - May 2018 - 32
IEEE Signal Processing - May 2018 - 33
IEEE Signal Processing - May 2018 - 34
IEEE Signal Processing - May 2018 - 35
IEEE Signal Processing - May 2018 - 36
IEEE Signal Processing - May 2018 - 37
IEEE Signal Processing - May 2018 - 38
IEEE Signal Processing - May 2018 - 39
IEEE Signal Processing - May 2018 - 40
IEEE Signal Processing - May 2018 - 41
IEEE Signal Processing - May 2018 - 42
IEEE Signal Processing - May 2018 - 43
IEEE Signal Processing - May 2018 - 44
IEEE Signal Processing - May 2018 - 45
IEEE Signal Processing - May 2018 - 46
IEEE Signal Processing - May 2018 - 47
IEEE Signal Processing - May 2018 - 48
IEEE Signal Processing - May 2018 - 49
IEEE Signal Processing - May 2018 - 50
IEEE Signal Processing - May 2018 - 51
IEEE Signal Processing - May 2018 - 52
IEEE Signal Processing - May 2018 - 53
IEEE Signal Processing - May 2018 - 54
IEEE Signal Processing - May 2018 - 55
IEEE Signal Processing - May 2018 - 56
IEEE Signal Processing - May 2018 - 57
IEEE Signal Processing - May 2018 - 58
IEEE Signal Processing - May 2018 - 59
IEEE Signal Processing - May 2018 - 60
IEEE Signal Processing - May 2018 - 61
IEEE Signal Processing - May 2018 - 62
IEEE Signal Processing - May 2018 - 63
IEEE Signal Processing - May 2018 - 64
IEEE Signal Processing - May 2018 - 65
IEEE Signal Processing - May 2018 - 66
IEEE Signal Processing - May 2018 - 67
IEEE Signal Processing - May 2018 - 68
IEEE Signal Processing - May 2018 - 69
IEEE Signal Processing - May 2018 - 70
IEEE Signal Processing - May 2018 - 71
IEEE Signal Processing - May 2018 - 72
IEEE Signal Processing - May 2018 - 73
IEEE Signal Processing - May 2018 - 74
IEEE Signal Processing - May 2018 - 75
IEEE Signal Processing - May 2018 - 76
IEEE Signal Processing - May 2018 - 77
IEEE Signal Processing - May 2018 - 78
IEEE Signal Processing - May 2018 - 79
IEEE Signal Processing - May 2018 - 80
IEEE Signal Processing - May 2018 - 81
IEEE Signal Processing - May 2018 - 82
IEEE Signal Processing - May 2018 - 83
IEEE Signal Processing - May 2018 - 84
IEEE Signal Processing - May 2018 - 85
IEEE Signal Processing - May 2018 - 86
IEEE Signal Processing - May 2018 - 87
IEEE Signal Processing - May 2018 - 88
IEEE Signal Processing - May 2018 - 89
IEEE Signal Processing - May 2018 - 90
IEEE Signal Processing - May 2018 - 91
IEEE Signal Processing - May 2018 - 92
IEEE Signal Processing - May 2018 - 93
IEEE Signal Processing - May 2018 - 94
IEEE Signal Processing - May 2018 - 95
IEEE Signal Processing - May 2018 - 96
IEEE Signal Processing - May 2018 - 97
IEEE Signal Processing - May 2018 - 98
IEEE Signal Processing - May 2018 - 99
IEEE Signal Processing - May 2018 - 100
IEEE Signal Processing - May 2018 - 101
IEEE Signal Processing - May 2018 - 102
IEEE Signal Processing - May 2018 - 103
IEEE Signal Processing - May 2018 - 104
IEEE Signal Processing - May 2018 - 105
IEEE Signal Processing - May 2018 - 106
IEEE Signal Processing - May 2018 - 107
IEEE Signal Processing - May 2018 - 108
IEEE Signal Processing - May 2018 - 109
IEEE Signal Processing - May 2018 - 110
IEEE Signal Processing - May 2018 - 111
IEEE Signal Processing - May 2018 - 112
IEEE Signal Processing - May 2018 - 113
IEEE Signal Processing - May 2018 - 114
IEEE Signal Processing - May 2018 - 115
IEEE Signal Processing - May 2018 - 116
IEEE Signal Processing - May 2018 - 117
IEEE Signal Processing - May 2018 - 118
IEEE Signal Processing - May 2018 - 119
IEEE Signal Processing - May 2018 - 120
IEEE Signal Processing - May 2018 - 121
IEEE Signal Processing - May 2018 - 122
IEEE Signal Processing - May 2018 - 123
IEEE Signal Processing - May 2018 - 124
IEEE Signal Processing - May 2018 - 125
IEEE Signal Processing - May 2018 - 126
IEEE Signal Processing - May 2018 - 127
IEEE Signal Processing - May 2018 - 128
IEEE Signal Processing - May 2018 - 129
IEEE Signal Processing - May 2018 - 130
IEEE Signal Processing - May 2018 - 131
IEEE Signal Processing - May 2018 - 132
IEEE Signal Processing - May 2018 - Cover3
IEEE Signal Processing - May 2018 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201809
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201807
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201805
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201803
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201801
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1117
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0917
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0717
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0517
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0317
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0117
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1116
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0916
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0716
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0516
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0316
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0116
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1115
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0915
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0715
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0515
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0315
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0115
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1114
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0914
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0714
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0514
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0314
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0114
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1113
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0913
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0713
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0513
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0313
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0113
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1112
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0912
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0712
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0512
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0312
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0112
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1111
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0911
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0711
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0511
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0311
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0111
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1110
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0910
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0710
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0510
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0310
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0110
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1109
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0909
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0709
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0509
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0309
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0109
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1108
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0908
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0708
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0508
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0308
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0108
https://www.nxtbookmedia.com