Next Article in Journal
An Effective Two-Stage Algorithm for the Bid Generation Problem in the Transportation Service Market
Previous Article in Journal
Unlocking Visual Attraction: The Subtle Relationship between Image Features and Attractiveness
Previous Article in Special Issue
Spotting Suspicious Academic Citations Using Self-Learning Graph Transformers
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

SVD-Based Parameter Identification of Discrete-Time Stochastic Systems with Unknown Exogenous Inputs

1
Department of Mathematics, Physics and Technology Education, Ulyanovsk State University of Education, 432071 Ulyanovsk, Russia
2
Department of Mathematics, Information and Aviation Technology, Ulyanovsk State University, 432017 Ulyanovsk, Russia
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(7), 1006; https://doi.org/10.3390/math12071006
Submission received: 29 February 2024 / Revised: 23 March 2024 / Accepted: 26 March 2024 / Published: 28 March 2024
(This article belongs to the Special Issue New Trends on Identification of Dynamic Systems)

Abstract

:
This paper addresses the problem of parameter identification for discrete-time stochastic systems with unknown exogenous inputs. These systems form an important class of dynamic stochastic system models used to describe objects and processes under a high level of a priori uncertainty, when it is not possible to make any assumptions about the evolution of the unknown input signal or its statistical properties. The main purpose of this paper is to construct a new SVD-based modification of the existing Gillijns and De Moor filtering algorithm for linear discrete-time stochastic systems with unknown exogenous inputs. Using the theoretical results obtained, we demonstrate how this modified algorithm can be applied to solve the problem of parameter identification. The results of our numerical experiments conducted in MATLAB confirm the effectiveness of the SVD-based parameter identification method that was developed, under conditions of unknown exogenous inputs, compared to maximum likelihood parameter identification when exogenous inputs are known.

1. Introduction

The singular value decomposition (SVD) is the most significant matrix factorization technique because it produces numerically stable factors and is always applicable to any rectangular or square matrix, including those close to singular [1]. SVD is a highly popular and powerful approach for solving real-world problems in various fields of research.
Our analysis of the specialized literature has revealed that the singular value decomposition method has been actively employed in recent years in the fields for parameter identification and discrete-time filtering in stochastic dynamical systems.
To the best of our knowledge, for linear discrete-time stochastic systems with additive Gaussian noises, for which the Kalman filter (KF) is the optimal parameter estimation method, the idea of constructing a numerically stable modification of the KF with the use of SVD factorization was first proposed in [2]. The authors named their variant of the SVD filter the V- Λ  filter. In [3], the V- Λ  filter was applied to solve the parameter identification problem for linear discrete-time stochastic systems with additive noises. A little later, another variants of the SVD filter corresponding to the conventional KF and extended KF filters were proposed in [4,5].
Furthermore, in order to eliminate some drawbacks of the previous versions of the SVD filter, an improved version of the SVD KF was proposed in [6]. It differs from other known variants is that this modification of the KF is free from the conditions of positive semi-definiteness of the state noise covariance matrix and positive definiteness of the measurement noise covariance matrix, required both in the conventional KF and in all its square-root modifications [7,8]. As shown in [6], this variant of the SVD filter showed the best results in terms of numerical stability against machine roundoff errors. Additionally, some numerically robust SVD-based Kalman filter implementations were explored in [9]. For some extensions of classical state-space models, i.e., linear time-invariant multiple-input, multiple-output systems, and linear pairwise Markov models with the related pairwise KF, the SVD-based state, and parameter estimation approach were proposed in [10].
Parameter estimation methods based on SVD factorization have also been developed for a class of nonlinear stochastic systems. SVD-based extended [11], cubature [12], and extended-cubature [13] Kalman filters were proposed for state estimation in continuous-discrete nonlinear stochastic systems. Advanced square-root cubature Kalman filters, which are based on the SVD factorization and sequential processing, were suggested in [14]. The sequential cubature KF avoids the matrix inversion operation involved in the original filters and directly propagates the square-root factor in each iteration of the filtering algorithm. The authors of [15] developed the SVD iterated extended Kalman filter to analyze event count time series, and applied it to the daily number of seizures in drug-resistant epilepsy patients’ time series. Improved SVD-Adaptive Unscented Kalman Filter algorithm with adaptive rule for the fast identification of thermal errors of machine tool spindle was proposed in [16].
For discrete-time linear stochastic systems with multiplicative and additive noises, discrete-time filtering, and parameter identification methods based on the SVD factorization were recently proposed in [17].
Currently, the SVD approach has proven its effectiveness in solving many different problems. For example, it was used to solve the problem of identifying parameters for linear discrete-time stochastic systems [18], as well as the problems of Kalman filtering for inertial measurement unit readings [19], research of MIMU/GPS integrated navigation [20], adaptive KF filtering for some engineering applications [21], and an indoor positioning and tracking based on angle-of-arrival using a dual-channel array antenna [22]. It was also used to determine attitude and angle rate of gyroless spacecraft only using a star sensor [23], estimate GARCH-in-Mean(1,1) models [10], model epileptic seizures count time series with external inputs [24], and identify parameters of convection-diffusion transport models [25].
All the above results relate to the case of stochastic systems with known exogenous (or control) inputs. However, stochastic systems with unknown exogenous inputs form an important class of dynamic stochastic systems used to model objects and processes in case of a high level of a priori uncertainty. For example, this may be the case for problems related to fault detection and isolation or estimating geophysical processes when there is no information about the input signals of the system.
One of the main challenges for such systems is the simultaneous estimation of unknown inputs and system states. The first solution in the form of an optimal recurrent filter for estimating the state vector based on the assumption that a priori information about unknown input signals is not available, was developed in [26]. Further, S. Gillijns and B. De Moor [27] developed Kalman-like methods for discrete-time filtering in stochastic systems with unknown input signals. They have proposed a recurrent filtering algorithm for the simultaneous estimation of the system state vector and unknown input signals. The estimate of the input signal is obtained from the innovation using least-squares estimation. S. Gillijns and B. De Moor have transformed the state estimation problem into a standard Kalman filtering problem for a system with correlated process and measurement noise. They proved that their approach yields the same state update as in [26,28] and the same input estimate as in [29]. The authors also showed that the optimal input estimate within the class of all linear unbiased estimates can be written in the proposed recursive form.
It is well known that for discrete-time linear stochastic systems, the Kalman-type filters can be prone to numerical instabilities due to different factors [7]. One approach to addressing this issue is to employ numerically stable filtering techniques based on different covariance or information matrices factorization methods. However, such modifications for systems with unknown input signals are largely unknown. One of the first attempts was in [30], where a square-root filtering method in the presence of unknown inputs was proposed. It should be noted that the application of the square-root method requires the strong positive definiteness of the noise covariance matrices. This limitation can be overcome by using the SVD decomposition. As far as we know, the SVD-based approach has not yet been used to construct methods for the simultaneous estimation of an unknown input signal and the state vector of discrete-time stochastic systems.
Thus, the main goal of this paper is to propose a novel SVD-based modification of the existing Gillijns and De Moor (GDM) filtering algorithm for linear discrete-time stochastic systems with unknown exogenous inputs. We also will demonstrate how this modified algorithm can be used to solve the parameter identification problem.
The paper is organized as follows. Section 2 describes the problem of simultaneous input and state estimation for linear discrete-time stochastic systems with unknown exogenous inputs, and formulates the existing solution to this problem—the GDM filtering algorithm. Section 3 contains the main result of the paper, which is a novel SVD-based modification of the GDM filtering algorithm for linear discrete-time stochastic systems with unknown exogenous inputs. Three lemmas and a theorem are proved, which state algebraic equivalence between this SVD method and the “conventional” GDM filtering algorithm. Additionally, the problem of parameter identification under conditions of unknown exogenous inputs is explored. Finally, Section 4 demonstrates how the proposed SVD-based algorithm can be applied to solve the parameter identification problem for a convection-diffusion model with unknown boundary conditions and noisy measurements. Section 5 concludes the paper.

2. Methods

2.1. The Problem of Simultaneous Input and State Estimation for Linear Discrete-Time Stochastic Systems with Unknown Exogenous Inputs

Consider the discrete-time linear time invariant (LTI) stochastic system
x k = F x k 1 + B u k 1 + G w k 1 , z k = H x k + ξ k , k = 1 , 2 , , K ,
where  x k R n  is the system state vector;  u k R r  is an unknown exogenous input;  z k R m  is the measurements vector; matrices  F R n × n B R n × r G R n × q H R m × n ; K is the number of measurements; initial state  x 0 N ( x ¯ 0 , Π 0 ) , additive model disturbance  w k R q N ( 0 , Q )  and measurement noise  ξ k R m N ( 0 , R )  are mutually independent. Covariance matrices Q and R of  w k  and  ξ k  are positive semi-definite.
In this paper, we consider system (1) in the case when exogenous input  u k  is completely unknown, i.e., there is no prior knowledge about the dynamics or statistic characteristics of  u k .
In [27], the authors proposed two variants of the optimal filtering algorithm for simultaneous input and state estimation of the linear discrete-time stochastic systems. They differ in the step, which is measurement update of the state vector estimate. The first variant of the algorithm allows for computing a minimum-variance unbiased (MVU) estimate of the input vector  u ^ k 1  and an unbiased estimate of the state vector  x ^ k . In the second version of the algorithm, due to more complex calculations, an MVU estimate  x ^ k  of the state vector  x k  is obtained.
Before formulating the GDM filtering algorithm, we have to assume that the following sufficient condition for the existence of an unbiased state estimator is satisfied [28]:
rank H B = rank B = r .
Assumption  (2) implies  n r  and  m r .

2.2. Gillijns and De Moor Filtering Algorithm for the Discrete-Time Stochastic Systems with Unknown Exogenous Inputs

Let  I n  denote the identity matrix of size n. Then the filtering algorithm for the system (1) can be written as following Algorithm 1.
Algorithm 1: Gillijns and De Moor algorithm (GDM).
Initialization.  P 0 = Π 0 x ^ 0 = x ¯ 0 .
For   k = 1 , 2 , , K  do
I. Time Update step. Find a priori estimation error covariance matrix  P k | k 1  and a priori estimate of the state vector  x ^ k | k 1  as follows:
x ^ k | k 1 = F x ^ k 1 ,
  P k | k 1 = F P k 1 F T + G Q G T .
II. Input Estimation step. Find an unknown input estimate  u ^ k 1  as follows:
R ˜ k = H P k | k 1 H T + R ,
D k 1 = B T H T R ˜ k 1 H B 1 ,
M k = D k 1 B T H T R ˜ k 1 = ( H B ) + ,
u ^ k 1 = M k ( z k H x ^ k | k 1 ) .
III. Measurement Update step. Using the a priori estimates  P k | k 1 x ^ k | k 1  and input estimate  u ^ k 1 , find a posteriori values  P k  and  x ^ k  as follows:
K k = P k | k 1 H T R ˜ k 1 ,
    x ^ k * = x ^ k | k 1 + B u ^ k 1 ,
      P k * = ( I n K k H ) P k | k 1 ,
      x ^ k = x ^ k * + K k ( z k H x ^ k * ) ,
P k = P k * + ( I n K k H ) B D k 1 B T ( I n K k H ) T .
End.

3. Main Result

Consider the SVD factorization [31]. Any matrix  A C m × n  of rank s can be represented as
A = W Σ V * , Σ = S 0 0 0 C m × n , S = diag { σ 1 , , σ s } ,
where  W C m × m V C n × n  are unitary matrices,  V *  means conjugate and transposed to  V , and  S R s × s  is a real non-negative diagonal matrix. The values  σ 1 σ 2 σ s > 0  are singular values of the matrix  A . Note that if  s = n  and/or  s = m , some of the zero submatrices in  Σ  are absent.
Since the error covariance matrix P is symmetric positive semi-definite matrix, the spectral decomposition produces  P = Θ P D P Θ P T ,  which is also a SVD factorization. In this case, the diagonal matrix  D P  contains the singular values of P. SVD decomposition is a very robust algorithm to factorize any covariance matrix especially when it becomes nearly singular [8].
In the next subsection, we present our main result—the new SVD-based filtering algorithm for discrete-time stochastic systems with unknown exogenous inputs. To the best of our knowledge, this algorithm is a firstly constructed SVD-based modification (Algorithm 2) of the GDM algorithm (Algorithm 1).
Algorithm 2: SVD-based modification of the Gillijns and De Moor algorithm (SVD-GDM).
Initialization. Apply the SVD factorization  Π 0 = Θ Π 0 D Π 0 Θ Π 0 T Q = Θ Q D Q Θ Q T R = Θ R D R Θ R T . Set  Θ P 0 = Θ Π 0 D P 0 = D Π 0 x ^ 0 = x ¯ 0 .
For   k = 1 , 2 , , K  do
I. Time Update step.
I.1. Find a priori estimate of the state vector  x ^ k | k 1  as follows:
x ^ k | k 1 = F x ^ k 1 .
I.2. Build the pre-array and apply the SVD factorization in order to obtain the SVD factors  { Θ P k | k 1 , D P k | k 1 }  as follows:
D P k 1 1 2 Θ P k 1 T F T D Q 1 2 Θ Q T G T = W 1 D P k | k 1 1 2 0 Θ P k | k 1 T .
II. Input Estimation step.
II.1. Build the pre-arrays and apply the SVD factorization in order to obtain the SVD factors  { Θ R ˜ , D R ˜ }  and  { Θ D k 1 , D D k 1 }  as follows:
D R 1 2 Θ R T D P k | k 1 1 2 Θ P k | k 1 T H T = W 2 D R ˜ 1 2 0 Θ R ˜ T ,
D R ˜ 1 2 Θ R ˜ T H B = W 3 D D k 1 1 2 Θ D k 1 T .
II.2. Compute
M k = Θ D k 1 D D k 1 Θ D k 1 T B T H T Θ R ˜ D R ˜ 1 Θ R ˜ T ,
u ^ k 1 = M k ( z k H x ^ k | k 1 ) .
III. Measurement Update step.
III.1. Compute
    K k = Θ P k | k 1 D P k | k 1 Θ P k | k 1 T H T Θ R ˜ D R ˜ 1 Θ R ˜ T ,
x ^ k * = x ^ k | k 1 + B u ^ k 1 .
III.2. Build the pre-arrays and apply the SVD factorization in order to obtain the SVD factors  { Θ P k * , D P k * }  and  { Θ P k , D P k }  as follows:
D P k | k 1 1 2 Θ P k | k 1 T ( I K k H ) T D R 1 2 Θ R T K k T = W 4 D P k * 1 2 0 Θ P k * T ,
D D k 1 1 2 Θ D k 1 T B T ( I K k H ) T D P k * 1 2 Θ P k * T = W 5 D P k 1 2 0 Θ P k T .
III.3. Find a posteriori estimate  x ^ k  as follows:
x ^ k = x ^ k * + K k ( z k H x ^ k * ) .
End.

3.1. The New SVD-Based Filtering Algorithm for Systems with Unknown Exogenous Inputs

Remark 1.
In algorithm SVD-GDM,  W 1 W 5  are left orthogonal matrices of the corresponding SVD factorizations.
Lemma 1.
Time update steps of the GDM and SVD-GDM algorithms for system (1) are algebraically equivalent.
Proof. 
Let us prove that (4) and (15) are equivalent. From a general form  A = W Σ V T  we have
A T A = ( W Σ V T ) T ( W Σ V T ) = V Σ 2 V T .
So, from (15) we obtain
A T A = F Θ P k 1 D P k 1 1 2 G Θ Q D Q 1 2 D P k 1 1 2 Θ P k 1 T F T D Q 1 2 Θ Q T G T = F Θ P k 1 D P k 1 Θ P k 1 T F T + G Θ Q D Q Θ Q T G T = F P k 1 F T + G Q G T , V Σ 2 V T = Θ P k | k 1 D P k | k 1 Θ P k | k 1 T = P k | k 1 .
Hence, we have (4) from (15).    □
Lemma 2.
Input estimation steps of the GDM and SVD-GDM algorithms are algebraically equivalent.
Proof. 
The equivalence of (5) and (16) can be proved in the same manner as the proof of (4) and (15).
Let us prove that (6) and (17) are equivalent. Using the general SVD form (25), from (17) we obtain
A T A = B T H T Θ R ˜ D R ˜ 1 2 D R ˜ 1 2 Θ R ˜ T H B = B T H T Θ R ˜ D R ˜ 1 Θ R ˜ T H B .
Let  R ˜ = Θ R ˜ D R ˜ Θ R ˜ T . Then,  R ˜ 1 = ( Θ R ˜ D R ˜ Θ R ˜ T ) 1 = Θ R ˜ T D R ˜ 1 Θ R ˜ 1 = Θ R ˜ D R ˜ 1 Θ R ˜ T . Therefore,
A T A = B T H T R ˜ 1 H B , and V Σ 2 V T = Θ D k 1 D D k 1 1 Θ D k 1 T = D k 1 1 .
From (25), we have
B T H T R ˜ 1 H B = D k 1 1 .
So, inversion of (27) gives (6).    □
Lemma 3.
Measurement update steps of the GDM and SVD-GDM algorithms are algebraically equivalent.
Proof. 
The equivalence of (9) and (20) directly follows from the SVD factorization. The equivalence of (11) and (22), (13) and (23) is proved in the same manner as the proof of (4) and (15).    □
Theorem 1.
Algorithms GDM and SVD-GDM are algebraically equivalent.
Proof of the Theorem 1 directly follows from proofs of Lemmas 1–3.

3.2. Application of the New SVD-Based Filtering Algorithm to the Problem of Parameter Identification

In practical applications, the matrices characterizing discrete-time linear stochastic system (1) are often known up to certain parameters. Consider an important problem of parameter identification [32]. Assume that elements of system matrices F, G, Q, and R are functions of unknown system parameters vector  θ R p . The last needs to be identified. For the sake of simplicity, instead of  F ( θ ) G ( θ ) , etc., we will write F, G, etc.
In this paper, we pose the problem of numerical identification of the system model parameter  θ  by available measurements  Z 1 K = { z 1 , , z k , , z K } . To solve the problem, we will use a new instrumental identification criterion which recently has been proposed in [33].
As an original identification criterion we consider the functional
J e ( θ ) = E e k T ( θ ) e k ( θ ) ,
where  e k ( θ ) = x k x ^ k ( θ )  is an estimation error of the state vector  x k x ^ k ( θ )  is the estimate that can be evaluated within the Algorithms 1 or 2 for a given value of  θ . This original functional (28) is not suitable for solving the parameter identification problem due to it is not instrumental, i.e., it is not practically feasible because the estimation errors,  e k ( θ ) , are not available for direct observation. In addition, the presence of unknown exogenous inputs  u k  significantly complicates the problem.
Let  rank H = n . Following [33], construct an observable process as
ε k ( θ ) = W + z k x ^ k * ( θ ) ,
where  W + = ( H T H ) 1 H T .
Then the instrumental identification criterion will be the next:
J ε ( θ ) = E ε k T ( θ ) ε k ( θ ) = tr E ε k ( θ ) ε k T ( θ ) .
Theorem 2
([33]). Let matrices H and B in (1) not depend on θ and  rank H = n , rank H B = rank B = r . Then  J e ( θ )  and  J ε ( θ )  have one and the same minimizer and the following relation holds
J ε ( θ ) = J e ( θ ) + Const ,
where
Const = tr W + R ( W + ) T 2 tr W + R M T B T
does not depend on θ.
The proof can be found in [33].
Replacing the expectation operator  E ·  in (30) by the uniform time averaging, we can write the workable identification criterion which can be calculated in practice:
J ε ( θ , K ) = 1 K k = 1 K ε k T ( θ ) ε k ( θ ) .
For solving the problem of identifying parameters for the model (1), we use  J ε ( θ , K )  as the objective function, which minimization can be provided by various known numerical methods [34]. Thus, the estimate of the unknown parameter  θ  is calculated in the numerical identification algorithm as
θ ^ = argmin θ J ε ( θ , K ) .
To obtain the values of (32), one can use Equation (29) and Algorithms 1 or 2 for a current estimate of  θ  and given K.
Further, let us consider the observable process  ε k ( θ ) = W + z k x ^ k * ( θ )  where  x ^ k * ( θ )  is the state vector estimate calculated according to (21) in the SVD-GDM algorithm. Therefore, we will denote the identification criterion (32) as  J SVD ( θ , K ) .

4. Numerical Results and Its Discussion

4.1. Parameter Identification Problem

To show the applicability of the proposed approach, let us consider the following convection-diffusion model
c t + v c x = α 2 c 2 x ,
c ( x , 0 ) = φ ( x ) ,
c ( a , t ) = f ( t ) , c ( b , t ) = g ( t ) ,
or
c ( a , t ) = f ( t ) , c ( b , t ) x = λ [ c ( b , t ) g ( t ) ] ,
where  x [ a ; b ]  is the spatial coordinate;  t [ 0 ; T ]  is a time variable;  c ( x , t )  is the desired function, for example, the concentration of some substance in a fluid flow at a point with coordinate x at time t; v is the convection velocity;  α  is the diffusion coefficient; (34) is the initial condition; and functions  f ( t ) g ( t ) , and coefficient  λ  determine boundary conditions (35), (36). Thus, models are considered either with boundary conditions of the first kind or with mixed boundary conditions of the first and third kind.
Consider the problem of parameter identification, which involves determining the parameters v and  α  in Equation (33), based on noisy measurements of the function  c ( x , t )  at various points along a segment under consideration, at different points in time. In this case,  θ = ( v , α ) T  is a two-dimensional vector.
Following [25], let us move from the original continuous model to a discrete-time model. This model is described by a linear dynamic system in state space. Let us define a finite-difference grid in the space-time domain  { ( x i , t k ) | i = 0 , 1 , , N , k = 0 , 1 , K } , where
x i = a + i Δ x , t k = k Δ t , Δ x = b a N , Δ t = T K .
Let us denote  c i k = c ( x i , t k ) c i 0 = c ( x i , 0 ) = φ ( x i ) f k = f ( t k ) g k = g ( t k ) . Replacing the partial derivatives in Equations (33)–(36) with their finite-difference approximations, for boundary conditions (35), we obtain the discrete-time linear dynamic system
c 1 k c 2 k c 3 k c n 2 k c n 1 k c N 1 k c k = a 2 a 3 0 0 0 0 a 1 a 2 a 3 0 0 0 0 a 1 a 2 0 0 0 0 0 0 a 2 a 3 0 0 0 0 a 1 a 2 a 3 0 0 0 0 a 1 a 2 F k 1 c 1 k 1 c 2 k 1 c 3 k 1 c n 2 k 1 c n 1 k 1 c N 1 k 1 c k 1 + a 1 0 0 0 0 0 0 0 0 0 0 a 3 B k 1 f k 1 g k 1 u k 1 , k = 1 , 2 , , K ,
and in the case of boundary conditions (36), we obtain
c 1 k c 2 k c 3 k c n 2 k c n 1 k c N k c k = a 2 a 3 0 0 0 0 a 1 a 2 a 3 0 0 0 0 a 1 a 2 0 0 0 0 0 0 a 2 a 3 0 0 0 0 a 1 a 2 a 3 0 0 0 a 4 a 1 a 4 a 2 a 4 a 3 F k 1 c 1 k 1 c 2 k 1 c 3 k 1 c n 2 k 1 c n 1 k 1 c N k 1 c k 1 + a 1 0 0 0 0 0 0 0 0 0 0 a 5 B k 1 f k 1 g k u k 1 , k = 1 , 2 , , K .
Both systems (37) and (38) are discrete-time, linear dynamic systems in which the boundary conditions are included in a two-dimensional input vector  u k . The coefficients in the matrices  F k = F ( θ )  and  B k = B ( θ )  of both systems are given by
a 1 = r 1 + r 2 , a 2 = 1 2 r 2 , a 3 = r 2 r 1 , a 4 = 1 1 + λ Δ x , a 5 = λ Δ x 1 + λ Δ x ,
where  r 1 = v Δ t 2 Δ x r 2 = α Δ t Δ x 2 . Note that in these systems, the coefficients of matrix B, which depend on the parameter  θ , can be included in the input vector  u k .

4.2. Numerical Example

Now let us consider the following example
c t + 2 c x = 2 c 2 x ,
c ( x , 0 ) = 0 ,
c ( 0 , t ) = 4 t | sin π t | , c ( 1 , t ) = t ,
or
c ( 0 , t ) = 4 t | sin π t | , c ( 1 , t ) x = [ c ( 1 , t ) t ] ,
where  x [ 0 ; 1 ] t [ 0 ; 2 ] . Thus,  φ ( x ) = 0 f ( t ) = 4 t | sin π t | g ( t ) = t λ = 1 θ = ( 2 , 1 ) T .
We have simulated the identification process on a grid of size  8 × 201  (i.e.,  N = 7  and  K = 200 ) using the MATLAB R2017a. Solutions of Equation (39) obtained by the finite-difference method for different boundary conditions are presented in Figure 1.
Consider the following measurement scheme
z k = H c k + ξ k , k = 1 , 2 , , K ,
where  H = I 6 R = δ I 6  for boundary conditions (41) and  H = I 7 R = δ I 7  for boundary conditions (42). Figure 2 shows simulated measurements for both boundary conditions with  δ = 10 2 .
Solving the parameter identification problem, we will apply two different numerical identification methods: the first is with known boundary conditions (41), (42), and the second with unknown boundary conditions.
The first solution is based on the approach considered in [25] where the identification criterion has the form of the negative logarithmic likelihood function  J LR  with the associated conventional Kalman filter (KF) [35]. The second solution is based on the instrumental criterion  J SVD  and the novel SVD-GDM algorithm.
Minimization of identification criteria  J LR  and  J SVD  was performed in the region  D ( θ ) = { θ = ( v , α ) T | v [ 0 ; 5 ] , α [ 0 ; 5 ] }  using the function fmincon of MATLAB with the following parameters: ‘SpecifyObjectiveGradient’ = false, ‘Algorithm’ = ’sqp’, ‘MaxFunctionEvaluations’ = 100, ‘OptimalityTolerance’ = 1 × 10−14, ‘FunctionTolerance’ = 1 × 10−14, ‘StepTolerance’ = 1 × 10−14, ‘Display’ = ‘off’. The center of the region D was chosen as the initial point for the fmincon function. The identification results for different values of  δ  were averaged over 100 runs. The results obtained, as well as RMSE and MAPE errors, for boundary conditions (41) and (42) are presented in Table 1 and Table 2, respectively.
As can be seen from the results, the proposed identification criterion,  J SVD , allows us to obtain estimates of unknown model parameters when the inputs are unknown. For high noise levels, the  J LR  criterion outperforms the  J SVD . When  δ  tends to zero, the results of both criteria first improve; however, starting at some point, the identification errors for the  J LR  criterion start to increase, whereas the  J SVD  criterion continues to work stably, maintaining increasing accuracy. This fact can be explained by the divergence of the conventional Kalman filter with increasing measurement accuracy, and as a result incorrect calculation of values of  J LR . At the same time, the SVD-GDM algorithm does not have this drawback.
It should also be noted that, for the problem under consideration, the average times of one iteration of the SVD-GDM, GDM, and KF algorithms in MATLAB are 0.0353 s, 0.0159 s, and 0.0048 s, respectively. This means that the SVD-GDM algorithm is about 2.23 times slower than the GDM algorithm, which, in turn, is about 3.3 times slower than KF. The slower speed of the GDM algorithms compared to the KF can be explained by the fact that they need to evaluate unknown inputs, in addition to the state vector. Furthermore, the SVD-GDM algorithm involves performing several SVD decompositions during each iteration.
However, the proposed SVD-based parameter identification method for discrete-time stochastic systems with unknown exogenous inputs is not inferior in terms of quality to corresponding methods for systems with known exogenous inputs. Although unknown inputs undoubtedly add additional uncertainty to the description of a system model, our SVD-based method can be effectively used in practice.

5. Conclusions

The paper proposes an instrumental SVD-based method for identifying parameters of linear discrete-time stochastic systems with unknown exogenous inputs. We have constructed a novel SVD-based modification of the Gillijns and De Moor filtering algorithm for these systems, which allows us to calculate filter quantities using a numerically stable singular value decomposition.
Lemmas 1–3 and Theorem 1 contain the main theoretical results of the paper. We have proved the algebraic equivalence of Algorithms 1 or 2. To solve the problem of parameter identification for the class of systems considered, we have developed the SVD-based instrumental identification criterion. Numerical optimization techniques were used to find optimal values for the unknown system parameters.
After carrying out a series of numerical experiments using MATLAB, we demonstrated how the new SVD-based Algorithm 2 can be employed to solve the problem of parameter identification for a convection-diffusion model with unknown boundary conditions and noisy measurements.
The results of our numerical experiments confirm the efficiency of the SVD-based parameter identification method developed, under conditions where exogenous inputs are unknown, compared to the maximum likelihood parameter identification when exogenous inputs are known.
The shortcomings of the proposed SVD-based algorithm include the more complex programming implementation (due to the need for the SVD decomposition), as well as slower operation speed. Nevertheless, the undoubted advantages of the new algorithm include: the use of the SVD factorization for noise covariance matrices does not require its positive definiteness, compared to square root methods. The SVD-GDM algorithm is robust to machine roundoff errors due to the use of SVD at each iteration. The proposed approach allows for solving the problem of parameter identification in conditions of increased prior uncertainty, i.e., when not only the model parameters but also the input signals are not known.

Author Contributions

Conceptualization, A.T. and Y.T.; methodology, A.T. and Y.T.; software, A.T.; validation, Y.T.; formal analysis, A.T. and Y.T.; investigation, A.T. and Y.T.; resources, A.T. and Y.T.; data curation, A.T. and Y.T.; writing—original draft preparation, Y.T.; writing—review and editing, A.T. and Y.T.; visualization, A.T. and Y.T. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Russian Science Foundation, grant no. 23–21–00361, https://rscf.ru/project/23-21-00361/ (accessed on 28 February 2024).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations and Symbols

The following abbreviations and symbols are used in this manuscript:
LTILinear Time Invariant
KFKalman filter
SVDSingular Value Decomposition
GDMGillijns and De Moor algorithm
SVD-GDMSVD-based GDM algorithm
RMSERoot mean square error
MAPEMean absolute percentage error
I n Identity matrix of size n
W Left unitary matrix in SVD factorization
V Right unitary matrix in SVD factorization
Σ Block diagonal matrix in SVD factorization
Θ Square orthogonal matrix
A 1 / 2 Square root of matrix A ( A = A 1 / 2 A T / 2 )
A + Pseudo inverse matrix ( A + = ( A T A ) 1 A T )
J e ( θ ) Original identification criterion
J ε ( θ ) Instrumental identification criterion
J SVD SVD-based identification criterion
J LR Negative logarithmic likelihood function

References

  1. Golub, G.H.; van Loan, C.F. Matrix Computations; Johns Hopkins University Press: Baltimore, MD, USA, 1983. [Google Scholar]
  2. Oshman, Y.; Bar-Itzhack, I.Y. Square root filtering via covariance and information eigenfactors. Automatica 1986, 22, 599–604. [Google Scholar] [CrossRef]
  3. Oshman, Y. Maximum likelihood state and parameter estimation via derivatives of the V-Lambda filter. J. Guid. Control Dyn. 1992, 15, 717–726. [Google Scholar] [CrossRef]
  4. Wang, L.; Libert, G.; Manneback, P. Kalman filter algorithm based on Singular Value Decomposition. In Proceedings of the 31st Conference on Decision and Control, Westin La Paloma, Tucson, AZ, USA, 16–18 December 1992; pp. 1224–1229. [Google Scholar]
  5. Zhang, Y.; Dai, G.; Zhang, H.; Li, Q. A SVD-based extended Kalman filter and applications to aircraft flight state and parameter estimation. In Proceedings of the 1994 American Control Conference–ACC ’94, Baltimore, MD, USA, 29 June–1 July 1994; pp. 1809–1813. [Google Scholar]
  6. Kulikova, M.V.; Tsyganova, J.V. Improved discrete-time Kalman filtering within singular value decomposition. IET Control Theory Appl. 2017, 11, 2412–2418. [Google Scholar] [CrossRef]
  7. Grewal, M.S.; Andrews, A.P. Kalman Filtering: Theory and Practice Using MATLAB, 4th ed.; John Wiley & Sons, Inc.: New York, NY, USA, 2015. [Google Scholar]
  8. Vodeněarević, A. Overview of factorisation methods in Kalman filtering. B & H Electr. Eng. 2022, 14, 51–60. [Google Scholar]
  9. Kulikova, M.V. Numerically robust SVD-based Kalman filter implementations. In Proceedings of the 22nd International Conference on System Theory, Control and Computing (ICSTCC), Sinaia, Romania, 10–12 October 2018; pp. 170–175. [Google Scholar]
  10. Kulikova, M.V.; Tsyganova, J.V.; Kulikov, G.Y. SVD-based state and parameter estimation approach for generalized Kalman filtering with application to GARCH-in-Mean estimation. J. Comput. Appl. Math. 2021, 387, 112487. [Google Scholar] [CrossRef]
  11. Kulikov, G.Y.; Kulikova, M.V. SVD-based factored-form extended Kalman filters for state estimation in nonlinear continuous-discrete stochastic systems. In Proceedings of the 23rd International Conference on System Theory, Control and Computing (ICSTCC), Sinaia, Romania, 9–11 October 2019; pp. 137–142. [Google Scholar]
  12. Kulikova, M.V.; Kulikov, G.Y. SVD-based factored-form cubature Kalman filtering for continuous-time stochastic systems with discrete measurements. Automatica 2020, 120, 109110. [Google Scholar] [CrossRef]
  13. Kulikova, M.V.; Kulikov, G.Y. Square-root filtering via covariance SVD factors in the accurate continuous-discrete extended-cubature Kalman filter. Appl. Numer. Math. 2022, 171, 32–44. [Google Scholar] [CrossRef]
  14. Li, Z.; Zhang, J.; Wang, J.; Zhou, Q. Advanced square-root cubature Kalman filters based on singular value decomposition and sequential processing. IET Radar Sonar Navig. 2020, 14, 10–18. [Google Scholar] [CrossRef]
  15. Moontaha, S.; Arnrich, B.; Galka, A. State space modeling of event count time series. Entropy 2023, 25, 1372. [Google Scholar] [CrossRef] [PubMed]
  16. Fu, G.; Zhou, L.; Zheng, Y.; Lu, C.; Wang, X.; Xie, L. Improved unscented Kalman filter algorithm-based rapid identification of thermal errors of machine tool spindle for shortening thermal equilibrium time. Measurement 2022, 195, 111121. [Google Scholar] [CrossRef]
  17. Tsyganov, A.; Tsyganova, Y. SVD-based identification of parameters of the discrete-time stochastic systems models with multiplicative and additive noises using metaheuristic optimization. Mathematics 2023, 11, 4292. [Google Scholar] [CrossRef]
  18. Tsyganova, J.V.; Kulikova, M.V. SVD-based Kalman filter derivative computation. IEEE Trans. Autom. Control 2017, 62, 4869–4875. [Google Scholar] [CrossRef]
  19. Alessandrini, M.; Biagetti, G.; Crippa, P.; Falaschetti, L.; Manoni, L.; Turchetti, C. Singular Value Decomposition in Embedded Systems Based on ARM Cortex-M Architecture. Electronics 2021, 10, 34. [Google Scholar] [CrossRef]
  20. Zhang, F.; Shan, B.; Wang, Y.; Yang, B.; Teng, H.; Zhang, Z. Research of MIMU/GPS integrated navigation based on improved Kalman filter. In Proceedings of the 2018 Chinese Control and Decision Conference (CCDC), Shenyang, China, 9–11 June 2018; pp. 4350–4355. [Google Scholar]
  21. Bermúdez Ordoñez, J.C.; Arnaldo Valdés, R.M.; Gómez Comendador, V.F. Engineering Applications of Adaptive Kalman Filtering Based on Singular Value Decomposition (SVD). Appl. Sci. 2020, 10, 5168. [Google Scholar] [CrossRef]
  22. Li, C.; Zhen, J.; Chang, K.; Xu, A.; Zhu, H.; Wu, J. An indoor positioning and tracking algorithm based on angle-of-arrival using a dual-channel array antenna. Remote Sens. 2021, 13, 4301. [Google Scholar] [CrossRef]
  23. Gaoxiang, O.; Wenliang, L.; Pingke, D.; Guocan, Z. Attitude and angle rate determination of gyroless spacecraft based on SVD Kalman filter only using star sensor. In Proceedings of the 33rd Chinese Control and Decision Conference (CCDC), Kunming, China, 22–24 May 2021; pp. 5256–5260. [Google Scholar]
  24. Moontaha, S.; Galka, A.; Siniatchkin, M.; Scharlach, S.; von Spiczak, S.; Stephani, U.; May, T.; Meurer, T. SVD square-root iterated extended Kalman filter for modeling of epileptic seizure count time series with external inputs. In Proceedings of the 41st Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Berlin, Germany, 23–27 July 2019; pp. 616–619. [Google Scholar]
  25. Kuvshinova, A.N.; Andrey, V.; Tsyganov, A.V.; Tsyganova, Y.V. Mathematical modeling of parameter identification process of convection-diffusion transport models using the SVD-based Kalman filter. J. Samara State Tech. Univ. Ser. Phys. Math. Sci. 2021, 25, 716–737. [Google Scholar]
  26. Kitanidis, P.K. Unbiased minimum-variance linear state estimation. Automatica 1987, 23, 775–778. [Google Scholar] [CrossRef]
  27. Gillijns, S.; De Moor, B. Unbiased minimum-variance input and state estimation for linear discrete-time systems. Automatica 2007, 43, 111–116. [Google Scholar] [CrossRef]
  28. Darouach, M.; Zasadzinski, M. Unbiased minimum variance estimation for systems with unknown exogenous inputs. Automatica 1997, 33, 717–719. [Google Scholar] [CrossRef]
  29. Hsieh, C.S. Robust two-stage Kalman filters for systems with unknown inputs. IEEE Trans. Autom. Control 2000, 45, 2374–2378. [Google Scholar] [CrossRef]
  30. Gillijns, S.; Haverbeke, N.; De Moor, B. Information, covariance and square-root filtering in the presence of unknown inputs. In Proceedings of the 2007 European Control Conference (ECC), Kos, Greece, 2–5 July 2007; pp. 2213–2217. [Google Scholar]
  31. Björck, A. Numerical Methods in Matrix Computations; Springer International Publishing: Berlin/Heidelberg, Germany, 2015; Volume XVI, 800p. [Google Scholar]
  32. Ljung, L. System Identification: Theory for the User, 2nd ed.; Prentice Hall PTR: Upper Saddle River, NJ, USA, 1999. [Google Scholar]
  33. Tsyganova, Y.; Tsyganov, A. Parameter identification of the linear discrete-time stochastic systems with uknown exogenous inputs. Cybern. Phys. 2023, 12, 219–229. [Google Scholar] [CrossRef]
  34. Nocedal, J.; Wright, S.J. Numerical Optimization; In Springer Series in Operations Research and Financial Engineering; Springer Nature: Berlin/Heidelberg, Germany, 2006. [Google Scholar]
  35. Åström, K.-J. Maximum Likelihood and Prediction Error Methods. Automatica 1980, 16, 551–574. [Google Scholar] [CrossRef]
Figure 1. Solutions of the problem for boundary conditions (41) (a) and (42) (b).
Figure 1. Solutions of the problem for boundary conditions (41) (a) and (42) (b).
Mathematics 12 01006 g001
Figure 2. Noisy measurements for boundary conditions (41) (a) and (42) (b).
Figure 2. Noisy measurements for boundary conditions (41) (a) and (42) (b).
Mathematics 12 01006 g002
Table 1. Identification results for boundary conditions (41).
Table 1. Identification results for boundary conditions (41).
δ CriterionMEANRMSEMAPE
v α v α v α
Boundary conditions (41)
10 1 J SVD 1.8864541.0008010.3390350.00313313.5384040.259802
J LR 2.0021940.9999930.1155180.0009954.7435230.082254
10 2 J SVD 1.9855101.0001620.1130520.0010564.5333910.087294
J LR 2.0005100.9999980.0365570.0003151.5021550.026042
10 4 J SVD 1.9996441.0000110.0114710.0001070.4566700.008858
J LR 2.0000471.0000000.0036580.0000310.1503380.002606
10 8 J SVD 2.0000001.0000000.0001150.0000010.0045580.000089
J LR 2.0000051.0000000.0000370.0000000.0015310.000026
10 18 J SVD 2.0000031.0000000.0000030.0000000.0001410.000003
J LR 2.0781580.9998880.1083830.0001573.9078900.011227
Table 2. Identification results for boundary conditions (42).
Table 2. Identification results for boundary conditions (42).
δ CriterionMEANRMSEMAPE
v α v α v α
10 1 J SVD 1.9392690.9998840.2153040.0011538.6940090.092756
J LR 2.0016641.0000050.0742310.0003653.0610610.029659
10 2 J SVD 1.9985530.9999340.0664910.0003762.7793540.029893
J LR 2.0004891.0000010.0234650.0001150.9679100.009363
10 4 J SVD 2.0006480.9999920.0066730.0000380.2828330.003036
J LR 2.0000491.0000000.0023460.0000120.0967980.000936
10 8 J SVD 2.0000091.0000000.0000670.0000000.0028440.000031
J LR 2.0558580.9997270.0894840.0004372.7932820.027352
10 12 J SVD 2.0000021.0000000.0000020.0000000.0000800.000001
J LR 1.8803491.0004760.5717670.00235225.6621720.197876
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Tsyganov, A.; Tsyganova, Y. SVD-Based Parameter Identification of Discrete-Time Stochastic Systems with Unknown Exogenous Inputs. Mathematics 2024, 12, 1006. https://doi.org/10.3390/math12071006

AMA Style

Tsyganov A, Tsyganova Y. SVD-Based Parameter Identification of Discrete-Time Stochastic Systems with Unknown Exogenous Inputs. Mathematics. 2024; 12(7):1006. https://doi.org/10.3390/math12071006

Chicago/Turabian Style

Tsyganov, Andrey, and Yulia Tsyganova. 2024. "SVD-Based Parameter Identification of Discrete-Time Stochastic Systems with Unknown Exogenous Inputs" Mathematics 12, no. 7: 1006. https://doi.org/10.3390/math12071006

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop