Abstract

Particle filter (PF) has many variations and one of the most popular is the unscented particle filter (UPF). UPF uses the unscented Kalman filter (UKF) to generate particles in the PF framework and has a better performance than the standard PF. However, UPF suffers from its high computation complexity because it has to execute UKF to each particle to obtain proposal distribution. This paper gives an improved UPF aiming at reducing the computation complexity of the algorithm. In comparison to the standard UPF, the new strategy generates proposal distribution from the mean and covariance value of the whole particles instead of from each particle. Thus the improved algorithm utilizes the characteristics of the whole particles and only needs to perform UKF algorithm once to get the proposal distribution at each time step. Experimental results show that, compared to standard UPF, the improved algorithm reduces the time consumption greatly almost without performance degradation.

1. Introduction

Nonlinear and non-Gaussian filtering has a wide range of applications in many fields [13]. Among the many methods that have been proposed in the literature for these applications, particle filter (PF) has become one of the most popular. For decades PF has been applied to a variety of problems, such as computer vision, signal processing [4], target tracking [5], and financial pricing [6].

However when designing a PF a major problem is to choose a proper proposal distribution of the particles. Due to the fact that the particles are drawn from this distribution, and the weight values of particles are also related to this distribution, the performance of a PF is strongly influenced by the choice of the proposal distribution.

To design better proposal distributions, several techniques based on linearization have been proposed. In one method, an extended Kalman filter (EKF) is used to generate the proposal distribution, and this is known as extended Kalman PF (EKPF). However, the linearization operation in EKPF introduces modeling errors, which can yield large estimation errors if the system is highly nonlinear [7]. To overcome this problem, a more accurate PF was proposed using unscented Kalman filter (UKF) to generate the proposal distribution [8]. The UKF can accurately compute the mean and covariance of nonlinear systems up to the second order of the Taylor series expansions. This type of particle filter using UKF to generate proposal distribution is known as the unscented particle filter (UPF). The UKF produces proposal distributions that exhibit a larger support overlap with the true posterior probability than the EKF proposal distributions; thus it is more suitable for the proposal distribution generation, and consequently the UPF performs much better than EKPF [9].

However, in UPF framework, an unscented Kalman filtering operation which is often more complex to compute needs to be applied to each particle to generate and propagate a Gaussian proposal distribution. Generally there are many particles in particle filter; therefore the time complexity of UPF is often tens of times larger than general PF; therefore the application of UPF is limited in many occasions.

In order to reduce the time cost of the UPF, Fasheng and Yuejin [10] proposed an IUPF method that divides the particles into two parts, one part generated from the transition prior and another part from the UKF. Basically this method is a combination of the general PF and the UPF. Because only part of the particles needs to be generated using UKF, this method has a less time cost than UPF. For the same reason, however, with less particles generated from UKF, the filter accuracy is also decreased compared to the UPF. Thus IUPF method can hardly keep high accuracy and low computation simultaneously.

To reduce the computation complexity of the UPF and maintain the advantage of its high precision, this paper focuses on an improved UPF which generates proposal distribution from the mean and covariance of the whole particles instead of from each particle. Stimulation experiments show that, by this strategy, the time cost of UPF can be reduced greatly and almost without loss of accuracy.

The rest of this paper is organized as follows. In Section 2, we briefly reviewed the general particle filter algorithm and the UPF. Section 3 gives the details of the proposed particle filter. Experiments and analysis are given in Section 4. The last section draws the conclusion.

2. Particle Filter

2.1. General Particle Filter

The nonlinear, non-Gaussian filtering problem considered here consists of recursively computing the posterior probability density function of the state vector in a general discrete-time state-space model, given the observed measurements. Such a general model can be formulated as where denotes the output observations, denotes the input observations, denotes the state of the system, denotes the process noise, and denotes the measurement noise. The mappings and represent the deterministic process and measurement models. The prior distribution at is represented by .

The main idea underlying the particle filter is to approximate the posterior probability density distribution by using a set of random samples with associated weights, which are called “particles.” The weight assigned to each particle is proportional to the probability. Let denote a random measure that characterizes the posterior probability density distribution , and is a set of particles with their associated weights . The weights are normalized as , where is the number of samples used in the approximation. The posterior density at time can be approximated as

The normalized importance weights are chosen by using the principle of importance sampling. If the samples are drawn from a so-called proposal distribution with the principle of Sequential Importance Sampling, can be given by where

Equation (4) provides a mechanism to sequentially update the importance weights, given an appropriate choice of proposal distribution, . The choice of proposal distribution is one of the most important issues for particle filter [6]. The standard particle filter uses the transition prior as proposal density [7], which means

By substitution of (5) into (4), the weights can be recursively computed and updated as

It is worth to notice that if the samples are generated from a suboptimal proposal such as in (5), the weights of most of them will approach zero after a few iterations. Therefore the filter spends a considerable amount of computational time in updating unlikely samples. Generally this can be avoided by the resampling step, which consists in replacing the unlikely samples with the more likely ones [8].

A better proposal distribution can help solve this problem with no need to resample particles, which is discussed in the next section.

2.2. UPF

In order to overcome weights degeneracy of general particle filter, the unscented Kalman filter is adopted as the proposal density function in general particle filter, which is called UPF. It has been proven that the UKF is a better proposal than the transition prior in that it incorporates the most recent observations which usually contain much valuable information for estimating states [9].

In comparison to other linearization strategies, UPF tends to generate more accurate estimates of the true covariance of the state. Unlike the EKFP, this method does not linearize the nonlinear equations of the system, and consequently it can accurately capture the nonlinearity of the system. Details of the UPF algorithm can be found in [10]. Figure 1 gives the main steps of UPF in a flow chart.

3. Improved Unscented Particle Filter

However, in UPF framework, unscented Kalman filtering operation is used to generate and propagate a Gaussian proposal distribution to each particle, which leads to a huge computational complexity. In this paper, an improved strategy based on global sampling UPF (GS-UPF) is proposed to reduce computation complexity. Before generating proposal distribution at time , the new strategy calculates the mean and covariance of all particles at time , which is then used in unscented Kalman filter to update the approximate mean of state and covariance with the latest measure . After that, the Gaussian distribution is constructed as the proposal distribution and particles are drawn from it. To sum up, instead of applying UKF to each particle, this new strategy only needs one UKF operation at each time step and consequently reduces computation. Moreover, since there is no weight degeneration in the new algorithm, thus the new strategy does not have to take any resample operation. The details of GS-UPF are as follows.

Step 1 (initialization: ). Draw particles from the prior .

Step 2. Calculate the mean and covariance of particles at time :

Step 3. Use UKF to predict and update the mean and covariance of particles at time .(a)Extend the state vectors: (b)Calculate Sigma points: (c)Calculate the weights: (d)Time update: where is the th column vector of ; is the th column vector of .
(e) Measurement update:

Step 4. Importance sampling is as follows:
(a)  sample from ;
(b)  weight update: , and normalize the weights.

Step 5. Output particles with weights, and get the state estimation.

Step 6. If the next observation comes, set , and go to Step 2; otherwise, exit the algorithm.

Figure 2 shows these steps in a flow chart.

4. Simulation Experiments

4.1. Experiment Model

In order to evaluate the efficiency of the improved UPF algorithm presented above, several experiments are carried out. A typical nonlinear process model and measurement model are as follows: where is a Gamma distribution () random variable modeling the process noise, and the measurement noise is drawn from a Gaussian distribution .

The parameters of the models are , , , , and , and the number of effective samples is . The number of Monte Carlo simulations is , and the time step .

The root of mean square error (RMSE) of each independent run is defined as

4.2. Results Analysis

Figure 3 shows the measurement, true state, and state estimation of UPF and GS-UPF, from which it can be found that both of the algorithms can estimate the true state effectively and there is only some slight difference. Figure 4 gives the estimation error of UPF and GS-UPF; it can also be found that the estimation error of the two algorithms is almost identical to each other.

Figure 5 shows the RMSE comparison of EKPF, UPF, and GS-UPF, from which we can find that RMSE of GS-UPF is slightly larger than that of UPF and both of them is much smaller than RMSE of EKPF. It means the GS-UPF has almost the same filter accuracy with the UPF, and both are much more accurate than EKPF. From Figure 5 it can be found that the RMSE of three algorithms keeps decreasing as the particle number increases, and along with the increase of the particle number, the trend of decreasing of RMSE slows down.

Figure 6 gives the average time consumption of EKPF, UPF, and GS-UPF, which is defined as , where is the time cost at time of state estimation in th Monte Carlo simulation. It is shown that the UPF costs most time while GS-UPF has a much less time consumption, which is even less than EKPF. From Figure 6 we can also find that, compared to UFP, GS-UPF reduces the time consumption more than 50% to 60% at various particle numbers.

The proposed algorithm is also compared with the IUPF method presented in [11]. In IUPF, the proportion of the particles generated from UKF is , 50%, and 80%, and the other particles are generated from the transition prior, respectively. The algorithms use 300 particles. The comparison on the time cost and accuracy of the UPF, GS-UPF, and IUPF is presented in Table 1. The GS-UPF is more accurate than IUPF in all conditions. The time cost is also less than IUPF when and 80%. When , IUPF is faster while its precision is seriously lower than GS-UPF. Thus it fails to keep high precision of UPF when is relatively small.

In summary, from above experimental results, we can find that the GS-UPF can greatly reduce the computation complexity and maintain high accuracy of UPF at the same time.

5. Conclusion

By applying an improving strategy to UPF, this paper aims at reducing the time consumption of UPF and adopts its main merits at the same time. The new proposed GS-UPF uses the characteristics of the particle set and uses UKF algorithm only once at each time step to get a Gaussian distribution as a proposal distribution in the improved algorithm. This strategy reduces lots of computation because it does not have to apply UKF to each particle as the UPF does. The experimental results indicate that, compared to UPF, the GS-UPF keeps high filter accuracy and reduces much time consumption, making it more practicable in the nonlinear areas applications.

Conflict of Interests

The author declares being the only author of this paper and having no conflict of interests.