Return to Article Details Upper and lower solution method for control of second-order Kolmogorov type systems

Upper and lower solution method for control of second-order Kolmogorov type systems

Alexandru Hofman
(Date: December 03, 2024; accepted: February 05, 2025; published online: June 30, 2025.)
Abstract.

In this paper, an upper and lower solution method for the control of second-order Kolmogorov systems is introduced. Two iterative algorithms, one exact and one approximate, are proposed and their convergence is studied. The technique is based on Perov’s fixed point theorem, matrices convergent to zero, and the use of Bielecki’s norm.

Key words and phrases:
Kolmogorov system, Lotka-Volterra system, control problem, fixed point, lower and upper solutions, approximation algorithm, Volterra-Fredholm integral equation, Bielecki norm
2005 Mathematics Subject Classification:
34H05, 37N25, 34A12, 34K35
Faculty of Mathematics and Computer Science, Babeş-Bolyai University, 400084 Cluj-Napoca, Romania. e-mail: alexandru.hofman@ubbcluj.ro.

1. Introduction and Preliminaries

In this paper we consider systems of second-order Kolmogorov type equations. In paper [5] we discussed a control problem related to first-order Kolmogorov systems, with full reference to the Lotka-Volterra system and the SIR model, with the controllability condition φ(x,y)=0. Such kind of systems appear in several fields, such as population dynamics, ecological balance and medicine (see, for example, [1, 2, 9, 10, 17]). In paper [8], we introduced the Kolmogorov type second-order equations and using a fixed point approach we studied various control problems related to them (see also [3, 5, 6, 7, 8, 12]).

In this paper we deal with the control of second-order Kolmogorov type system,

(1) {(x(t)x(t))=f(x(t),y(t),λ)(y(t)y(t))=g(x(t),y(t),λ),

for t[0,T], with the initial conditions

(2) x(0)=a,x(0)=0,y(0)=b,y(0)=0,

where a,b>0. Here the control λ is a vector from m, λ=(λ1,λ2,,λm). Such kind of problems have applications to various domains, particularly in biomathematics. The controllability condition is

Ψ(x(T),y(T))=0,

where Ψ:2 is a continuous function. For example, we can take

Ψ(s,τ)=skτor Ψ(s,τ)=sk,

with k a given constant.

First, we introduce the notions of lower and upper solutions of the control problem (see [11], [5]).

Definition 1.

We call a lower solution of the control problem, a triple (x¯,y¯,λ¯) where (x¯,y¯) is a solution of the Cauchy problem with λ=λ¯ and

Ψ(x¯(T),y¯(T))<0.
Definition 2.

A triple (x¯,y¯,λ¯) is said to be an upper solution of the control problem if (x¯,y¯) is a solution of the Cauchy problem with λ=λ¯ and

Ψ(x¯(T),y¯(T))>0.

Lower and upper solutions can be obtained with the aid of the computer by repeated trials giving various control variable values.

The purpose of this paper is to present an algorithm for solving the above control problem. The convergence of the algorithm is proved. By this algorithm it is obtained, by an iterative method, the controllability of the problem.

We finish this section by some preliminary notions and results (see, e.g. [13, 14, 16]).

Theorem 3 (Perov).

Let (X,) be a Banach space, D a closed subset of X×X and N:DD, N=(A,B), A,B:DX be an operator satisfying the following vector inequality

[A(x)A(y)B(x)B(y)]M[x1y1x2y2]

for all x=(x1,x2),y=(y1,y2)D, where M is a matrix of size two that is convergent to zero. Then N has a unique fixed point in D which is the limit of the sequence (Nk(x))k1 of successive approximations starting from any initial point xD.

By a matrix that converges to zero we mean a square matrix M with nonnegative entries and the property that its power Mk converges to the zero matrix as k. It is well-known (see [13]) that this property is equivalent to the fact that the spectral radius of M is strictly less than one, and also to the fact that the matrix IM (I being the unit matrix of the same size) is nonsingular and its inverse also has nonnegative entries. We mention that a square matrix of size two M=[abcd] with nonnegative entries is convergent to zero if and only if

(3) tr M<min{2, 1+detM},

that is

(4) a+d<2and a+d<1+adbc.

Note that if M is convergent to zero, then a<1 and d<1.

When dealing with Volterra type integral equations it is convenient that instead of the max-norm x=maxt[a,b]|x(t)| on the space C[a,b], to consider an equivalent norm defined by

xθ=maxt[a,b](|x(t)|eθ(ta)),

for some suitable number θ>0. Such a norm is called a  Bielecki norm and it is equivalent to the max-norm, as follows from the inequalities

eθ(ba)xxθx(xC[a,b]).

The trick of using Bielecki norms consists in the possibility to choose suitable large enough θ in order to make constants smaller in Lipschitz or growth conditions.

2. Main Results

In order to give the algorithm, we need to guarantee that the Cauchy problem (1)–(2) has a unique solution for each λ and depends continuously on parameter λ.

Theorem 4.

Let α=lna,β=lnb and

(5) ρexp(1+max{|α|,|β|}).

Assume that f,g:2×m with f(0,y,λ)0,g(x,0,λ)0, for any x,y, λm satisfy the Lipschitz conditions

|f(x,y,λ)f(x¯,y¯,μ)| a11|xx¯|+a12|yy¯|+a13|λμ|,
|g(x,y,λ)g(x¯,y¯,μ)| a21|xx¯|+a22|yy¯|+a23|λμ|,

for all x,y,x¯,y¯, λ,μm and some nonnegative numbers aij (i=1,2;j=1,2,3). In addition, assume that the matrix

(6) M=ρT22[a11a12a21a22]

is convergent to zero. Then, for any λm, the Cauchy problem (1)–(2) has a unique solution (x,y) satisfying xρ and yρ, which depends continuously on the parameter λ.

Proof.
  • 1.

    Fixed point formulation of the Cauchy problem.

Making the change of variables x=eu and y=ev yields the system

{u′′(t)=f(eu(t),ev(t),λ)v′′(t)=g(eu(t),ev(t),λ),

under the initial conditions u(0)=α,u(0)=0,v(0)=β and v(0)=0. Successive integrations lead to the integral system

(7) {u(t)=α+0t0τf(eu(s),ev(s),λ)𝑑s𝑑τv(t)=β+0t0τg(eu(s),ev(s),λ)𝑑s𝑑τ,

which can be seen as a fixed point equation for the operator N=(A,B), where

A(u,v)(t)=α+0t0τf(eu(s),ev(s),λ)𝑑s𝑑τ,
B(u,v)(t)=β+0t0τg(eu(s),ev(s),λ)𝑑s𝑑τ.

We shall apply Perov’s fixed point theorem in the set

DR:={(u,v)C([0,T];2):uR,vR},

where R=lnρ.

  • 2.

    Operator N is a Perov contraction.

Let (u,v),(u¯,v¯)DR. One has

|A(u,v)(t)A(u¯,v¯)(t)| 0t0τ|f(eu(s),ev(s),λ)f(eu¯(s),ev¯(s),λ)|𝑑s𝑑τ
0T0τ(a11|eu(s)eu¯(s)|+a12|ev(s)ev¯(s)|)𝑑s𝑑τ.

Furthermore, using the Lagrange mean value theorem we deduce that

|eu(s)eu¯(s)|ρ|u(s)u¯(s)|

and

|ev(s)ev¯(s)|ρ|v(s)v¯(s)|,

and consequently

0T0τ(a11|eu(s)eu¯(s)|+a12|ev(s)ev¯(s)|)𝑑s𝑑τ
ρT22(a11uu¯+a12vv¯).

It follows that

A(u,v)A(u¯,v¯)ρT22(a11uu¯+a12vv¯).

Similarly,

B(u,v)B(u¯,v¯)ρT22(a21uu¯+a22vv¯).

These two inequalities can be written in the vector form

[A(u,v)A(u¯,v¯)B(u,v)B(u¯,v¯)]M[uu¯vv¯].

Since matrix M is assumed to be convergent to zero, the operator N=(A,B) is a Perov contraction on DR.

  • 3.

    Invariance of the set DR.

We show that

uR,vRimplyA(u,v)R,B(u,v)R.

First, note that

|A(u,v)(t)||α|+0t0τ|f(eu(s),ev(s),λ)|𝑑s𝑑τ.

Since f(0,y,λ)0, one has

|f(eu(s),ev(s),λ)|=|f(eu(s),ev(s),λ)f(0,ev(s),λ)|a11eu(s)a11ρ.

Given that the elements from the first diagonal of the matrix M are less than one, i.e.,

a11ρT22<1 and a22ρT22<1,

we have

|A(u,v)(t)||α|+a11ρT22<|α|+1.

Similarly

|B(u,v)(t)||β|+a22ρT22<|β|+1.

Thus, the set DR is invariant by N  provided

1+max{|α|,|β|}R,

which is true in virtue of condition (5).

Therefore, the operator N=(A,B) maps DR into itself. Now, Perov’s fixed point theorem applies and guarantees the existence of a unique fixed point (u,v)DR. Then, x=eu,y=ev is the unique solution of the Cauchy problem (1)–(2).

  • 4.

    Continuous dependence of the solution on parameter λ.

Denoting S1(λ)=u and S2(λ)=v, we have

|S1(λ)(t)S1(μ)(t)|
0t0τ|f(eS1(λ)(s),eS2(λ)(s),λ)f(eS1(μ)(s),eS2(μ)(s),μ)|𝑑s𝑑τ
0t0τ(a11|eS1(λ)(s)eS1(μ)(s)|+a12|eS2(λ)(s)eS2(μ)(s)|+a13|λμ|)𝑑s𝑑τ.

Using Lagrange’s mean value theorem, we have

|eS1(λ)(s)eS1(μ)(s)|ρ|S1(λ)(s)S1(μ)(s)|

and

|eS2(λ)(s)eS2(μ)(s)|ρ|S2(λ)(s)S2(μ)(s)|.

Then

|S1(λ)(t)S1(μ)(t)| 0t0τ(a11ρ|S1(λ)(s)S1(μ)(s)|
+a12ρ|S2(λ)(s)S2(μ)(s)|+a13|λμ|)dsdτ.

Now we introduce the Bielecki norm and obtain

|S1(λ)(t)S1(μ)(t)| 0t0τ(a11ρ|S1(λ)(s)S1(μ)(s)|eθseθs
+a12ρ|S2(λ)(s)S2(μ)(s)|eθseθs+a13|λμ|)dsdτ
a11ρS1(λ)S1(μ)θeθtθ2+a12ρS2(λ)S2(μ)θeθtθ2
+a13|λμ|T22.

Multiplying by eθt and taking the maximum, we obtain

S1(λ)S1(μ)θ a11ρθ2S1(λ)S1(μ)θ+a12ρθ2S2(λ)S2(μ)θ
+a13|λμ|T22.

Analogously, we have

S2(λ)S2(μ)θ a21ρθ2S1(λ)S1(μ)θ+a22ρθ2S2(λ)S2(μ)θ
+a23|λμ|T22.

Writing the above two inequalities in vector form yields

[S1(λ)S1(μ)θS2(λ)S2(μ)θ]Mθ[S1(λ)S1(μ)θS2(λ)S2(μ)θ]+[a13|λμ|T22a23|λμ|T22],

where

Mθ=ρθ2[a11a12a21a22].

If θ is chosen large enough so that the entries of the matrix Mθ become sufficiently small, then Mθ is convergent to zero. As a result, the matrix (IMθ)1 exists and belongs to 2×2(+). Therefore, we can multiply both sides of the inequality by this inverse matrix without changing the direction of the inequality. It follows that

(IMθ)[S1(λ)S1(μ)θS2(λ)S2(μ)θ][a13|λμ|T22a23|λμ|T22],

which is equivalent to

[S1(λ)S1(μ)θS2(λ)S2(μ)θ](IMθ)1[a13|λμ|T22a23|λμ|T22].

It follows that (S1(λ),S2(λ)) depends continuously on the parameter λ. Indeed, if μλ, then (S1(μ),S2(μ))(S1(λ),S2(λ)).

The following iterative algorithm is designed to approximate the value of λ corresponding to a solution of the control problem as closely as possible. We are now prepared to present the iterative procedure for solving the control problem.

2.1. The algorithm.

Let (x¯,y¯,λ¯) and (x¯,y¯,λ¯) be lower and upper solutions of the control problem with λ¯<λ¯.

Step 1. Initialize λ¯0:=λ¯, λ¯0:=λ¯, x¯0:=x¯, y¯0:=y¯, x¯0:=x¯, y¯0:=y¯.

Step 2. At any iteration k1, define

λk:=λ¯k1+λ¯k12,

and solve problem (1)–(2) for λ=λk. One obtains the solution

(xk,yk)=(eS1(λk),eS2(λk)).

If Ψ(xk(T),yk(T))<0, then we put

λ¯k:=λk,λ¯k:=λ¯k1,
x¯k:=xk,x¯k:=x¯k1,
y¯k:=yk,y¯k:=y¯k1,

otherwise, for Ψ(xk(T),yk(T))>0, we take

λ¯k:=λ¯k1,λ¯k:=λk,
x¯k:=x¯k1,x¯k:=xk,
y¯k:=y¯k1,y¯k:=yk

and we repeat Step 2 for k=k+1. Obviously, if Ψ(xk(T),yk(T))=0, then we have the solution and we are finished.

The algorithm stops when

|Ψ(xk,yk)|<δ,

for a given error δ>0.

Using Theorem 4 we can prove the convergence of the above algorithm.

Theorem 5.

Under the assumptions of Theorem 4, the algorithm is convergent to a solution of the control problem.

Proof.

Assume that the algorithm does not stop in a finite number of steps. Then it gives a bounded increasing sequence (λ¯k), a bounded decreasing sequence (λ¯k), and the sequences of solutions (x¯k,y¯k), (x¯k,y¯k), where

x¯k=eS1(λ¯k),x¯k=eS1(λ¯k),
y¯k=eS2(λ¯k),y¯k=eS2(λ¯k),

with the following properties:

(8) Ψ(x¯k(T),y¯k(T))<0,Ψ(x¯k(T),y¯k(T))>0,

and

(9) |λ¯kλ¯k|m=12k|λ¯λ¯|m.

The two sequences (λ¯k),(λ¯k) being monotone and bounded are convergent. Moreover, from (9) they have the same limit λ. Using the continuity of Ψ and of S1, S2 with respect to λ, and (8), we deduce that

(10) Ψ(x(T),y(T))=0,

where x:=eS1(λ) and y:=eS2(λ). Then (10) shows that (x,y,λ) is a solution the control problem. ∎

We next assume that the Cauchy problem can be approximately solved with a desired error ε. In this situation, the algorithm changes as follows.

2.2. The approximate algorithm.

Let ε>0 be an admissible error, (x¯~,y¯~,λ¯~) and (x,y,λ) be approximate lower and upper solutions of the Cauchy problem with error ε.

Step 1. Initialize λ¯0:=λ¯~, λ¯0:=λ, x¯~0:=x¯~, y¯~0:=y¯~, x¯~0:=x¯~, y¯~0:=y¯~.

Step 2. At any iteration k1, define

λk:=λ¯k1+λ¯k12,

solve approximatively the Cauchy problem and find the approximate solution (x~k,y~k). If Ψ(x~k(T),y~k(T))<0, then put

λ¯k:=λk,λ¯k:=λ¯k1,x¯~k:=x~k,y¯~k:=y~k,x¯~k:=x¯~k1,y¯~k:=y¯~k1,

otherwise, for Ψ(xk(T),yk(T))>0 take

λ¯k:=λ¯k1,λ¯k:=λk,x¯~k:=x¯~k1,y¯~k:=y¯~k1,x¯~k:=x~k,y¯~k:=y~k,

and we repeat Step 2 for k=k+1.

The algorithm stops if

|Ψ(x~k,y~k)|<δ,

for a given error δ>0.

Theorem 6.

Under the assumptions of Theorem 4 and if in addition Ψ satisfy

|Ψ(t,s)Ψ(t¯,s¯)|L(|tt¯|+|ss¯|),

for all t,t¯,s,s¯, then the approximate algorithm gives us a triple (x,y,λ), where λ=limkλ¯k=limkλ¯k, the pair (x,y) is the exact solution of Cauchy problems for λ=λ, and

Ψ(x(T),y(T))[2εL,2εL].
Proof.

Denote

x¯k=eS1(λ¯k),y¯k=eS2(λ¯k),
x¯k=eS1(λ¯k),y¯k=eS2(λ¯k),

the exact solution pairs of the Cauchy problem corresponding to the numbers λ¯k,λ¯k generated by the approximate algorithm. Clearly, x¯~kx¯kε and y¯~ky¯kε. Also, for any ε>0, there is kε such that

x¯kxε,y¯kyεfor all kkε.

Hence

x¯~kxx¯~kx¯k+x¯kxε+ε,for kkε

and similarly,

y¯~kyε+ε.

Then

|Ψ(x(T),y(T))Ψ(x¯~k(T),y¯~k(T))|2L(ε+ε),

from which it follows that

Ψ(x(T),y(T)) Ψ(x¯~k(T),y¯~k(T))+2L(ε+ε)
<2L(ε+ε).

Analogously, we find

|Ψ(x(T),y(T))Ψ(x¯~k(T),y¯~k(T))|2L(ε+ε),

whence

Ψ(x(T),y(T)) Ψ(x¯~k(T),y¯~k(T))2L(ε+ε)
>2L(ε+ε).

In conclusion

Ψ(x(T),y(T))(2L(ε+ε),2L(ε+ε)).

Letting ε0 gives the final conclusion.

(11) Ψ(x(T),y(T))[2Lε,2Lε].

Based on the previous results, we can make the following remark.

Remark 7.

(a) Estimate (11) shows that the controllability condition is satisfied with an error of at most 2εL.

(b) If (x~,y~) is an approximate solution corresponding to λ=λ, with some error ε, then

(12) Ψ(x~(T),y~(T))[4εL,4εL].

Indeed, we have

|Ψ(x(T),y(T))Ψ(x~(T),y~(T))| L(|x(T)x~(T)|+|y(T)y~(T)|)
2εL.

It follows that

4εL Ψ(x(T),y(T))2εLΨ(x~(T),y~(T))
Ψ(x(T),y(T))+2εL4εL,

which proves (12).

References