Approximate Bayesian algorithms for multiple target tracking with binary sensors
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 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 values, we have values, where 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, , 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 to the velocity and position vectors, we have an output , 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 , 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 . 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,
(1) |
for where is a Gaussian distribution with mean and variance . 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 is small (resp. big). However, for the sake of simplicity, we will focus on the special case and , 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 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 . 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 information for each sensor. The figure 1 provides an example of scenario and observation for this situation.

We assume that each target is independent from the others. The value of each sensor can be written,
(2) |
where relates to the location of sensor . This can also be viewed as the sum over the rows of the matrix ,
(3) |
which is the binary matrix which row corresponds to the sensor , and column stands for the target . Therefore, estimating for all 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 , maximum). We presented in [8] an estimation procedure for , 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 (), 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, . The modelling ideas are the following.
Given the observations , we can derive the posterior distribution according to the following equation,
(4) |
while the prior distribution raise directly from eq. 1, the likelihood need more work. All the information needed to draw is brought by , therefore,
(5) |
Now, if the number of target is equal to , we can easily compute the likelihood of . Indeed, if we assume that is the probability that a sensor is giving the right information, and assuming the sensors are independent, we have,
where , and is its complementary.
If the number of target to track is , each 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,
(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,
(8) |
where is a tolerance level, an adequate distance function, and the set of ”tolerated” observations, meaning,
(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 most important feature to have a successful ABC-Rej algorithm is to define a measure , between the model outputs, and to have a reasonable prior distribution. In our situation, we remind that the statistic is a vector of length , which values belong to . We then simply define as,
(10) |
the euclidean distance between the vectors .
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 (), to include the information we think relevant to this target tracking.
Then, given that function , we derive a classical MCMC step using the generation of a random uniform variable to select (or not) the new particles.
The function 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 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, being the heuristic most common when the parameter space dimension is bigger than [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 and .
Function of Statistics
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
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 to be above (because of the strict inequality). But this assumption being unrealistic, let assume a probability of error ( instead of ) equal to . Given the Binomial type distribution of the observations, a rough estimate of the error value per sensor would be . So, given a number of sensor , we can choose .
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 . 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 . 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 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 temperatures and to run in parallel associated MCMC chains with target distributions being tempered distributions of the target . The first chain targets , and the tempered chains target flatter versions of . 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 be the size of the chain (also known as the number of particles), and 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.
The issue with that kind of algorithm is the duration of the estimation process. Indeed, having 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).

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 targets, which evolves according to equation 1, with and (with ). The starting positions of the target are randomly chosen on a circle centred in , and with a radius equal to . 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 seconds. The simulations are computed through the statistical software .
On figure 3 we aimed at track targets, remarkably close to each other. The initial position of the targets was known within a range of meters. The MCMC runs where -particles long, and we display on this figure the last , for each time period. The trajectories can be finally point-estimated using the Maximum A Posteriori (MAP). The non-turbulent nature of the trajectories () helped ABC-RW algorithm to provide a good estimation of all the targets trajectories.


We display on figures 4 and 5 the particles accepted during the MCMC run, for a specific (fig. 4), or the whole trajectory (fig. 5). The simulation consist on targets, with more varying directions than in the previous simulation (). The total number of particles in a run is . The acceptance rate is roughly , which is a bit low, but due to the choice of .

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.

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 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 parallel chains, which means 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 | ||
9.70 (3.40) | 8.80 (3.32) | 5.34 (1.18) | 9.96 (3.57) | 9.27 (2.56) | 3.39 (1.44) | ||
20.37 (6.20) | 18.96 (6.17) | 8.29 (4.81) | 21.64 (6.71) | 17.24 (6.12) | 6.03 (5.59) | ||
34.21 (9.83) | 21.98 (6.89) | 12.75 (6.06) | 37.32 (10.37) | 21.73 (6.89) | 9.39 (5.64) | ||
11.88 (6.02) | 9.30 (3.78) | 6.84 (1.56) | 12.91 (4.26) | 9.87 (3.39) | 3.15 (1.42) | ||
20.53 (7.07) | 19.96 (6.88) | 12.50 (4.72) | 20.15 (5.21) | 19.11 (6.56) | 5.34 (4.28) | ||
36.91 (11.05) | 23.30 (6.27) | 15.88 (6.40) | 36.93 (11.63) | 23.06 (6.86) | 13.25 (5.45) | ||
11.62 (3.18) | 9.64 (3.20) | 6.02 (1.48) | 11.25 (3.82) | 10.23 (3.26) | 4.80 (2.23) | ||
25.35 (8.14) | 20.90 (7.79) | 12.67 (3.00) | 24.58 (8.41) | 20.39 (8.00) | 12.57 (4.43) | ||
43.85 (14.84) | 23.31 (7.07) | 16.80 (5.56) | 43.18 (14.22) | 24.12 (6.96) | 16.24 (6.40) |
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 , 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