This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Approximate Bayesian algorithms for multiple target tracking with binary sensors

Adrien Ickowicz CSIRO Risk Analytics,Locked Bag 17, North Ryde, NSW, 1670,Australia.
Abstract

In this paper, we propose an approximate Bayesian computation approach to perform a multiple target tracking within a binary sensor network. The nature of the binary sensors (getting closer - moving away information) do not allow the use of the classical tools (e.g. Kalman Filter, Particle Filer), because the exact likelihood is intractable. To overcome this, we use the particular feature of the likelihood-free algorithms to produce an efficient multiple target tracking methodology.

keywords:
approximate Bayesian computation, multiple target tracking, binary sensors.

1 Introduction

1.1 Context

Sensor networks are systems made of many small and simple sensors deployed over an area in an attempt to sense events of interest within that particular area. In general, the sensors have limited capacities in terms of say range, precision, etc. The ultimate information level for a sensor is a binary one, referring to its output. However, it is important to make a distinction according to the nature of this binary information. Actually, it can be related to a 010-1 information (non-detection or detection) or to relative {+,}\{+,-\} motion information. For example, if the sensors are getting sound levels, instead of using the real sound level (which may cause confusion between loud near objects and quieter close objects), the sensor may simply report whether the Doppler frequency is suddenly changing, which can be easily translated in whether the target is getting closer or moving away. Moreover, low-power sensors with limited computation and communication capabilities can only perform binary detection. We could also cite video sensors, with the intuitive reasoning: the target is getting closer if its size is increasing. The need to use that kind of sensor networks leads to the development of a model for target tracking in binary sensor networks.

1.2 Related Works

The very first work on this kind of binary directional sensors has been made by Aslam et al [1]. In their article, the authors provide a modified version of the particle filter to address the issue. They use the geometrical properties implied by such sensors to build a pseudo-likelihood and use it in the filter. However, the approach is limited by the same geometrical constraints the use, and while the velocity can be estimated with a reasonable accuracy, the position estimation is not improved. In [2, 3], we developed a new approach for the estimation of both the velocity and the position by learning the target’s behaviour. We then use this knowledge to improve the estimation of the position, which leads to a final improvement of both estimation.
Several issues appear as soon as someone wants to perform a tracking of multiple targets with a sensor network, even if the sensor measurements are perfect. Indeed, tracking a target involve associating temporal measurements. The problem of associating measurements from sensors to the appropriate tracks, especially when missing data, unknown number of targets, and false observations are present, has been treated [4], [5], [6] using approaches for extracting the most probable hypothesis from a set containing multiple hypotheses all compatible with the actual observations. Some recent work on binary proximity sensors in presented in [7].
The extension of the binary problem to multiple target tracking is quite hard due to the fact that by not being able to associate the observations to the targets, the problem moved from a binary issue to a binomial one (instead of having 010-1 values, we have 0Nt0-N_{t} values, where NtN_{t} stands for the number of targets). In [8] we presented a technique based on the sampling of binary matrix and their evaluation through a likelihood function. Then, by applying the Importance Sampling framework, we have been able to achieve an estimation of both position and velocity of multiple targets.

1.3 Contribution

In this article, we change the point of view presented in our previous work [8]. In that precedent paper, we aimed at generating a draw of sensor observations, StS_{t}, and calculate its likelihood, considered as a product of Bernoulli distribution. That approach, while exact (in term the sense that the likelihood calculated was exact and not approximated) was heavily computer demanding, especially if the number of sensors and/or targets is reasonably important. In the present work, however, we consider the tracking in a binary sensor network as an inverse problem, such that by applying a model \mathcal{M} to the velocity and position vectors, we have an output StS_{t}, which corresponds to the binary observations by the sensors. Therefore, our aim is to draw the positions and velocities from a well-chosen distribution, apply \mathcal{M}, and then evaluate the output by comparison to the observations.
The problem with that approach is that the likelihood of the observations/parameters is hard to calculate when the number of target is bigger than 11. Therefore, we use a likelihood-free approach, first by defining a simple rejection algorithm based on the Euclidean distance, and then by calculating a more complex pseudo-likelihood and computing a random walk Metropolis-Hastings algorithm.
The paper is organised as follows. First, we describe the general binary target tracking context, and present the state equations. Then, after having quickly introduced the ABC principles, we present the algorithms that we’ll use to estimate the tracks of the targets. We finally present some conclusive simulation results, where we compare the performances of the algorithms in function of a number of varying parameters such as the duration of the tracking, the number of targets and the number of sensors in the area.

2 General Binary Target Tracking Framework

The targets are assumed to evolve according a general Markov process, described by,

{𝐯t|𝐯t1𝒩(Ft𝐯t1,Qt)𝐱t=𝐱t1+𝐯t1\left\{\begin{array}[]{lll}{\bf v}_{t}|{\bf v}_{t-1}&\sim&\mathcal{N}(F_{t}{\bf v}_{t-1},Q_{t})\\ {\bf x}_{t}&=&{\bf x}_{t-1}+{\bf v}_{t-1}\end{array}\right. (1)

for t=1,2{t}=1,2... where 𝒩(μ,σ2)\mathcal{N}(\mu,\sigma^{2}) is a Gaussian distribution with mean μ\mu and variance σ2\sigma^{2}. This modelling allows the target to change its trajectory or to maintain a general direction, e.g. we will talk about a low-manoeuvring (respectively highly-manoeuvring) target when σ2\sigma^{2} is small (resp. big). However, for the sake of simplicity, we will focus on the special case Ft=IF_{t}=I and 𝐐t=σ2I{\bf Q}_{t}=\sigma^{2}I, that is, the targets are independent. Finally, the starting position is assumed to be unknown, as well as the initial velocity vector.

We provided in [2] an accurate deterministic algorithm for the tracking of a target with a network of binary directional sensors. This algorithm used the 010-1 information given by the sensors of the network to estimate the velocity direction, and then, the target position. Now, we consider that we have a known number of targets NtN_{t}. However, the sensors are not able to make the association between the binary information and the targets, which means that our problem is equivalent to have a 0Nt0-N_{t} information for each sensor. The figure 1 provides an example of scenario and observation for this situation.

Refer to caption
Figure 1: Example of scenario for multi-target tracking in binary sensors. We display the brute information extract from the sensors, which is an integer between 0 and NtN_{t}.

We assume that each target is independent from the others. The value of each sensor can be written,

𝐜it\displaystyle{\bf c}_{i}^{t} =\displaystyle= j=1N𝟏{𝐱tj𝐥i,𝐯tj<0}\displaystyle\sum_{j=1}^{N}{\bf 1}_{\{\langle{\bf x}_{t}^{j}-{\bf l}_{i},{\bf v}_{t}^{j}\rangle<0\}} (2)

where 𝐥i{\bf l}_{i} relates to the location of sensor ii. This can also be viewed as the sum over the rows of the matrix StS_{t},

St=(0111001010110100),\begin{array}[]{llll}S_{t}&=&\left(\begin{array}[]{lllll}0&1&\ldots&1&1\\ 0&0&\ldots&1&0\\ \vdots&\vdots&\ddots&\vdots&\vdots\\ 1&0&\ldots&1&1\\ 0&1&\ldots&0&0\end{array}\right)\end{array}, (3)

which is the binary matrix which row ii corresponds to the sensor ii, and column jj stands for the target jj. Therefore, estimating StS_{t} for all tt will provide the information needed to apply the algorithm of tracking presented in [2]. From Figure 1, we understand that with a huge number of sensor, we would be able to identify the separating lines, which would help for both target location and velocity estimation. Then, an appropriate association algorithm would help linking the targets to the identified lines.
Unfortunately, we assume that we just have a reasonable number of sensors (up to 5050, maximum). We presented in [8] an estimation procedure for StS_{t}, using the importance sampling framework. Then, using the algorithm presented in [2], we could track several targets using binary sensors. The algorithm was efficient, but given the size of the parameter space (Ns×NtN_{s}\times N_{t}), the number of random sample to generate before reaching an accurate estimate is gigantic.
The present article provides a solution to overcome this dimension issue. The approach we use consists on using the Bayesian framework to provide a posterior distribution of the parameter of interest, (𝐱t,𝐯t)({\bf x}_{t},{\bf v}_{t}). The modelling ideas are the following. Given the observations (𝐜t)({\bf c}_{t}), we can derive the posterior distribution according to the following equation,

p(𝐱t,𝐯t|𝐜t,𝐱t1,𝐯t1)\displaystyle p({\bf x}_{t},{\bf v}_{t}|{\bf c}_{t},{\bf x}_{t-1},{\bf v}_{t-1}) \displaystyle\propto p(𝐜t|𝐱t1:t,𝐯t1:t)likelihood×p(𝐱t,𝐯t|𝐱t1,𝐯t1)prior\displaystyle\underbrace{p({\bf c}_{t}|{\bf x}_{t-1:t},{\bf v}_{t-1:t})}_{\textrm{likelihood}}\times\underbrace{p({\bf x}_{t},{\bf v}_{t}|{\bf x}_{t-1},{\bf v}_{t-1})}_{\textrm{prior}} (4)

while the prior distribution raise directly from eq. 1, the likelihood need more work. All the information needed to draw 𝐜t{\bf c}_{t} is brought by (𝐱t,𝐯t)({\bf x}_{t},{\bf v}_{t}), therefore,

p(𝐜t|𝐱t1:t,𝐯t1:t)\displaystyle p({\bf c}_{t}|{\bf x}_{t-1:t},{\bf v}_{t-1:t}) =\displaystyle= p(𝐜t|𝐱t,𝐯t)\displaystyle p({\bf c}_{t}|{\bf x}_{t},{\bf v}_{t}) (5)

Now, if the number of target is equal to 11, we can easily compute the likelihood of 𝐜t{\bf c}_{t}. Indeed, if we assume that pep_{e} is the probability that a sensor is giving the right 010-1 information, and assuming the sensors are independent, we have,

p(𝐜t|𝐱t,𝐯t)\displaystyle p({\bf c}_{t}|{\bf x}_{t},{\bf v}_{t}) =\displaystyle= iNsp(cit|𝐱t,𝐯t)\displaystyle\prod_{i}^{N_{s}}p(c_{i}^{t}|{\bf x}_{t},{\bf v}_{t})
=\displaystyle= iNs([pe𝟏𝒜(i)+(1pe)𝟏𝒜¯(i)]cit[(1pe)𝟏𝒜(i)+pe𝟏𝒜¯(i)]1cit)\displaystyle\prod_{i}^{N_{s}}\Big{(}\big{[}p_{e}{\bf 1}_{\mathcal{A}(i)}+(1-p_{e}){\bf 1}_{\bar{\mathcal{A}}(i)}\big{]}^{c_{i}^{t}}\big{[}(1-p_{e}){\bf 1}_{\mathcal{A}(i)}+p_{e}{\bf 1}_{\bar{\mathcal{A}}(i)}\big{]}^{1-c_{i}^{t}}\Big{)}

where 𝒜(i)={𝐱t𝐭i,𝐯t<0}\mathcal{A}(i)=\{\langle{\bf x}_{t}-{\bf t}_{i},{\bf v}_{t}\rangle<0\}, and 𝒜¯(i)\bar{\mathcal{A}}(i) is its complementary.
If the number of target to track is Nt>1N_{t}>1, each citc_{i}^{t} is described in eq. 2. And given that, we have no closed form expression for the distribution of a such variable as it only can be expressed as a sum of variables, giving,

p(𝐜t|𝐱t,𝐯t)\displaystyle p({\bf c}_{t}|{\bf x}_{t},{\bf v}_{t}) =\displaystyle= j=1Ntp(𝐜t|𝐱tj,𝐯tj)\displaystyle\bigotimes\limits_{j=1}^{N_{t}}p({\bf c}_{t}|{\bf x}_{t}^{j},{\bf v}_{t}^{j}) (7)

which is intractable. Then, to perform an accurate multiple target tracking algorithm using the Bayesian approach, we have to work without the likelihood, or find a reasonable way to approximate it. Which we will perform in the next section.

3 ABC Target Tracking

3.1 The ABC principle

The first generalized approximate Bayesian computation algorithm aimed at provide some accurate enough inference with an approximation of the target density [9]. This approach is widely used and popular among different areas such as medicine [10], Several improvements have been proposed since, by improving the approximated likelihood with sequential methods [11, 12, 13], or empirical likelihood [14]. The issue of possible poor acceptance rate is also adressed in [15], which offers a partial least square transformation to choose informative statistics.
The extension of the ABC algorithms provided by the SMC samplers, can be efficient but computer demanding. This limitation, thus, makes these extensions inefficient in our context given our real-time tracking requirements. Interested readers may also refer to [16], which provides an excellent up-to-date survey of ABC methods.
In its most common form (the most very basic ABC algorithm is the approximate rejection algorithm (ABC-Rej) which is detailed in the following section) ABC algorithms draw inference from the following posterior density,

πε(θ,𝗑|𝗒)\displaystyle\pi_{\varepsilon}(\theta,\mathsf{x}|\mathsf{y}) =\displaystyle= π(θ)f(𝗑|θ)𝟏Aε,𝗒(𝗑)Aε,𝗒π(θ)f(𝗑|θ)𝑑𝗑𝑑θ\displaystyle\frac{\pi(\theta)f(\mathsf{x}|\theta){\bf 1}_{A_{\varepsilon,\mathsf{y}}}(\mathsf{x})}{\int_{A_{\varepsilon,\mathsf{y}}}\pi(\theta)f(\mathsf{x}|\theta)d\mathsf{x}d\theta} (8)

where ε\varepsilon is a tolerance level, ρ\rho an adequate distance function, and Aε,𝗒A_{\varepsilon,\mathsf{y}} the set of ”tolerated” observations, meaning,

Aε,𝗒\displaystyle A_{\varepsilon,\mathsf{y}} =\displaystyle= {𝗑:ρ((𝗑),𝗒)<ε}\displaystyle\{\mathsf{x}:\rho(\mathcal{M}(\mathsf{x}),\mathsf{y})<\varepsilon\} (9)

3.2 ABC Rejection Algorithm (ABC-Rej)

This algorithm is designed to overcome the issue of having intractable likelihood. It is the simplest one, but it is proved to perform exact inference in the presence of uniform model or measurement error [17]. The details are provided in Alg. 3.2.

The ABc rejection algorithm.

1:procedure ABC-Rej(S,ρS,\rho) \triangleright Need SS and ρ\rho
2:  for t in 1:T1:T do
3:   Draw (𝐱~t,𝐯~t)(\tilde{\bf x}_{t},\tilde{\bf v}_{t}) \sim π0(𝐱^t1,𝐯^t1)\pi_{0}(\hat{\bf x}_{t-1},\hat{\bf v}_{t-1}) \triangleright Sample using Eq. 1
4:   Compute 𝐜~\tilde{\bf c} using (𝐱~t,𝐯~t)(\tilde{\bf x}_{t},\tilde{\bf v}_{t}) \triangleright Apply \mathcal{M} using Eq. 2
5:   Accept (𝐱~t,𝐯~t)(\tilde{\bf x}_{t},\tilde{\bf v}_{t}) if ρ(𝐜~,𝐜t)<ε\rho(\tilde{\bf c},{\bf c}_{t})<\varepsilon \triangleright Acceptance step (Eq. 10)
6:   Compute (𝐱^t,𝐯^t)=1/|a|(𝐱~ta,𝐯~ta)(\hat{\bf x}_{t},\hat{\bf v}_{t})=1/|a|(\sum\tilde{\bf x}_{t}^{a},\sum\tilde{\bf v}_{t}^{a}) \triangleright Compute the estimates   

The most important feature to have a successful ABC-Rej algorithm is to define a measure ρ()\rho(), between the model outputs, and to have a reasonable prior distribution. In our situation, we remind that the statistic 𝐜\bf c is a vector of length NsN_{s}, which values belong to [0,Nt][0,N_{t}]. We then simply define ρ\rho as,

ρ(𝐜1,𝐜2)\displaystyle\rho({\bf c}_{1},{\bf c}_{2}) =\displaystyle= 𝐜1𝐜222\displaystyle\|{\bf c}_{1}-{\bf c}_{2}\|_{2}^{2} (10)

the euclidean distance between the vectors 𝐜1,𝐜2{\bf c}_{1},{\bf c}_{2}.

3.3 ABC Random Walk Algorithm (ABC-RW)

This ABC-Rej algorithm provides a reasonable estimate of both position and velocity, but however doesn’t really consider the past knowledge we have of the targets evolutions. Therefore, in addition to the Euclidian distance (Eq. 10), we will also try to build a pseudo likelihood (ff), to include the information we think relevant to this target tracking.

The ABC Random Walk algorithm.

1:procedure ABC-RW(S,ρS,\rho) \triangleright Need SS and ρ\rho
2:  for t in 1:T1:T do
3:   for i in 1:Npart1:N_{part} do
4:     Draw (𝐱~ti,𝐯~ti)(\tilde{\bf x}_{t}^{i},\tilde{\bf v}_{t}^{i}) \sim π0(𝐱^t1,𝐯^t1)\pi_{0}(\hat{\bf x}_{t-1},\hat{\bf v}_{t-1}) \triangleright Sample using Eq. 1
5:     Compute 𝐜~i\tilde{\bf c}^{i} using (𝐱~ti,𝐯~ti)(\tilde{\bf x}_{t}^{i},\tilde{\bf v}_{t}^{i}) \triangleright Apply \mathcal{M} using Eq. 2
6:     Generate u𝒰[0,1]u\sim\mathcal{U}_{[0,1]}
7:     Accept (𝐱~ti,𝐯~ti)(\tilde{\bf x}_{t}^{i},\tilde{\bf v}_{t}^{i}) if
ρ(𝐜~i,𝐜t)<ε\displaystyle\rho(\tilde{\bf c}^{i},{\bf c}_{t})<\varepsilon and uf(𝐱~ti,𝐯~ti)q(𝐱~ti1,𝐯~ti1|𝐱~ti,𝐯~ti)f(𝐱~ti1,𝐯~ti1)q(𝐱~ti,𝐯~ti|𝐱~ti1,𝐯~ti1)\displaystyle u\leq\frac{f(\tilde{\bf x}_{t}^{i},\tilde{\bf v}_{t}^{i})q(\tilde{\bf x}_{t}^{i-1},\tilde{\bf v}_{t}^{i-1}|\tilde{\bf x}_{t}^{i},\tilde{\bf v}_{t}^{i})}{f(\tilde{\bf x}_{t}^{i-1},\tilde{\bf v}_{t}^{i-1})q(\tilde{\bf x}_{t}^{i},\tilde{\bf v}_{t}^{i}|\tilde{\bf x}_{t}^{i-1},\tilde{\bf v}_{t}^{i-1})}
   
8:   Compute (𝐱^t,𝐯^t)=1/|a|(𝐱~ta,𝐯~ta)(\hat{\bf x}_{t},\hat{\bf v}_{t})=1/|a|(\sum\tilde{\bf x}_{t}^{a},\sum\tilde{\bf v}_{t}^{a})   

Then, given that function ff, we derive a classical MCMC step using the generation of a random uniform variable to select (or not) the new particles.
The function ff consist on a summary of all the information (a priori or based on the observations) that we think can help us improve the estimation procedure. Therefore, recalling that the main assumptions were based on a low-manoeuvring target, we will base ff on the consecutive bearings and distance between two consecutive measurements.

3.4 Tuning Issues

Usually, the acceptance rates of the ABC-MCMC schemes are relatively low. In order to ensure a reasonable coverage of the target distribution, we therefore need to make sure that the acceptance rate stays at an acceptable level, 23%23\% being the heuristic most common when the parameter space dimension is bigger than 55 [18], [19].
Improving the acceptance rate is usually a matter of prior distribution and renewal calibration (e.g. variance of the renewal process). As the chosen prior distribution seems rather adequate, we need to focus on the renewal process and on the ABC only features, namely ρ\rho and ε\varepsilon.

Function of Statistics ρ\rho

Given the nature of our output statistic (a vector with integer values), the choice of a Euclidean distance function appears reasonable. The results presented in section 5.2 let us think that this is the case.

Tolerance level ε\varepsilon

This parameter will directly affect the acceptance rate, and increasing it will artificially increase this rate. The reason why we call it artificially is that a higher level will also lead to accept many unacceptable particle values. Therefore, to obtain the right targeted distribution, more particles will be needed. This situation is particularly inadequate for the purpose of live tracking. No, if we assume that no detection error can be made by the sensors, there is no reason to allow ε\varepsilon to be above 11 (because of the strict inequality). But this assumption being unrealistic, let assume a probability of error (0 instead of 11) equal to pep_{e}. Given the Binomial type distribution of the observations, a rough estimate of the error value per sensor would be pe×Ntp_{e}\times N_{t}. So, given a number of sensor NsN_{s}, we can choose ε=Ns(pe×Nt)2\varepsilon=N_{s}(p_{e}\times N_{t})^{2}.

Renewal process

Bottom line, working on the renewal process appears as the best way to improve the acceptance rate, and hence, the posterior distribution. The renewal process we use in this article is the sampling from the prior distribution π0()\pi_{0}(). Despite its apparent simplicity, it ensures that the main hypothesis for the Markov chain to converge are fulfilled.

4 Advanced Features

4.1 Parallel Tempering

The classical ABC-MCMC schemes suffer form two majors drawbacks. First, the samples obtained are dependant, and often highly correlated. While this can be an issue for other features, there is nothing to worry about in our situation. Indeed, the transformation of the parameters (eq. 2) is not bijective, then the use of the ABC-MCMC does not aim at drawing the true posterior distribution of (𝐱t,𝐯t)({\bf x}_{t},{\bf v}_{t}). Instead, we expect that the acceptance step will select the most likely parameters according to the hypothesis we made on the movement (and represented by ff in ABC-RW). The second drawback may only be a concern if the targets are suspected to be highly manoeuvrable. In that situation, the ABC-MCMC scheme offers no warranty to detect the changes of direction. To overcome this, we propose to use an ABC Parallel Temporing algorithm, as presented in [20].
The principle of parallel tempering is to introduce NN temperatures and to run in parallel NN associated MCMC chains with target distributions being tempered distributions of the target π\pi. The first chain targets π\pi, and the tempered chains target flatter versions of π\pi. Each iteration of the parallel tempering is decomposed into two types of moves. Local moves, to update the chains. And global moves, to swap between the chains.
Transposed to ABC framework, the parallel tempering replaces the increasing temperatures with increasing tolerance values. The local moves are performed using the ABC framework. The global moves (or chains swap), demand a specific treatment. Let NN be the size of the chain (also known as the number of particles), and JJ be the number of parallel chains. Alg. ABC-PT explain the additional step required to compute a parallel tempering algorithm.

Parallel Tempering step of the ABC Parallel Tempering algorithm.

1:procedure ABC-PT((πj0)j(\pi^{0}_{j})_{j})
2:  for i in 1:N1:N do
3:   Compute (𝐱j,𝐯j)j({\bf x}_{j},{\bf v}_{j})_{j} according to ABC-X.
4:   Select JJ pairs of chains in [1,J][1,J] \triangleright subject to jl<jlj_{l}<j_{l}^{\prime}.
5:   Denote i1,j1,,iJ,jJi_{1},j_{1},\ldots,i_{J},j_{J} the chosen pairs, with i<ji<j.
6:   Accept (𝐱il,𝐯il)(𝐱jl,𝐯jl)({\bf x}_{i_{l}},{\bf v}_{i_{l}})\leftarrow({\bf x}_{j_{l}},{\bf v}_{j_{l}}) if ρ(𝐜~jl,𝐜t)<εil\rho(\tilde{\bf c}_{j_{l}},{\bf c}_{t})<\varepsilon_{i_{l}}   

The issue with that kind of algorithm is the duration of the estimation process. Indeed, having JJ chains means that your complexity increases drastically, and that is why this solution is accurate if you have highly turbulent targets.

4.2 Reversible Jump

We assumed so far that the number of targets is known. However, for the aim of surveillance in enemy areas, the exact number of targets to track is unknown, even if some knowledge of the range can be available. This issue has been studied quite widely for regular multi-target tracking, mostly using Particle Filters, by adding some prior information [21], proposing a two-layer algorithm [22, 23], or using a grid-based probabilistic approach. However, none of these methods can be applied in our particular context.
Having an evolving (or unknown) number of targets is an issue that rise a change of the parameter space dimension. This issue has been addressed in the context of MCMC by the use of reversible jump, introduced in [24], and later improved in [25]. The idea is to calculate the likelihood for two different parameter number, and compute and acceptance step just like in the classical rejection algorithm.
This change in the parameter space can also be viewed as a model choice issue, and a review of ABC based model choice is provided in [26]. The techniques presented in this article however are very computer demanding in the sense that a lot of particles need to be drawn before a reasonable estimate is calculated.

5 Results

5.1 Single Target

To underline the accuracy of our algorithms, we tested them on different simulation scenarios. First, we consider a single target and we compare the performances of the ABC algorithms with the MCMC Random Walk algorithm performed using the known likelihood (2).

Refer to caption
Figure 2: RMSE of the position estimation of 11 target, for 6464 sensors. The green circles represents the MCMC algorithm, the red crosses the ABC-PT algorithm, and the blue triangles the ABC-RW algorithm. We also plotted the 95%95\% confidence intervals for the MSE.

We display on figure 2 the evolution of the RMSE for the tracking of a single target, using the MCMC algorithm, the ABC-RW algorithm, and the ABC-PT algorithm. As expected, the MCMC performs better than the two others, the ABC-PT algorithm being able to outperform the ABC-RW algorithm.

5.2 Multiple Targets

Then, we consider the trajectories of NtN_{t} targets, which evolves according to equation 1, with Ft=INtF_{t}=I_{N_{t}} and 𝐐t=σ2INt{\bf Q}_{t}=\sigma^{2}I_{N_{t}} (with σ2=0.1\sigma^{2}=0.1). The starting positions of the target are randomly chosen on a circle centred in 0, and with a radius equal to 4040. The initial velocities of the targets are chosen so that the targets move toward the center of the circle. The duration of the tracking is 3030 seconds. The simulations are computed through the statistical software 𝖱\mathsf{R}.
On figure 3 we aimed at track 55 targets, remarkably close to each other. The initial position of the targets was known within a range of 1010 meters. The MCMC runs where 50005000-particles long, and we display on this figure the last 250250, for each time period. The trajectories can be finally point-estimated using the Maximum A Posteriori (MAP). The non-turbulent nature of the trajectories (σv=0.1\sigma_{v}=0.1) helped ABC-RW algorithm to provide a good estimation of all the targets trajectories.

Refer to caption
Refer to caption
Figure 3: Five target tracking scenario. The left panel represents the true trajectories, while the dots represent the ABC particles of the estimated trajectories.

We display on figures 4 and 5 the particles accepted during the MCMC run, for a specific tt (fig. 4), or the whole trajectory (fig. 5). The simulation consist on 33 targets, with more varying directions than in the previous simulation (σv=0.3\sigma_{v}=0.3). The total number of particles in a run is 1000010000. The acceptance rate is roughly 0.120.12, which is a bit low, but due to the choice of ε\varepsilon.

Refer to caption
Figure 4: Trajectories of the ABC-RW algorithm, estimated bearings at one particular time tt.

In figure 4, we also present the histograms estimating the posterior density of the bearings. As we can notice from both figures, our algorithm is able to track the three targets with a high accuracy, which is remarkable since no association rule is defined.

Refer to caption
Figure 5: Trajectories of the ABC-RW algorithm,full path estimated bearings. The real bearings values are represented with different colors (green, blue, red).

Finally, we evaluated the root mean square error (RMSE) of the estimated position for different number of targets and different number of sensors. Table 1 provides the different RMSE values and their variance as the tracking is being performed for 3030 seconds. The obvious conclusion is that the best algorithm seems to be the one using the Parallel Tempering feature (ABC-PT). However, we recall that the estimation has been performed with 55 parallel chains, which means 55 times more computer resources. While it has no importance for offline tracking, real-time tracking is a different issue and the ABC-RW algorithm provides good estimates as well.

16 64
ABC-Rej ABC-RW ABC-PT ABC-Rej ABC-RW ABC-PT
Nt:2N_{t}:2 t:10t:10 9.70 (3.40) 8.80 (3.32) 5.34 (1.18) 9.96 (3.57) 9.27 (2.56) 3.39 (1.44)
t:20t:20 20.37 (6.20) 18.96 (6.17) 8.29 (4.81) 21.64 (6.71) 17.24 (6.12) 6.03 (5.59)
t:30t:30 34.21 (9.83) 21.98 (6.89) 12.75 (6.06) 37.32 (10.37) 21.73 (6.89) 9.39 (5.64)
Nt:3N_{t}:3 t:10t:10 11.88 (6.02) 9.30 (3.78) 6.84 (1.56) 12.91 (4.26) 9.87 (3.39) 3.15 (1.42)
t:20t:20 20.53 (7.07) 19.96 (6.88) 12.50 (4.72) 20.15 (5.21) 19.11 (6.56) 5.34 (4.28)
t:30t:30 36.91 (11.05) 23.30 (6.27) 15.88 (6.40) 36.93 (11.63) 23.06 (6.86) 13.25 (5.45)
Nt:4N_{t}:4 t:10t:10 11.62 (3.18) 9.64 (3.20) 6.02 (1.48) 11.25 (3.82) 10.23 (3.26) 4.80 (2.23)
t:20t:20 25.35 (8.14) 20.90 (7.79) 12.67 (3.00) 24.58 (8.41) 20.39 (8.00) 12.57 (4.43)
t:30t:30 43.85 (14.84) 23.31 (7.07) 16.80 (5.56) 43.18 (14.22) 24.12 (6.96) 16.24 (6.40)
Table 1: Final RMSE of the location estimator of NtN_{t} targets, with different number of sensors (1616 and 6464). The RMSE is calculated at t=10t=10s, t=20t=20s and t=30t=30s, with 300300 particles. The standard error of the RMSE is specified under brackets.

6 Conclusion

The recent developments in low-power wireless sensors, with cheaper prices, made them necessary in several fields, and especially for commercial and military applications. In this paper, we considered a sensor network made with two main components, the sensors and the centralized fusion center. The objects of interest are targets evolving in a watched area, and the fusion center should combine the binary informations provided by the sensors to obtain the trajectories estimations.

The constraints on the targets’ trajectories are minimum, and the observations consist on binary directional measurements. We have built an estimation of the targets’ trajectories based on the Approximate Bayesian computation principle by considering our model with the inverse problem framework. Then, using different features, we provide a complete algorithm that can be used for an unknown number of manoeuvrable targets.
This whole new algorithm does however still lack of softness to address the tuning issues. This is particularly true for the choice of ρ\rho, which is of prime importance for the quality of the estimation. Adopting the adaptive approach from the literature [13], [12] could be helpful, but could raise some computing-time issues, especially for the purpose of real time tracking. An analyse of the influence of the network topology could also be helpful in identifying the robustness flows.

References

  • [1] J. Aslam, Z. Butler, F. Constantin, V. Crespi, G. Cybenko, and D. Rus, “Tracking a moving object with a binary sensor network,” Proceedings of the first international conference on Embedded networked sensor systems SenSys 03, vol. M, no. 6, p. 150, 2003. [Online]. Available: http://portal.acm.org/citation.cfm?doid=958491.958509
  • [2] A. Ickowicz and J.-P. Le Cadre, “Target tracking within a binary sensor network,” in 2008 International Conference on Intelligent Sensors, Sensor Networks and Information Processing. Ieee, Dec. 2008, pp. 55–60. [Online]. Available: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=4761962
  • [3] A. Ickowicz, “Track estimation with binary derivative observations,” IEEE Transactions on Aerospace and Electronic Systems, vol. 50, no. 1, 2014. [Online]. Available: http://arxiv.org/abs/1204.5388
  • [4] D. Reid, “An algorithm for tracking multiple targets,” IEEE Transactions on Automatic Control, vol. 24, no. 6, pp. 843–854, 1979. [Online]. Available: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=1102177
  • [5] Yaakov Bar-Shalom, Multitarget-multisensor tracking: Advanced applications Vol III, Artech House, Ed., Norwood, MA, 2000.
  • [6] S. Blackman, “Multiple hypothesis tracking for multiple target tracking,” Aerospace and Electronic Systems Magazine, …, no. January, 2004. [Online]. Available: http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1263228
  • [7] Y. Zhu, A. Vikram, and H. Fu, “On tracking multiple indistinguishable targets,” 2012 IEEE 9th International Conference on Mobile Ad-Hoc and Sensor Systems (MASS 2012), pp. 1–9, Oct. 2012. [Online]. Available: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=6502496
  • [8] A. Ickowicz, “Multitarget tracking using binary directional information,” in 16th International Conference on Information Fusion, 2013.
  • [9] J. K. Pritchard, M. T. Seielstad, A. Perez-Lezaun, and M. W. Feldman, “Population growth of human Y chromosomes: a study of Y chromosome microsatellites.” Molecular Biology and Evolution, vol. 16, no. 12, pp. 1791–1798, 1999. [Online]. Available: http://www.ncbi.nlm.nih.gov/pubmed/10605120
  • [10] M. Sunnå ker, A. G. Busetto, E. Numminen, J. Corander, M. Foll, and C. Dessimoz, “Approximate bayesian computation.” PLoS computational biology, vol. 9, no. 1, p. e1002803, Jan. 2013. [Online]. Available: http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=3547661&tool=pmcentrez&rendertype=abstract
  • [11] S. A. Sisson, Y. Fan, and M. M. Tanaka, “Correction for Sisson et al., Sequential Monte Carlo without likelihoods,” Proceedings of the National Academy of Sciences, vol. 106, no. 39, pp. 16 889–16 889, Sep. 2009. [Online]. Available: http://www.pnas.org/cgi/doi/10.1073/pnas.0908847106
  • [12] P. Del Moral, A. Doucet, and A. Jasra, “An adaptive sequential Monte Carlo method for approximate Bayesian computation,” Statistics and Computing, vol. 22, no. 1, pp. 0–18, 2011. [Online]. Available: http://www.springerlink.com/index/10.1007/s11222-011-9271-y
  • [13] M. Beaumont, J. Cornuet, J. Marin, and C. Robert, “Adaptive approximate bayesian computation,” Biometrika, 2009. [Online]. Available: http://biomet.oxfordjournals.org/content/96/4/983.short
  • [14] K. Mengersen, P. Pudlo, and C. Robert, “Approximate Bayesian computation via empirical likelihood,” arXiv preprint arXiv:1205.5658, pp. 1–20, 2012. [Online]. Available: http://arxiv.org/abs/1205.5658
  • [15] D. Wegmann, C. Leuenberger, and L. Excoffier, “Efficient approximate Bayesian computation coupled with Markov chain Monte Carlo without likelihood.” Genetics, vol. 182, no. 4, pp. 1207–18, 2009. [Online]. Available: http://www.ncbi.nlm.nih.gov/pubmed/19506307
  • [16] J.-M. Marin, P. Pudlo, C. P. Robert, and R. Ryder, “Approximate Bayesian Computational methods,” Statistics and Computing, vol. 1, pp. 1–26, 2011. [Online]. Available: http://arxiv.org/abs/1101.0955
  • [17] R. Wilkinson, “Approximate Bayesian computation (ABC) gives exact results under the assumption of model error,” arXiv preprint arXiv:0811.3355, pp. 1–33, 2008. [Online]. Available: http://arxiv.org/abs/0811.3355
  • [18] A. Gelman, G. Roberts, and W. Gilks, “Efficient metropolis jumping hules,” Bayesian statistics, 1996. [Online]. Available: http://www.stat.columbia.edu/~gelman/research/published/baystat5.pdf
  • [19] G. Roberts, A. Gelman, and W. Gilks, “Weak convergence and optimal scaling of random walk Metropolis algorithms,” The Annals of Applied Probability, vol. 7, no. 1, pp. 110–120, 1997. [Online]. Available: http://projecteuclid.org/euclid.aoap/1034625254
  • [20] M. Baragatti, A. Grimaud, and D. Pommeret, “Likelihood-free parallel tempering,” Statistics and Computing, no. Iml, pp. 1–24, 2012. [Online]. Available: http://link.springer.com/article/10.1007/s11222-012-9328-6
  • [21] Y. Boers and J. N. Driessen, “Multitarget particle filter track before detect application,” IEE Proceedings Radar Sonar and Navigation, vol. 151, no. 6, pp. 351–357, 2004. [Online]. Available: http://link.aip.org/link/IRSNE2/v151/i6/p351/s1&Agg=doi
  • [22] M. Morelande and B. Moran, “Multiple target detection and tracking with a sensor network,” in 10th Conference on Information Fusion, 2007.
  • [23] W. Yi and M. Morelande, “Target tracking for an unknown and time-varying number of targets via particle filtering,” in 12th Conference on Information Fusion, 2012, pp. 309–316. [Online]. Available: http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=6289819
  • [24] P. Green, “Reversible jump Markov chain Monte Carlo computation and Bayesian model determination,” Biometrika, vol. 82, no. 4, pp. 711–732, 1995. [Online]. Available: http://biomet.oxfordjournals.org/content/82/4/711.short
  • [25] P. J. Green and D. I. Hastie, “Reversible jump MCMC,” Bioinformatics, vol. 24, no. 13, pp. 1–26, 2009. [Online]. Available: http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=2718621&tool=pmcentrez&rendertype=abstract
  • [26] T. Toni, D. Welch, N. Strelkowa, A. Ipsen, and M. P. H. Stumpf, “Approximate Bayesian computation scheme for parameter inference and model selection in dynamical systems,” Journal of the Royal Society Interface the Royal Society, vol. 6, no. 31, pp. 187–202, 2009. [Online]. Available: http://arxiv.org/abs/0901.1925