Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2014 Aug 19.
Published in final edited form as: Math Biosci. 1984 Dec;72(2):373–385. doi: 10.1016/0025-5564(84)90119-6

An Application of Berman’s Work on Pool-Model Invariants in Analyzing Indistinguishable Models for Whole-Body Cholesterol Metabolism

RAJASEKHAR RAMAKRISHNAN 1
PMCID: PMC4137793  NIHMSID: NIHMS351489  PMID: 25147411

Abstract

Berman and Schoenfeld used matrix transformations to study unidentifiable pool models. It is possible to use the method to examine if two models are output-indistinguishable, that is, if given the nature of tracer injections and observations, the two models have the same responses. The method is applied to two three-pool models for whole-body cholesterol metabolism. The indistinguishabilily of a mammillary model from a catenary model is proved using matrix transformations. The method is used in two ways, directly as well as after simplifying the problem. The two ways, as well as an analysis of the converse, help to show how the method is to be applied as well as the strengths and weaknesses of the method.

INTRODUCTION

Mones Berman’s early work on invariants in kinetic data [1], published in 1956, is a major contribution to the theory of linear models of physiological phenomena fitted to experimental data. Berman and Schoenfeld studied unidentifiable models—models that have more parameters than can be uniquely determined from the data—and developed a method for relating the parameters of such a model to those of an identifiable model, through matrix transformations.

This method of matrix transformation is quite powerful. But outside of research that Berman himself was involved in [2, 3], it was not used very much for nearly twenty years after the publication of the original paper [4, 5].

In recent years, there has been a considerable amount of work in formalizing the method and generalizing it, particularly by Walter and associates [68] and Vajda [9, 10], who have applied it to the study of output-indistinguishability and to exhaustive modeling, the generation of all models that are output-indistinguishable from a given model with particular values for its parameters. A review of other work may be found in [11].

This paper describes the application of the matrix transformation method to a study of two possible models for whole-body cholesterol kinetics. It is shown how one model can be shown to be output-indistinguishable from the other. The converse appears to be difficult to show with this method. Besides the result being of use in cholesterol kinetics, the example brings out the strengths as well as the limitations of the method. First, certain preliminaries concerning pool models are defined.

BACKGROUND

An arbitrary linear, stationary model with n pools is considered. The ith pool has a distribution volume Mi (also denoted by Vi when considering two models simultaneously). Tracer enters the system at the known rate of U(t) at time t; the fraction entering the ith pool is Pi. Initially, before time zero, there is no tracer in any of the pools. The volumes and flow rates or fluxes are for the traced substance or tracee.

Stationarity implies that volumes and fluxes are constant with time. Linearity implies that linear differential equations can be written for xi, the tracer concentration, in each pool:

dxi(t)dt=j=1nAijxj(t)+UpiMi,xi(0)=0,i=1,,n,

where – Aii equals the flow out of pool i divided by Mi, and Aij equals the flow from pool j to pool i divided by Mi.

The r observed variables yi are linear combinations of the tracer concentrations:

yi=j=1nCijxj,i=1,,r.

The quantities Aij, Cij, pi, and Mi cannot be negative. Also, since the pi are fractions of the tracer impulse input, i=1npi=1; since the total flow out of a pool cannot be smaller than the total flow into that pool, i=1nAij0 for each i; since the total flow out of a pool cannot be smaller than the total flow from that pool into other pools, i=1nAijMi0for each j.

Often each yi equals the tracer concentration in some pool; then, each row of C has just one nonzero element (equal to 1). If the total amount of tracer in a pool is being observed, the corresponding Cij equals Mj.

The function U(t) assumes one of two forms in most tracer experiments. In constant-infusion experiments, U(t) = u, the rate of tracer infusion. If the tracer enters the system as a bolus or impulse, U(t) is (t), where m is the amount injected and δ(t) is the Dirac delta function. Alternately, as is usually done and will be here, U(t) is set equal to zero and xi(0) set equal to mpi/Mi. The solutions are identical. The development here will be for impulse inputs; the responses to other inputs can be constructed from the impulse response [12]. For instance, the response to a constant infusion at rate u is the integral of the response to an impulse of magnitude u.

Thus we can state the differential equations and constraints that any linear, stationary pool model must satisfy, for an impulse tracer input:

dxi(t)dt=j=1nAijxj(t),xi(0)=mpiMi,i=1,,n,yi=j=1nCijxj,i=1,,r,

where Aij, Cij, Mi, and pi satisfy the following inequality constraints:

Ai,j0forij,Aii<0,pi0,Mi0,Cij0,i=1npi=1,j=1nAij0,i=1nMiAij0. (1)

In matrix notation,

dxdt=Ax,y=Cx,

where x is a vector with n elements x1,…, xn; A is an n × n matrix; y is a vector with r elements; C is an r × n matrix; and xi (0) = mpi/Mi.

The description here is for a general pool model structure. A particular model for a particular experiment specifies the following:

  1. n, r, e, and N;

  2. e equality constraints
    Ei(A,C,M,p)=0fori=1,,e, (2)
  3. all elements of A, C, M, and p in terms of N parameters b1,…, bN.

For instance, if there is no flow from pool 3 to pool 5, then A53 = 0 is an equality constraint; if no tracee enters pool 6 directly from outside the system, j=1nA6j=0 is an equality constraint; if no tracee leaves the system directly from pool 8, i=1nMiAi8=0; if no part of the impulse directly enters pool 4, p4 = 0.

The numerical values of b1,…, bN are usually not known. The purpose of the tracer study is to estimate these parameters. Constraints on A specify the structural connectivity of the model; constraints on p specify the nature of the tracer input; constraints on the observation matrix C specify what is observed.

If the response of one model can be reproduced identically by the response of a second model by appropriately choosing the parameters of the second model, then the first model is said to be indistinguishable from the second. The converse need not be true. If the converse is true, the two models are said to be indistinguishable from each other; they can be used perfectly interchangeably. If one is rejected for being statistically inadequate, the other must be rejected too. If one is accepted as statistically adequate, the other must be too. It is possible to distinguish the two from each other only on physical grounds or by changing the nature of the experiment—e.g., injecting the tracer into other pools, using multiple tracers, observing other pools.

MATRIX TRANSFORMATION

We now describe the method of matrix transformation applied to output-indistinguishability.

Given a model dx/dt = Ax and y = Cx, if x = P−1z, where P is any nonsingular matrix, the model is transformed as follows:

P1dzdt=AP1z,x(0)=P1z(0).

So

dzdt=PAP1z,z(0)=Px(0),y=CP1z.

Thus a second model dz/dt = Bz and y = Dz, where B = PAP−1, D = CP−1, and z(0) = Px(0), has the same observed responses as the first model. If P can be chosen so that PAP−1, CP−1, and Px(0) satisfy the e characteristic equality constraints [Equation (2)] of the second model as well as the inequality constraints that any pool model must satisfy [Equation (1)], the first model is indistinguishable from the second. If the n2 elements of P cannot be chosen to satisfy the e equations (2) and the general pool-model conditions (1), the first model is distinguishable from the second.

To illustrate, let the tracer be introduced into pool 1 of a four-pool model, and let x2(t) alone be measured (xi(0) is zero except for x1(0), C = [0 1 0 0]T). Suppose that, in a second model, tracer input is into pool 3 and sampling from pool 4. Some of the model constraints are z1(0) = 0, z2(0) = 0, z4(0) = 0, D = [0 0 0 1]T. Now, Px(0) = x1(0)[column 1 of P]. Then the constraints on z(0) are satisfied by making column 1 of P zero except for element 3. Then D = CP−1, or C=DP=[row4ofP]. Since C=[0100]T, row 4 of P must be [0100]T. Other constraints arising from model structure lead to further constraints on P.

The e constraints lead to e equations among the n2 elements of P. Of these, e′ equations are independent. [Even though the e constraints on A, C, M, p are independent, the e equations for Pij may not be. In the example above, there are three constraints on x(0) and four on C, but only six elements of P — P11, P21, P41, P42, P43, P44 — are determined by the seven constraints.] Four cases may arise:

  1. If e′ > n2 or the e′ equations and the general pool model constraints are inconsistent among themselves, the second model cannot match the responses of the first model; the first model is distinguishable from the second.

  2. If e′ = n2, and there is a single solution for P, which also satisfies the general pool model constraints, the first model is indistinguishable from the second.

  3. If e′ = n2, and there is more than one solution that also satisfy the general pool model constraints, the first model is indistinguishable from the second but there is more than one set of values for the second model’s parameters that match the given responses of the first model.

  4. If e′ < n2, and the general pool model constraints can be satisfied, the first model is indistinguishable from the second but the second is not identifiable.

APPLICATION TO CHOLESTEROL KINETICS

Goodman et al. [13] considered two models for cholesterol kinetics, shown in Figure 1. The asterisks denote tracer injection and observation. The double arrow in the middle stands for indistinguishability. Goodman et al. considered both models to provide equally good fits to their kinetic data, which consisted of specific-activity measurements of plasma cholesterol (pool 1) following a bolus injection of radiolabeled cholesterol into the same pool. The mammillary model, shown on the left, was chosen as being more physiological. Here we consider the question, are the two models output-indistinguishable? That is, given any plasma decay curve following the injection of labeled cholesterol into plasma, do the two models provide identical fits to the data? We consider the indistinguishability of each from the other in turn.

Fig. 1.

Fig. 1

Two models for whole-body cholesterol kinetics.

INDISTINGUISHABILITY BY COMPONENTS AND MATRIX TRANSFORMATION

First we consider a modification to the method that simplifies the problem. We can write the models under consideration as shown in Figure 2. The two models on the left are clearly the same, and so are the two models on the right. The two models in the middle are indistinguishable if the two lower parts or submodels, with pools 2 and 3, are indistinguishable from each other if tracer input is at the point where tracer enters the submodels and observations are made at the point where tracer leaves the submodels.

Fig. 2.

Fig. 2

Indistinguishability of three-pool models in terms of their two-pool components.

Thus the problem is simplified from one with two 3-pool models to one with two 2-pool models. This is shown in Figure 3. [Pools 1 and 2 in Figure 3 correspond to pools 2 and 3, respectively, in Figure 2; F in Figure 3 is R1 + R2 in Figure 2; G in Figure 3 is R3 in Figure 2; R in Figure 3 is R4 in Figure 2.]

Fig. 3.

Fig. 3

A main-pool–side-pool model and a parallel-flow model.

For the parallel-flow model, on the right,

dx1dt=kFV1x1,x1(0)=mkV1,dx2dt=(1k)FV2x2,x2(0)=m(1k)V2.

y = kx1 + (1 − k)x2 is observed. In matrix notation,

dxdt=[kF/V100(1k)F/V2]x,x(0)=[mk/V1m(1k)/V2].

Thus,

A=[kF/V100(1k)F/V2],C=[k1k].

For the main-pool–side-pool model, on the left,

dz1dt=G+RM1z1+RM1z2,z1(0)=m/M1,dz2dt=RM2z1RM2z2,z2(0)=0.

y = z1 is observed. In matrix notation,

dzdt=[(G+R)/M1R/M1R/M2R/M2]z,z(0)=[m/M10].

Thus,

B=[(G+R)/M1R/M1R/M2R/M2],D=[10].

If the parallel-flow model is compared with the main-pool–side-pool model, P must be such that the general pool-model constraints along with the following equality constraints of the main-pool–side-pool model are satisfied:

  1. z2(0) = 0;

  2. z1(t) = kx1(t) + (1 − k)x2(t);

  3. PAP211+PAP221=0.

From (ii), the first row of P must be [k 1 − k]. From (i),

z(0)=Px(0)=[k2mV1+(1k)2mV2P21kmV1+P22(1k)mV2]

So P21 = − a(1 − k)/V2, P22 = ak/V1, a being arbitrary;

P1=1d[kV1k1a1kV2ka]

where d = k2/V1 + (1 − k)2/V2; and

PAP1=Fd[[k3V12+(1k)3V22][kV11kV2]k(1k)a[kV11kV2]k(1k)aV1V2k(1k)V1V2]

From (iii), a = V1V2/[kV2 −(1 − k)V1].

Now all elements of P are determined. We need to check if PAP−1 and Px(0) satisfy the general pool-model constraints applied to the main-pool–side-pool model:

z1(0)>0;B12,B21>0;B11,B22<0;B11+B12<0,

where

B=[(G+R)/M1R/M1R/M2R/M2],z(0)=[m/M10].

Now PAP211=[k/V1(1k)/V2]2Fk(1k)/d>0, since d >0. Also, PAP111+PAP221<0, and z1(0) = md > 0. Finally,

PAP111+PAP121=[k2V1+(1k)2V2]2=Fd<0.

Thus all the constraints of a general pool model are satisfied by the transformation. Hence the parallel-flow model is indistinguishable from the main-pool–side-pool model.

If G, M1, M2, and R are desired in terms of F, V1, V2, and k, they may be found by solving B = PAP−1 and z(0) = Px(0).

INDISTINGUISHABILITY BY MATRIX TRANSFORMATION ALONE

If we do not use the simplification described above, we work with three-pool models.

For the mammillary model,

A=[k11k21k31k12k120k130k13],x(0)=[m/V100],C=[100],

where ki j = Ri j/Vj and k11 = k01 + k21 + k31.

For the catenary model, the equality constraints are

z2(0)=z3(0)=0,D=[100],B13=B31=0,B21+B22+B23=B32+B33=0.

These nine conditions lead to a solution for P.

From the constraints on D, z1 = x1 and so P12 = P13 = 0. Since z2(0) = z3(0) = 0, it follows that P21 = P31 = 0. The matrix P can then be written as follows.

P=[1000ab0cd],

where a, b, c, d are arbitrary.

Then,

PAP1=1adbc[k11dk21ck31bk21+ak31ak12+bk13adk12+bck13ab(k12k13)ck12+dk13cd(k13k12)bck12adk13].

Now the four equality constraints on B may be applied to PAP−1 to solve for a, b, c, d. We find

a=k21k31+k21=1b,c=k13k13k12=1d.

Thus,

P=[1000k21k31+k21k31k31+k210k13k13k12k12k12k13].

The matrix PAP−1 is given below:

[k11k31+k210k31k13+k21k12k31+k21(k31k132+k21k122)k31k13+k21k12k21k31(k12k13)2(k21+k31)(k31k13+k21k12)0k12k13(k31+k21)k31k13+k21k12k12k13(k31+k21)k31k13+k21k12];

we have

Px(0)=[m/V100]T,CP1=[100].

It can easily be verified that PAP−1 and Px(0) satisfy the constraints of a general pool model. Thus the mammillary model is indistinguishable from the catenary model.

CONVERSE

The converse turns out to be much more difficult to prove using matrix transformation. Here we will consider only a simplified problem, that of the indistinguishability of the main-pool–side-pool model from the parallel-flow model. For the former,

A=[(G+R)/M1R/M1R/M2R/M2],x(0)=[m/M10],C=[10].

The equality constraints in the parallel-flow model are

B12=0,B21=0,D=[k1k].

Since D = CP−1, or DP = C,

P=[ab1ka1kbk1k],

where a, and b are arbitrary.

The elements of PAP−1 are given below:

PAP111=akG+RM1bkRM2+(ka1)R(abM1+1M2),PAP211=11k[k(ka1)G+RM1+bk2RM2R(ka1)(kM2+ka1bM1)],PAP121=(1k)[aG+RM1bRM2+aR(1M2+abM1)],PAP221=(ka1)G+RM1+bkRM2aR(kM2+ka1bM1).

PAP121 and PAP211 must be set equal to zero and the resulting equations solved for a and b. However, there is no simple solution.

SUMMARY OF THE METHOD

Given two models:

  • Model 1: dx/dt = Ax, x(0), and y = Cx;

  • Model 2: dz/dt = Bz, z(0), and w = Dz,

to test whether model 1 is indistinguishable from model 2:

  1. Let z = Px. Fix some of the elements of P so that the equality constraints arising from z(0) and D are satisfied by Px(0) and CP−1, respectively. Let the remaining elements of P be arbitrary.

  2. Compute PAP−1.

  3. Solve for the remaining unknown elements of P by applying the equality constraints arising from B to PAP−1.

  4. If there is a solution, check that it satisfies the general pool-model constraints. If it does, model 1 is indistinguishable from model 2. Otherwise, or if there is no solution, model 1 is distinguishable from model 2.

  5. The parameters of model 2 may be computed in terms of those of model 1 by solving B = PAP−1, z(0) = Px(0), and D = CP−1.

CONCLUSION

The method of matrix transformation, as summarized above, is straight-forward and appears to lend itself to computer implementation. The method systematizes the comparison of two models, which can be helpful in bringing out the salient points of similarity and difference among models. At the same time, since the matrices P, P−1, and A have to be manipulated symbolically, the matrix inverse and products become increasingly complex as the number of pools increases in comparison with the number of injections and the number of pools observed. As seen above, even a two-pool model can be problematic.

One area where the method is likely to be of particular use is when specific numerical values have been obtained for the parameters of one model and that model’s indistinguishability from others is under study. In this case, the problem becomes one of numerically solving a set of nonlinear equations for the elements of the transformation matrix P.

In sum, then, the method is of great help in formalizing the comparison of two models or when specific numerical values have been obtained for one model; its utility in studying indistinguishability in general would seem to depend on the availability of good symbol-manipulation programs.

Acknowledgments

This work was supported in part by grant HL 21006 (SCOR in Arteriosclerosis) from the National Heart, Lung, and Blood Institute, Bethesda, Md. Part of this work was done in connection with the author’s doctoral thesis under the guidance of Professor Edward F. Leonard at the department of chemical engineering, Columbia University.

References

  • 1.Berman M, Schoenfeld R. Invariants in experimental data on linear kinetics and the formulation of models. J Appl Phys. 1956;27:1361–1370. [Google Scholar]
  • 2.Lewallen CG, Berman M, Rall JE. Studies of iodoalbumin metabolism. I. A mathematical approach to the kinetics. J Clin Invest. 1959;38:66–87. doi: 10.1172/JCI103796. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3.Berman M. The formulation and testing of models. Ann NY Acad Sci. 1963;108:182–194. doi: 10.1111/j.1749-6632.1963.tb13373.x. [DOI] [PubMed] [Google Scholar]
  • 4.Rescigno A, Segre G. Drug and Tracer Kinetics. Blaisdell; Waltham, Mass: 1966. [Google Scholar]
  • 5.Ramakrishnan R. Doctoral Thesis. Columbia Univ; 1974. A study of pool model ambiguities and of the statistics of parameter estimation with an application in nitrogen metabolism. [Google Scholar]
  • 6.Walter E, Le Cardinal G, Bertrand P. On the identifiability of linear state systems. Math Biosci. 1976;31:131–141. [Google Scholar]
  • 7.Walter E, Lecourtier Y. Unidentifiable compartmental models: What to do? Math Biosci. 1981;56:1–25. [Google Scholar]
  • 8.Walter E. Lecture Notes in Biomathematics. Vol. 46. Springer; Berlin: 1982. Identifiability of State Space Models. [Google Scholar]
  • 9.Vajda S. Structural equivalence of linear systems and compartmental models. Math Biosci. 1981;55:39–64. [Google Scholar]
  • 10.Vajda S. Structural equivalence and exhaustive compartmental modeling. Math Biosci. 1984;69:57–75. [Google Scholar]
  • 11.Cobelli C, DiStefano JJ., III Parameter and structural identifiability concepts and ambiguities: A critical review and analysis. Amer J Physiol. 1980;239:R7–R24. doi: 10.1152/ajpregu.1980.239.1.R7. [DOI] [PubMed] [Google Scholar]
  • 12.Himmelblau DM, Bischoff KB. Process Analysis and Simulation. Wiley; New York: 1968. [Google Scholar]
  • 13.Goodman DS, Noble RP, Dell RB. Three-pool model of the long-term turnover of plasma cholesterol in man. J Lipid Res. 1973;14:178–188. [PubMed] [Google Scholar]

RESOURCES