Abstract
This paper presents some tools based on interval analysis for guaranteed non-linear parameter and state estimation in a bounded-error context. These tools make it possible to compute outer (and sometimes inner) approximations of the set of all parameter or state vectors that are consistent with the model structure, measurements and noise bounds.
1. Introduction
Parameter and state estimation problems are encountered when modelling processes that involve uncertain quantities to be estimated from measurements. In this paper, it is assumed that all uncertain quantities (state perturbation, measurement noise, parameter vector, etc.) are bounded and belong to known sets.
Many tools are available for characterizing the set of all values of the parameter or state vector that are consistent with this hypothesis. Most of these methods apply when the model output is linear in the parameters or initial state. The set to be characterized is then usually enclosed in simple geometric shapes such as polytopes, parallelotopes or ellipsoids (see, e.g. [Citation1] and references therein). When the model under study is non-linear, the situation is much more complicated, as the set to be characterized may be non-convex and may even consist of several disconnected components.Footnote1 As we shall see, interval analysis provides tools for enclosing such sets in unions of non-overlapping interval vectors, the precision of the approximation being tuned by the user. The aim of this paper is to summarize some recent results on guaranteed parameter and state estimation in this non-linear bounded-error context.
Interval analysis was initially developed to assess the numerical errors resulting from the use of finite-precision arithmetic [Citation2]. It now makes it possible to obtain guaranteed solutions to standard engineering problems such as computing all solutions of a non-linear system of equations [Citation3], or all global minimizers of a cost function [Citation4,Citation5] or computing sets guaranteed to contain all solutions of sets of non-linear inequalities [Citation6] or enclosing the solution of a system of ordinary differential equations [Citation7 – Citation Citation Citation10]. Libraries for interval analysis developed in object-oriented languages [Citation11,Citation12] or in environments such as Matlab [Citation13] have helped disseminate these techniques.
Section 2 will explain how parameter and state estimation in a bounded-error context can be formulated as set-estimation problems. In Section 3, interval analysis will be presented and tools for obtaining outer approximations of the image and reciprocal image of a set by a given function will be introduced. Section 4 will be devoted to the application of these tools to the problems mentioned in Section 2. Simple illustrative examples and pointers to real-world applications will also be provided before drawing some conclusions and perspectives.
2. Parameter and state estimation as set estimation problems
The aim of this section is to show that non-linear parameter and state estimation can be formulated in a bounded-error context as problems of characterization of sets. Obtaining approximate outer (and sometime inner) approximations of these sets is possible with the tools provided by interval analysis to be presented in Section 3.
2.1 Non-linear parameter estimation
Consider a system with known input u(t) and output y(t). For the sake of simplicity of notation, the dependence of y on u will be omitted. Define the output error
Assume that v (t) and
2.2 Robust non-linear parameter estimation
In some situations, illustrated in , the intersection of all ℙ i s is empty, which means that the hypotheses are contradictory. This may be due, for example, to overoptimistic noise bounds or to sensor failures at given time instants. The corresponding measurements will be called outliers.
To obtain a solution set despite the presence of outliers, one may switch to robust parameter estimation. Consider the following test associated with the set ℙ i in Equation(3)
For the case illustrated by , an estimate
2.3 Non-linear state estimation
When the parameter vector varies with time and an equation describing the possible variations is available, one may switch to non-linear state estimation. Here, for the sake of simplicity, the state-space model is supposed to consist of a discrete-time difference equation
Assume that w k and v k are bounded with known bounds, i.e. w k ∈ [w k ] and v k ∈ [v k ]. The initial state vector x 0 is also assumed to belong to some known set 𝕏0 and at each discrete instant of time tk , the output vector y k becomes available. With these assumptions, causal bounded-error state estimation aims at finding the set 𝕏 k of all state vectors that are consistent with the model structure Equation(5) and Equation(6), the measurements and noise bounds up to time tk .
An idealized recursive algorithm can easily be derived to achieve this task
For ℓ = 0 to k − 1
1. | Prediction step : compute | ||||
2. | Correction step : compute 𝕏ℓ+1 = {x ∈ 𝕏ℓ | g ℓ (x) ∈ [y ℓ]}, |
The correction step can be viewed as a problem of parameter estimation. The prediction step requires the computation of the direct image of the set 𝕏ℓ × [w ℓ] by the function f ℓ.
3. Interval analysis for guaranteed set computation
In Section 2, it has been shown that non-linear parameter estimation, robust parameter estimation and state estimation may be formulated as set characterization problems. These sets may not have simple shapes and may consist of several disconnected components. In this section, after presenting basic tools of interval analysis, two algorithms will be introduced that can compute outer approximations of sets of arbitrary shape.
3.1 Basic tools
An interval
Arithmetical operations on intervals can be defined by
More generally, the interval counterpart of a real-valued function is an interval-valued function defined as
For more complicated functions, it is usually no longer possible to evaluate their interval counterpart, hence the importance of the concept of inclusion function. An inclusion function [f](.) for a function f(.) defined over a domain 𝒟 ⊂ ℝ is such that the image of an interval by this function is an interval, guaranteed to contain the image of the same interval by the original function:
Various techniques are available for building convergent and inclusion-monotonic inclusion functions. Among them, the simplest is to replace all occurrences of the real variable by its interval counterpart which results in what is called a natural inclusion function.
Example 1 Consider the function
When the inclusion in Equation(7) becomes an equality, the inclusion function is minimal. Usually, some pessimism is introduced by the inclusion function, as in Example 1. This pessimism is due to the fact that each occurrence of the interval variable is considered as independent from the others.
Various approaches may be considered to reduce pessimism. A first one is to reduce the number of occurrences of the variable by symbolic manipulations, as illustrated by the following example.
Example 2 The function
A second approach is to use more sophisticated inclusion functions, based, e.g. on Taylor expansions (see [Citation14], [Citation9], [Citation3] or [Citation15]).
A third approach resorts to the bisection of [x] into two smaller intervals [x 1] and [x 2] and uses the property that for inclusion-monotonic inclusion functions
Despite the fact that inclusion functions usually only provide an outer approximation of the range of a function over an interval, this approximation may allow mathematical results to be proven numerically. It is for example possible to prove that a function f(x) does not vanish over a given interval [x] using one of its inclusion functions. If 0 ∉ [f]([x]), then as f([x]) ⊂ [f]([x]), there will be no x ∈ [x] such that f(x) = 0. Such a proof may even be established on a computer with finite-precision floating-point representation of real numbers, provided that every computation with intervals is outwards rounded, as illustrated by the following example.
Example 3 Assume that all computations of Example 2 are performed on a computer that has a two-digit representation of numbers. Then the interval provided by an inclusion function evaluated with outwards rounding would be
More details on guaranteed computation with intervals using a finite-precision representation of numbers may be found in [Citation16] or [Citation17].
An interval vector (or box) [x] may equivalently be seen as the Cartesian product of scalar intervals
The width w([x]) of a box is the maximum of the widths of its components. Inclusion functions for vector functions of interval vectors are easily defined. Unions of non-overlapping boxes will be called subpavings.
3.2 Inverse image evaluation (set inversion)
The Sivia algorithm (for Set Inverter Via Interval Analysis [Citation6]) is dedicated to the characterization of sets defined by
1. | Initialization: put [p 0] in the list ℒ of boxes to be treated. | ||||||||||||||||||||||
2. | Take a box [p] out of ℒ.
| ||||||||||||||||||||||
3. | If ℒ = |
3.3 Direct image evaluation
Direct image evaluation is the characterization of
1. | Mincing: all boxes in 𝕏 are bisected in order to obtain a subpaving 𝕏′ consisting only of boxes of width less than a prespecified precision parameter ε. | ||||
2. | Evaluation: the images of all boxes of 𝕏′ are evaluated using [f] and stored into a list of image boxes 𝒴. | ||||
3. | Regularization: all boxes in 𝒴 are merged into a new subpaving |
4. Applications
Three very simple illustrative examples will be presented here. Pointers to real-life estimation problems solved using interval computation will be also provided.
4.1 Non-linear parameter estimation
The definition of the set to be characterized in a parameter estimation problem Equation(2) is easily transformed into an expression similar to Equation(9). Sivia is thus a natural tool for guaranteed non-linear parameter estimation in a bounded-error context.
Consider a system on which the data of have been collected. This system is modelled by a sum of two exponentials
Table 1. Data measured on the system of Section 4.1
The Sivia algorithm is applied with [p 0] = [0, 5] × 4 and ε = 0.005. The natural inclusion function is employed for y m (p, t). The projections onto the (p 1, p 2) and (p 3, p 4) planes of an outer approximation of the solution obtained in less than 7 s on an Athlon at 1 GHz are presented on . This solution consists of two disconnected components, as expected, since (p 1, p 2) and (p 3, p 4) can be exchanged without modifying the behaviour of the model.
Figure 2. Projections on the (p 1, p 2) and (p 3, p 4) planes of an outer approximation of the solution set for the parameter estimation problem (no outlier)
![Figure 2. Projections on the (p 1, p 2) and (p 3, p 4) planes of an outer approximation of the solution set for the parameter estimation problem (no outlier)](/cms/asset/9416f4ab-93bc-4dcc-881e-c352ca5f3ca0/nmcm_a_10051342_o_fig002g.gif)
Applications to real-life problems may be found, e.g. in [Citation19] for the estimation of electrochemical parameters and in [Citation20] for the estimation of thermal characteristics.
4.2 Robust non-linear estimation
Assume now that a sensor failure forces y(2) to 0. If the Sivia algorithm is applied again with this new measurement set, the solution is proved to be empty in less than 0.1 s.
For robust parameter estimation, the definition of the set Equation(4) to be characterized can again be expressed as in Equation(9). Sivia can thus again be employed for the characterization of
Figure 3. Projections on the (p 1, p 2) and (p 3, p 4) planes of an outer approximation of the solution set for the robust parameter estimation problem (one outlier)
![Figure 3. Projections on the (p 1, p 2) and (p 3, p 4) planes of an outer approximation of the solution set for the robust parameter estimation problem (one outlier)](/cms/asset/1d025c46-08bd-4c9a-96f9-d8949ea0d22a/nmcm_a_10051342_o_fig003g.gif)
Applications of robust parameter estimation based on interval analysis may be found, e.g. in [Citation21] in the context of robot localization in the presence of unreliable ultrasonic measurements.
4.3 Non-linear state estimation
The implementable version of the recursive non-linear state estimation algorithm presented in Section 2.3 consists of two steps. The prediction step involves the computation of an outer approximation of the direct image of a set, which can be achieved by the ImageSp algorithm. The correction step can be viewed as a parameter estimation problem, which is solved using Sivia. For more details, see [Citation18].
Application to real-life problems may be found, e.g. in [Citation22] for robot tracking and in [Citation23] in conjunction with guaranteed ODE solvers for the estimation of the state of a waste-water treatment unit.
5. Conclusions
Guaranteed techniques for non-linear parameter and state estimation in a bounded-error context have been presented. The main tools for this purpose are guaranteed algorithms for inverse and direct image evaluation. These algorithms are based on interval analysis, which we believe to be an extremely promising approach for the investigation of the properties of non-linear models in a bounded-error context. Global optimization algorithms based on interval analysis [Citation4,Citation14] can also be used to find optimal estimates in a context where uncertainty is characterized probabilistically, for instance by allowing a guaranteed computation of maximum-likelihood estimates.
Pointers to software and many details about implementation issues may be found elsewhere, e.g. in [Citation14] or on the web at http://www.cs.utep.edu/interval-comp/main.html.
Notes
1Such a situation may even occur in the linear case, when the perturbation or measurement-noise sets are not convex or consist of disconnected parts.
References
References
- Milanese M Norton J Piet-Lahanier H Walter E (Eds) 1996 Bounding Approaches to System Identification New York Plenum Press
- Moore RE 1959 Automatic error analysis in digital computation Technical Report LMSD-48421, Lockheed Missiles and Space Co., Palo Alto, CA
- Neumaier A 1990 Interval Methods for Systems of Equations Cambridge Cambridge University Press
- Hansen ER 1992 Global Optimization Using Interval Analysis New York Marcel Dekker
- Ratschek H Rokne J 1988 New Computer Methods for Global Optimization Chichester Ellis Horwood
- Jaulin L Walter E 1993 Automatica 29 1053 1064
- Berz M Makino K 1998 Reliable Computing 4 361 369
- Lohner R 1992 In J.R. Cash and I. Gladwell (Eds) Computational Ordinary Differential Equations pages 425 – 435 Oxford Clarendon Press
- Moore RE 1979 Methods and Applications of Interval Analysis Philadelphia SIAM
- Nedialkov NS Jackson KR 2001 In U. Kulisch, R. Lohner, and A. Facius (Eds) Perspectives on Enclosure Methods pages 219 – 264 Vienna Springer-Verlag
- Kearfott RB 1995 ACM Transactions on Mathematical Software 21 63 78
- Klatte R Kulisch U Wieth A Lawo C Rauch M 1993 C-xsc: A C++ A Class Library for Extended Scientific Computing Berlin Springer-Verlag
- Rump SM 2001 In J.∼Grabmeier, E. Kaltofen, and V. Weispfennig (Eds) Handbook of Computer Algebra: Foundations, Applications, Systems Heidelberg Springer-Verlag
- Jaulin L Kieffer M Didrit O Walter E 2001 Applied Interval Analysis London Springer-Verlag
- Ratschek H Rokne J 1984 Computer Methods for the Range of Functions Chichester Ellis Horwood
- Chiriaev D Walster GW 1998 Interval arithmetic specification Available online at: http://www.mscs.edu/globsol/walster-papers.html
- Lerch M Wolff von Gudenberg J 2000 fi_lib++: Specification, implementation and test of a library for extended interval arithmetic In Proc. 4th Conference on Real Numbers and Computers, Dagstuhl, Germany, Available online at: http://www.imada.sdu.dk/\symbol{126}kornerup/RNC4/papers/p03.ps
- Kieffer M Jaulin L Walter E 2002 International Journal of Adaptative Control and Signal Processing 6 193 218
- Braems I Berthier F Jaulin L Kieffer M Walter E 2001 Journal of Electroanalytical Chemistry 495 1 9
- Braems I Jaulin L Kieffer M Ramdani N Kieffer M 2003 Reliable parameter estimation in presence of uncertain variables that are not estimated In Proceedings of the 13th IFAC Symposium on System Identification SYSID 2003, Rotterdam, The Netherlands, Elsevier Science Ltd, Oxford pages 1856 – 1861
- Kieffer M Jaulin L Walter E Meizel D 2000 Reliable Computing 6 337 362
- Kieffer M Jaulin L Walter E Meizel D 1999 Guaranteed mobile robot tracking using interval analysis In Proc. MISC'99 Workshop on Applications of Interval Analysis to Systems and Control pages 347 – 359 Girona, Spain
- Kieffer , M and Walter , E . 2004 . Guaranteed nonlinear state estimator for cooperative systems . Numerical Algorithms , 37 : 187 – 198 .