Observability can determine which recorded variables of a given system are optimal for discriminating its different states. Quantifying observability requires knowledge of the equations governing the dynamics. These equations are often unknown when experimental data are considered. Consequently, we propose an approach for numerically assessing observability using Delay Differential Analysis (DDA). Given a time series, DDA uses a delay differential equation for approximating the measured data. The lower the least squares error between the predicted and recorded data, the higher the observability. We thus rank the variables of several chaotic systems according to their corresponding least square error to assess observability. The performance of our approach is evaluated by comparison with the ranking provided by the symbolic observability coefficients as well as with two other data-based approaches using reservoir computing and singular value decomposition of the reconstructed space. We investigate the robustness of our approach against noise contamination.
A popular approach for studying nonlinear dynamical systems from a recorded time series is to reconstruct the original system using delay or derivative coordinates. It is known that the choice of the measured variable can affect the quality of attractor reconstruction. Unlike in linear systems for which the state space is observable or not from the measurements, nonlinear systems are more or less observable from measurements depending on the state space location. Moreover, the observability strongly depends on the measured variables. It is, therefore, useful to assess the observability provided by a variable using a real number within the unit interval between two extreme values: 0 for nonobservable and 1 for full observability. Analytical techniques for determining observability require knowledge of the underlying equations, which are typically unknown when an experimental system is investigated. This is often the case for social and biological networks. It is thus of primary importance to assess observability directly from recorded time series. In this paper, we show how Delay Differential Analysis (DDA) can assess observability from time series. The performance of this approach is evaluated by comparing our results obtained for simulated chaotic systems with the symbolic observability coefficients obtained from the governing equations.
I. INTRODUCTION
Studying dynamical systems from real world data can be difficult as they are often high-dimensional and nonlinear; moreover, it is typically not possible to measure all the variables spanning the associated state space.1–7 In theory, it is possible to reconstruct the non-measured variables by using delay or differential embeddings from a single measurement.8 However, when performing state-space reconstruction, the dimension required to obtain a diffeomorphical equivalence—required for correctly distinguishing the different states of the system—with the original state space may depend on the measured variable(s).9 Indeed, a -dimensional system can be optimally reconstructed from a given variable with a -dimensional embedding, but a higher-dimensional space may be required when another variable is measured. For instance, the Rössler attractor is easily reproduced with a three-dimensional global model from variable , but a four-dimensional model9 or a quite sophisticated procedure10 is needed when variable is measured. It was shown that data analysis often (if not always) depends on the observability provided by the measured variable.11–13
In the 1960s, the concept of observability and its mathematical dual, controllability, was introduced by Rudolf Kálmán in control theory for linear systems.14 These concepts were later extended for nonlinear systems in the 1970s from the perspective of differential geometry.15 Observability assesses whether different states of the original system can be distinguished from the measured variable. A system is said to be fully observable from some measurement if the rank of the observability matrix is equal to the dimension of the system.16,17 With such an approach, the answer is either fully observable or nonobservable. This approach is sufficient for linear systems because the observability matrix does not depend on the location in the state space.
This is not true for nonlinear systems, and observability coefficients were introduced to overcome this discrepancy answer.9,18 Observability coefficients are real numbers within the unit interval between two extreme values: 0 for nonobservable and 1 for fully observable. These coefficients are estimated at every point of the trajectory produced by the governing equations in the state space and then averaged along that trajectory.9,18 It is also possible to construct symbolic observability coefficients from the Jacobian matrix of the system studied.19,20 In this way, observability takes a graded value according to the probability with which the attractor intersects the singular observability manifold,21 that is, the subset of the original space for which the determinant of the observability matrix is zero. The great advantage of these coefficients is that they allow comparing the observability provided by variables from different systems and they can be computed for high-dimensional systems.7 It is then possible to rank the variables according to the observability of the original state space they provide. The dependency of the observability on the measured variable is due to the way variables are coupled in the original system.22 Symmetries are often sources of difficulty for assessing observability, particularly because reconstructing the original symmetry is not possible from a single variable if the symmetry differs from an inversion.23,24
The weakness of these analytical approaches is that the governing equations must be known and it is not possible to assess observability from experimental data. A first attempt to overcome this was based on a singular value decomposition of some matrices built from local data.25 Results were encouraging, but some slight discrepancies with analytical results were noticed. Another approach, based on a model built directly from the data using reservoir computing, was also proposed.26 In both cases, some discrepancies with the symbolic observability coefficients were observed. It therefore, remains challenging to develop a reliable technique that always matches with theoretical results. In this work, we propose a measure for assessing observability from recorded data by using DDA and compare our results and those obtained—when available in the literature—with the two techniques discussed above with the symbolic observability coefficients computed for several well-studied chaotic systems. Here, DDA is based on a delay differential equation that approximates the dynamics underlying the measured time series. Contrary to what is done with global modeling27 or reservoir computing,28 there is no need for an accurate model. Previous work showed a rough model with a very limited number of terms (typically three) is sufficient to detect dynamical changes or classify various dynamical regimes.29–31
The subsequent part of this paper is organized as follows. Section II A is a brief introduction to the computation of symbolic observability coefficients. Section II B provides an introduction to DDA and explains how it can be used for ranking variables according to the observability of the state space they provide. Section III introduces the investigated chaotic systems and provides the corresponding symbolic observability coefficients. Section IV is the main section of this paper: it discusses the performance of DDA for assessing observability of the chaotic systems and compares it with those of the two other data-based techniques. Section V provides some conclusions.
II. THEORETICAL BACKGROUND
A. Symbolic observability coefficients
Let us consider a -dimensional dynamical system represented by the state vector whose components are given by
where is the th component of the vector field . Let us introduce the measurement function of variables chosen among the ones spanning the original state space. It is then required to reconstruct a space () from the measured variables. One has to choose derivatives of these measured variables to get a -dimensional vector spanning the reconstructed space. Commonly, observability is assessed by using .16,17 In the present work, we are only working with scalar time series (). The change of the coordinate between the original state space and the reconstructed one is thus the map,
When the derivative coordinates are used for spanning the reconstructed space, the map can be analytically computed.32 The observability of a system from a variable is defined as follows.16,33 For the sake of simplicity, let us limit ourselves to the case (a generalization to the other cases is straightforward).
The dynamical system (1) is said to be state observable at time if every initial state can be uniquely determined from the knowledge of the vector , .
To test whether a system is observable or not is to construct the observability matrix,15 which is defined as the Jacobian matrix of the Lie derivatives of . Differentiating yields
where is the Lie derivative of along the vector field . The th order Lie derivative is given by
being the zero order Lie derivative the measured variable itself, . Therefore, the observability matrix is written as
where .
The dynamical system (1) is said to be state observable if and only if the observability matrix has full rank, that is, rank
The observability matrix is equal to the Jacobian matrix of the change of coordinates when derivative coordinates are used.32 In this approach, the observability is either full or zero. The term structural was introduced when the results do not depend on parameter values.34 Computing the rank of the observability matrix is independent of parameter values and, consequently, is an example of structural observability.35 Computing observability with graphs1,34,36 is also a structural approach. We term observability assessed from recorded data—necessarily dependent on the parameter values used for simulating the trajectory of the system—as dynamical observability.35 This type of approach returns a real number within the unit interval: variables can be ranked between the two extreme cases, 1.0 (0.0) for a full (null) observability. There is a third type of observability, symbolic observability, which does not depend on parameter values but allows ranking the variables.20 All types of observability are not sensitive to symmetry-related problems. This is due to the fact that observability is a local property, while symmetry is a global one. Consequently, symmetry may degrade the assessment of observability.24
The procedure to compute symbolic observability coefficients is implemented in three steps as follows.7,20 First, the Jacobian matrix of the system (1), composed of elements , is transformed into the symbolic Jacobian matrix by replacing each constant element by 1, each polynomial element by , and each rational element by when the th variable is present in the denominator or by otherwise. Rational terms in the governing equations (1) are distinguished from polynomial terms since the formers reduce more strongly the observability than the latter.20
Then, the symbolic observability matrix is constructed. The first row of is defined by the derivative of the measurement function ; that is, if and otherwise when the th variable is measured. The second row is the th row of . The th row is obtained as follows. First, each element of the th row of is multiplied by the corresponding th component of the vector , where refers to the th row of the symbolic observability matrix . The rules to perform the symbolic product are such that20
Second, the matrix is reduced into a row where each element according to the addition law,20
The last step is associated with the computation of the symbolic observability coefficients. The determinant of is computed according to the symbolic product rule defined in (4) and expressed as products and addends of the symbolic terms , , and , whose number of occurrences are , , and , respectively. It is convenient to impose that if and , then . The symbolic observability coefficient is thus defined as
with . This coefficient is in the unit interval, for a variable providing full observability of the original state space. An observability is said to be good when .37
B. Delay Differential Analysis
Let us assume that a time series is recorded in a -dimensional system. From this time series, it is possible to obtain a global model reproducing the underlying dynamics. There are typically two main approaches working with either derivative or delay coordinates.27,38 When derivatives are used, it is possible to construct a -dimensional differential model,
where is the th derivative of the measured variable .39 The function can be numerically estimated by using a least-squares technique with a structure selection.40,41 can be polynomial39,41 or rational.42,43 This model requires -ordinary differential equations whose variables are the successive derivatives of : this model works in a differentiable embedding.
Second, it is possible to construct a model whose equations have the form of a difference equation,
where is a monomial of delay coordinates with () being a time delay expressed in terms of the sampling time with which the scalar time series is recorded: is the discrete time. Such a model has an auto-regressive form, and typically, the number of terms is between 10 and 20. The space in which this model is working is thus spanned by delay coordinates: its dimension is very often significantly larger than the dimension , the embedding dimension,44 or even than the Takens criterion.8 An optimal form of the difference equation (8) is developed under the form of a nonlinear autoregressive-moving average (NARMA) model.45
Recently, a third type of model was investigated under the name of reservoir computing.46 This approach considers an oversized model with a functional structure based on a network whose nodes are characterized by some simple function. For instance, the Lorenz attractor was accurately reproduced with an Erdös–Rényi network of 300 nodes with a mean degree , each node being made of a difference equation.28 The model so-obtained corresponds to an accurate global model of the dynamics. Notably, this model was constructed from the measurements of all the variables of the Lorenz system. The main advantage of such a large model is its flexibility, that is, its ability to capture various dynamical regimes, but it has the disadvantage that the space in which it is working is not clearly defined and has a very large dimension ( in the work discussed above).
The DDA approach uses a kind of a mixed model between the differential model (7) and the difference equation (8), the left member of the latter being replaced with the left member of the former. It is, therefore, based on the delay differential equation,
where designates the measured variable and some delay coordinates. The purpose is not to construct a global model reproducing accurately the dynamics but only an approximated model for detecting dynamical changes (nonstationarity) or classifying different dynamical regimes.29,30,47 We, therefore, use a rough model with very few terms (). Such sparsity in the model prevents overparametrization, that is, spurious dynamics induced by overly complex models.48 Indeed, delay differential equations are known to already produce complex dynamics with only two terms.49,50 Many characteristics of the measured dynamics can be captured with two or three terms and appropriate time delays.31 Based on previous works,29–31,47 it is assumed that these characteristics are sufficient to distinguish different dynamical regimes. This DDA model (9) is a differential equation whose state space is spanned by delay coordinates .
Model (9) has two sets of parameters, the fixed parameters (set during the structure selection) and the free parameters (estimated independently from each data window). The structure of model (9) as well as the delays are determined for each time series. Then, the free coefficients are determined for each window of the recorded time series. The data in each window are normalized to have a zero mean and unit variance to remove amplitude information before estimating the free parameters by using a singular value decomposition (SVD). The least-squares error
between the derivatives returned by the DDA model and the derivatives computed from the measured time series quantifies the ability of the model to capture the underlying dynamics. It is known that there is a relationship between the model quality and observability.9,11,24 The signal derivative is computed using a five-point center derivative.51 In this work, structure selection [i.e., choosing the model form of Eq. (9] and the fixed parameters ) was performed via an exhaustive search over all possible three-term models (three monomials: ) with two delays such that , where is equal to the number of points for estimating the derivative and is the sampling time. Function is made of three monomials selected from the possible candidates,
Monomials and delays are selected in an exhaustive search over all possible model forms, i.e., 44, and delay combinations under the restrictions specified above. Each model is thus characterized by the set of “fixed” parameters , the corresponding monomials , and the free parameters , which are estimated for each time window of the measured data. In this work, the time window is the entire time series. The structure providing the model with the lowest is retained to assess observability according to the model error .
As used with reservoir computing,26 the error between the model and the measured data provides a measure of how the system dynamics may be reconstructed from these data. Indeed, to obtain a reliable deterministic model, it is necessary to distinguish every different state of the system for retrieving the underlying causality. Since the error is used as a relative measure, it is only needed to have a sufficiently flexible functional form for the model as observed with reservoir computing or with a delay differential equation. Consequently, the smaller the error , the higher the observability provided by the variable . This results from previous works where it was shown that the complexity of the model to approximate was correlated to the observability: the better the observability provided by the measured variable, the simpler the model to approximate.11,24 The error from the best DDA model is computed with an increasing noise amplitude. For each three-dimensional system and each signal-to-noise ratio (no noise, 20, 10, and 0 dB: where 0 dB indicates that the variance of the noise matches the variance of the signal), the error was computed over several hundred pseudoperiods for each time series.
III. DYNAMICAL SYSTEMS AND OBSERVABILITY COEFFICIENTS
A. Low-dimensional systems
The governing equations of the systems here investigated are reported in Table I. The symbolic observability coefficients (SOCs) and the model error are reported for each variable of every system in Table I. Parameter values are reported in Table II.
System . | Equations . | SOC . | Error . |
---|---|---|---|
Rössler 7652 | 0.84 | 0.037 | |
1.0 | 0.022 | ||
0.56 | 0.106 | ||
Rössler 7753 | 0.56 | 0.0009 | |
0.84 | 0.0005 | ||
0.68 | 0.0007 | ||
Lorenz 6354 | 0.78 | 0.02 | |
0.36 | 0.039 | ||
0.36 | 0.071 | ||
Lorenz 8455 | 0.36 | 0.061 | |
0.36 | 0.205 | ||
0.36 | 0.204 | ||
Cord56 | 0.68 | 0.108 | |
0.36 | 0.198 | ||
0.36 | 0.232 | ||
HR57 | 0.68 | 0.025 | |
0.56 | 0.023 | ||
1.00 | 0.002 | ||
Fisher58 | 1.00 | 0.003 | |
0.84 | 0.004 | ||
0.56 | 0.027 | ||
Chua59 | 1.00 | 0.05 | |
0.84 | 0.068 | ||
1.00 | 0.066 | ||
Duffing60,61 | 1.00 | 0.022 | |
0.86 | 0.08 | ||
0.00 | 0.00 | ||
0.00 | 0.00 | ||
Rössler 7962 | 0.75 | 0.005 | |
0.83 | 0.001 | ||
0.44 | 0.079 | ||
0.63 | 0.006 | ||
Hénon–Heiles63 | 0.64 | 0.0005 | |
0.64 | 0.0004 | ||
0.44 | 0.0009 | ||
0.44 | 0.0008 |
System . | Equations . | SOC . | Error . |
---|---|---|---|
Rössler 7652 | 0.84 | 0.037 | |
1.0 | 0.022 | ||
0.56 | 0.106 | ||
Rössler 7753 | 0.56 | 0.0009 | |
0.84 | 0.0005 | ||
0.68 | 0.0007 | ||
Lorenz 6354 | 0.78 | 0.02 | |
0.36 | 0.039 | ||
0.36 | 0.071 | ||
Lorenz 8455 | 0.36 | 0.061 | |
0.36 | 0.205 | ||
0.36 | 0.204 | ||
Cord56 | 0.68 | 0.108 | |
0.36 | 0.198 | ||
0.36 | 0.232 | ||
HR57 | 0.68 | 0.025 | |
0.56 | 0.023 | ||
1.00 | 0.002 | ||
Fisher58 | 1.00 | 0.003 | |
0.84 | 0.004 | ||
0.56 | 0.027 | ||
Chua59 | 1.00 | 0.05 | |
0.84 | 0.068 | ||
1.00 | 0.066 | ||
Duffing60,61 | 1.00 | 0.022 | |
0.86 | 0.08 | ||
0.00 | 0.00 | ||
0.00 | 0.00 | ||
Rössler 7962 | 0.75 | 0.005 | |
0.83 | 0.001 | ||
0.44 | 0.079 | ||
0.63 | 0.006 | ||
Hénon–Heiles63 | 0.64 | 0.0005 | |
0.64 | 0.0004 | ||
0.44 | 0.0009 | ||
0.44 | 0.0008 |
Rössler 76 | a = 0.52 | b = 2 | c = 4 | |
Rössler 77 | a = 0.03 | b = 0.3 | c = 2 | d = 0.5 |
μ = 0.1 | ||||
Lorenz 63 | σ = 10 | b = 8/3 | R = 28 | |
Lorenz 84 | a = 0.28 | b = 4 | F = 8 | G = 1 |
Cord | a = 0.28 | b = 4 | F = 8 | G = 1 |
HR | a = 1 | b = 3 | c = 1 | d = 5 |
I = 3.29 | r = 0.003 | s = 4 | ||
Fisher | a = 0.3 | b = 0.097 | ||
Chua | α = 9 | |||
Duffing | μ = 0.3 | ω = 1.2 | ||
x0 = 1 | y0 = 0 | |||
u0 = 0.5 | v0 = 0 | |||
Rössler 79 | a = 0.25 | b = 3 | c = 0.5 | d = 0.05 |
Rössler 76 | a = 0.52 | b = 2 | c = 4 | |
Rössler 77 | a = 0.03 | b = 0.3 | c = 2 | d = 0.5 |
μ = 0.1 | ||||
Lorenz 63 | σ = 10 | b = 8/3 | R = 28 | |
Lorenz 84 | a = 0.28 | b = 4 | F = 8 | G = 1 |
Cord | a = 0.28 | b = 4 | F = 8 | G = 1 |
HR | a = 1 | b = 3 | c = 1 | d = 5 |
I = 3.29 | r = 0.003 | s = 4 | ||
Fisher | a = 0.3 | b = 0.097 | ||
Chua | α = 9 | |||
Duffing | μ = 0.3 | ω = 1.2 | ||
x0 = 1 | y0 = 0 | |||
u0 = 0.5 | v0 = 0 | |||
Rössler 79 | a = 0.25 | b = 3 | c = 0.5 | d = 0.05 |
The Rössler 76,52 Lorenz 84,55 Cord,56 Hindmarsh–Rose57 (HR), and Fisher58 systems have no symmetry. The Hindmarsh–Rose system is known to be problematic when variable or is measured, for two different reasons.64 When variable is measured, the observability matrix
where becomes singular when is too small (Det ): the observability can be null for and full for (this is also true for , but is commonly significantly different from 0). When variable is measured, although the observability matrix is never singular (Det ), the plane projection of the differential embedding induced by variable does not reveal the chaotic nature of the underlying dynamics, contrary to what is clearly provided by variable (Fig. 1). As discussed by Aguirre et al.,64 the observability matrix
where
has a determinant Det whose polynomial nature is canceled by the contributions of and , but this is not structurally stable. Any perturbation in one of these two elements would lead to a determinant vanishing for a subset of the state space. This is not detected by the symbolic observability coefficients. If we keep the polynomial nature of elements and , the symbolic observability matrix would be
The corresponding corrected symbolic observability coefficient is thus . The corrected ranking of variables is, therefore, . This ranking will be used in the subsequent analysis.
The other systems have symmetry properties as follows. The Lorenz 63 system54 is equivariant under a rotation symmetry around the -axis.65,66 Variables and are mapped into their opposite ( and , respectively), while variable is invariant under the rotation symmetry. At least two variables must be measured to correctly reconstruct the rotation symmetry.23 The Rössler 77,53 the Chua circuit,59 and the driven Duffing systems60,61 are equivariant under an inversion symmetry. Such a symmetry can be recovered from a single variable and, consequently, should not blur the observability analysis. The driven Duffing system is in fact a four-dimensional system, a conservative harmonic oscillator driving the dissipative Duffing oscillator: it is thus a semi-dissipative (or semi-conservative) system.61 When variable (or ) is recorded, a periodic orbit is obtained, while variable (or ) provides a chaotic state portrait. Since a chaotic driving signal necessarily implies a chaotic response, it is obvious that drives and not the opposite. It can, therefore, be concluded, without further analysis, that the system is not observable from (or ). Thus, we only have to determine the observability from variables and , respectively. The Fisher system and the Chua circuit have a piecewise nonlinearity. They will be useful to test whether DDA is robust against discontinuous nonlinearity.
All these systems but three—the Lorenz 84, the Cord, and the Hénon–Heiles63 systems—have at least one variable providing a good observability () of the original state space. The Hénon–Heiles system is conservative, and one may guess that the observability problem will be more sensitive since the invariant domain of the state space has a dimension close to 3 and not 2 as for all the other systems that are strongly dissipative.
B. A higher-dimensional system
The Lorenz 63 system results from a Galerkin expansion of the Navier–Stokes equations for Rayleigh–Bénard convection.67 It is also possible to have a higher-dimensional expansion in retaining more Fourier components. One of them lead to the 9D Lorenz system,68
where
This 9D Lorenz system is equivariant.69 Depending on the -values, the attractor produced may be asymmetric [Fig. 2(a)] or symmetric [Fig. 2(b)]. The symbolic observability coefficients are
leading to
Notice that every variable offers an extremely poor observability of the original state space. It was shown that at least five variables need to be measured for having a good observability () of the original state space.7 Moreover, for a sufficiently large -value (), the behavior is hyperchaotic. One of the characteristics of this highly developed behavior is that there are two different time scales. We will, therefore, investigate whether the observability assessed with DDA is dependent on parameter values, that is, on bifurcation affecting the symmetry properties (order-4 or order-2 asymmetric chaos, symmetric chaos, and hyperchaos).
IV. DDA RANKING
The structure of the best DDA models under no noise is reported in Table V of the Appendix along with the corresponding time delays retained for identifying the free parameters. As examples, for some systems with increasing noise is shown in Fig. 3. For no noise, is reported in Table I.
The rankings for variables according to increasing symbolic observability coefficients (SOCs), decreasing for DDA, and, when available in the literature, for decreasing reservoir computing (RC) and singular value decomposition observability (SVDO) are summarized in Table III for all low-dimensional systems (). The results for the Rössler 76, Rössler 77, Fisher, driven Duffing, and Rössler 7962 systems are in a perfect agreement with the SOC. The discontinuity of the Fisher system does not perturb the analysis. The hyperchaotic nature of the Rössler 79 system was not problematic for correctly assessing observability.
System . | SOC . | DDA . | RC . | SVDO . |
---|---|---|---|---|
Rössler 76 | ||||
Rössler 77 | … | … | ||
Lorenz 63 | ||||
Lorenz 84 | x = y = z | … | ||
Cord | … | |||
Hindmarsh–Rose | … | |||
Fisher | … | … | ||
Chua | ||||
Duffing | … | … | ||
Rössler 79 | ||||
Hénon–Heiles | … |
System . | SOC . | DDA . | RC . | SVDO . |
---|---|---|---|---|
Rössler 76 | ||||
Rössler 77 | … | … | ||
Lorenz 63 | ||||
Lorenz 84 | x = y = z | … | ||
Cord | … | |||
Hindmarsh–Rose | … | |||
Fisher | … | … | ||
Chua | ||||
Duffing | … | … | ||
Rössler 79 | ||||
Hénon–Heiles | … |
The Lorenz 63, Lorenz 84, Cord, and Hindmarsh–Rose systems show close agreement between DDA and SOC. For the Lorenz 63 system, variable was correctly detected as providing the best observability, but variable was found to offer worse observability than variable , a feature that is not predicted by the SOC due to a problem inherent to the symmetry involved. For the Lorenz 84 system, all variables have equally low SOCs, however, for DDA variable shows greater observability. For the Cord system, while no single variable provides good observability for the original state space, DDA correctly ranks as providing the best observability. However, DDA ranks as providing worse observability than variable , while SOC ranks them with equivalent observability. For the Hindmarsh–Rose system, variable provides full observability and is associated with the lowest . However, there is some discrepancy between DDA and SOC since, as assessed with DDA, provides a slightly higher observability than . Results for the Hénon–Heiles system are quite equivalent to the SOC. Variables and are more observable than and ; however, is more observable than instead of showing equivalent observability.
For the Chua circuit, the variable contains a piecewise nonlinearity and has full observability, and DDA correctly ranks as the most observable. DDA also ranks variable with the worst observability, which is in agreement with SOC. However, variable has only slightly better observability than , whereas it should be equivalent to .
When compared to the two other data-based techniques, DDA performs better than RC for the Rössler 76, Rössler 79, and the Lorenz 63 systems but not for the Chua circuit. Compared to the SVDO, the DDA approach provides similar results for all systems investigated by these two techniques. DDA outperforms SVDO for the hyperchaotic Rossler 79 system in correctly identifying the variable y as providing the best observability, a feature missed by the SVDO, whereas the SVDO approach outperforms DDA for the Lorenz 84 and Hindmarsh-Rose systems.
For most of the systems, these results are robust against noise contamination, at least up to a signal-to-noise ratio greater than 10 dB: below this ratio, results can be blurred and observability can no longer be reliably assessed using DDA. A similar robustness was observed with SVDO. It was not investigated with RC.
Note that another interesting data-based technique for assessing observability was proposed by Parlitz et al.70 It was only tested with the Rössler 76 system (and the Hénon map, not investigated here). It would be interesting to further investigate its performance, but this is out of the scope of this paper.
The results for the 9D Lorenz system are not so clear. The first reason is that this system is nearly unobservable from a single variable. The SOC is nearly saturated (close to 0) with nonlinear elements as revealed by the symbolic Jacobian matrix of the 9D Lorenz system (16), namely,
which illustrates that most of the couplings between variables are nonlinear. Considering only the observability provided by a single variable is here investigated and that the SOCs are all close to 0, one may conclude that the 9D Lorenz system is not observable from a single variable.
Results provided by DDA are shown in Fig. 2 where it is seen that variables cannot be easily ranked, particularly when is increased. Results are summarized in Table IV as follows. For each -value, the rankings of the variables are reported—from 1 for the variable offering the best observability to 9 for the one providing the poorest observability—and compared to the ranking provided by the SOC. The results vary with the -value but do not follow a clear trend. Variable with a null observability as assessed by the SOC (and analytically) is found to provide the best observability as assessed by DDA. Nevertheless, this is in agreement with the successful three-dimensional global model obtained from this variable for ;68 that is, at least for this -value, the dynamics can be correctly reconstructed for recovering the underlying determinism.
. | R . | x1 . | x2 . | x3 . | x4 . | x5 . | x6 . | x7 . | x8 . | x9 . |
---|---|---|---|---|---|---|---|---|---|---|
SOC | … | 1 | 2 | 1 | 2 | 3 | 3 | 1 | 1 | 3 |
DDA | 14.22 | 7 | 4 | 1 | 5 | 2 | 8 | 3 | 6 | 9 |
14.30 | 3 | 7 | 2 | 6 | 1 | 8 | 5 | 4 | 9 | |
15.10 | 5 | 2 | 6 | 3 | 1 | 9 | 8 | 7 | 4 | |
45.00 | 8 | 5 | 7 | 6 | 1 | 4 | 3 | 2 | 9 |
. | R . | x1 . | x2 . | x3 . | x4 . | x5 . | x6 . | x7 . | x8 . | x9 . |
---|---|---|---|---|---|---|---|---|---|---|
SOC | … | 1 | 2 | 1 | 2 | 3 | 3 | 1 | 1 | 3 |
DDA | 14.22 | 7 | 4 | 1 | 5 | 2 | 8 | 3 | 6 | 9 |
14.30 | 3 | 7 | 2 | 6 | 1 | 8 | 5 | 4 | 9 | |
15.10 | 5 | 2 | 6 | 3 | 1 | 9 | 8 | 7 | 4 | |
45.00 | 8 | 5 | 7 | 6 | 1 | 4 | 3 | 2 | 9 |
It should be pointed out that looking for full observability (i.e., being able to “reconstruct” each of the non-measured variables) is not the same thing as looking for an embedding, especially for large -dimensional systems producing an attractor that can be embedded within a space whose dimension is lower than the dimension of the original state space. Full observability ensures the existence of an embedding, and the opposite is not necessarily true. Here, DDA selects the variable that provides the best reconstructed space. If compared with the results provided by the SOC with multivariate measurements,7 variables , , , and are always among the six variables selected for providing a full observability. DDA returns three of them as providing the best observability, , , and (Table IV). Variable , the single one that is invariant under the symmetry of this system, is identified as a variable providing a poor observability. Once again, symmetry induces difficulties for assessing observability.
V. CONCLUSION
The ability to infer the state of a system from a scalar output depends on the system variable that is measured. We have introduced a numerical approach using the error between a DDA model and measured data to assess the observability provided by the measured variables in several chaotic systems. The smaller the model error, the better the observability provided. We compared these measures with symbolic observability coefficients, which are determined directly from the system’s equations. Our measure overall reliably ranks variables according to the observability they provide about the original state space. The largest discrepancy was obtained for a large-dimensional (9D Lorenz) system. The assessment of observability is quite robust against noise contamination in the majority of the systems here considered.
There are two situations in which our approaches may face some complications. The first one is a common one. Inconsistencies in assessing observability are known for systems with symmetry properties, particularly with variables left invariant. The second one is also a typical one: when the dimension of the system increases, the observability of the state space provided by a single variable becomes very poor and assessing observability is delicate. Our approach is thus very reliable for low-dimensional systems without symmetry properties, even with a signal-to-noise ratio as commonly encountered in experiments.
As in most of the other techniques, variables of different systems cannot be compared to each other. This is a common limitation in assessing observability that is only overcome by using an analytical approach, such as by computing explicitly the observability matrix or by using the symbolic observability coefficients. A kind of normalization should be considered to have, for instance, the error of variable of the Rössler 76 system (which has full observability) smaller than for variable of the Rössler 77 system. This problem is more challenging than it may appear. It was, for instance, never solved for the observability coefficients computed along a trajectory using a relationship extracted from the system’s equations or using SVD applied to a reconstructed space.
AUTHORS’ CONTRIBUTIONS
C.E.G. and C. Lainscsek contributed equally to this work.
ACKNOWLEDGMENTS
C. Letellier wishes to thank Irene Sendiña-Nadal for her assistance in computing the symbolic observability coefficients for the 9D Lorenz system. This work was supported by the National Institutes of Health (NIH)/NIBIB (Grant No. R01EB026899-01) and by the National Science Foundation Graduate Research Fellowship (Grant No. DGE-1650112).
DATA AVAILABILITY
The data that support the findings of this study are available from the corresponding author upon reasonable request.
APPENDIX: FUNCTIONAL FORMS OF DDA MODELS
The functional forms of the DDA models for each variable of the systems investigated are shown in Table V.
. | . | a1 . | a2 . | a3 . | τ1 . | τ2 . |
---|---|---|---|---|---|---|
Rössler 76 | 6 δt | 7 δt | ||||
6 δt | 7 δt | |||||
6 δt | 7 δt | |||||
Rössler 77 | 6 δt | 7 δt | ||||
7 δt | 6 δt | |||||
6 δt | 7 δt | |||||
Lorenz 63 | 6 δt | 7 δt | ||||
6 δt | 19 δt | |||||
18 δt | 6 δt | |||||
Lorenz 84 | 7 δt | 6 δt | ||||
6 δt | 28 δt | |||||
6 δt | 60 δt | |||||
Cord | 7 δt | 51 δt | ||||
6 δt | 18 δt | |||||
6 δt | 7 δt | |||||
HR | 6 δt | 9 δt | ||||
25 δt | 6 δt | |||||
6 δt | 7 δt | |||||
Fisher | 7 δt | 6 δt | ||||
6 δt | 7 δt | |||||
7 δt | 6 δt | |||||
Chua | 6 δt | 7 δt | ||||
7 δt | 6 δt | |||||
13 δt | 32 δt | |||||
Duffing | 6 δt | 7 δt | ||||
6 δt | 7 δt | |||||
38 δt | 37 δt | |||||
38 δt | 37 δt | |||||
9D Lorenz | 7 δt | 6 δt | ||||
R = 14.22 | 7 δt | 6 δt | ||||
6 δt | 7 δt | |||||
47 δt | 14 δt | |||||
9D Lorenz | 6 δt | 7 δt | ||||
R = 14.30 | 7 δt | 6 δt | ||||
9D Lorenz | 7 δt | 6 δt | ||||
R = 15.10 | 6 δt | 7 δt | ||||
25 δt | 6 δt | |||||
9D Lorenz | 6 δt | 11 δt | ||||
R = 45 | 6 δt | 57 δt | ||||
6 δt | 7 δt | |||||
6 δt | 44 δt | |||||
10 δt | 6 δt | |||||
10 δt | 23 δt | |||||
6 δt | 9 δt | |||||
6 δt | 10 δt | |||||
6 δt | 9 δt | |||||
Rössler 79 | 6 δt | 7 δt | ||||
7 δt | 6 δt | |||||
6 δt | 7 δt | |||||
7 δt | 6 δt | |||||
Hénon–Heiles | 6 δt | 7 δt | ||||
6 δt | 7 δt | |||||
6 δt | 7 δt | |||||
7 δt | 6 δt |
. | . | a1 . | a2 . | a3 . | τ1 . | τ2 . |
---|---|---|---|---|---|---|
Rössler 76 | 6 δt | 7 δt | ||||
6 δt | 7 δt | |||||
6 δt | 7 δt | |||||
Rössler 77 | 6 δt | 7 δt | ||||
7 δt | 6 δt | |||||
6 δt | 7 δt | |||||
Lorenz 63 | 6 δt | 7 δt | ||||
6 δt | 19 δt | |||||
18 δt | 6 δt | |||||
Lorenz 84 | 7 δt | 6 δt | ||||
6 δt | 28 δt | |||||
6 δt | 60 δt | |||||
Cord | 7 δt | 51 δt | ||||
6 δt | 18 δt | |||||
6 δt | 7 δt | |||||
HR | 6 δt | 9 δt | ||||
25 δt | 6 δt | |||||
6 δt | 7 δt | |||||
Fisher | 7 δt | 6 δt | ||||
6 δt | 7 δt | |||||
7 δt | 6 δt | |||||
Chua | 6 δt | 7 δt | ||||
7 δt | 6 δt | |||||
13 δt | 32 δt | |||||
Duffing | 6 δt | 7 δt | ||||
6 δt | 7 δt | |||||
38 δt | 37 δt | |||||
38 δt | 37 δt | |||||
9D Lorenz | 7 δt | 6 δt | ||||
R = 14.22 | 7 δt | 6 δt | ||||
6 δt | 7 δt | |||||
47 δt | 14 δt | |||||
9D Lorenz | 6 δt | 7 δt | ||||
R = 14.30 | 7 δt | 6 δt | ||||
9D Lorenz | 7 δt | 6 δt | ||||
R = 15.10 | 6 δt | 7 δt | ||||
25 δt | 6 δt | |||||
9D Lorenz | 6 δt | 11 δt | ||||
R = 45 | 6 δt | 57 δt | ||||
6 δt | 7 δt | |||||
6 δt | 44 δt | |||||
10 δt | 6 δt | |||||
10 δt | 23 δt | |||||
6 δt | 9 δt | |||||
6 δt | 10 δt | |||||
6 δt | 9 δt | |||||
Rössler 79 | 6 δt | 7 δt | ||||
7 δt | 6 δt | |||||
6 δt | 7 δt | |||||
7 δt | 6 δt | |||||
Hénon–Heiles | 6 δt | 7 δt | ||||
6 δt | 7 δt | |||||
6 δt | 7 δt | |||||
7 δt | 6 δt |