Skip to main content
Journal of Diabetes Science and Technology logoLink to Journal of Diabetes Science and Technology
. 2014 Jul 4;8(4):791–806. doi: 10.1177/1932296814536271

A Computational Proof of Concept of a Machine-Intelligent Artificial Pancreas Using Lyapunov Stability and Differential Game Theory

Nigel J C Greenwood 1,2,, Jenny E Gunton 3,4,5,6
PMCID: PMC4764243  PMID: 25562888

Abstract

Background:

This study demonstrated the novel application of a “machine-intelligent” mathematical structure, combining differential game theory and Lyapunov-based control theory, to the artificial pancreas to handle dynamic uncertainties.

Methods:

Realistic type 1 diabetes (T1D) models from the literature were combined into a composite system. Using a mixture of “black box” simulations and actual data from diabetic medical histories, realistic sets of diabetic time series were constructed for blood glucose (BG), interstitial fluid glucose, infused insulin, meal estimates, and sometimes plasma insulin assays. The problem of underdetermined parameters was side stepped by applying a variant of a genetic algorithm to partial information, whereby multiple candidate-personalized models were constructed and then rigorously tested using further data. These formed a “dynamic envelope” of trajectories in state space, where each trajectory was generated by a hypothesis on the hidden T1D system dynamics. This dynamic envelope was then culled to a reduced form to cover observed dynamic behavior. A machine-intelligent autonomous algorithm then implemented game theory to construct real-time insulin infusion strategies, based on the flow of these trajectories through state space and their interactions with hypoglycemic or near-hyperglycemic states.

Results:

This technique was tested on 2 simulated participants over a total of fifty-five 24-hour days, with no hypoglycemic or hyperglycemic events, despite significant uncertainties from using actual diabetic meal histories with 10-minute warnings. In the main case studies, BG was steered within the desired target set for 99.8% of a 16-hour daily assessment period. Tests confirmed algorithm robustness for ±25% carbohydrate error. For over 99% of the overall 55-day simulation period, either formal controller stability was achieved to the desired target or else the trajectory was within the desired target.

Conclusions:

These results suggest that this is a stable, high-confidence way to generate closed-loop insulin infusion strategies.

Keywords: artificial pancreas, euglycemia, insulin control, Lyapunov


In the treatment of type 1 diabetes (T1D), perhaps the most useful innovation short of a cure would be an effective “artificial pancreas” (AP), enabling stable, closed-loop infused insulin in response to both the ongoing dynamics of T1D glucose-insulin homeostasis and the ongoing external perturbations of meals, exercise, sleep, and menstruation, among others. In this article, it is argued that existing medical devices can provide a significantly better quality of blood glucose (BG) control through the exploitation of alternative mathematical methods coupled with the availability of computing resources in cloud and mobile platforms.

The mathematical approach demonstrated here, a combination of differential game theory and Lyapunov stability theory, obtained much of its background theory in robotics. Industrial robots typically have highly nonlinear, coupled dynamics of high dimension and significant dynamic uncertainties, while only a small number of variables are observable in (noise-polluted) time series. Furthermore, robotic systems typically degrade over time due to selective wear in mechanisms, generating idiosyncratic dynamic behavior. From the late 1970s to early 1990s, a group of researchers in robotic controls rejected “classic” identification and controller techniques (model linearization, dynamic optimization) partly because these were incompatible with robust handling of the nonlinear dynamic uncertainties for ongoing control of the system using noise-polluted partial information.

Instead, Lyapunov-based methods were developed for nonlinear identification, nonlinear controllers, and nonlinear Model Reference Adaptive Control (MRAC)—the implementation of which was described compendiously as the Product State Space Technique (PSST)1-8—in a body of robotics research that has more recently enjoyed a revival.9-13 This provided the genesis of a medical platform technology14,15 demonstrated here in an AP context.

In 2002, Greenwood14 outlined a “control-to-range” mathematical method for steering the solution trajectories of a biological dynamic system to a specified target range or more complicated set, using incomplete information, despite the existence of significant uncertainties or uncontrolled elements in the system dynamics. This was done using differential game theory, inspired by earlier nonbiological works.16,17 One or more Lyapunov functions were to be used to describe controller objectives in terms of steering solution trajectories to a target set sandwiched between nested contours of a Lyapunov function. Uncertainties or uncontrolled elements were to be ascribed to a hostile player (“Nature”), who would endeavor to prevent those trajectories from colliding with or being captured by the target. A minimax method was described, applied to distinct variables controlled by these mutually hostile players, to generate a control program robust to real-world uncertain dynamic elements.

Important differences exist between this approach and other published applications of robust control methods to the AP problem, which also typically use a minimax approach to uncertainties. Two examples are those of Parker et al18 and Kovács et al,19 who have employed modified forms of Sorenson’s20 model (rather than the usual T1D benchmark model of Dalla Man et al21 and Magni et al22; Sorenson,20 Dalla Man et al,21 and Magni et al22 represent nonlinear models of T1D glucose-insulin homeostasis); Parker et al18 applied an implementation of the H∞ control, while Kovács et al19 applied a Linear Parameter Varying (LPV) model–based control algorithm, itself an extension of linear time-invariant systems.

An important criticism of both examples’ approaches is that they have necessarily involved significant linearization of the model: for instance, Parker et al18 linearized the model and reduced it to a third-order linear form for controller synthesis, while the method of Kovács et al19 involved the construction of a polytopic region with the model built up by a linear combination of the linearized models derived in each polytopic point.

A problem with significant linearization of nonlinear glucose-insulin dynamics is that it introduces two layers of potential instability in the control algorithm:

  1. The first layer is due to the discrepancy between the nonlinearized and linearized models, which can be compensated within a specified domain using rigorous simulation testing.

  2. The second layer is fundamental: all mathematical models of glucose-insulin homeostasis and the insulin-based control are themselves only approximations of biological reality. Even in sophisticated models such as that of Magni et al,22 some processes typically assumed to have a fixed linear structure can be reasonably expected to be, in reality, significantly nonlinear and/or time varying. Examples include the individualized, time-dependent nature of insulin sensitivity in T1D23 and the nonlinearity of insulin infusion pharmacokinetics (PK) (see Kraegen and Chisholm,24 who attempted to fit linear parameters and found these values to be dependent on the infusion profile, suggesting “that the linear model is an oversimplification”). Given that specific forms of such unmodeled nonlinearities are typically unknown a priori, it is difficult to be confident in the stability of control laws reliant on linearized models.

This criticism, and associated problems with nonlinear identification and nonlinear state observers, was overcome in the present study through the use of Lyapunov functions and differential game theory, preventing any need for linearizing the original system dynamics. To avoid artificial assumptions, this study also used an actual medical history of a “brittle” volunteer with diabetes code-named WM3, awaiting pancreatic islet transplantation at Westmead Hospital in Sydney, when generating simulated histories for data mining.

Methods

An AP built on the principles of Greenwood14 has key differences from the status quo.

1. Use of Information

Sophisticated models of T1D insulin-glucose dynamics20,22,25-27 are typically of high dimension, are nonlinear, and have many parameters. In practical AP implementations, only two state variables and two control variables are typically available for time series measurements: BG levels via fingerstick (or similar) and interstitial fluid glucose (ISFG) levels via continuous glucose monitoring (CGM), and infused insulin doses and meal carbohydrate content. Under clinical conditions, additional variables may also be measured, including plasma insulin (PI), glucagon, and C-peptide levels.

Two modeling methods strongly represented in the AP literature are as follows:

  1. Statistical analysis of large data sets to estimate “nominal” T1D parameter values, followed by further refinement (eg, neural networks, Bayesian analysis), and/or

  2. Model reduction, simplifying (by linearizing and/or removing components of the dynamics) until the available information is sufficient to enable the identification and control of a unique estimate.

In contrast, this study used a different approach:

  • The use of Lyapunov functions enabled solution trajectories of the nonlinear system to be manipulated without requiring an explicit closed form of these solutions to be computed, avoiding the need for simplification.

  • Differential game theory enabled the system dynamics to be controlled without requiring uniqueness: the problem of controlling an underdetermined dynamic model was translated into the task of manipulating the behavior of a multitude of nonunique candidate solution trajectories. As demonstrated here, using Lyapunov functions, this process is viable and generates information that can be further exploited in decision making.

  • Discarding the requirements for simplification and uniqueness meant that the information loss associated with model reduction could be avoided. Statistical analysis, followed by refinement, was similarly rejected in favor of the construction of partial dynamic models from available information, interrogating a hypercube constructed from intervals of possible values.

  • Hence, the biological T1D system has its noiseless dynamics written as a generalized differential equation (the “contingent equation”):

    dxdt{f(x(t),β,u1(t),t)|u1(t)P1(x(t),t)}, (1)

    where βm denotes the vector of (unknown) parameter values, u1(t) denotes the vector of controller variables (infused insulin), and t denotes time. P1(x(t),t) denotes the set of all admissible control programs, that is, medication strategies u1(t)=p1(x(t),t)P1(x(t),t), such that equation 1 has solution trajectories.

Here, the actual biological state x(t)n is assumed to be largely unknown; instead, all decisions have to be made based on an estimated state ξ(t)=[ξ1(t),,ξn(t)]TΔn that at least partially approximates x(t), consistent with direct observations {y(tk)}k=0Q. It is assumed that the physical structure of equation 1 is such that admissible medication strategies exist.

The estimated state ξ(t) has its dynamics defined by the model equation fm:

dξdt{fm(ξ(t),λ,u1(t),w(t),t)|u1(t)P1(ξ(t),t)}. (2)

Here, λΛ denotes the vector of candidate parameter values within some compact hypercube (and hence, convex polytope),

Λ=[λ1,λ1+]××[λm,λm+]m, (3)

the hypercube of plausible parametric vectors within the parameter space, where the interval [λi,λi+] denotes the interval of plausible values for the ith parameter under model equation 2, specified in Table 1. The vector w(t) denotes dynamic uncertainty: ||w(t)||w+<. The set of control programs P1(ξ(t),t) is again admissible, that is, defined such that solution trajectories exist for the model equations, where this can be explicitly confirmed.

Table 1.

Parametric Intervals for GA Search Hypercube ΛG for Generating Candidates λ to Achieve Model Tracking of Observed Data.

Parameter Nominal T1D value λi λi+ λiG+ (estimateda)
β1 0.0450 5.00e-05 0.0975 0.15463
β2 0.0710 0.0355 0.1185 0.2339
β3 1.0 0.5 1.5 2.0
β4 0.0005 2.5e-04 0.0010 0.00152
β5 339.0 134.5 508.5 645.5
β6 2.700 1.350 4.635 6.45
β7 0.0007 3.50e-04 0.0032 0.0052
β8 0.0050 0.0025 0.0135 0.0280
β9 0.04926 0.01480 0.1128 0.21949
β10 0.9960 0.4625 1.5390 2.0865
β11 2.50 1.25 6.975 11.40
β12 0.047 0.017 0.0705 0.1193
β13 1.880 0.745 2.820 4.125
β14 225.59 112.795 699.315 1047.80
β15 0.0331 0.0165 0.1260 0.2213
β16 0.0164 N/A N/A
β17 0.0079 0.0033 0.0119 0.016
β18 0.0018 N/A N/A
β19 0.0182 N/A N/A
β20 0.05 0.02 0.075 0.134
β21 0.190 0.095 0.5685 1.118
β22 0.484 0.242 1.0095 1.183
β23 0.3484 0.1742 0.5226 1.1962
β24 0.194 0.097 0.4035 0.608
β25 2.954 1.477 4.4310 6.587
β31 0.2123 0.0000 0.3184 0.3200

Also showing nominal type 1 diabetes (T1D) values from the literature. GA, genetic algorithm; N/A, not applicable.

a

λiG+ values are empirically sampled.

  • Identification employed a technique outlined by Greenwood.15 The PSST typically employs Lyapunov functions to achieve nonlinear MRAC, whereby the dynamics of a complex system (equation 1) are made to converge with the noiseless dynamics (w(t)0) of a simpler model (equation 2); the parameters of this simpler model are changed adaptively using a descent condition of one Lyapunov function (typically denoted Vm), while an adaptive controller law is generated using another Lyapunov function (typically denoted VS), forcing the system to track the model even under conditions of noise-polluted partial information. Greenwood15 indicated that this process can be inverted to enable the identification of complex nonlinear biological systems; provided the model (equation 2) has comparable complexity to the system (equation 1), then the use of historical medication data instead of an adaptive control law forces the descent condition of Vm to reconstruct candidate sets of parameter values and model structures for the underlying system, as the model converges to the system instead of vice versa.

  • The previous objections to linearization in the control law also posed an obstacle to formulating an appropriate state observer that would estimate values of unseen variables over time.

    • The insulin-glucose system was to be assumed significantly nonlinear (including anticipated bounded nonlinearities of an unknown form); hence, linear observers such as the Luenberger observer or Kalman filter were rejected, as were the linearizing assumptions of extended Kalman filters.

    • The high dimensionality of the model and the individually idiosyncratic nature of T1D also contraindicated the use of Bayesian methods.

    • Furthermore, the model to be used was not formally observable, given the limited number of available output variables.

  • Using the technique outlined above, derived from Greenwood,15 enabled the direct construction of multiple underdetermined nonlinear candidate models using all available information. Each candidate generated an associated solution trajectory; the compact set comprising the volume enclosed by all such trajectories (the “dynamic envelope”) bounded the actual system trajectory by exploiting the convergent dynamics of the PSST. Combined with differential game theory, this dynamic envelope replaced the requirement for a single nonlinear observer.

  • This alternative technique used a variant of a genetic algorithm (GA). This is a method28-30 of achieving pattern recognition through simulating the processes of evolution at a chromosomal level. Parameter values from across a compact hypercube were inserted into one or more specified models and evolved across generations through a process of selective breeding and mutation until a pattern of observed data was heuristically matched.

  • Candidate vectors λΛ, such that the solution trajectories φ to equation 2 (defined such that ξ(t)=φ(ξ(t0),λ,w(t),t)|t[t0,tf]) successfully tracked observed medical data {y(tk)}k=0Q, were rewarded with enhanced fitness in the selection process, encouraging the evolutionary emergence of parameter sets fitting the model (equation 2) to a known medical history.

This variant of a GA expressed chromosomes using the Gray code31 instead of conventional binary encoding to avoid the formation of Hamming walls.30 Consequently, the operation of mutation and crossover on the genes of Gray-encoded chromosomes expanded the search domain from an initial compact hypercube Λ of plausible values to some larger compact hypercube ΛG,ΛΛGm, estimated in Table 1.

  • In the AP context, this enabled the exploitation of existing T1D models and direct data mining of individual patients’ medical histories to generate multiple, personalized candidates for T1D dynamics consistent with known analytical models and observable data from that individual.

  • In contrast with the application of LPV methods to the AP,19 here, information about stability of the insulin-based control of the full nonlinear model can be obtained directly using the minimax of the Lyapunov derivatives, where the controller is playing against the known dynamic uncertainties remaining in all plausible candidates (λΛ).

Information about the level of confidence in imposing stable control (in differential game theory, the “strong controllability”) of the underdetermined system is provided by this method by generating a dynamic envelope of possible solution trajectories and striving to pour this envelope down the slope of the Lyapunov function to the target set (here including a desired interval of BG levels), despite intelligent counterstrategies exploiting known residual uncertainties to attempt to prevent this. Perturbations or uncertainties in the dynamics, if contained within this envelope over time, are then also controlled to target.

This method encompasses not only control of the actual uncertainties across λΛG associated with an underdetermined system but also other dynamic uncertainties in the system, such that their effects could be enclosed within a dynamic envelope generated by the model equations using an appropriate choice of some set {λj}j=1NΛG. This was effectively demonstrated in this study by strongly controlling the uncertain effects of meals on the dynamic system.

2. Model Analysis and Manipulation

The key problem was extracting an insulin control law from multiple underdetermined T1D models built from a common high-dimensional set of nonlinear differential equations, which fulfilled desired control objectives using incomplete information.

  • The solution involved Lyapunov functions. These are typically defined to be positive-definite C1 quadratic functions V(x):n+, where V(x)0, V(x)=0x=0, where x=[x1,,xn]TΔn denotes the state of the system being studied, and Δ is defined to be some biologically relevant subset of state space. V(x) acts as a basin (Figure 1), with the target set TΔ of desired states lying at the bottom of the basin: T={xΔ|V(x)C},someC>0.

  • Model equations (equation 2) operating under a control program or strategy u1(t)=p(ξ(t),t) generate solution trajectories φ, where ξ(t)=φ(ξ(t0),λ,w(t),t)|t[t0,tf]. Lyapunov-based controls then operate by calculating the control program u1(t)=p(ξ(t),t) required to generate trajectories φ with the desired geometric relationship to the surface of V(ξ), such that the j descend to the desired target despite ongoing uncertainties, that is, given ξ(t0)T:

    u1(t)=p(ξ(t),t)|Vt+VTfm(ξ(t),λ,p(ξ(t),t),w(t),t)0. (4)
  • Equation 4 represents a sufficient condition for stable control of the system. The preferred form of control corresponds with the strongest such form of stability, namely, asymptotic control to target T. By imposing strict inequality in equation 4, Skowronski7 gives equation 4 as sufficient for asymptotic control if T is a neighborhood of natural equilibria of the system (equation 1) and further provides a sufficient condition for making a model strongly controllable for asymptotic stability, namely,

Figure 1.

Figure 1.

Plot of Lyapunov function showing the descent of solution trajectories towards the target.

u1(t)=p(ξ(t),t)|Vt+VTfm(ξ(t),λ,p(ξ(t),t),w(t),t)c(||ξ(t)||)<0, (5)

where c:+ is some continuous positive-definite function for all uncertainties w(t), such that ||w(t)||w+<.

  • Lyapunov-based control is typically formally suboptimal under conditions of perfect information. However, when controlling a complex nonlinear system under conditions of incomplete information and unknown dynamic aspects, the Lyapunov approach has the following advantages:
    • A controller response sufficient to overcome the effects of bounded uncertain dynamics ||w(t)||w+ within a solution trajectory is straightforward to compute:
u1|sup||w||w+Vt+VTfm(ξ(t),λ,u1,w,t)<0 (6)

for asymptotically stable controls and

u1|sup||w||w+Vt+VTfm(ξ(t),λ,u1,w,t)c(||ξ(t)||)<0 (7)

for strong controllability, ensuring asymptotically stable controls.

This approach was applied to poorly modeled components of the T1D system’s nonlinear dynamics to ensure high-confidence controller stability.

  • Estimated regions of controllability are readily computable; such estimates are based on sufficient conditions6,7 so they are conservative and high confidence.

  • Designing a controller law using Lyapunov conditions imposes asymptotic stability on the resulting dynamics within the region of controllability; hence, the strongest available form of stability has been imposed as part of the design process.6,7

  • Real-time computation is fast (an algebraic descent condition); hence, Lyapunov methods have been studied for possible real-time military use.17,32 This also means that an additional layer of machine-intelligent computation can be introduced to operate within a feasible time, as is done here.

3. Response to Constraints

Significant dynamic constraints affect AP control:

  • Changes in ISFG values dynamically lag behind their BG counterparts by a time period that varies based on local BG conditions33 and in ways that may not be entirely described by current models.34-36

  • A significant fixed-value CGM sensor lag also exists as an artifact of the ISFG sensors’ filter algorithms.

  • CGM has difficulty tracking hypoglycemia directly.35,37

  • Elsewhere, synthetic insulin, once infused subcutaneously, continues to act on BG levels for a considerable duration. The value of this duration of action depends on local dynamic conditions as well as the form of insulin being used.

Consequently, this demonstration did not use CGM data for direct prediction of system dynamics, nor did it assume a specific horizon for a past insulin dose. Both issues were instead resolved through the predictive use of a large number of candidate solution trajectories, generated from the model equations using underdetermined evolutionary fitting to the patients’ available medical histories:

  • Partial system identification via data mining medical histories using a variant of a GA gave multiple candidate values for parameters in self-consistent combinations, including those relating ISFG to BG (and similarly for insulin, assuming consistent use of a single insulin type).

  • These various values generated multiple trajectories, forming a forward-moving divergent dynamic envelope of the actual system dynamics.

Ongoing CGM data were used to establish recent past values for ISFG and reassess expected recent values for BG, updating the starting point for the dynamic envelope in the recent past every 5 minutes. Thus, CGM data still formed part of a closed-loop AP control but were not used for direct prediction (performed instead by the dynamic envelope). To emphasize the robustness of this approach, in these simulations, the fixed-value CGM sensor lag was taken to be relatively large: τCGM=10minutes.

4. Modeling of Meals

Meals represent a major source of uncertainty in BG dynamics, with carbohydrate content difficult to predict accurately for most patients with diabetes. Consequently, the AP literature typically imposes strict constraints on meal carbohydrate content, timing, or both38,39 and views meals as a “disturbance that must be rejected by the control law implemented within the AP algorithm.”39

This study took a different view: meals are an inherent, if highly uncertain, part of the T1D system dynamics. Their effects are not a disturbance to be rejected but are handled by the control law applying game theory on the dynamic envelope (below).

To demonstrate this, WM3’s medical history provided actual meal data from several months in 2008, which were used in this study:

  • Meals were irregularly timed and had irregular carbohydrate content.

  • The algorithm received only 10 minutes’ warning before each meal (this constraint was deliberately harsh to emphasize the algorithm’s robustness to short-warning perturbations; in real-world applications, a longer-duration warning would be feasible).

  • Estimates of meals’ carbohydrate content were initially assumed accurate, and then robustness studies were performed using ±25% error.

5. Machine-Intelligent Handling of Uncertainty: Game Against Nature

The model dynamics had 2 forms of significant uncertainty:

  1. Uncertainties in the values of parameters and state variables due to underdetermined equations, manifested by the dynamic envelope, and

  2. Uncertainty associated with an inherently uncertain variable (meal carbohydrates), affecting this dynamic envelope as it flowed through state space.

The solution to handling these dynamic uncertainties was to overlay the so-called Game against Nature as an additional layer of machine-intelligent decision making on top of the Lyapunov formulation.11,14,16,17,40

Equation 4 shows the essential criterion for steering a trajectory to a target set despite uncertainty. The Lyapunov-based Game against Nature (L-GaN) goes further, assuming all such (bounded) uncertainty ||w(t)||w+ is being manipulated intelligently by a hostile player (“Nature”) to thwart these control efforts. The counterstrategy then played is a revised u1(t)=p(ξ(t),t), such that equation 6 is nonetheless obeyed as far as possible.

In the L-GaN implementation demonstrated, the dominant uncertainty was the underdetermined model equations partially identified from available data, leading to a finite set of possible parameter vectors {λj}j=1NΛG, consistent with the observed data for that participant under the T1D model. This generated a finite set of candidate trajectories {φ(ξ(t0),λj,0,t)|t[t0,tf]}j=1N that formed the dynamic envelope. Nature chose which trajectory represented the actual system at any given moment. Equation 6 then implied that the desired requirement was to find

u1(t)=p(ξ(t),t)|supλ{λj}j=1NVt+VTfm(ξ(t),λ,p(ξ(t),t),0,t)<0, (8)

with the preferred form (from equation 7)

u1(t)=p(ξ(t),t)|supλ{λj}j=1NVt+VTfm(ξ(t),λ,p(ξ(t),t),0,t)c(||ξ(t)||)<0. (9)

When no single strategy satisfied equations 8 or 9 for all λ{λj}j=1N at a particular state ξ(t), a form of “triage logic” was applied by the algorithm to find u1(t)=p(ξ(t),t), satisfying

u1(t)=p(ξ(t),t)|supλ{λj}j=1MVt+VTfm(ξ(t),λ,p(ξ(t),t),0,t)<0 (10)

for some {λj}j=1M{λj}j=1N, with the condition that p(ξ(t),t) and M were chosen to satisfy the following preference ordering:

  1. If possible, all candidate parameter vectors associated with trajectories projecting hypoglycemia from ξ(t) were to be included in λ{λj}j=1M.

  2. If not all λj projecting hypoglycemia could be included under a single strategy p(ξ(t),t), then p(ξ(t),t) was chosen to include the most significant such λj (i.e, those projecting the most dangerous hypoglycemic episodes).

  3. Subordinate to the above, p(ξ(t),t) was chosen to include in {λj}j=1M the maximal number of λj (if any), projecting hyperglycemia from ξ(t).

  4. Subordinate to the above, p(ξ(t),t) was then chosen for maximal M.

The T1D system was primarily derived from Magni et al22 with four modifications:

  1. The unit step function U[z]{1,z00,z<0 was introduced to handle on/off switching of the renal excretion of glucose and endogenous glucose production.

  2. A dimensional anomaly was found in the BG-ISFG dynamics of Magni et al.22 This was remedied by inserting an additional term corresponding with g[0.925,1.026] from Facchinetti et al.33

  3. Meal equations were taken from Magni et al22 and Dalla Man et al.41 The medical histories of “brittle” patients with diabetes at Westmead Hospital demonstrated significantly higher glycemic sensitivity than predicted by Dalla Man et al,41 so a correction factor ν(0,1] modified the body mass η in equation 11 to align the scale of these fluctuations.

  4. Clinical T1D typically has vestigial pancreatic insulin secretion, complicating insulin control. To simulate the presence of this tiny insulin signal, εpancreas(=β31)25,42 was used via equation 20 for a steady-state approximation.

Then, the system equations were as follows (with variables as defined in Table 2):

Table 2.

Variables in the State Vector x(t).

Variable Meaning
x10 Blood glucose concentration (mg/dL)
x11 Interstitial fluid glucose concentration (mg/dL)
x12 Glucose mass in slowly equilibrating tissue (mg/kg)
x20 Insulin concentration in plasma (pmol/L)
x21 Nonmonomeric insulin in subcutaneous space (pmol)
x22 Monomeric insulin in subcutaneous space (pmol)
x23 Insulin variable (pmol/L)
x24 Remote insulin signal (pmol/L)
x25 Delayed insulin signal (pmol/L)
x26 Liver insulin (pmol/kg)
x27,x28 Variables relating to vestigial pancreatic insulin synthesis and secretion
x51,x52 Glucose in solid- and liquid-phase food in stomach (mg)
x26 Glucose mass in intestine (mg)
uI(t) Infused insulin control variable (pmol/kg/min)
x.10(t)=(1β13)[(β6β8x25(t)β7β13x10(t)).U[β6β8x25(t)β7β13x10(t)]β3+β4(β13x10(t)β5).U[β13x10(t)β5]β1β13x10(t)+β2X12(t)+β0νηx53(t)]; (11)
x.11(t)=β9x11(t)+β9β10x10(t); (12)
x.12(t)=x12(t)(β11+β12x24(t))β14+x12(t)+β1β13x10(t)β2x12(t); (13)
x.20(t)=(β22+β24)x20(t)+1β20(β21x26(t)+β18ηx21(t)+β19ηx22(t)); (14)
{x.21(t)=(β18+β16)x21(t)+uI(t)x.22(t)=β16x21(t)β19x22(t); (15)
x.23(t)=β17(x23(t)x20(t)); (16)
x.24(t)=β15x24(t)+β15(x20(t)β25); (17)
x.25(t)=β17(x25(t)x23(t)); (18)
x.26(t)=[(β21+β23)x26(t)+β22β20x20(t)+β31]; (19)
limt{x.27(t)=k21x28(t)k12x27(t)a62{1+tanh[b6(x10(t)x10*+c6)]}x27(t)x.28(t)=k21x28(t)+k12x27(t)+aw2{1+tanh[bw(x10(t)x10*+cw)]}εpancreas(=β31); (20)
x.51=kgrix51+d(t); (21)
x.52=[kmin+kmaxkmin2×{tanh[α(x51(t)+x52(t)bD¯(t))]tanh[β(x51(t)+x52(t)aD¯(t))]+2}]kgutx52(t)+kgrix51(t); (22)
x.53=β0fx53(t)+kgutx52(t). (23)

The components of β were system parameters to be partially identified (except β16,β18,β19; see below); all other system parameters use symbols defined in relevant works.21,22,25,41,42

  • For each participant, β was permanently hidden within a “black box,” as were nonmeal components of the state vector x(t), partly revealed by measurements of BG ({y10(tk)}k=0QBG,y10(tk)x10(tk)), ISFG ({y11(tk)}k=0QISFG,y11(tk)x11(tk)), and sometimes PI ({y20(tk)}k=0QPI,y20(tk)x20(tk)).

  • Partial identification was to be achieved through generation of vectors λ and associated model state vectors ξ(t) that predicted the observed measurements.

  • Apart from β0, meal equations 21 to 23 were not to be identified, as the major uncertainties—meal carbohydrate content, candidate values of λ0, and other parameters in ξ.10(t)—dominated other meal-related dynamics.

A related question in this study was the impact on stable insulin control of PI assay (non)availability during identification:

  • PK parameters for subcutaneous insulin infusion were assumed to be well estimated by the insulin manufacturer and available to the clinician. Reassessing existing manufacturers’ estimates of insulin infusion PK using these algorithms is possible but was regarded as a less interesting question than exploring the deeper capabilities of these algorithms in tandem with existing estimates, with and/or without PI time series being available, so accurate infusion PK estimates were assumed.

    Consequently, equation 15 was replaced by equation 24:

    {x.21(t)=(ka1+kd)x21(t)+uI(t)x.22(t)=kdx21(t)ka2x22(t). (24)
  • Were this assumption to be abandoned, the same identification techniques demonstrated here would be repeated for β16, β18,, and β19,; however, this would then necessitate a PI time series.

The literature21,22,24,25,33,41-44 gave possible βi values, whereby variation among patients with diabetes and healthy participants typically produced a maximal interval [βi,βi+].

  • When such intervals existed, an associated search interval [λi,λi+]=[0.5βi,1.5βi+] was constructed for the identifier using a further ±50% tolerance to emphasize method robustness. When only a single value βi° was published, this interval became [λi,λi+]=[0.5βi°,1.5βi°].

  • The parametric plausible candidate hypercube Λ=[λ0,λ0+]××[λ31,λ31+] was then constructed (without intervals for β16,β18,β19,β26toβ30). Recombination and mutation on Gray-encoded genes caused the effective upper bounds of these gene intervals to expand, forming a larger parametric search hypercube ΛG=[λ0,λ0G+]××[λ31,λ31G+] (Table 1).

Hence, using the standard “black box” method for simulation testing, vectors of system parameters βS1 and βS2 were constructed for 2 patients with diabetes, S1 and S2, and hidden from both the identifier and controller in a “black box” participant simulator:

  • S1 used representative T1D values from the above literature, as a “typical” patient with diabetes (basal BG = 179.5 mg/dL).

  • S2 was modified within the plausible range of diabetic values to reflect more extreme behavior observed in a “brittle” patient with diabetes (in particular, basal BG = 231.7 mg/dL), chosen to be challenging to reduce the desired BG interval [80, 140] mg/dL without either inducing hypoglycemia or experiencing interim hyperglycemia.

Using 61 days’ actual meal and insulin pump data from WM3’s medical history, βS1 and βS2 were used by the “black box” to generate by simulation nineteen 24-hour days of complete medical histories (using equivalent dates: September 23, 2008; July 25 to August 11, 2008) for these 2 participants, assuming fingerstick measurements every 2 hours and CGM measurements every 5 minutes.

The observable time series from these medical histories were given to the identifier to analyze. Identification involved hypothesis formulation and predictive testing on independent data. Up to 11 days’ actual meal data were also used for the controller phase. Throughout identification, the “tracking criterion” was that trajectories must track fasting BG and ISFG measurements to within ±1 mg/dL and PI data, where measured, within ±5 pM.

Results

Computational processes were divided between time-intensive identification, performed offline prior to the controller regime, and the controller, which was demonstrated to operate effectively in real time (computations required in 10 minutes’ simulated time were performed within 10 minutes in real time).

For each participant, the process was as follows.

Stage 1: Initial Identification

This was performed on a single day’s fasting data (September 23) 7.5 hours from midnight to breakfast.

For each participant, two scenarios were studied:

  1. (I): PI assays accompanied each fasting BG measurement in stage 1, and

  2. (No I): no such PI measurements were available.

Running in a parallel-computing architecture using an AMAX Servmax MNL-1185 (AMAX, Fremont, California) high-performance server, equipped with 2 quad-core Intel Xeon E5520 (Intel, Santa Clara, California) Nehalem processors and 3 Nvidia Tesla C1060 (Nvidia, Santa Clara, California) cards, each time, the identifier used 100 chromosomes, initially generated randomly across Λ in a GA running 10,000 to 15,000 generations to seek vectors {λj}j=1100ΛG that complied with (ie, tracked within criterion) the observed time series measurements of the “black box” system when responding to insulin infusion.

This was done using 10 to 15 runs per participant per scenario, generating an analysis of 10 million to 22.5 million (typically 15 million) candidate vectors each. Table 3 lists the numbers of compliant vectors/candidate trajectories derived from fasting data, each corresponding with an initial hypothesis of the system dynamics based on incomplete information. Note that the severely underdetermined nature of the identification process and the nonlinearity and complexity of system and model equations meant that the possibility of large-scale divergent dynamics remained: models constructed on ΛG would not necessarily track the system dynamics, emphasized by Table 3, which typically extracted fewer than 1600 acceptable hypotheses out of millions of chromosomes.

Table 3.

Number of Hypotheses per Participant and Scenario.

Participant (PI scenario) Number of Stage 1–compliant hypotheses Number of final hypotheses in reduced dynamic envelope
S1 (I) 1106 549
S1 (No I) 1571 535
S2 (I) 1017 621
S2 (No I) 1115 894

(I), scenario where plasma insulin (PI) assays are available in Stage 1 identification; (No I), scenario where PI assays are unavailable.

Stage 2: First-Pass Fasting Open-Loop Predictive Testing

  • Using 8 distinct days’ fasting insulin infusion data (6-8 hours daily; July 25 to August 1), hypotheses predicted BG and ISFG trajectories each day, which were compared with “black box” measurements. All compliant stage 1 hypotheses tracked the measurements each day within the tracking criterion.

  • This was then successfully repeated using another 10 days’ fasting data (6-8 hours daily; August 2-11).

Stage 3: First-Pass Open-Loop Prandial Filter

Insulin infusion and meal time series across September 23 were then supplied to the hypotheses, which predicted BG and ISFG time series for 24 hours.

  • Given the uncertainty associated with meal dynamics, the key question was whether the dynamic envelope encompassed all known system behavior.

  • The dynamic envelope was indeed observed to surround all actual “black box” postprandial BG and ISFG measurements (Table 4, left-hand column: BG data shown as squares).

  • As the hypotheses were generated under fasting conditions, some trajectories diverged significantly from observed postprandial BG behavior while still imposing an envelope upon it. Those diverging too far from observed BG levels were culled as extraneous to reflect the observed meal dynamics reality and reduce the computational burden of the L-GaN. Table 3 shows the number of remaining hypotheses in the “reduced” dynamic envelope, illustrated in Table 4 (left-hand column) for both participants and both scenarios, including the associated tracking/prediction of PI time series (right-hand column). Note that the actual PI time series (dashed blue line) had its waveform successfully predicted as a candidate, when PI data were unavailable.

Table 4.

Construction of the Reduced Dynamic Envelope.

S1 (I) (September 23) graphic file with name 10.1177_1932296814536271-img1.jpg graphic file with name 10.1177_1932296814536271-img2.jpg
S1 (No I) (September 23) graphic file with name 10.1177_1932296814536271-img3.jpg graphic file with name 10.1177_1932296814536271-img4.jpg
S2 (I) (September 23) graphic file with name 10.1177_1932296814536271-img5.jpg graphic file with name 10.1177_1932296814536271-img6.jpg
S2 (No I) (September 23) graphic file with name 10.1177_1932296814536271-img7.jpg graphic file with name 10.1177_1932296814536271-img8.jpg

(Left) The reduced dynamic envelope generated from fasting data, with extraneous trajectories removed, shown for blood glucose (BG) (mg/dL) for September 23 with actual measurements superimposed (squares). Note that it enclosed the actual BG dynamics. (Right) Projected plasma insulin (PI) (pM), with actual PI shown (dashed blue line): (I) scenarios achieved prediction of blood insulin from fasting partial information, while (No I) scenarios predicted PI waveform as a function of underdetermined amplitude. (I), scenario where PI assays are available in stage 1 identification; (No I), scenario where PI assays are unavailable.

Stage 4: Second-Pass Open-Loop Prandial Predictive Testing

  • Remaining hypotheses were given whole-of-day meal and insulin infusion time series for 10 distinct days (August 2-11) and generated predictions for BG and ISFG, which were then compared with “black box” measurements for consistency.

  • The dynamic envelopes passed all the stages of testing and thus were deemed suitably robust as a predictive tool.

The next part of the study was to demonstrate the L-GaN closed-loop controller applying the triage logic of equations 8 and 10 to the participants under both scenarios. On each of 5 to 11 days (September 23 repeated as a common benchmark; additional days from August 2-11), the closed-loop controller was tasked with steering BG levels to the desired target TBG=[80,140]mg/dl via insulin infusion, using the relevant dynamic envelope while avoiding hypoglycemia (<70 mg/dL) or high BG/hyperglycemia (>160 mg/dL). Meal time series were communicated to the controller as specified in the Methods section.

The baseline controller sampled BG every 2 hours and ISFG using the ongoing flow of CGM data every 5 minutes and assumed accurate carbohydrate estimates. Control began at 0001 hours each day, with the controller recomputing strategies on a time scale of minutes. To emphasize algorithm stability, each day was treated in isolation, beginning at basal conditions (instead of successor days benefitting from previous successful BG control).

To distinguish between initial high BG conditions and subsequent hyperglycemia, a grace period of 6 hours (midnight to 0600 hours) was permitted when logging nonhypoglycemic BG levels to handle the daily descent from basal conditions (Figure 2). Hypoglycemic events (if any) were to be recorded over the full 24 hours.

Figure 2.

Figure 2.

Plot of successful Lyapunov-based Game against Nature control of blood glucose, showing controlled descent during the “grace period” (checkered) and controlled meal perturbations.

As shown in Tables 5 and 6, the baseline L-GaN insulin control was successfully established, with no high BG occurring after 0600 hours, or hypoglycemia at any time, over 38 simulated days. In the case of S2, BG fingerstick samples were then relaxed to every 4 hours to assess this effect on performance over 5 additional simulated days.

Table 5.

Results of Baseline L-GaN Control for S1.

BG level, mg/dL Status WM3: CGM data (actual insulin; September 23), % S1: reference (WM3 insulin; September 23), % S1 (I) (September 23 + 10 days), % S1 (No I) (September 23 + 10 days), %
160+ Hyperglycemia and near hyperglycemia 90.3 65.4
140-160 High intermediate 9.7 20.6
120-140 Desired prandial 14.0 24.2 42.5
80-120 Desired basal and prandial 75.8 57.5
70-80 Low intermediate
0-70 Hypoglycemia

WM3’s and S1’s values under WM3’s insulin regime (shaded) are included for comparison. BG, blood glucose; CGM, continuous glucose monitoring); I, scenario where plasma insulin assays are available in Stage 1 identification; L-GaN, Lyapunov-based Game against Nature; (No I), scenario where plasma insulin assays are unavailable. Bold text and numbers pertain to the desired target interval for blood glucose values.

Table 6.

Results of L-GaN Control for S2: BG Sampling Period of 2 Hours or 4 Hours.

BG level, mg/dL Status S2: reference (WM3 insulin; September 23), % S2 (I) (September 23 + 10 days), % S2 (No I) (September 23 + 4 days), % S2 (No I): BG every 4 hours (September 23 + 4 days), %
160+ Hyperglycemia and near hyperglycemia 100.0
140-160 High intermediate 0.5 0.5 0.5
120-140 Desired prandial 9.3 7.9 34.0
80-120 Desired basal and prandial 90.3 91.7 65.5
70-80 Low intermediate
0-70 Hypoglycemia

S2’s values under WM3’s insulin regime (shaded) are included for comparison. BG, blood glucose; (I), scenario where plasma insulin assays are available in stage 1 identification; L-GaN, Lyapunov-based Game against Nature; (No I), scenario where plasma insulin assays are unavailable. Bold text and numbers pertain to the desired target interval for blood glucose values.

Meal robustness tests were then performed over 6 days per participant under No I conditions:

  • Fingerstick tests were relaxed to every 4 hours.

  • In accordance with Patek et al,39 carbohydrate data communicated to the controller were falsified by ±25% to test robustness to meal uncertainty. To avoid random errors partially canceling, 2 distinct scenarios of daylong systematic errors were tested: systematic +25% and −25% meal errors were applied to all meals across simulation days.

  • The +25% test (increasing actual carbohydrate content by 25% over the values given the AP; all meals) used a single day (September 23). The −25% test (reducing actual carbohydrate content by 25% below the values given the AP; all meals) was regarded as more important due to the risk of hypoglycemia from excessive insulin, so it used 5 days’ meal data (September 23, August 2-5) to assess.

Successful, stable closed-loop control was achieved on all days (Table 7), despite this additional uncertainty.

Table 7.

Meal Robustness Tests for L-GaN Control: BG Sampling Every 4 Hours.

BG level, mg/dL Status S1 (No I): carbohydrate +25% (September 23), % S1 (No I): carbohydrate −25% (September 23 + 4 days), % S2 (No I): carbohydrate +25% (September 23), % S2 (No I): carbohydrate −25% (September 23 + 4 days), %
160+ Hyperglycemia and near hyperglycemia
140-160 High intermediate 57.3 2.9 0.5 0.5
120-140 Desired prandial 16.9 36.2 67.6 7.4
80-120 Desired basal and prandial 25.7 60.9 31.9 92.1
70-80 Low intermediate
0-70 Hypoglycemia

BG, blood glucose; L-GaN, Lyapunov-based Game against Nature; (No I), scenario where plasma insulin assays are unavailable. Bold text and numbers pertain to the desired target interval for blood glucose values.

Hence, stable closed-loop insulin control was successfully demonstrated under realistic meal conditions for both participants under both scenarios, without hypoglycemia or postprandial hyperglycemia, for a total of 55 days.

Discussion

The simulations showed the following:

  • Available fasting PI data during identification significantly improved BG control for S1 (Table 5), although it had negligible effects in the analogous S2 baseline study, where the reduced dynamic envelope appeared to be sufficient (Table 6).

  • Relaxing fingerstick intervals in the S2 (No I) study to 4 hours had a significant effect on BG levels, shifting BG activity upwards (Table 6).

  • As shown in Table 7, the carbohydrate +25% study for S1 pushed BG out of target 57.3% of the time, although no postprandial high BG levels or hyperglycemia ensued. The uncertainty had a negligible effect in the equivalent study for S2, suggesting that S2’s dynamic envelope (profuse λ0 candidates) was robust against it.

  • The reduced dynamic envelopes for both participants were robust against hypoglycemia under the carbohydrate −25% studies in BG levels dropping low gave the antihypoglycemia strategies priority within S1’s dynamic envelope, pushing the subsequent profiles up.

  • Table 8 illustrates examples of the stable control for both participants, first under the I scenario with accurate meal data and then under the No I carbohydrate −25% scenario, all using WM3’s actual meal history of August 2 (left-hand column) and August 3 (right-hand column).

  • The absence of any hypoglycemic or postprandial high BG levels is attributed to the controller’s application of triage logic to the reduced dynamic envelope generated by the evolutionary identifier.

Table 8.

Examples of BG Plots (mg/dL): August 2 and 3.

S1 (I) (August 2-3) graphic file with name 10.1177_1932296814536271-img9.jpg graphic file with name 10.1177_1932296814536271-img10.jpg
S1 (No I): carbohydrate −25% (August 2-3) graphic file with name 10.1177_1932296814536271-img11.jpg graphic file with name 10.1177_1932296814536271-img12.jpg
S2 (I) (August 2-4) graphic file with name 10.1177_1932296814536271-img13.jpg graphic file with name 10.1177_1932296814536271-img14.jpg
S2 (No I): carbohydrate −25% (August 2-3) graphic file with name 10.1177_1932296814536271-img15.jpg graphic file with name 10.1177_1932296814536271-img16.jpg

Showing the Lyapunov-based Game against Nature controller achieving stable blood glucose (BG) control despite realistic uncertainties. (I), scenario where plasma insulin assays are available in stage 1 identification; (No I), scenario where plasma insulin assays are unavailable.

A key question for any AP controller for real-world medical deployment is its stability under dynamic perturbations. An advantage of the present technique was that the stability of its Lyapunov controller could be directly analyzed.

Although the controller function VS was too complicated for easy interpretation, the system dynamics and AP objectives allowed a much simpler function Vss to be used for stability analysis of the controller on BG levels outside the target set x10(t)TBG=[80,140]mg/dl. The dynamics of the system (equation 1) and model (equation 2) were bounded on all variables and inputs and dissipative, with an equilibrium under “basal” conditions. Consequently, the simple positive-definite function

Vss=12(x10(t)110)2 (25)

was adequate to test BG stability with respect to the objective of steering the trajectory to the target and retaining it there. Segments of the trajectory within the target T BG were ignored as the objective was already met; however, meal- and insulin-based perturbations enabled the ongoing possibility of target escape or excursions.

Analysis over the 55 days revealed that the controller established strong controllability for asymptotically stable control, the strongest possible form of stable control, as stipulated in equation 7 by 0100 hours every morning, retaining it while steering the trajectory to the target under fasting conditions in preparation for meal-based perturbations that might break stability. Including the daily descent phase from midnight, trajectories were external to the target 21.67% of the overall simulation time. They were under stable control for 99.43% of this period and so suffered formal instability for less than 1% of their overall time external to the target. As shows, the scenario that suffered the most meal-induced breaks in formal Lyapunov stability was the S1 (No I) carbohydrate +25% scenario, where deliberately inputting false meal data caused formal stability to lapse for 19.01% of the 24-hour day, but under this scenario, the algorithm still imposed effective control, preventing all BG excursions from leaving the interval [80, 160] mg/dL.

Conclusions

The key problems confronting stable, high-confidence AP control of BG via insulin infusion are the following:

  • Realistic T1D models in the literature are significantly underdetermined when using available time series data.

  • Three dynamic uncertainties dominate closed-loop control: namely, BG-ISFG lag, duration of insulin effect, and meal carbohydrate uncertainty.

  • Stability of the BG controller algorithm is essential in an uncertain environment.

This study demonstrated that these problems could be solved by resolving them simultaneously: evolving multiple candidate models for a realistic T1D model from partial information and then combining Lyapunov stability theory and differential game theory in the construction of insulin control strategies to handle dynamic uncertainties robustly using machine-intelligent “triage logic.” Rigorous simulation testing suggests that this is a stable, high-confidence way to generate closed-loop insulin infusion strategies, although this needs to be confirmed in a clinical study.

Provided the model represented a good approximation of the T1D system, such that the dynamic discrepancies could be represented by the combination of finitely bounded parametric uncertainties within the ΛG intervals listed in Table 1, it was also determined that stable closed-loop control was possible without access to PI assays; however, having such assays during identification significantly improved algorithm performance for participant S1, especially under circumstances of meal carbohydrate uncertainty, and may be useful either when reducing other data sources, for example, relaxing the incidence of fingerstick tests, or else in the case of uncertainty in the underlying model structure.

Abbreviations

AP, artificial pancreas; BG, blood glucose; CGM, continuous glucose monitoring; GA, genetic algorithm; I, scenario where plasma insulin assays are available in stage 1 identification; ISFG, interstitial fluid glucose; L-GaN, Lyapunov-based Game against Nature; LPV, Linear Parameter Varying; MRAC, Model Reference Adaptive Control; No I, scenario where plasma insulin assays are unavailable; PI, plasma insulin; PK, pharmacokinetics; PSST, Product State Space Technique; S1, (simulated) participant 1; S2, (simulated) participant 2; T1D, type 1 diabetes; WM3, Westmead 3 (designation of a volunteer with “brittle” T1D at Westmead Hospital, Sydney, who consented to make medical data available).

Acknowledgments

The authors acknowledge the kind assistance of Dr D. Jane Holmes-Walker at Westmead Hospital, Sydney.

Footnotes

Declaration of Conflicting Interests: The author(s) declared the following potential conflicts of interest with respect to the research, authorship, and/or publication of this article: Both Dr Greenwood and Professor Gunton hold shares in Diabetes Neuromathix Pty Ltd, a company established in 2013 as the collaborative vehicle for developing and trialing the Neuromathix artificial pancreas algorithms.

Funding: The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: The authors acknowledge support from a JDRF Innovative Grant (5-2011-477) and a Queensland Government Proof-of-Concept Grant during this project. This work was also partly funded by NeuroTech Research Pty Ltd. Human data was sourced from volunteers at Westmead Hospital, Sydney, through earlier work by the authors funded by the Queensland Government (Medical Devices Financial Incentive Program funding and a Proof-of-Concept Grant) and NeuroTech Research Pty Ltd.

References

  • 1. Leitmann G, Skowronski JM. Avoidance control. J Optim Theory Appl. 1977;23:581-591. [Google Scholar]
  • 2. Corless M, Leitmann G, Ryan EP. Tracking in the presence of bounded uncertainties. Paper presented at: Proceedings of the 4th International Conference on Control Theory; Cambridge, UK, 11-13 September, 1984. [Google Scholar]
  • 3. Ryan EP, Leitmann G, Corless M. Practical stabilizability of uncertain dynamical systems – application to robotic tracking. J Optim Theory Appl. 1985;47:235-252. [Google Scholar]
  • 4. Corless M, Leitmann G, Ryan EP. Control of uncertain systems with neglected dynamics. In: Deterministic Control of Uncertain Systems. IEE Publishers; 1987. [Google Scholar]
  • 5. Corless M, Leitmann G, Skowronski JM. Adaptive control for avoidance or evasion in an uncertain environment. Comput Math Appl. 1987;13:1-30. [Google Scholar]
  • 6. Skowronski JM. Nonlinear Liapunov Dynamics. Singapore: World Scientific Publishing; 1990. [Google Scholar]
  • 7. Skowronski JM. Control of Nonlinear Mechanical Systems. New York: Plenum Press; 1991. [Google Scholar]
  • 8. Skowronski JM, Sidhu HS. Coordination control of Hamiltonian systems. Paper presented at: Proceedings of the 4th Workshop on Control Mechanics; 1991; Los Angeles, California 21-23 January, 1991. [Google Scholar]
  • 9. Kang C-G, Horowitz R, Leitmann G. Tracking control of robot manipulators using a robust deterministic control law. J Dyn Syst Meas Control. 1998;120(4):537-562. [Google Scholar]
  • 10. Dixon WE, Behal A, Dawson DM, Nagarkatti SP. Nonlinear Control of Engineering Systems: A Lyapunov-Based Approach. Basel: Birkhauser; 2003. [Google Scholar]
  • 11. Zhukovskiy VI. Lyapunov Functions in Differential Games, Stability and Control Theory, Methods and Applications. Vol 19 Oxford: Taylor & Francis; 2003. [Google Scholar]
  • 12. Freeman RA, Kokotovic PV. Robust Nonlinear Control Design: State Space and Lyapunov Techniques. Springer, New York: Modern Birkhauser Classics; 2008. [Google Scholar]
  • 13. Behal A, Dixon W, Dawson DM, Xian B. Lyapunov-Based Control of Robotic Systems. Boca Raton, Florida: CRC Press; 2010. [Google Scholar]
  • 14. Greenwood NJC, inventor; NeuroTech Research Pty Ltd, assignee. Condition Analysis. WO 2004/027674, corresponding with US Patent No 8626522. September 2002.
  • 15. Greenwood NJC, inventor; NeuroTech Research Pty Ltd, assignee. Subject Modelling. WO 2007/104093. March 2006.
  • 16. Skowronski JM, Stonier RJ. A map of a two person qualitative differential game. Paper presented at: Proceedings of the AIAA Guidance, Navigation and Control Conference; 1987; Monterey, California 17-19 August, 1987. [Google Scholar]
  • 17. Greenwood NJC. Applied Differential Games in the Aerial Scenario. PhD dissertation. Brisbane: University of Queensland; 1994. [Google Scholar]
  • 18. Parker RS, Doyle FJ, Ward JH, Peppas NA. Robust H glucose control in diabetes using a physiological model. AIChE J. 2000;46(12):2537-2549. [Google Scholar]
  • 19. Kovács L, Szalay P, Almássy Z, Benyó Z, Barkai L. Quasi in-silico validations of a nonlinear LPV model-based robust glucose control algorithm for type I diabetes. Paper presented at: 18th IFAC World Congress; 2011; Milan, Italy 28 August - 2 September, 2011. [Google Scholar]
  • 20. Sorenson JT. A Physiologic Model of Glucose Metabolism in Man and Its Use to Design and Assess Improved Insulin Therapies for Diabetes. PhD dissertation. Cambridge, Massachusetts: Massachusetts Institute of Technology; 1985. [Google Scholar]
  • 21. Dalla Man C, Raimondo DM, Rizza RA, Cobelli C. GIM, simulation software of meal glucose-insulin model. J Diabetes Sci Technol. 2007;1(3):323-330. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 22. Magni L, Raimondo DM, Bossi L, et al. Model predictive control of type 1 diabetes: an in silico trial. J Diabetes Sci Technol. 2007;1(6):804-812. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23. Hinshaw L, Dalla Man C, Nandy DK, et al. Diurnal pattern of insulin action in type 1 diabetes: implications for a closed-loop system. Diabetes. 2013;62:2223-2229. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 24. Kraegen EW, Chisholm DJ. Insulin responses to varying profiles of subcutaneous insulin infusion: kinetic modelling studies. Diabetologia. 1984;26:208-213. [DOI] [PubMed] [Google Scholar]
  • 25. Cobelli C, Federspil G, Pacini G, Salvan A, Scandellari C. An integrated mathematical model of the dynamics of blood glucose and its hormonal control. Math Biosci. 1982;58(1):27-60. [Google Scholar]
  • 26. Makroglou A, Li J, Kuang Y. Mathematical models and software tools for the glucose-insulin regulatory system and diabetes: an overview. Appl Numer Math. 2006;56:559-573. [Google Scholar]
  • 27. Chew YH, Shia YL, Lee CT, et al. Modeling of oscillatory bursting activity of pancreatic beta-cells under regulated glucose stimulation. Mol Cell Endocrinol. 2009;307:57-67. [DOI] [PubMed] [Google Scholar]
  • 28. Goldberg DE. Genetic Algorithms in Search, Optimization and Machine Learning. New York: Addison-Wesley; 1989. [Google Scholar]
  • 29. Mitchell M. An Introduction to Genetic Algorithms. Cambridge, Massachusetts: MIT Press; 1998. [Google Scholar]
  • 30. Metcalfe TS, Charbonneau P. Stellar structure modeling using a parallel genetic algorithm for objective global optimization. J Comput Phys. 2003;185:176-193. [Google Scholar]
  • 31. Weisstein EW. Gray code. MathWorld–A Wolfram Web Resource. Retrieved from http://mathworld.wolfram.com/GrayCode.html, accessed May 6, 2013.
  • 32. Vincent TL, Morgan RW. Guidance against maneuvering targets using Lyapunov optimizing feedback control. Paper presented at: Proceedings of the American Control Conference; 8-10 May, 2002; Anchorage, Alaska. [Google Scholar]
  • 33. Facchinetti A, Sparacino G, Cobelli C. Reconstruction of glucose in plasma from interstitial fluid continuous glucose monitoring data: role of sensor calibration. J Diabetes Sci Technol. 2007;1(5):617-623. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 34. Aussedat B, Dupire-Angel M, Gifford R, Klein JC, Wilson GS, Reach G. Interstitial glucose concentration and glycemia: implications for continuous subcutaneous glucose monitoring. Am J Physiol Endocrinol Metab. 2000;278:E716-E728. [DOI] [PubMed] [Google Scholar]
  • 35. Monsod TP, Flanagan DE, Rife F, et al. Do sensor glucose levels accurately predict plasma glucose concentrations during hypoglycemia and hyperinsulinemia? Diabetes Care. 2002;25(5):889-893. [DOI] [PubMed] [Google Scholar]
  • 36. Boyne MS, Silver DM, Kaplan J, Saudek CD. Timing of changes in interstitial and venous blood glucose measured with a continuous subcutaneous glucose sensor. Diabetes. 2003;52:2790-2794. [DOI] [PubMed] [Google Scholar]
  • 37. Rebrin K, Sheppard NF, Steil GM. Use of subcutaneous interstitial fluid glucose to estimate blood glucose: revisiting delay and sensor offset. J Diabetes Sci Technol. 2010;4(5):1087-1098. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 38. Wang Y, Dassau E, Doyle FJ. Closed-loop control of artificial pancreatic β-cell in type 1 diabetes mellitus using model predictive iterative learning control. IEEE Trans Biomed Eng. 2010;57(2):211-219. [DOI] [PubMed] [Google Scholar]
  • 39. Patek SD, Bequette BW, Breton M, et al. In silico preclinical trials: methodology and engineering guide to closed-loop control in type 1 diabetes mellitus. J Diabetes Sci Technol. 2009;3(2):269-282. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 40. Getz WM, Leitmann G. Qualitative differential games with two targets. J Math Anal Appl. 1979;68:421-430. [Google Scholar]
  • 41. Dalla Man C, Rizza RA, Cobelli C. Meal simulation model of the glucose-insulin system. IEEE Trans Biomed Eng. 2007;54(10):1740-1749. [DOI] [PubMed] [Google Scholar]
  • 42. Cobelli C, Pacini G, Salvan A. On a simple model of insulin secretion. Med Biol Eng Comput. 1980;18:457-463. [DOI] [PubMed] [Google Scholar]
  • 43. De Gaetano A, Arino O. Mathematical modelling of the intravenous glucose tolerance test. J Math Biol. 2000;40:136-168. [DOI] [PubMed] [Google Scholar]
  • 44. Palumbo P, De Gaetano A. State Feedback Control of the Glucose-Insulin System. Math Everywhere: Deterministic and Stochastic Modelling in Biomedicine, Economics and Industry. New York: Springer; 2007. [Google Scholar]

Articles from Journal of Diabetes Science and Technology are provided here courtesy of Diabetes Technology Society

RESOURCES