Skip to main content
Log in

Efficient solution of ordinary differential equations with a parametric lexicographic linear program embedded

  • Published:
Numerische Mathematik Aims and scope Submit manuscript

Abstract

This work analyzes the initial value problem in ordinary differential equations with a parametric lexicographic linear program (LP) embedded. The LP is said to be embedded since the dynamics depend on the solution of the LP, which is in turn parameterized by the dynamic states. This problem formulation finds application in dynamic flux balance analysis, which serves as a modeling framework for industrial fermentation reactions. It is shown that the problem formulation can be intractable numerically, which arises from the fact that the LP induces an effective domain that may not be open. A numerical method is developed which reformulates the system so that it is defined on an open set. The result is a system of semi-explicit index-one differential algebraic equations, which can be solved with efficient and accurate methods. It is shown that this method addresses many of the issues stemming from the original problem’s intractability. The application of the method to examples of industrial fermentation processes demonstrates its effectiveness and efficiency.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

References

  1. Acary, V.: Time-stepping via complementarity. In: Vasca, F., Iannelli, L. (eds.) Dynamics and Control of Switched Electronic Systems. Advances in Industrial Control, chap. 14, pp. 417–450. Springer, London (2012)

  2. Anitescu, M., Tasora, A.: An iterative approach for cone complementarity problems for nonsmooth dynamics. Comput. Optim. Appl. 47(2), 207–235 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  3. Aubin, J.P.: Viability Theory. Birkhäuser, Boston (1991)

    MATH  Google Scholar 

  4. Barton, P.I., Lee, C.K.: Modeling, simulation, sensitivity analysis, and optimization of hybrid systems. ACM Trans. Model. Comput. Simul. 12(4), 256–289 (2002)

    Article  Google Scholar 

  5. Bertsimas, D., Tsitsiklis, J.N.: Introduction to Linear Optimization. Athena Scientific, Belmont (1997)

    Google Scholar 

  6. Brenan, K.E., Campbell, S.L., Petzold, L.R.: Numerical Solution of Initial-Value Problems in Differential-Algebraic Equations. SIAM, Philadelphia (1996)

    MATH  Google Scholar 

  7. Dontchev, A.L., Lempio, F.: Difference methods for differential inclusions: a survey. SIAM Rev. 34(2), 263–294 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  8. Duarte, N.C., Herrgård, M.J., Palsson, B.Ø.: Reconstruction and validation of Saccharomyces cerevisiae iND750, a fully compartmentalized genome-scale metabolic model. Genome Res. 14(7), 1298–1309 (2004)

    Article  Google Scholar 

  9. Duff, I.S., Reid, J.K.: The design of MA48: a code for the direct solution of sparse unsymmetric linear systems of equations. ACM Trans. Math. Softw. 22(2), 187–226 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  10. Filippov, A.F.: Differential Equations with Discontinuous Righthand Sides. Kluwer Academic, Boston (1988)

    Book  Google Scholar 

  11. Gal, T.: Postoptimal Analyses, Parametric Programming, and Related Topics, 2nd edn. Walter de Gruyter, New York (1995)

    Google Scholar 

  12. Galán, S., Feehery, W.F., Barton, P.I.: Parametric sensitivity functions for hybrid discrete/continuous systems. Appl. Numer. Math. 31(1), 17–47 (1999)

    Article  MathSciNet  MATH  Google Scholar 

  13. Han, L., Tiwari, A., Camlibel, M.K., Pang, J.S.: Convergence of time-stepping schemes for passive and extended linear complementarity systems. SIAM J. Numer. Anal. 47(5), 3768–3796 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  14. Hanly, T.J., Henson, M.A.: Dynamic flux balance modeling of microbial co-cultures for efficient batch fermentation of glucose and xylose mixtures. Biotechnol. Bioeng. 108(2), 376–85 (2011)

    Article  Google Scholar 

  15. Hanly, T.J., Henson, M.A.: Dynamic metabolic modeling of a microaerobic yeast co-culture: predicting and optimizing ethanol production from glucose/xylose mixtures. Biotechnol. Biofuels 6(1), 44 (2013)

    Article  Google Scholar 

  16. Hjersted, J.L., Henson, M.A.: Steady-state and dynamic flux balance analysis of ethanol production by Saccharomyces cerevisiae. IET Syst. Biol. 3(3), 167–179 (2009)

    Article  Google Scholar 

  17. Hjersted, J.L., Henson, M.A., Mahadevan, R.: Genome-scale analysis of Saccharomyces cerevisiae metabolism and ethanol production in fed-batch culture. Biotechnol. Bioeng. 97(5), 1190–1204 (2007)

    Article  Google Scholar 

  18. Hoeffner, K., Harwood, S.M., Barton, P.I.: A reliable simulator for dynamic flux balance analysis. Biotechnol. Bioeng. 110(3), 792–802 (2013)

    Article  Google Scholar 

  19. Ignizio, J.P.: Goal Programming and Extensions. Lexington Books, Lexington (1976)

    Google Scholar 

  20. Isermann, H.: Linear lexicographic optimization. OR Spektrum 4(4), 223–228 (1982)

    Article  MATH  Google Scholar 

  21. Kaplan, U., Türkay, M., Biegler, L.T., Karasözen, B.: Modeling and simulation of metabolic networks for estimation of biomass accumulation parameters. Discrete Appl. Math. 157(10), 2483–2493 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  22. Korhonen, P., Halme, M.: Using lexicographic parametric programming for searching a non-dominated set in multiple-objective linear programming. J. Multi-Criteria Decis. Anal. 5, 291–300 (1996)

    Article  MATH  Google Scholar 

  23. Lambert, J.D.: Numerical Methods for Ordinary Differential Systems: The Initial Value Problem. Wiley, New York (1991)

    MATH  Google Scholar 

  24. Luenberger, D.G.: Linear and Nonlinear Programming, 2nd edn. Addison-Wesley, Reading (1984)

  25. Mahadevan, R., Schilling, C.H.: The effects of alternate optimal solutions in constraint-based genome-scale metabolic models. Metab. Eng. 5(4), 264–276 (2003)

    Article  Google Scholar 

  26. Mattheij, R., Molenaar, J.: Ordinary Differential Equations in Theory and Practice. SIAM, Philadelphia (2002)

    Book  MATH  Google Scholar 

  27. Mitsos, A., Barton, P.I.: Parametric mixed-integer 0-1 linear programming: the general case for a single parameter. Eur. J. Oper. Res. 194, 663–686 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  28. Orth, J.D., Thiele, I., Palsson, B.Ø.: What is flux balance analysis? Nat. Biotechnol. 28(3), 245–248 (2010)

    Article  Google Scholar 

  29. Palsson, B.: Systems Biology: Properties of Reconstructed Networks. Cambridge University Press, New York (2006)

    Book  Google Scholar 

  30. Pang, J.S., Stewart, D.E.: Differential variational inequalities. Math. Program. Ser. A 113, 345–424 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  31. Park, T., Barton, P.I.: State event location in differential-algebraic models. ACM Trans. Model. Comput. Simul. 6(2), 137–165 (1996)

    Article  MATH  Google Scholar 

  32. Pourkarimi, L., Zarepisheh, M.: A dual-based algorithm for solving lexicographic multiple objective programs. Eur. J. Oper. Res. 176(3), 1348–1356 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  33. Raghunathan, A.U., Perez-Correa, J.R., Agosin, E., Biegler, L.T.: Parameter estimation in metabolic flux balance models for batch fermentation—formulation & solution using differential variational inequalities. Ann. Oper. Res. 148(1), 251–270 (2006)

    Article  MATH  Google Scholar 

  34. Reed, J., Vo, T., Schilling, C., Palsson, B.Ø.: An expanded genome-scale model of Escherichia coli K-12 (iJR904 GSM/GPR). Genome Biol. 4(9), R54 (2003)

    Article  Google Scholar 

  35. Robinson, S.M., Day, R.H.: A sufficient condition for continuity of optimal sets in mathematical programming. J. Math. Anal. Appl. 45, 506–511 (1974)

    Article  MathSciNet  MATH  Google Scholar 

  36. Saint-Pierre, P.: Approximation of slow solutions to differential inclusions. Appl. Math. Optim. 22, 311–330 (1990)

    Article  MathSciNet  MATH  Google Scholar 

  37. Schellenberger, J., Park, J., Conrad, T., Palsson, B.Ø.: BiGG: a biochemical genetic and genomic knowledgebase of large scale metabolic reconstructions. BMC Bioinform. 11(1), 213 (2010)

    Article  Google Scholar 

  38. Steuer, R.E.: Multiple Criteria Optimization: Theory, Computation, and Application. Wiley, New York (1986)

    MATH  Google Scholar 

  39. Tolsma, J., Barton, P.I.: DAEPACK: an open modeling environment for legacy models. Ind. Eng. Chem. Res. 39(6), 1826–1839 (2000)

    Article  Google Scholar 

  40. Wang, Z., Wu, X.: Piecewise integration of differential variational inequality. In: Simos, T., Psihoyios, G., Tsitouras, C. (eds.) Numerical Analysis and Applied Mathematics, vols. 1 and 2, vol. 2, pp. 912–915. AIP, Greece (2009)

Download references

Acknowledgments

The authors thank Novartis Pharmaceuticals as part of the Novartis-MIT Center for Continuous Manufacturing for funding this research.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Paul I. Barton.

Additional information

This work was funded by Novartis Pharmaceuticals as part of the Novartis-MIT Center for Continuous Manufacturing.

Appendices

Appendix A: Supporting results for lexicographic optimization

This section presents some definitions, results, and discussion to support the proof of Theorem 2, which deals with finding a specific optimal basis for the lexicographic LP.

Definition 1

Equivalence.

  1. 1.

    Two sets \(S_1 \subset \mathbb {R}^{n_1}\) and \(S_2 \subset \mathbb {R}^{n_2}\) with \(n_1 \le n_2\) are equivalent if \(n_1 < n_2\) and \(S_2 = S_1 \times \{ {\mathbf {0}} \}\), or \(n_1 = n_2\) and \(S_2 = S_1\).

  2. 2.

    Two linear programs are equivalent if their solution sets are equivalent.

Intuitive results regarding equivalence follow.

Lemma 1

  1. 1.

    Assume \(n_1 \le n_2 \le n_3.\) Let \(F_i \subset \mathbb {R}^{n_i}\) for \(i \in \{1, 2, 3\}.\) If sets \(F_1\) and \(F_2\) are equivalent and \(F_2\) and \(F_3\) are equivalent,  then \(F_1\) and \(F_3\) are equivalent.

  2. 2.

    If two sets \(F_1 \in \mathbb {R}^{n_1}\) and \(F_2 \in \mathbb {R}^{n_2}\) with \(n_1 \le n_2\) are equivalent,  then the linear programs

    $$\begin{aligned} \min \{ {\mathbf {c}} ^{\mathrm{T}}{\mathbf {v}}: {\mathbf {v}}\in F_1 \} \quad \text {and} \quad \min \{ \widehat{{\mathbf {c}}} ^{\mathrm{T}}{\mathbf {v}}: {\mathbf {v}}\in F_2 \} \end{aligned}$$

    are equivalent,  where \(\widehat{{\mathbf {c}}} = ({\mathbf {c}}, \widetilde{{\mathbf {c}}})\) for any \({\mathbf {c}} \in \mathbb {R}^{n_1}\) and \(\widetilde{{\mathbf {c}}} \in \mathbb {R}^{n_2 - n_1}.\)

For the next two results refer to the lexicographic LP

$$\begin{aligned} q({\mathbf {d}})= & {} \inf \{ {\mathbf {c}} ^{\mathrm{T}}{\mathbf {v}}: {\mathbf {M}} {\mathbf {v}}= {\mathbf {d}}, {\mathbf {v}}\ge {\mathbf {0}}\}, \end{aligned}$$
(27)
$$\begin{aligned} {\widehat{q}}({\mathbf {d}})= & {} \inf \{ \widehat{{\mathbf {c}}} ^{\mathrm{T}}{\mathbf {v}}: {\mathbf {M}} {\mathbf {v}}= {\mathbf {d}}, {\mathbf {c}} ^{\mathrm{T}}{\mathbf {v}}= {q}({\mathbf {d}}), {\mathbf {v}}\ge {\mathbf {0}}\}. \end{aligned}$$
(28)

The next result establishes the form of the simplex tableau for the two-level lexicographic LP. Strictly speaking, tableau (29) below is missing the “zeroth” row of reduced costs for the second-level LP (28); for simplicity it is omitted.

Lemma 2

Consider the lexicographic LP (27)–(28). Let B be a dual feasible basis for the first-level LP (27),  and assume that the jth reduced cost is positive \((c_{j} - {\mathbf {c}}_{B}^{\mathrm{T}}{\mathbf {M}}_B^{-1} {\mathbf {m}}_j > 0).\) For all \({\mathbf {d}}\) such that B is optimal for the first-level LP,  the simplex tableau for the second-level LP (28) resulting from the basis \(\widehat{B} = \{ j \} \cup B\) is

$$\begin{aligned} \left[ \begin{array}{cc} c_{j} &{}\quad {\mathbf {c}}_{B} ^{\mathrm{T}}\\ {\mathbf {m}}_j &{}\quad {\mathbf {M}}_B \end{array}\right] ^{-1} \left[ \begin{array}{cc} q({\mathbf {d}}) &{}\quad {\mathbf {c}}^{\mathrm{T}}\\ {\mathbf {d}} &{}\quad {\mathbf {M}} \end{array}\right] =\left[ \begin{array}{cc} 0 &{} \quad \frac{ {\mathbf {c}}^{\mathrm{T}}- {\mathbf {c}}_{B}^{\mathrm{T}}{\mathbf {M}}_B^{-1} {\mathbf {M}} }{ c_{j} - {\mathbf {c}}_{B}^{\mathrm{T}}{\mathbf {M}}_B^{-1}{\mathbf {m}}_j } \\ {\mathbf {M}}_B^{-1} {\mathbf {d}} &{}\quad {\mathbf {M}}_B^{-1} \left( {\mathbf {M}} - {\mathbf {m}}_j \frac{{\mathbf {c}}^{\mathrm{T}}- {\mathbf {c}}_{B}^{\mathrm{T}}{\mathbf {M}}_B^{-1} {\mathbf {M}} }{c_{j} - {\mathbf {c}}_{B}^{\mathrm{T}}{\mathbf {M}}_B^{-1}{\mathbf {m}}_j} \right) \end{array}\right] .\quad \end{aligned}$$
(29)

Proof

The proof proceeds by using Schur complements to form the inverse of \( \left[ \begin{array}{cc} c_{j} &{}\quad {\mathbf {c}}_{B} ^{\mathrm{T}}\\ {\mathbf {m}}_j &{}\quad {\mathbf {M}}_B \end{array}\right] ,\) performing the matrix multiplication, and simplifying, noting that \({\mathbf {c}}_B ^{\mathrm{T}}{\mathbf {M}}_B^{-1} {\mathbf {d}} = q({\mathbf {d}})\) for all \({\mathbf {d}}\) such that \({\mathbf {M}}_B^{-1} {\mathbf {d}} \ge {\mathbf {0}}\). \(\square \)

The concept of a “null variable” is important to the proof of Theorem 2, which is defined as a variable which is zero everywhere in the feasible set of an LP. It is clear that removing a null variable and the corresponding parameters (components of the cost vector and columns of the constraint matrix) yields an equivalent LP. The next result states a way to identify null variables in the second-level LP (28).

Lemma 3

Consider the lexicographic LP (27)–(28). Let B be a dual feasible basis for the first-level LP (27),  and assume that the jth reduced cost is positive \((c_{j} - {\mathbf {c}}_{B}^{\mathrm{T}}{\mathbf {M}}_B^{-1} {\mathbf {m}}_j > 0).\) For all \({\mathbf {d}}\) such that B is optimal for the first-level LP,  \(v_j = 0\) for all \({\mathbf {v}}\) feasible in the second-level LP (28).

Proof

The result follows from the “null variable theorem” in §4.7 of [24]; this states that \(v_j\) is a null variable for a general standard-form LP (27) if and only if there exists a nonzero \({\mathbf {p}}\) such that \({\mathbf {p}} ^{\mathrm{T}}{\mathbf {d}} = 0\), \({\mathbf {p}} ^{\mathrm{T}}{\mathbf {M}} \ge {\mathbf {0}} ^{\mathrm{T}}\), and the jth component of \({\mathbf {p}} ^{\mathrm{T}}{\mathbf {M}}\) is strictly greater than zero. Applying this result to the second-level LP (28), the result follows from inspection of the tableau (29); the first row of \( \left[ \begin{array}{cc} c_{j} &{}\quad {\mathbf {c}}_{B} ^{\mathrm{T}}\\ {\mathbf {m}}_j &{}\quad {\mathbf {M}}_B \end{array}\right] ^{-1}\) serves as the appropriate \({\mathbf {p}}\). \(\square \)

Finally, some aspects of the primal simplex algorithm are noted. If one has a optimal basis already, but a different optimal basis is sought, a pivot could be forced in the sense that, while the ith reduced cost is zero, the ith column is chosen as the pivot column. If the ith reduced cost is zero, but the pivot operation is carried out in the standard way, a new primal feasible basis is obtained for which the reduced costs are the same as the old basis, and so the new basis is also optimal. This is because the reduced costs are updated in a pivot operation by adding a multiple of the pivot row to the reduced costs (the zeroth row of the tableau) so that the ith entry of the zeroth row is zero. But, if the ith reduced cost is already zero, no changes to the zeroth row are made, and so the reduced costs retain the same values.

Appendix B: Domain issues and time-stepping

This section presents an example demonstrating that time-stepping methods such as those mentioned in Sect. 3.2 still suffer from domain issues. More generally, this example shows that implicit integration methods also suffer from domain issues.

Consider an example similar to the one in Sect. 3.1:

$$\begin{aligned} {\mathbf {x}}(0)={\mathbf {0}}, \quad \dot{{\mathbf {x}}}(t) = {\mathbf {f}} \left( {\mathbf {x}}(t),q({\mathbf {x}}(t)) \right) = \left[ \begin{array}{c} 1 \\ {x_2(t)} {q({\mathbf {x}}(t))} - {(x_2(t))}^2 + {2}{x_1(t)} \end{array}\right] , \end{aligned}$$
(30)

where \(q(\mathbf {z})= \min \{ v : z_2 \le v \le z_1^2\}.\)

The embedded LP is feasible only if \({\mathbf {x}}\in K = \{ \mathbf {z}: z_2 \le z_1^2 \}\), a closed, nonconvex set. Note that \({\mathbf {x}}(t) = (t, t^2)\) is a solution. Letting \({\mathbf {b}}(\mathbf {z}) =(z_1^2,-z_2)\) and rewriting q in terms of the embedded LP’s dual, one has

$$\begin{aligned} q(\mathbf {z}) = \max \{ {\mathbf {b}}(\mathbf {z}) ^{\mathrm{T}}\mathbf {w}: \mathbf {w}\le 0 , w_1 - w_2 = 1 \}. \end{aligned}$$

Letting W denote the feasible set of the above (dual) LP, this is equivalent to finding \(\mathbf {w}^* \in W\) such that \((\mathbf {w}- \mathbf {w}^*)^{\mathrm{T}}(-{\mathbf {b}}(\mathbf {z}) ) \ge 0\), \(\forall \mathbf {w}\in W\). This is a parametric variational inequality and is denoted \(\mathrm {VI}(W, -{\mathbf {b}}(\mathbf {z}) )\). This requires the dynamics to be rewritten as

$$\begin{aligned}&{\mathbf {f}} \left( {\mathbf {x}}(t),q({\mathbf {x}}(t)) \right) \\&\quad =\widehat{{\mathbf {f}}} ({\mathbf {x}}(t),\mathbf {u}(t))= \left[ \begin{array}{c} 1 \\ {x_2(t)} \left( {(x_1(t))^2}{u_1(t)} - {x_2(t)}{u_2(t)} \right) - {(x_2(t))}^2 + {2}{x_1(t)} \end{array} \right] , \end{aligned}$$

where \(\mathbf {u}(t)\) is the solution of \(\mathrm {VI}(W, -{\mathbf {b}}({\mathbf {x}}(t)))\). Given \(h > 0\), an implicit time-stepping scheme takes the form

$$\begin{aligned}&\widetilde{{\mathbf {x}}}(t + h)=\widetilde{{\mathbf {x}}}(t) + h \widehat{{\mathbf {f}}} \left( \widetilde{{\mathbf {x}}}(t+h), \widetilde{\mathbf {u}}(t+h) \right) , \nonumber \\&\quad \widetilde{\mathbf {u}}(t+h)\text { solves }\mathrm {VI}(W, -{\mathbf {b}}(\widetilde{{\mathbf {x}}}(t+h))). \end{aligned}$$
(31)

Typically this implicit system is solved as the equivalent variational inequality \(\mathrm {VI}(\mathbb {R}^2 \times W, \mathbf {g}^t )\) where

$$\begin{aligned} \mathbf {g}^t(\mathbf {z},{\mathbf {v}}) = \left[ \begin{array}{c} z_1 - \widetilde{x}_1(t) - h \\ z_2 - \widetilde{x}_2(t) - h( {z_1^2} {z_2} {v_1} - {z_2^2} {v_2} - {z_2^2} + 2{z_1} ) \\ -z_1^2 \\ z_2 \end{array} \right] \end{aligned}$$

(see for instance [30]). However, again letting \(\widetilde{{\mathbf {x}}}(0) = {\mathbf {x}}(0) = {\mathbf {0}}\), the initial variational inequality \(\mathrm {VI}(\mathbb {R}^2 \times W, \mathbf {g}^0)\) does not have a solution for any choice of h.

To see this, assume, for a contradiction, that a solution exists. Then there is a \((\mathbf {z}^*,{\mathbf {v}}^*) \in \mathbb {R}^2 \times W\) such that

$$\begin{aligned}&(z_1 - z_1^*) (z_1^* - h) +(z_2 - z_2^*) \left( z_2^* - h ( (z_1^*)^2 {z_2^*} {v_1^*} - (z_2^*)^2 {v_2^*} - (z_2^*)^2 + 2{z_1^*} ) \right) \nonumber \\&\quad +(v_1 - v_1^*) ( -(z_1^*)^2 ) + (v_2 - v_2^*) (z_2^*) \ge 0, \end{aligned}$$
(32)

for all \((\mathbf {z},{\mathbf {v}}) \in \mathbb {R}^2 \times W\). First note that \(z_1^* = h\), otherwise one could always find a \(z_1 \in \mathbb {R}\) such that the inequality (32) did not hold. Similarly, one must have

$$\begin{aligned} z_2^* = {h} \left( (z_1^*)^2{z_2^*}{v_1^*} - (z_2^*)^2{v_2^*} - (z_2^*)^2 + {2}{z_1^*} \right) . \end{aligned}$$
(33)

Using this in inequality (32), one obtains

$$\begin{aligned} (v_1 - v_1^*) ( -h^2 ) + (v_2 - v_2^*) (z_2^*) \ge 0, \end{aligned}$$

for all \((\mathbf {z},{\mathbf {v}}) \in \mathbb {R}^2 \times W\). For any \({\mathbf {v}}\in W\), one can write \(v_2 = v_1 - 1\). Then one gets

$$\begin{aligned} (v_1 - v_1^*) ( -h^2 ) + (v_1 - 1 - (v_1^* - 1) ) (z_2^*) \ge 0, \end{aligned}$$

which yields

$$\begin{aligned} (v_1 - v_1^*) ( z_2^* - h^2 ) \ge 0, \end{aligned}$$

for all \(v_1 \le 0\), where \(v_1^* \le 0\) and \(z_2^* \in \mathbb {R}\) satisfy

$$\begin{aligned} {h}{v_1^*}(z_2^*)^2 + (1 - {h^3}{v_1^*}){z_2^*} - {2}{h^2} = 0 \end{aligned}$$
(34)

(which is obtained from Eq. (33) via the substitutions \(z_1^* = h\) and \(v_2^* = v_1^* - 1\)).

One can now analyze three cases:

  1. 1.

    \(z_2^* > h^2\): However, if this was the case, then whatever the value of \(v_1^*\), one could always find a \(v_1' < v_1^*\) which then implies \((v_1' - v_1^*) (z_2^* - h^2) < 0\), which is a contradiction.

  2. 2.

    \(z_2^* < h^2\): However, if this was the case, one must have \(v_1^* = 0\), otherwise there exists a \(v_1'\) such that \(v_1^* < v_1' \le 0\) which then implies that \((v_1' - v_1^*) (z_2^* - h^2) < 0\). Thus, assuming \(v_1^* = 0\), use Eq. (34) to check the value of \(z_2^*\). However, that yields \(z_2^* = 2h^2\), which contradicts \(z_2^* < h^2\).

  3. 3.

    \(z_2^* = h^2\): However, if this was the case, one can use Eq. (34) to check the consistency of values. This yields

    $$\begin{aligned} {h^5} {v_1^*} + h^2 - {h^5} {v_1^*} - {2} {h^2} = 0 \implies -h^2 = 0, \end{aligned}$$

    which contradicts \(h > 0\).

Thus, it follows that there does not exist a point \((\mathbf {z}^*,{\mathbf {v}}^*) \in \mathbb {R}^2 \times W\) which solves \(\mathrm {VI}(\mathbb {R}^2 \times W,\mathbf {g}^0)\).

Note that the implicit time-stepping scheme (31) is equivalent to the direct method applying an implicit Euler step to the original system (30). Thus, the failure of the system (31) to have a solution indicates that the direct method, even with an implicit integration routine, also fails.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Harwood, S.M., Höffner, K. & Barton, P.I. Efficient solution of ordinary differential equations with a parametric lexicographic linear program embedded. Numer. Math. 133, 623–653 (2016). https://doi.org/10.1007/s00211-015-0760-3

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00211-015-0760-3

Mathematics Subject Classification

Navigation