Abstract
The particle filter method is a basic tool for inference on nonlinear partially observed Markov process models. Recently, it has been applied to solve constrained nonlinear filtering problems. Incorporating constraints could improve the state estimation performance compared to unconstrained state estimation. This paper introduces an iterative truncated unscented particle filter, which provides a state estimation method with inequality constraints. In this method, the proposal distribution is generated by an iterative unscented Kalman filter that is supplemented with a designed truncation method to satisfy the constraints. The detailed iterative unscented Kalman filter and truncation method is provided and incorporated into the particle filter framework. Experimental results show that the proposed algorithm is superior to other similar algorithms.
1. Introduction
State estimation of a nonlinear dynamic system is of great importance in a variety of fields including computer vision, target tracking, machine learning, geophysics, bioengineering, control systems and econometrics [1,2,3]. The most popular approach for state estimation is the Bayesian filtering method, within which the posterior probability density function (PDF) is recursively calculated. However, it is difficult to obtain a closed-form solution for Bayesian filtering problems. Thus, researchers must search approximate solutions for these state estimation problems.
The particle filter (PF), or sequential Monte Carlo method, is an efficient solution to nonlinear filtering problems which has been applied in various fields including virtual reality [4], target tracking [5], robotics [6], econometrics [7], computer vision [8,9], etc. The basic idea of the PF is to calculate the posterior PDF using a finite set of particles and corresponding weights. The particle set defines the shape of the PDF of the state. A crucial issue of the PF is to design an appropriate proposal distribution for drawing particles. Much work has been done for designing proposal distributions. Doucet [10] used the extended Kalman filter (EKF) to build a Gaussian distribution for drawing particles. The mean and covariance estimates are obtained using the EKF prediction and update equations. As EKF is based on the linearization of nonlinear models, the estimation accuracy cannot be assured. In [10], the unscented Kalman filter (UKF) is used to build the proposal distribution, which avoids the linearization operation through propagating a set of deterministically chosen sample points. The resulting algorithm is named an unscented particle filter (UPF) which is successfully applied to visual tracking [9], and image Jacobian matrix estimation [6]. The iterated EKF is used for designing the proposal distribution in [11] providing better estimation accuracy compared to UPF. Following the idea of [11], the authors in [12] proposed to generate the proposal distribution using an iterative version of UKF (IUKF) which makes use of both statistical and analytical linearization techniques in different stages of the filtering process. In order to obtain better estimation accuracy, it is of great importance to make full use of the current observations which provide valuable information on the states. In [13], the authors combine the iterative EKF (IEKF) and the UKF to build the proposal distribution in the particle filtering framework. The proposed two-stage particle filter updates each particle sequentially using the IEKF and UKF, which makes full use of current observations.
Most of the above mentioned particle filters deal with unconstrained state estimation. The systems are described by the state and measurement equations accompanied by the PDFs of the uncertainties. However, in many practical applications, the system nonlinearity is always limited by the sub-regions of the state space when the system is subject to some constraints. Constrained state estimation arise from physical restrictions, natural phenomena, or elicited qualitative knowledge about the system of interest [14]. For example, in visual object tracking, when an object moves with moderate speed in a video sequence, its posotion is limited in the frame space. It is difficult to incorporate such constraints into the system models. In order to solve the constrained nonlinear state estimation problems, Fernandez et al. [15] devise a truncated unscented Kalman filter (TUKF) to approximate the first two moments of the posterior PDF. In [16], the authors proposed a mixture truncated unscented Kalman filter (MTUKF) which approximates the posterior PDF as a Gaussian mixture rather than a single Gaussian. However, KF-type filters may not be applicable when the state distribution becomes highly non-Gaussian due to truncated marginal probability density function.
Constrained particle filters [17] are known to provide an effective solution to constrained state estimation. Straka et al. [18] proposed to design the proposal distribution using the TUKF in the particle filter framework for generally nonlinear inequality-constrained filtering problems. Li et al. [19] proposed a novel auxiliary truncated particle filter (ATPF) for bearing-only tracking. In ATPF, the proposal distribution combines the prior PDF and a modified PDF which consider not only current observations but also spatio-temporal information. Zhang et al. [20] extends the ATPF to a multiple model particle filter for bearings-only target tracking thus exhibiting better performance. In [21], the authors present a truncated unscented particle filter which uses the TUKF to generate the proposal distribution in order to incorporate both observations and constraint information. Zhao et al. [22] proposed to impose constraints on prior particles, posterior particles and state estimates. The proposed constrained particle filter provides better physical interpretation and involves no restrictive assumptions on the distributions. In [23], the authors introduced a controlled particle filter in which the proposal distribution is generated using optimal control. The proposed method can achieve good estimation performance with fewer particles. Huang et al. [24] proposed a Rao-Blackwellized particle filter with optimal proposal distribution. This method could enforces the inequality constraints for all outcomes of the filtering distribution. It exploits the Gaussian linear sub-structure for analytic integration and a marginalization method to reduce the dimension of the state variables which ensure its computational efficiency.
In this paper, an iterative truncated particle filter is developed by using the iterative unscented Kalman filter (IUKF) to generate a proposal distribution for efficient sampling for state estimation with general inequality constraints. A truncation step is inserted into the iterated unscented Kalman filter in order to make the approximated PDF accommodate to the constraints. The proposed method is named as iterative truncated unscented particle filter (ITUPF).
The paper is organized as follows: Preliminary knowledge about constrained state estimation and particle filtering is presented in Section 2. In Section 3, the ITUPF is introduced after the details of the IUKF and the truncation method. Section 4 shows simulation results and the last section draws conclusion.
2. Preliminary Knowledge
2.1. State Estimation with Inequality Constraints
Let us consider a state-space model defined by the following equations:
where represents the system state at time k, denotes observation, and represent the system and measurement functions, respectively. The process noise is and measurement noise is . Both of them are described by known probability density functions and . The initial state has the prior density .
The aim of Bayesian filtering is to find the state based on the history of observations up to time k. According to the Bayesian approach, the posterior density provides the solution of the filtering problem.
In order to consider the information besides the system description given by (1) and (2), we use the following general constraint:
where is the constraint function at time k, and the inequality holds for all the elements of the vectors. The aim of the constrained state estimation is to find the PDF considering the system Equations (1) and (2), and constraint (3). We use the notation to represent the states that satisfy the inequality of (3), that is:
Then, constrained state estimation is given by the constrained PDF .
2.2. Particle Filter
In the Bayesian context, the PDF can be obtained through two steps, i.e., prediction and update steps. The aim of prediction step is calculating the predictive density as follows:
The update step computes the required based on the predictive density and new observation by:
The above two equations constitute the solution of the Bayesian estimation problem, but the integrals are intractable for most nonlinear non-Gaussian models. We have to resort to approximation method to obtain a solution.
The PF method can approximate the posterior PDF using a set of particles with corresponding weights as
In this equation, denotes the Dirac delta function and N the number of particles. The particles are intuitively drawn from the posterior PDF in order to better approximate it. However, it is impossible to directly draw particles from . So, importance sampling is usually adopted to draw particles from a so-called importance or proposal distribution . The weight of each particle is given by:
3. Iterative Truncated Particle Filter
3.1. Iterative Truncated UKF
3.1.1. Iterative Unscented Kalman Filter
The iterative UKF is an improved UKF where the Newton-Raphson iteration is used at the update step. It is also rooted in the unscented transformation. A set of deterministically chosen sigma-points are used to compute the first two moments of a -dimensional random variable . The sigma-points with corresponding weights are selected based on the first two moments and as follows:
where , is the scaling parameter, represents the i-th column of the matrix square root of .
At time , suppose the PDF is determined by the first two moments and . In order to obtain the moments estimation of time k, we first transfer the sigma-points through the system transition model.
Then, the predicted mean is obtained based on the transferred sigma-points as follows:
and the predicted covariance matrix is
The next step is update step in which the predicted estimates will be updated using the latest observation . According to the Bayesian theorem, the PDF can be written as:
where the denominator is a normalizing constant. We assume that all the PDFs are Gaussian, consequently, can be rewritten as:
where is the covariance matrix of the measurement noise. The minimum mean square error (MMSE) estimate is equivalent to the maximum a posteriori probability (MAP) estimate which is obtained through maximizing . Taking logarithms on both sides of Equation (16), the following formula can be obtained:
Let , consequently, maximizing is equivalent to minimizing . The Newton-Raphson iteration method can be used to find the minimum of starting from . At iteration j, can be expanded at to a second order Taylor series approximation:
In this equation, is the Jacobian while is the Hessian of . Differentiating Equation (18), and equating the differentiation to 0, we can obtain,
Then, the estimate can be computed by:
where the Jacobian and Hessian in this equation can be directly computed according to Equation (17) as:
where is the Jacobian of computed at . Here, we use a simplified form . By substituting (21) and (22) into (20), the iterative formula can be obtained as follows:
The iteration number is usually empirically set as a fixed value L, i.e., . Thus, after all the iterations are finished, the final estimate is the value of the last iteration, i.e., , and the covariance estimate is:
3.1.2. Truncation of the PDF
Let us use to represent the truncated PDF which can be written as
This equation shows a closed-form description of using the form of a PDF under the constraint . This truncated PDF will be used as the proposal distribution for drawing samples. As it is hard to find an easy-to-sample PDF, we will approximate this truncated PDF by a Gaussian PDF which is determined by its first two moments: and .
where the mean and covariance are obtained using the following formulas:
As the integrals in the above two equations are difficult to calculate, we can use the importance sampling based approximation method to find approximate values for and . Suppose a set of samples , , are drawn from an importance distribution . is affected by only one condition, that is, for any . It is intuitive that the the probability mass of within the constrained region should be as close as possible to one in order to obtain higher accuracy. Among the samples, samples fall in the constrained region . This subset of samples is denoted as , , which are used to approximate the mean and covariance of the truncated PDF as
The sample weight is . The truncated PDF will be denoted as:
This truncated PDF will be used as proposal distribution in PF.
3.2. Iterative Truncated UPF
In this section, we will detail the iterative truncated unscented particle filter (ITUPF). The truncated iterative unscented Kalman filter presented in the previous section is used to generate the proposal distribution. Suppose we have obtained the particle set, at time , . The mean and covariance estimates can be computed by
Then, the IUKF equations are used to calculate the mean and covariance estimates through the prediction and update steps (23) and (24). Afterwards, these two estimate are used to compute the constrained mean and covariance according to (31). These two estimates provide the proposal distribution for drawing particles, i.e., . The ITUPF is summarized as in Algorithm 1. The prediction step of IUKF is denoted as and the update step is denoted as .
| Algorithm 1: Iterative Truncated Unscented Particle Filter |
| Step 1: Calculate mean and covariance: and according to Equations (32) and (33); Step 2: Calculate the first two moment estimations using the IUKF as: Step 4: Draw particles from the truncated proposal distribution: until for N particles the condition holds; Step 5: Compute the particle weights: Step 7: Using the particle set to calculate the state estimates, then continue with step 1; |
4. Simulation Results
In this section, in order to demonstrate the improved performance of the proposed algorithm, we conduct three simulation experiments.
4.1. Univariate Nonstationary Growth Model I
For the first simulation, we considered a univariate nonstationary growth model (UNGM) [15]. The nonlinear system and measurement models are as follows:
where the system noise is non-Gaussian with Gamma distribution , while the measurement noise is Gaussian with zero mean and variance 0.01. The particle number was set to for all the algorithms, the total time step was , and 100 Monte Carlo runs were performed to calculate the root mean square error (RMSE) defined as follows:
The constraint was defined as: . The proposed method was compared with the generic PF, UPF, IUPF, MCMC-UPF and TUPF. Figure 1 shows the estimated state of different particle filters in a single Monte Carlo run and the data generated in this simulation are shown in Figure 2.
Figure 1.
Estimated states of different filters and true states in model 1.
Figure 2.
System data generated in a single Monte Carlo run.
Table 1 gives the means and variances of the RMSE generated by different particle filters after 100 Monte Carlo runs. It shows that UPF, IUPF and UPF-MCMC generated higher RMSE than PF and TUPF, while the ITUPF gave the lowest RMSE equal to 0.9272. Figure 3 shows the RMSEs of different algorithms after 100 Monte Carlo runs at different time steps, which clearly demonstrates that the ITUPF gave the best and most stable estimation results compared to the other methods. The processing times of different methods are also shown in Table 1. As the iterative TUPF needed more iterations to achieve better estimation results, it needed more computational time than TUPF.
Table 1.
RSME and computational time of different particle filters.
Figure 3.
Root mean square error (RMSE) of different particle filters over 100 Monte Carlo runs.
4.2. Univariate Nonstationary Growth Model II
For the second simulation, we used another dynamical system described by the following model:
where the system noise had the same distribution as in the previous experiment. The measurement noise was also Gaussian with zero mean and variance 0.0001. The total time step and Monte Carlo runs were the same as in the previous experiment. We used 100 particles for all the filters in this experiment. The RMSE was calculated to compare the performance of different particle filters. The constraint was defined as: . Figure 4 shows the estimated and true states in a single Monte Carlo run with system data shown in Figure 5. The red curve denotes the state estimation results generated by the proposed ITUPF. Compared to the other estimation algorithms, ITUPF provided state estimates much closer to the true states.
Figure 4.
Estimated states of different filters and true states in model I.
Figure 5.
System data generated in a single Monte Carlo run.
The RMSE means and variances of different filters are shown in Table 2. PF gave the highest RMSE followed by UPF-MCMC, UPF, IUPF and TUPF, and ITUPF gave the lowest RMSE as expected. As for the computational time, we could draw the same conclusion as in the previous experiment.
Table 2.
RMSE and computational time of different particle filters.
We also include the averaged RMSEs of each time step over the 100 Monte Carlo runs in Figure 6. The RMSEs of PF, UPF, IUPF and UPF-MCMC were obviously strongly fluctuating over time while TUPF and ITUPF were much more stable. The overall performance of our proposed method was better than the other filters.
Figure 6.
RMSE of different particle filters over 100 Monte Carlo runs.
4.3. Tracking an Vehicle Moving along a Circular Road
In order to further demonstrate the performance of the proposed ITUPF, we considered a problem of tracking a vehicle. The road was defined by two arcs with the radii and meters (m) while the center was at the origin of the Cartesian coordinate system. We supposed the vehicle kept angular velocity within degrees per second. In Figure 7, we show the outline of the the road and an example trajectory of the vehicle.
Figure 7.
Circular road and an example trajectory.
The initial position of the vehicle was determining the position in the x and y directions. The vehicle was supposed to follow the continuous white noise acceleration motion model. We modeled the state of the vehicle as , where and are the positions in the x and y directions, while and represent the velocities in the x and y directions. The state evolved according to the following transition model:
where is the sampling period and is a Gaussian zero-mean system noise with covariance matrix . The vehicle traveled for time steps, that is . A sensor was used to track the vehicle by measuring the range and bearings with sampling interval T. The measurement function was therefore defined as follows:
where is a Gaussian zero-mean measurement noise with covariance . When , the initial condition for the filters was:
The constraint with respect to (3) is defined as . In this simulation experiment, we compare the TUPF and ITUPF. The particle number is set to for the two filters. The number of Monte Carlo simulations is set to . The performance of the filters is measured using the mean square error (MSE) which is defined as follows:
where is the dimension of the state variable , is the i-th component of the true state in the m-th Monte Carlo run at time step k, and is the estimated state component. In this simulation, we only considered the position of the object when computing the mean square error (MSE).
Figure 8 shows the true trajectory and the estimated trajectories of both ITUPF and TUPF. It is clear that the trajectory estimated by ITUPF was much closer to the true trajectory than that of TUPF. The MSEs are summarized in Table 3. We can see that the MSE of TUPF was 3.6721 while that of ITUPF was 3.2655. This is caused by the fact that the proposal distribution generated by the iterative truncated UKF could accommodate the constrained region better than TUPF. The iteration operation could reduce the estimation error at the expense of higher computational load. The average computational cost of ITUPF was 7.47 which was much higher than that of TUPF.
Figure 8.
True trajectory and its estimates by the iterative truncated unscented particle filter (ITUPF) and truncated unscented particle filter (TUPF).
Table 3.
Mean square error (MSE) and computational time of the ITUPF and TUPF.
4.4. Particle Number Influence
In this section, we discuss the influence of particle numbers on the estimation performance. Intuitively, the performance of a particle filter directly depends on the particle number. The more particles, the better the estimation accuracy. We used Model II in Section 4.2 with different particle numbers to do this experiment. Each particle number corresponds to 100 Monte Carlo runs. The average RMSEs are calculated and shown in Figure 9. The generic PF showed an evident RMSE decrease as the particle number grew from 100 to 3000, which demonstrates that its performance highly denpended on the particle number. UPF, IUPF, and UPF-MCMC also showed a similar trend to the generic PF. However, such a trend was less evident than in the generic PF. When it comes to TUPF and proposed ITUPF, we can see from this figure that the RMSEs of the two methods decreased evidently when the particle number grew from 100 to 500. However, this downward trend became less apparent as the particle number continued to rise. The RMSEs of ITUPF was consistently lower than the other filters.
Figure 9.
Particle number influence on the RMSEs of different particle filters.
4.5. Discussion
In this section, we have assessed the performance of the proposed particle filter through simulation experiments. As shown in the figures and tables, the proposed ITUPF shows improved performance compared to other similar particle filters. The iteration operation in the update step can make use of the current observation at each iteration step (see Equation (23)). Meanwhile, the injection of the truncation step makes the particle filter well accommodate the inequality constraints imposed to the nonlinear systems, thus improving the performance of the truncated particle filter in constrained state estimation. In addition, simulation results also demonstrate that ITUPF is less sensitive to the variation of particle number. However, the computational cost of the ITUPF increases as the number of iteration steps L grows.
5. Conclusions
We proposed an iterative truncated unscented particle filter for constrained nonlinear state estimation. It uses a modified iterated UKF to construct the proposal distribution. A truncation step is injected into the IUKF in order to make the obtained PDF satisfy the constraints. This leads to an efficient sampling distribution which exploits the current observation and take into account inequality constraints. We use two nonlinear system models and a vehicle tracking model to carry out the simulation experiments showing that the proposed particle filter is superior to several other methods. In our future work, we will apply the ITUPF to bearing-only maneuvering target tracking and consider to reduce the computational cost of ITUPF.
Author Contributions
F.W. conceived and designed the study, wrote the manuscript. Y.W. implemented the method, reviewed and revised the manuscript. J.H. and F.S. provided technical suggestions and revised the manuscript. All authors read and approved the final manuscript.
Funding
This research was supported in part by the National Natural Science Foundation of China grant number 61972068 and 61976042, in part by the Natural Science Foundation of Liaoning Province grant number 2019-ZD-0171, in part by Dalian Science Foundation for Young Scholars under grant number 2017RQ151, in part by Program for innovative talents in Colleges and universities of Liaoning Province grant number LR2019020, and in part by Liaonig Baiqianwan Talents Program.
Conflicts of Interest
The authors declare no conflict of interest.
Abbreviations
The following abbreviations are used in this manuscript:
| Probability density function | |
| PF | Particle Filter |
| EKF | Extended Kalman Filter |
| UKF | Unscented Kalman Filter |
| UPF | Unscented Particle Filter |
| IUKF | Iterative Unscented Kalman Filter |
| IEKF | Iterative Extended Kalman Filter |
| TUKF | Truncated Unscented Kalman Filter |
| MTUKF | Mixture Truncated UKF |
| ATPF | Auxiliary Truncated PF |
| ITUPF | Iterative TUPF |
| MSE | Mean Square Error |
| MCMC | Markov Chain Monte Carlo |
| RMSE | Root Mean Square Error |
References
- Sarkka, S. Bayesian Filtering and Smoothing; Cambridge University Press: Cambridge, UK, 2013. [Google Scholar]
- Li, W.; Liu, L.; Feng, G. Cooperative control of multiple nonlinear benchmark systems perturbed by second-order moment processes. IEEE Trans. Cybern. 2020, 50, 902–910. [Google Scholar] [CrossRef] [PubMed]
- Li, W.; Liu, L.; Feng, G. Distributed output-feedback tracking of multiple nonlinear systems with unmeasurable states. IEEE Trans. Syst. Man Cybern. 2019. [Google Scholar] [CrossRef]
- Ababsa, F.; Mallem, M. Robust camera pose tracking for augmented reality using particle filtering framework. Mach. Vis. Appl. 2011, 22, 181–195. [Google Scholar] [CrossRef]
- Liu, C.; Li, B.; Chen, W. Particle filtering with soft state constraints for target tracking. IEEE Trans. Aerospace Electr. Syst. 2019, 66, 3492–3504. [Google Scholar] [CrossRef]
- Wang, F.; Sun, F.; Zhang, J.; Lin, B.; Li, X. Unscented particle filter for online total image Jacobian matrix estimation in robot visual servoing. IEEE Access 2019, 7, 92020–92029. [Google Scholar] [CrossRef]
- Lopes, H.F.; Tsay, R.S. Particle filters and Bayesian inference in financial econometrics. J. Forecast. 2011, 30, 168–209. [Google Scholar] [CrossRef]
- Xiao, Y.; Pan, D. Research on Robust Visual Tracker Based on Multi-Cue Correlation Particle Filters. IEEE Access 2020, 8, 1–10. [Google Scholar] [CrossRef]
- Cai, R.; Zhang, R.; Wu, Q.; Sun, H. Adaptation of unscented particle filter for visual tracking in electro-optic theodolite. In Proceedings of the 5th IET International Conference on Wireless, Mobile and Multimedia Networks (ICWMMN 2013), Beijing, China, 22–25 November 2013; pp. 181–185. [Google Scholar]
- Van der Merwe, R.; Doucet, A.; Freitas, N.; Wan, E.A. The unscented particle filter. In Proceedings of the Neural Information Processing Systems (NIPS 2000), Denver, CO, USA, 27–30 November 2000; pp. 584–590. [Google Scholar]
- Li, L.; Ji, H.; Luo, J. The iterated extended Kalman particle filter. In Proceedings of the International Symposium on Communications and Information Technologies (ISCIT 2005), Beijing, China, 12–14 October 2005; pp. 1213–1216. [Google Scholar]
- Wang, F.; Li, X.; Lu, M. Improving Particle Filter with better Proposal Distribution for Nonlinear Filtering Problems. In Proceedings of the International Conference on Algorithms, Systems, and Applications of Wireless Networks (WASA 2013), Zhangjia, China, 7–10 August 2013; pp. 1–12. [Google Scholar]
- Wang, F.; Zhang, J.; Lin, B.; Li, X. Two stage particle filter for nonlinear bayesian estimation. IEEE Access 2018, 6, 13803–13809. [Google Scholar] [CrossRef]
- Amor, N.; Rasool, G.; Bouaynaya, N. Constrained State Estimation—A Review. arXiv 2018, arXiv:1807.03463. [Google Scholar]
- Fernandez, A.; Morelande, M.; Grajal, J. Truncated unscented kalman filter. IEEE Trans. Signal Process. 2012, 60, 3372–3386. [Google Scholar] [CrossRef]
- Fernandez, A.; Morelande, M.; Grajal, J. Mixture truncated unscented kalman filtering. In Proceedings of the International Conference on Information Fusion (ICIF 2012), Singapore, 9–12 July 2012; pp. 479–486. [Google Scholar]
- Amor, N.; Bouaynaya, N.; Shterenberg, R.; Chebbi, S. On the convergence of constrained particle filters. IEEE Signal Process. Lett. 2017, 24, 858–862. [Google Scholar] [CrossRef]
- Straka, O.; Dunik, J.; Simandl, M. Truncated unscented particle filter. In Proceedings of the American Control Conference, San Francisco, CA, USA, 29 June–1 July 2011; pp. 1825–1830. [Google Scholar]
- Li, L.; Xie, W.; Liu, Z. Auxiliary truncated particle filtering with least-square method for bearings-only maneuvering target tracking. IEEE Trans. Aerospace Electr. Syst. 2016, 52, 2562–2567. [Google Scholar] [CrossRef]
- Zhang, H.; Li, L.; Xie, W. Constrained multiple model particle filtering for bearings-only maneuvering target tracking. IEEE Access 2018, 6, 51721–51734. [Google Scholar] [CrossRef]
- Yu, M.; Chen, W.; Chambers, J. Truncated unscented particle filter for dealing with non-linear and inequality constraints. In Proceedings of the Sensor Signal Processing for Defence (SSPD 2014), Edinburgh, UK, 8–9 September 2014; pp. 1–5. [Google Scholar]
- Zhao, Z.; Huang, B.; Liu, F. Constrained particle filtering methods for state estimation of nonlinear process. AICHE J. 2014, 60, 2072–2082. [Google Scholar] [CrossRef]
- Heng, J.; Bishop, A.; Deligiannidis, G.; Doucet, A. Controlled sequential Monte Carlo. arXiv 2017, arXiv:1708.08396. [Google Scholar]
- Huang, Q. Inequality constrained state-space models. J. Bus. Econ. Stat. 2019, 37, 350–362. [Google Scholar]
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).