key: cord-1021838-wvmp3ubw authors: Joubert, Dominique; Stigter, J. D.; Molenaar, Jaap title: Assessing the role of initial conditions in the local structural identifiability of large dynamic models date: 2021-08-19 journal: Sci Rep DOI: 10.1038/s41598-021-96293-9 sha: 62d5fe9bde4ef4ae5e09c5639565f52af96d32fd doc_id: 1021838 cord_uid: wvmp3ubw Structural identifiability is a binary property that determines whether or not unique parameter values can, in principle, be estimated from error-free input–output data. The many papers that have been written on this topic collectively stress the importance of this a priori analysis in the model development process. The story however, often ends with a structurally unidentifiable model. This may leave a model developer with no plan of action on how to address this potential issue. We continue this model exploration journey by identifying one of the possible sources of a model’s unidentifiability: problematic initial conditions. It is well-known that certain initial values may result in the loss of local structural identifiability. Nevertheless, literature on this topic has been limited to the analysis of small toy models. Here, we present a systematic approach to detect problematic initial conditions of real-world systems biology models, that are usually not small. A model’s identifiability can often be reinstated by changing the value of such problematic initial conditions. This provides modellers an option to resolve the “unidentifiable model” problem. Additionally, a good understanding of which initial values should rather be avoided can be very useful during experimental design. We show how our approach works in practice by applying it to five models. First, two small benchmark models are studied to get the reader acquainted with the method. The first one shows the effect of a zero-valued problematic initial condition. The second one illustrates that the approach also yields correct results in the presence of input signals and that problematic initial conditions need not be zero-values. For the remaining three examples, we set out to identify key initial values which may result in the structural unidentifiability. The third and fourth examples involve a systems biology Epo receptor model and a JAK/STAT model, respectively. In the final Pharmacokinetics model, of which its global structural identifiability has only recently been confirmed, we indicate that there are still sets of initial values for which this property does not hold. It should be mentioned that some methods do not always yield correct results for certain special cases. In the "Discussion" we mention such a case explicitly. The method we present in this paper has a higher degree of reliability since it combines 2 analyses, one numerical and one symbolic. It is also not restricted to rational or relatively small models. As extensively described in the "Methods" section, our approach is based on the identifiability algorithm presented by Stigter and Molenaar 9 . The method starts with a numerical analysis of the rank of the so-called sensitivity matrix and is available as a downloadable application 10 . This initial step pinpoints potentially unidentifiable parameters and initial conditions. In the second step a symbolic analysis is performed to check whether these parameters and initial conditions are indeed causing identifiability problems. Since this analysis only involves a restricted number of parameters and initial conditions, the computational demand which is often found to be the curse of a symbolic analysis of the full model, is significantly reduced. The numerical results from the first step can attractively be summarised in a so-called "identifiability signature" 11 . This signature contains a graphical presentation of the singular values resulting from a Singular Value Decomposition (SVD) of the sensitivity matrix. Structural unidentifiability is indicated by a clear gap in the displayed singular values. Furthermore, the signature shows the components of the singular vectors corresponding to the close-to-zero singular values. The nonzero components of these vectors reveal which parameters and initial conditions are expected to be unidentifiable. An advantage of structural identifiability is that it can be assessed before the experimental phase. Since the method presented in this paper allows for the efficient identification of problematic initial conditions, the values of these may be altered before any expenses on wasteful experiments are incurred. So, it may play an essential role in the design-of-experiment stage that should precede any experimental endeavour. The discussion of problematic initial conditions has in the past been limited to small toy models. To show the effectiveness and power of the present approach, we apply the method to 5 models. These examples have been carefully chosen to demonstrate different aspects of the approach. First, 2 small benchmark models are studied to get the reader acquainted with the method. The first one shows the effect of a zero-valued problematic initial condition. The second illustrates that the approach also yields correct results in the presence of input signals and that problematic initial values need not be zero-values. The third example comprises a realistic systems biology model describing Epo receptor dynamics. For this Epo model we show that it is possible -thanks to the efficiency of the approach -to identify the precise (zero-valued) initial conditions that result in model unidentifiability. The fourth example is an analysis of the well-known JAK/STAT model, for which the cause of its unidentifiability was not yet published in the literature. In the last example, of which its global structural identifiability has only recently been confirmed, we indicate that there are still sets of initial values for which this property does not hold. Example 1 Small benchmark model ( M 1 ). In example 1 we analyse a small academic model published by Denis-Vidal et al. 3 . This example illustrates the potential role initial values play in the structural identifiability of uncontrolled models. The model contains two state equations: The first state is measured directly, so the output is y = x 1 . The three system parameters are assumed unknown and therefore the parameter vector is θ = [p 1 , p 2 , p 3 ] . In Fig. 1 we present the identifiability signature of this model resulting from the numerical analysis; see "Methods" section for details. It shows a clear gap between the second and third singular values, which indicates that the model is structurally unidentifiable given the set of www.nature.com/scientificreports/ initial conditions in Eqs. (1) and (2). Our result is in line with the analysis by Denis-Vidal et al. which shows that parameters p 2 and p 3 are structurally unidentifiable 3 . At the bottom of Fig. 1 the components of the singular vector corresponding to the close-to-zero singular value of the sensitivity matrix are given. The nonzero components correspond to parameters p 2 and p 3 respectively; this indicates that these parameters are indeed unidentifiable. The second step in our method is to check these numerical suggestions symbolically. The parameter set to be analysed is now reduced to θ unid = {p 2 , p 3 } (obtained from Fig. 1 ). The Jacobi matrix needed in this second step (see the "Methods" section), is given in Eq. (3) as a 4 × 2 matrix, with each column related to a parameter in θ unid . It is computed by calculating partial derivatives of successive Lie derivatives, defined in Eqs. (56) and (57). The null-space of the matrix in Eq. Entries of the base-vector of this nontrivial null-space are the coefficients of the partial differential equation that describes the linear dependence between the 2 columns of this Jacobi matrix. This partial differential equation for some function φ(p 2 , p 3 ) reads as A possible solution to Eq. (4) is φ = p 2 p 3 . One option for reinstating this model's identifiability is to reduce the number of parameters from 3 ( p 1 , p 2 , p 3 ) to 2 ( p 1 , φ ). By introducing the scaled variable x 2 ≡ x 2 /p 3 , we obtain the following reparameterised, identifiable model: In view of the topic of this paper, we set out to find an alternative option for reinstating this model's identifiability by investigating the role of the initial conditions. It is easy to confirm that the model's unidentifiability can also be turned into identifiability simply by setting x 2 (0) = 0 . The Jacobi matrix computed for the scenario where x 2 (0) = 0 is given in Eq. (7) . Similar to Eq. (3), its 2 columns are related to system parameters p 2 and p 3 respectively. In contrast with the matrix in Eq. (3), the matrix in Eq. (7) has rank 2, so the linear dependence between its 2 columns is destroyed by setting x 2 (0) = 0. We now turn our attention to a benchmark model that has an input signal and was previously analysed by Saccomani et al. 4 . Here we analyse the local structural identifiability of the 4 unknown system parameters and so θ = [p 0 , p 1 , p 2 , p 3 ] . This example shows that problematic initial conditions are not necessarily zero values. Given the measured output y = x 1 , Saccomani et al. show that when x 2 (0) = p 1 /p 3 , p 3 is structurally unidentifiable. Our numerical results shown in Fig. 2 , corroborate this result. Figure 2 shows entries of the last column of the V matrix which related to the singular value beyond the gap. Its nonzero entry shows that parameter p 3 is not identifiable. To verify this numerical result symbolically, one begins by computing a set of Fliess series coefficients using Eq. (59) defined in the "Methods" section, Next, one substitutes the initial condition x 2 (0) = p 1 /p 3 into this series, and calculates partial derivatives of G with respect to the unidentifiable parameter. For illustration, we compute the Jacobi matrix in this example with respect to all 4 system parameters. The columns are related to the parameters p 0 , p 1 , p 2 , and p 3 , respectively. Here we show the 5 × 4 matrix, The last column of Eq. (10) contains only zeros and accordingly system parameter p 3 is not structurally identifiable. The nontrivial null-space of the Jacobi matrix is N dG dθ (θ) = {0, 0, 0, 1} . Our method confirms that this model's identifiability is reinstated when x 2 (0) = p 1 /p 3 . For example, if we would choose as initial condition x 2 (0) = p 2 /p 3 , we would obtain the Jacobi matrix in Eq. (11) , which has rank 4. Accordingly, we conclude that for this choice all 4 system parameters are locally identifiable. We now analyse a real-world systems biology model. In erythroid progenitor cells, which give rise to erythrocytes (commonly known as red blood cells), the dynamic properties of the Epo receptors determine how signals in the concentration of the ligand Epo are processed at the receptor level. This ultimately indicates how downstream signalling cascades such as the JAK2-STAT5 pathway are activated, which in turn leads to cellular responses such as differentiation and proliferation of erythrocytes 12 . The structural unidentifiability of this six state model which describes Erythropoietin (Epo) and Epo receptor (EpoR) interaction and trafficking was previously confirmed 12 . Given that four of the six initial conditions are zero, the aim here is to see whether changing these values from an experimental design perspective could address this model's unidentifiability. The six model equations are 12,13 , The measured output defined by Raue et al. 12 contains one additional unknown scaling parameter, scale: The initial values of [Epo] and [EpoR] are assumed to be unknown and so θ contains these and the 8 system The initial conditions of all the remaining model states are zero: The structural and practical identifiability of this model was assessed in a 2010 paper by calculating the profile likelihood related to each of its 10 unknown parameters 12 . Five structurally unidentifiable parameters were identified. Their identifiability was reinstated by assuming the value of [Epo](0) to be known 12 . An alternative way to reinstate the model's structural identifiability is the addition of one or more sensors to the model's measured output . Which sensors might be added can efficiently be solved by determining a model's minimal sensor set, the minimal set of sensors that needs to be measured to ensure model identifiability 14 To understand the role this model's initial conditions play in its unidentifiability, we analyse the model for the conditions stipulated in Eq. (20) , with both [Epo](0), [EpoR](0) assumed to be nonzero. The resulting identifiability signature is given in Fig. 3 . The results indicate that www.nature.com/scientificreports/ unidentifiable. This result is symbolically verified by the base-vector spanning the nontrivial null-space: [EpoR](0) , 1 . We suspect that certain of the zero initial conditions reduce the dynamic information required to estimate accurate parameter values. To asses whether or not certain initial conditions contribute to the unidentifiability of the five parameters, we apply our numerical analysis of the model, each time selecting different combinations of nonzero initial values. The numerous iterations required in this analysis are made possible by the computational efficiency of the algorithm 9 . Assuming that the two unknown initial values, [Epo](0) and [EpoR](0) can also be zero, we find that the model's identifiability can indeed be reinstated by setting certain initial conditions at nonzero values. The results in Table 1 reveal that there are three plausible experimental setups which would restore model identifiability. Scenarios 1 and 2 require that only a single initial condition holds a nonzero value. The first scenario is associated with the measured sensor in (19) . In the third, a set of three specific nonzero initial conditions is defined. The Jacobi matrices for these three these scenarios can be computed similarly as done in Examples 1 and 2, given in Eqs. (7) and (11), respectively. Here, we consider the well-known unidentifiable JAK/STAT model 15, 16 . No literature has been published investigating the source of its unidentifiability and we address this question here by investigating the role of its initial conditions defined as 15 The 14 model equations are 15 (21) 3, x 2 (0), 0, 0, 0, 2.8, 0, 165, 0, 0, 0.34, 0, 0, 0]. With x 2 (0) assumed unknown, the identifiability of 23 unknown parameters in total must be analysed. The numerical results corroborate that this model is indeed unidentifiable for the initial conditions defined in Eq. (21) , where x 2 (0) = 0 . This is apparent from the significant gap in the spectrum of singular values in Fig. 4 . The two singular values beyond this gap suggest that the null-space contains two base-vectors and that there are two sets of totally correlated parameters. The unidentifiable parameters are the nonzero elements in the bottom of (36) examples, this model is identifiable for the defined set of initial conditions. However, this does not imply that this holds for all initial conditions. Bellow we shall show that this model is an excellent example of the statement from Maria Saccomani, "It happens frequently in the global identifiability applications that the property holds only generically, i.e. except for a 'thin' set of initial conditions. In these situations the system is (incorrectly but forgivably) nevertheless declared to be (global) identifiable, excluding certain subsets of initial states" 4 . We suspect that the model has sets of zero-valued problematic initial conditions that should be avoided during experimental design. To identify these sets, we perform an iterative search for zero-valued initial conditions which might render the model unidentifiable. This search is not exhaustive in the sense that we would search for all problematic combinations of initial values, as our aim is to find "a thin set of values" for which this model's global identifiability as recorded in the literature, does not hold. The model which comprises 4 model equations describes the ligands of the macrophage mannose receptor 17 The first state is measured, so the model's output is defined as y = x 1 . State x 1 represents the plasma enzyme concentration, x 2 its concentration in compartment 2, x 3 is the plasma concentration of the mannosylated polymer that acts as a competitor of glucose oxidase for the mannose receptor of macrophages, and x 4 is the concentration of this competitor in the extra vascular fluid of the organs accessible to this macro molecule 18 . A 2005 publication 17 on the topic of identifiability analysed this model using the differential algebra method. This method requires that functions f and h , defined in the general descriptions Eqs. (49) and (51), be rational. This is clearly the case for the present model. The model was found to be globally identifiable. The analysis comprised two steps, where the unknown parameters were divided into two subsets {α 1 , α 2 , V m , k c } and {β 1 , β 2 , ka} , respectively. In this analysis the initial conditions were not taken into account. In a 2010 publication 19 the model was reported to be globally identifiable, but only under the assumption that parameter α 2 was known. No results could be obtained for the case with α 2 unknown. The model was once more included in a 2011 publication 18 which compared seven different identifiability analysis approaches. The local structural identifiability of six of x 4 (0) = 0. www.nature.com/scientificreports/ the seven system parameters α 1 , k a , V m , k c , β 1 and β 2 , could be confirmed with the Taylor series method. In a recent publication 20 , the global identifiability result of Saccomani et al. was confirmed, this time also including the four initial conditions to the set of unknown parameters. In our analysis we include α 2 and all initial conditions as unknown parameters, so we take as vector of parameters to be estimated: θ = [α 1 , α 2 , k a , V m , k c , β 1 , β 2 , x 1 (0), x 2 (0), x 3 (0), x 4 (0)] . We proceed by performing an iterative search to identify problematic zero-valued initial conditions. Table 2 contains the initial value combinations for which we found the model to be not identifiable. These combinations may perhaps not be realistic in the context of this particular example. However, the emphasis here is to illustrate that the notion of global identifiability does not hold for this model. It also illustrates that the fast numerical method used in this paper allows for these kind of searches. Figure 5 shows the change in the structure of the directed graph for the scenario where x 3 (0) = x 4 (0) = 0 (left). For this case, the graph is divided into two strongly connected components with state x 1 and x 2 forming the first component and x 3 and x 4 the second. Notice that when x 3 (0) = 0 , that there is an additional connection between the nodes related to states x 1 and x 3 (right). This reduces the model structure down to one single component and therefore when x 3 (0) = 0 , information can flow from the measured state x 1 to the model equations pertaining to x 3 and x 4 . As apparent from this directed graph, the identifiability signature in Fig. 6 shows that parameters k a , β 1 and β 2 , of which the latter two are exclusively related to the differential equations of states x 3 and x 4 , are not identifiable. This result is corroborated by the symbolically computed 5 × 7 Jacobi matrix. in which each column is related to 1 of the 7 unknown system parameters, α 1 , k a , V m , k c , α 2 , β 1 , β 2 . Since the columns related to parameters k a , β 1 and β 2 contain only zero elements, we may immediately conclude that these parameters cannot be estimated. We symbolically calculated the base-vectors spanning the nontrivial null-space and found that N dG dθ (θ) = {0, 1, 0, 0, 0, 0, 0} , {0, 0, 0, 0, 0, 1, 0} , and {0, 0, 0, 0, 0, 0, 1} . This tells us that there is no other totally correlated set of parameters. This is also in complete agreement with the identifiability signature in Fig. 6 which shows precisely 3 numerically zero-valued singular values. This result was obtained within 0.5 s on an Intel Core i7 processor with 8 GB RAM using the application described in 10 . This is comparable with EAR when the initial conditions are not parametrised. For parametrised initial conditions, differences in computation times were observed in favour of the sensitivity-based application from 10 . Table 2 . Zero-valued initial condition combinations that result in the loss of structural identifiability of the Pharmacokinetics model ( M 5 ). States involved www.nature.com/scientificreports/ The results in this paper show the importance of including initial values in the identifiability analysis of any model. We showed how to identify problematic initial conditions that may result in loss of identifiability. The insight gained from this approach provides modellers with an extra tool to turn an unidentifiable model into a identifiable one, e.g., by avoiding initial values that may cause problems. This is especially useful during the design of the experiments. We also showed that thanks to the algorithm's computational efficiency, one can detect these problematic values not only for small toy models but also for realistic system biology models that are usually fairly large. Highlights include the identification of problematic initial conditions of the well-known JAK/STAT model comprising 14 model equations (Example 4) and the identification of problematic values that result in the loss of local identifiability of a Pharmacokinetics model, a model classified as globally identifiable in the past (Example 5). Here, we mainly used our method to identify problematic sets of zero-valued initial conditions. The computational efficiency of the method allows for extensive searches in the space of initial conditions. However, nonzero initial conditions may also cause loss of identifiability and then the question that begs to be answered is "How does one go about identifying potential problematic sets of nonzero initial values?" This remains a challenging problem since in general the space of initial conditions is infinitely dimensional. The insight that the problematic sets form a thin subspace may be of help here. To find such manifolds one could think of first detecting one problematic point, after which the rest of the manifold could be traced via continuation. Another promising avenue to be pursued in the future is the investigation of systems in steady state. It is well-known that the estimation of certain parameters of such systems might be problematic, since the data do not contain enough informative dynamics for the accurate parameter estimation. Initial conditions that give rise to a steady state could thus rather be avoided. Given the size of modern systems biology models, any future research requires an algorithm that can quickly analyse identifiability. The approach followed in this paper provides such an algorithm. As a final point, we wish to mention that caution should always be taken when analysing and giving judgement on a model's structural identifiability. Given that this is a difficult property to analyse, for non-linear models in particular, no single method exists that can be applied to all models without fail. As an example, consider the following 1 state model: For the defined output y = x 1 , some of the methods mentioned in the introduction incorrectly classify parameter θ 1 as unidentifiable, when in actual fact it is identifiable. By first applying our numerical step, one finds that the model is indeed identifiable and accordingly, no further analyses are required, eliminating the risk of obtaining (48) www.nature.com/scientificreports/ incorrect results. This proves that using different methods in tandem will not only minimise computational times but will also improve computational correctness. Model description. Ordinary differential equation models may be written in standard state-space form 21 : State variables are contained in vector x(t) with dimension n, system parameters in vector θ (dim(θ) = p ) and the measured model outputs in vector y(t) (dim(y) = m ). The initial values of states may be unknown and in such instances, the initial condition vector may be parameterised through some additional parameters that then become part of the identification problem. The resulting unknown parameter vector then has dim(θ)= p + n 22 . The state vector, x , evolves in time in R n . Functions f i , i = 0, . . . , k , and h are assumed to be analytical and C ∞ functions, so that their partial derivatives of any order exist and are continuous 23 Local structural identifiability analysis. The identifiability detection method we propose combines both numerical and symbolic analyses. The methods starts with a numerical analysis of the rank of the socalled sensitivity matrix. This initial step pinpoints potentially unidentifiable parameters and initial conditions. In a second step a symbolic analysis is performed to check whether these parameters and initial conditions are indeed causing identifiability problems. In this discussion we deal with both steps separately. Note that at its core both the factorisation of the sensitivity matrix via SVD and the computation of the null-space of the Jacobi matrix have the same task: i.e. identifying linear dependencies between the partial derivatives of the output sensors with respect to the unknown parameters. The difference being that the sensitivity matrix represents the functions via values at different points whilst the matrix generated using Lie derivatives uses values of the derivatives at one point. Since the second, symbolic step of our method usually involves only the analysis of a restricted number of parameters and initial conditions, the computational demand which is often found to be the curse of a symbolic analysis of the full model, is significantly reduced. The numerical results obtained from the first step can attractively be summarised in a so-called "identifiability signature". This signature contains of a graphical presentation of the singular values resulting from a Singular Value Decomposition (SVD) of the sensitivity matrix. Structural unidentifiability is indicated by a clear gap in the displayed singular values 11 . Furthermore, the signature represents the components of the singular vectors corresponding with the close-to-zero singular values. The nonzero components reveal which parameters and initial conditions are expected to be problematic. Numerical analysis. The numerical step of our method uses the sensitivity matrix function ∂y/∂θ of the model output with respect to individual unknown model parameters. These sensitivities are calculated using the following 2 equations 9 : One obtains ∂y/∂θ as a function of time by simultaneously integrating Eqs. (49) and (52) and substituting the solution into Eq. (53) 24 . By evaluating these sensitivities at discrete time points on an interval [t 0 , . . . , t N ] one constructs a sensitivity matrix, S . Matrix S has p + n columns when all initial values of model states are also unknown, with each column related to a specific parameter or initial condition, θ i , i = 1, . . . , p + n . The sensitivity matrix thus reads as: www.nature.com/scientificreports/ A full ranked matrix S is a sufficient condition for local structural identifiability 25, 26 . The rank deficiency of the sensitivity matrix can be attributed to two factors: (1) an output may be insensitive to a specific parameter and so all entries in the matrix column pertaining to this parameter are zero. Accordingly the parameter is not identifiable. This phenomenon is observed in Examples 2 and 5 in the "Results" section. (2) Alternatively, a model output may be sensitive to a particular parameter, but this sensitivity is related to the sensitivity of the output to one or more other parameters 24 . The result is that certain columns of the sensitivity matrix are linearly dependent and so the parameters are totally correlated and not identifiable 27 . This can be seen in Examples 2, 3 and 4 in the "Results" section. We determine the numerical rank of the sensitivity matrix by applying a Singular Value Decomposition (SVD), in which the matrix S is written as a sum of equally sized matrices that decrease in dominance 11 : If all parameters and initial conditions are involved, there are p + n singular values σ i , arranged in descending order. The rank of S is given by the number of nonzero singular values. Therefore zero-valued singular values indicate the rank-deficiency of S 28 . Due to numerical errors, singular values are seldom exactly zero and accordingly the following practical definition is used: zero-valued singular values are values that fall beyond a distinct gap in the spectrum of singular values 29 . It is up to the user to define a reliable width for the gap. In our examples, we take 10 decades on the logarithmic scale as reliable gap width. The presence of close-to-zero singular values, which are located beyond such a gap, indicate that the model may be unidentifiable. The parameters and initial values that may be involved follow from the nonzero entries in the columns, v i , of the right singular matrix, that correspond with the close-to-zero singular values. The singular values and the unidentifiable parameters are graphically illustrated in an identifiability signature 11 . We show the signatures of each of the models in the 5 Examples in the Results section (cf. Fig. 1 ). Symbolic calculations. The second step in our procedure is to verify the numerical results symbolically. This entails the symbolic calculation of the Jacobi matrix of a model. The computational demand often associated with computing this matrix is greatly reduced by using the preceding numerical outcomes 9 . Available software packages that can be used include amongst others: COMBOS 30 and GenSSI2.0 31 . We use Lie derivatives and accordingly, only compute derivatives of the Lie derivatives with respect to the parameters that are suggested to be unidentifiable from the numerical analysis. We indicate them by θ unid . We use the rank condition for local structural identifiability presented by Tunali and Tarn 32 . The Jacobi matrix of a model with no control inputs ( u 1 , u 2 , . . . , u k = 0 ) can be computed using Lie derivatives, where a Lie derivative is the directional derivative of the smooth function, h , in the direction of the drift vector field, f 0 24 . Mathematically it is defined as Successive Lie derivatives are calculated as The symbolic algebra package Kwatny's ProPac add-on for Mathematica can be used to calculate these Lie derivatives 22 . In a generating series expansion, successive Lie derivatives of the output vector function h are calculated. Parameterising the unknown initial conditions and so regarding them as additional parameters, the Jacobi matrix may have up to p + n columns, each related to an individual parameter. Finally, the Jacobi matrix is computed by calculating partial derivatives of the generating series coefficients with respect to the unknown parameters. The symbolic matrix associated with the analysis of all system parameters and initial conditions reads as 9 , (54) S(t 0 , . . . , t N , θ) = (55) S(t 0 , . . . , t N , θ ) = u 1 σ 1 v T 1 + . . . + u p+n σ p+n v T p+n . (56) www.nature.com/scientificreports/ A sufficient condition for structural identifiability is that ∂G ∂θ (θ) , defined in Eq. (58), has full rank p + n 9 . A lower rank is equivalent to it having a nontrivial null-space 33 . The elements in such a nontrivial null-space reveal which parameters and initial conditions are involved in one or more correlated sets. When evaluating models of the form defined in Eqs. (49)-(51) with u 1 , u 2 , . . . , u k = 0 , individual input functions must be incorporated into the symbolic calculations 21, 34 . An output is now expanded in a so-called Fliess series 32 with respect to time and input signals. The coefficients of such a series are h(x(0), θ ) and The notation f j 0 , . . . , f j q represents all possible combinations of the vector fields {f j , j = 0, . . . , k} 9,21 . Furthermore, | 0 specifies that this Jacobi matrix is evaluated in the point x(0) . It is clear that this procedure leads to a fast expanding number of terms if the values of k (the number of input signals) and p (the number of system parameters) increase. To give an impression of the Jacobi matrix associated with the full model in Eq. (52) for k = 1 , we restrict the number of parameters to 1, e.g. θ 1 , and the number of initial values also to 1, e.g. x 0 . In that very basic case, the Jacobi matrix reads as 9 : where j 0 , j 1 , . . . , j q ∈ [0, 1] . Usually, a null-space will emerge if this matrix has only few rows. However, in the process of adding additional rows, two things may happen: either the basis vectors of this null-space are destroyed at some stage, indicating that the system is identifiable, or this null-space will persist regardless of the number of rows added, indicating that the system is structurally unidentifiable. (59) L f j 0 . . . L f jq h(x(t), θ )| 0 . . . . . . . Modeling ethylene/butene copolymerization with multi-site catalysts: Parameter estimability and experimental design Structural and practical identifiability analysis of partially observed dynamical models by exploiting the profile likelihood Some effective approaches to check the identifiability of uncontrolled nonlinear systems Parameter identifiability of nonlinear systems: The role of initial conditions Structural properties of dynamic systems biology models: Identifiability, reachability and initial conditions An efficient method for structural identifiability analysis of large dynamic systems DAISY: A new software tool to test global identifiability of biological and physiological systems Structural identifiability of dynamic systems biology models A fast algorithm to assess local structural identifiability Computing measures of identifiability, observability, and controllability for a dynamic system model with the StrucID App Observability of complex systems: Finding the gap Identifiability and observability analysis for experimental design in nonlinear dynamical models Structural vs practical identifiability in system biology Determining minimal output sets that ensure structural identifiability Comparison of approaches for parameter identifiability analysis of biological systems A simple work flow for biologically inspired model reduction-application to early Jak-Stat signaling Identifiability and estimation of pharmacokinetic parameters for the ligands of the macrophage mannose receptor Structural identifiability of systems biology models: A critical comparison of methods Examples of testing global identifiability of biological and biomedical models with the DAISY software Global identifiability of differential models On the identifiability and distinguishability of nonlinear parametric models On a geometric approach to the structural identifiability problem and its application in a water quality case study An efficient procedure to assist in the re-parametrization of structurally unidentifiable models Nonlinear Parameter Estimation Nonlinear Systems Analysis Parameter identifiability analysis and visualization in large-scale kinetic models of biosystems Matrix Computations 4th edn Parallel codes for computing the numerical rank On finding and using identifiable parameter combinations in nonlinear dynamic systems biology models and combos: A novel web implementation Genssi 2.0: Multi-experiment structural identifiability analysis of sbml models New results for identifiability of nonlinear systems Assessing local structural identifiability for environmental models Controllability, observability, and stability of mathematical models MATLAB code is available at https:// sourc eforge. net/ proje cts/ struc tural-ident ifiab ility/ files/ with the user application available upon request from the author hans.stigter@wur.nl. We wish to thank both reviewers for their comments. The example suggested by the first reviewer was included in the "Discussion". D.J. contributed in the writing of the paper, theoretical analysis, providing case studies and programming/ computations. J.D.S. contributed in the discussion and analysis of results. J.M. contributed in the discussion and analysis of results. All authors reviewed the manuscript. The authors declare no competing interests.