Abstract
Bilinear systems can be developed from the point of view of time-varying linear differential equations or from the symmetry of Lie theory, in particular Lie algebras, Lie groups, and Lie semigroups. For bilinear control systems with bounded control range, we analyze when a unique control set (i.e., a maximal set of approximate controllability) with nonvoid interior exists, for the induced system on projective space. We use the system semigroup by considering piecewise constant controls and use spectral properties to extend the result to bilinear systems in . The contribution of this paper highlights the relationship between all the existent control sets. We show that the controllability property of a bilinear system is equivalent to the existence and uniqueness of a control set of the projective system.
Keywords:
bilinear control systems; Lie theory; control sets; homogeneous spaces; Lyapunov exponents; Floquet spectrum; linear control semigroups MSC:
93B05; 93C10
1. Introduction
Bilinear systems are a special type of nonlinear systems: they are control systems whose dynamics are jointly linear in the state and control variables. The study of bilinear systems originated from their emergence in research on the dynamics of nuclear reactors carried out in the 1960s. Within the specialized literature on bilinear systems, we have the classic Mohler [1] monograph, in which a theoretical and computational basis for bilinear control systems is established. The author presents some sufficient conditions for complete controllability and optimal regulation of the bilinear systems with bounded control. In addition, applications are exhibited in nuclear and thermal control processes, ecological and physiological control, and socioeconomic systems. Moreover, the book examines applications in nuclear and thermal control processes, where reactor dynamics and heat transfer are modeled using bilinear systems. In the ecological and physiological realms, biological processes are described by compartmental models whose flow rates between compartments are defined as bilinear functions. Finally, in socioeconomic systems, urban and economic dynamics models are presented in which investment multipliers, public spending, or migration rates act bilinearly on variables such as population, production, or capital.
Furthermore, bilinear mathematical models are invaluable for capturing the dynamic behavior of a variety of important processes in the real world, since they can represent systems in physics, mathematics, chemistry, biology, and social systems. In [2], applications as diverse as deterministic and stochastic bilinear population models, dynamic structures of immune response, body temperature regulation, CO2 concentration in blood, blood flow, and water balance through parametric control via pulmonary ventilation rate, vascular dilation, and membrane permeability are described, as well as the modeling of vehicle breaking and certain aeronautical dynamics.
Similarly, refs. [3,4] present applications in power systems, ref. [5] illustrates case studies in modern epidemiology using compartmental disease models such as COVID-19, and ref. [6] examines applications in quantum computing.
Bilinear systems can be developed from the point of view of time-varying linear differential equations or from the symmetry of Lie theory, in particular Lie algebras, Lie groups, and Lie semigroups [7,8,9,10].
An exposition from a matrix Lie group point of view is given by Elliot’s [11] monograph, which also discusses connections of bilinear systems with other system classes, such as switching systems and spin control in quantum physics. In addition, interesting applications are shown with the use of software for bilinear control problems, and the above shows us the interdisciplinary breadth of these models. Among the literature on controllability of bilinear control systems, based on the theory of semigroups in Lie groups, we have, for example, Boothby and Wilson [12], Jurdjevic and Kupka [13], Jurdjevic and Sallet [14], and San Martin [15].
Mathematically, they are also applicable to the analysis of complicated nonlinear systems, e.g., in the vicinity of fixed operating points. Moreover, bilinear control systems exhibit additional structure that allows for a more detailed study of the extremal Lyapunov exponents, i.e., the supremum and infimum of the Lyapunov spectrum. For these systems, the semigroup that describes the behavior forward in time is a linear semigroup. Consequently, the extremal exponents can always be approximated by Floquet exponents. Hence, the suprema (and infima) of the Floquet spectrum, the Lyapunov spectrum, and the Morse spectrum always coincide for bilinear systems; compare ([16], Chapter 7).
To exhibit part of the beauty that bilinear systems contain, we consider nonlinear control systems at a singular point , i.e., is a common fixed point of the uncontrolled system and of all control vector fields. Because we are interested only in local questions, we study systems in .
We start considering the following class of control affine systems:
with a compact and convex set containing 0. We assume that are vector fields with Lipschitz continuous first derivatives. Furthermore, suppose that for all , (1) has a unique solution , , with .
Let be a singular point of (1), i.e.,
Then, the system linearized at has the form
where denote the Jacobians at and (the matrices with real entries).
Thus, the linearization in yields a standard bilinear system in . This was studied in Chapter 7 of [16] along with a stable manifold theorem (see Theorem 7.4.1 of [16]), which links the linearization to the local behavior of the nonlinear system around . Hence, locally, the bilinear control system (3) represents the behavior of the nonlinear system (1) in a neighborhood of .
This paper is based mainly on the work of Colonius and Kliemann [17], in which they study linear control semigroups acting on projective spaces (or on spheres) that describe situations where the system is not completely controllable. This work characterizes dynamical and control behavior of such semigroups, defining maximal approximate controllability subsets (called control sets) in the projective space , using eigenvalue perturbation theory and (generalized) eigenspaces of matrices in the associated semigroup. The main result of [17] is Theorem 3.10, which fully describes k control sets, , whose interior consists of the eigenspaces of matrices in the interior of the system semigroup. These sets can be linearly ordered according to the accessibility structure of the bilinear system projection onto the projective space . Undoubtedly, article [17] is a great contribution to control theory, since it reduces the study of the controllability of bilinear systems in (or in ) to the study of eigenvalues and eigenspaces of matrices of the semigroup (defined later) associated with the system.
When there exists just one control set of the system in the projective space , it is well known that Theorem 3.10 in [17] gives a sufficient condition for the controllability of the original bilinear control systems on . According to our search, we could not find in the literature a demonstration of this fact. As a main contribution of this article, we write down a proof for it and we show that the condition is also necessary.
Then, we consider systems of the form (3), where the solutions of (3) are denoted by for the initial value .
For fixed control , (3) is a nonautonomous linear differential equation. Denote by the principal matrix solution, i.e., the solution of
Thus, the solutions of (3) are
Following the approach of [17], we use piecewise constant controls to associate system (3) with the semigroup of the system:
where is the set of invertible matrices with real entries.
We will assume the rank condition for the Lie algebra for the induced system in the projective space and focus our attention on the action of in that space.
This allows us to determine a key fact: if there exists a unique control set in , then the projected system is completely controllable in the projective space (Proposition 4). We present necessary and sufficient conditions that describe when this situation occurs (Theorem 3 and corollaries).
Note that the methodology proposed in this paper does not directly apply to questions of controllability of nonlinear systems. However, bilinear systems as presented here describe the linearization of a nonlinear system at an equilibrium point. Hence, together with the invariant manifold theorem from Theorem 5.6.1 in [16], one obtains local information about nonlinear situations. Another potential limitation of the use of spectral methods in control systems is always the dimensionality: Lyapunov spectra are notoriously hard to compute. But references [3,4] show that systems with a few dozen dimensions may be within the reach of the presented methodology. Finally, as pointed out, e.g., in [16,17] from a dynamics point of view, perturbations and control play similar roles in systems theory. theory gives specific approaches to robust design for linear systems from an output feedback point of view—see, e.g., [18]—while the Lie-based approach presented here deals with perturbations only in the sense that extremal Lyapunov exponents indicate the stability (and controllability) gap for a system.
2. Preliminaries
In Section 2.1, notation and some basic properties of control systems are recalled, and results on control sets for nonlinear control systems are reviewed. In Section 2.2, we present a specific description for bilinear control systems.
2.1. Basic Properties of Nonlinear Control Systems
System (3) has associated an angular system: we denote the projection of onto the Euclidean unit sphere by and the projection onto real projective space (obtained by identifying opposite points on the sphere) by . For a trajectory of (3), define
Then, system (3) has the associated angular system; it is defined by the projection of (3) onto the Euclidean unit sphere ,
, for , where T denotes the transpose of a matrix and I is the identity matrix. One also obtains an induced control system on projective space with vector fields since for all . With a slight abuse of notation, we have the projection of (3) onto the projective space .
where , for . We also write
For a nonlinear control system on the state space M, the set of points reachable from and controllable to up to time are defined by
and
respectively. Furthermore, the reachable set (or “positive orbit”) from x and controllable set (or “negative orbit”) to x are
respectively. A control system is (completely) controllable on M, if for every point , we have . The control system is said to be accessible from if and have nonvoid interior in M. It is locally accessible from if the orbits up to time T have nonvoid interior for all .
The Lie algebra of (3) is given by . In general, for each , we have
Definition 1.
Note that bilinear control systems, as well as the induced angular systems on the projective space and Euclidean unit sphere, are real analytic systems, with corresponding accessibility rank conditions on and
The following result shows that controllability is invariant under a change of base. To do this, let us consider the transformation associated with base change , , then we have the following:
Lemma 1.
However, there is not always complete controllability, but under certain conditions, it is possible to find subsets of complete approximate controllability (see Definition 2.3 of [17]).
Definition 2.
A nonempty set D in a state space M is called a control set of a control system if it has the following properties:
- (i)
- For all , there is a control function , such that for all ;
- (ii)
- For all , one has ;
- (iii)
- D is maximal with these properties; that is, if satisfies conditions (i) and (ii), then .
A control set is called an invariant control set if for all . All other control sets are called variant. Also, in this article a control set with nonvoid interior is called a main control set.
Note that in the following, we denote by and the main control sets in and , respectively.
We present Proposition 3.2.3 of Chapter 3 of [16], which shows that one cannot return to a control set.
Lemma 2.
Let D be a main control set of a nonlinear control system (1) in a state space M. Suppose that for an element , there are and , such that . Then, for all .
2.2. Specific Description for Bilinear Control Systems
Then, the systems’ group and semigroup are given as
They correspond to the solutions of (3) with piecewise constant controls. The set is the subset of with . Also, , where I is the identity matrix.
Note the following relationships between system (3) and the time-reversed system (8): , , , where * refers to the system in reverse time correspondent.
The Lie group induces a Lie group obtained via a projection onto the projective space , identifying and if for some . This group and the associated semigroup correspond to the control system (6). The Lie algebra rank condition (12) implies that acts transitively on (Theorem 3, p. 44 [19]), i.e., for all , one has . Furthermore, (12) implies that in is nonvoid for every . In the following, we write, with a slight abuse of notation, , if we mean elements, with . Also, in the following, we do not distinguish notationally between and , and , etc.
Throughout this section, we assume that the accessibility condition (12) is satisfied.
The following lemma discusses the structure of the semigroup (for more details, see Lemmas 7.3.1 and 7.3.2 in [16]).
Lemma 3.
- (i)
- For all , one has , where the interior is taken with respect to the topology of the Lie group . In particular, for all .
- (ii)
- If , then and for all .
- (iii)
- For all and all , .
- (iv)
- Let for . Then, there is a continuous path in , connecting and .
- (v)
- For some , let . Then, there exist a decreasing sequence and with . In particular, for all , there are with .
Recall that elements g of the system semigroup correspond to piecewise constant periodic control functions in the following way: every
with , , , , corresponds to defined by
with and extended -periodically to .
Conversely, every piecewise constant -periodic control function u defines an element of .
In the following, the set of eigenvalues of a matrix is called , and the real eigenspace for an eigenvalue is (for more details, see Chapter 1 of [20]).
We present the concept of Lyapunov exponents as on page 266 of [16].
Definition 3.
Note that for all , then (19) describes all Lyapunov exponents of for any initial value . Observe that the Lyapunov exponents are constant on lines through the origin.
A subset of the Lyapunov spectrum is the Floquet spectrum. As we have seen, the periodic trajectories are related to the semigroup of the system. The importance of the Floquet spectrum is that we can describe the periodic trajectories of the projected control system in the following way: we consider a periodic trajectory , then there exist and with
for an . Thus, x is an eigenvector for a real eigenvalue of a T-periodic solution.
Next, we define the Floquet spectrum for a main control set in (see Definition 4.3 in [21]) and (see Definition 3.13 in [22]).
Definition 4.
The following result establishes the relationship between the Floquet spectrum in and in .
Proposition 1.
If is a control set with nonvoid interior on that projects to a control set in , then
Consider the differential equation with -periodic coefficients
with given by (16). By the Floquet theory (see e.g, ref. [20], Section 7.2), the Floquet multipliers are defined as the eigenvalues of (with as in (4)) and the Floquet exponents are . They coincide with the Lyapunov exponents (Theorem 7.2.9 of [20]).
The Floquet spectrum can be characterized using the system semigroups of the systems on and on . Suppose that the accessibility rank condition in holds, then Corollary 7.3.18 in [16] implies that the Floquet spectrum of a control set consists of the Floquet exponents , where is a real eigenvalue of some .
To complete the preliminaries, we mention the following result of [22] (Theorem 3.14): the minimal and maximal Lyapunov exponent of system (3) are defined by
respectively. Extremal Lyapunov exponents are those exponential growth rates that are defined globally as supremum and infima over the initial values and the controls. These rates generalize the minimal and maximal real parts of the eigenvalues of the matrix A in the linear, autonomous equation .
Remark 1.
If the system is completely controllable on , then κ and can be realized for all . Furthermore, by Corollary 7.3.23 of [16], the system has exactly one interval of the Floquet spectrum and it satisfies
3. Control Sets for Bilinear Control Systems
We develop this section from [17,22] to present results about control sets for bilinear control systems and their projections.
The following results connect the eigenspaces for with the interior of the control sets; for more details, see Propositions 3.7 and 3.8 of [17].
Proposition 2.
Assume (12); then, the following results hold:
- (i)
- Let for some , and suppose that are such that . Then, there exists a control set such that the corresponding generalized eigenspaces satisfy
- (ii)
- Let be a main control set. Then, for every , there are , , and with .
The following theorem (Theorem 3.10 of [17]) characterizes the structure of the main control sets in .
Theorem 1.
Consider the bilinear control system (3) with its projected system (6). Assume that accessibility condition (12) holds. Then, the following assertions hold:
- (i)
- There are k control sets with nonvoid interior in and .
- (ii)
- The main control sets are linearly ordered, where the order is defined byWe enumerate the control sets such that .
- (iii)
- For every , every , and every , there is a main control set , such that the generalized eigenspace satisfiesThe interior of the main control sets consists exactly of those elements that are eigenvectors for a real eigenvalue of some for some .
- (iv)
- For every and every , there is some main control set with ; for every main control set and every , there is with .
- (v)
- The control set is closed and invariant and ; the control set is open and ; all other main control sets are neither open nor closed. In particular, the invariant control set is unique.
Remark 2.
Using the classification of transitive Lie groups on projective space and the theory of control sets for semigroups in semisimple Lie groups, Barros and San Martin [23] were able, in certain cases, to give sharper estimates on the number of main control sets.
In the following proposition, we present some additional results about control sets in ; for more details, see Theorem 3.13, Proposition 3.17, and the proof of Theorem 3.10 of [17].
Proposition 3.
Assume that (12) is satisfied. Then,
- (i)
- For each , , and each main control set , there exists such that .
- (ii)
- if and only if, for each , one has with and , . Furthermore, one has if there exists with .
- (iii)
Proof.
By part of Proposition 2, there exists at least one main control set. Part of Theorem 2 helps us understand that it suffices to prove that there is for some , such that for all main control sets , there is with . Let , , then by part of Lemma 3, there exists a continuous path with and . Along this path, the eigenvalues vary continuously and the projections of the corresponding eigenspaces are contained in the appropriate main control sets. For more details, see page 508 of [17].
Assume that , by , there exists and with . By part (i), there exists such that , . Then, and , where the sum is taken over all with . Then, by the dynamics of the system, .
Conversely, let with and , , and let . Since , x can be represented as , with , where the sum is taken over all such that is contained in the interior of one of the control sets . In particular, we have a component in , and by the dynamics of the system, solutions converge to .
See Proposition 3.17 of [17]. □
The following theorem, Theorem 3.2 of [22], characterizes conditions under which a control set in generates a control set in .
Theorem 2.
Let be a main control set for system (5) on the unit sphere and suppose that
- (i)
- Every point in is locally accessible;
- (ii)
- There are , and such that for all , there are points , controls , and times withThen, the cone is a main control set in .
Condition (ii) of this theorem is satisfied, e.g., if Observation 3.6 of [22] holds:
Remark 3.
Suppose that for a control set on the unit sphere, every point in the interior is locally accessible and there are control values such that has an eigenvalue and has an eigenvalue , with eigenvalues satisfying . Then, Assumption (ii) of Theorem 2 holds.
The following result establishes that the connection between controllability in and in its homogeneous spaces and is given by the Lyapunov exponents (see Corollary 3.21 in [22]).
Corollary 1.
In Corollary 1, and are defined as in (21).
4. Controllability of Bilinear Control Systems
In this section, our goal is to characterize complete controllability of bilinear control systems; to do this, we combine ideas presented in [17] with the following result.
Proposition 4.
Proof.
Assume that the projected system has a single control set , and furthermore . Then, there exists . Next, by part of Theorem 1, is invariant and for all . Hence, there are and such that , with , and there exists a neighborhood V of such that . By part of Lemma 3, there are with . Thus, by continuity, we can find such that . Hence, we can find with for some . Now, consider the associated time-reversed system. Since by part of Lemma 3, it follows that and hence, . Then, by the same argument used in the previous paragraph, there exists such that .
By Theorem 1, is open and by part of Proposition 3, ; therefore, , and hence, .
Now, consider with , by Lemma 2, , there exists a main control set , such that . Thus, we have at least two main control sets; this contradicts Proposition 3 .
The reverse follows immediately. □
Next, we present the main result of this section.
Theorem 3.
Assume that (12) is satisfied and let .
Consider , such that , , where , and . Then, system (6), is completely controllable in if and only if there exists such that , with , , , and .
Proof.
By Theorem 1, , and holds. Next, by assumption, one has , with , where and . If , then we have .
If , by Theorem 1 and Proposition 3 , we have , which for the time-reversed system, is invariant. This means , and by exact controllability, there exists , such that , with . Consequently, for the control , there exists , such that . Concatenating and , we have , with and . Thus, , which implies that the system has only one main control set and by Proposition 4, system (6) is completely controllable in . □
Corollary 2.
Proof.
Assume that there is another main control set . Then there is such that and . By Proposition 3 (ii), one has . In the same way, there exists such that and , hence . This is a contradiction, since the order between the main control sets does not depend on the choice of . □
Corollary 3.
Let , with constant. We consider , such that , , where , and . Then, system (6) is completely controllable in if and only if there exist , such that , with , , and , .
Proof.
By Proposition 1.3.2. of [20], the eigenspaces associated with and are the same. □
To discuss applicability of our results, we present numerical examples of bilinear systems.
Example 1.
Let us consider the bilinear control system in given by
with
For , the eigenvalues with respective eigenvectors are
For , the eigenvalues with respective eigenvectors are
By Corollary 3, the system is completely controllable in . Furthermore, by Remark 1, the system has exactly one interval of the Floquet spectrum. This example has positive and negative eigenvalues for constant, hence . Hence, by Corollary 1, the system is controllable in .
Example 2.
Let us consider the bilinear control system in given by
with
For , the eigenvalues with respective eigenvectors are
For , the eigenvalues with respective eigenvectors are
Thus, by Corollary 3, the system is completely controllable in and arguing in a way similar to the previous example, the system is also completely controllable in .
Example 3.
Let us consider the bilinear control system in given by
with
For , the eigenvalues with respective eigenvectors are:
For , the eigenvalues with respective eigenvectors are
Thus, by Corollary 3, the system is completely controllable in and arguing in a way similar to the previous examples, the system is also completely controllable in .
Author Contributions
O.R.C.M.: Investigation, conceptualization, writing—review and editing, and writing—original draft preparation; B.V.L.: Investigation, conceptualization, writing—review and editing, and writing—original draft preparation; M.L.T. Investigation, conceptualization and project administratio; W.K.: Investigation, conceptualization, writing—review and editing and supervision. All authors have read and agreed to the published version of the manuscript.
Funding
This article was supported by a research project under the contract No. IBA-IB-04-2020-UNSA.
Data Availability Statement
The original contributions presented in the study are included in the article; further inquiries can be directed to the corresponding author.
Acknowledgments
We would like to thank the Universidad Nacional de San Agustín de Arequipa, UNSA, Arequipa, Perú.
Conflicts of Interest
The authors declare no conflicts of interest.
References
- Mohler, R.R. Bilinear Control Processes; Academic Press: London, UK, 1973. [Google Scholar]
- Mohler, R.R.; Kolodziej, W.J. An overview of bilinear system theory and applications. IEEE Trans. Syst. Man Cybern. 1980, 10, 683–688. [Google Scholar]
- Verdejo, H.; Vargas, L.; Kliemann, W. Stability of linear stochastic systems via Lyapunov exponents and applications to power systems. Appl. Math. Comput. 2012, 218, 11021–11032. [Google Scholar] [CrossRef]
- Verdejo, H.; Vargas, L.; Kliemann, W. Application of linear stability via Lyapunov exponents in high dimensional electrical power systems. Int. J. Electr. Power Energy Syst. 2015, 64, 1141–1146. [Google Scholar] [CrossRef]
- Antonini, C.; Calandrini, S.; Stracci, F.; Dario, C.; Bianconi, F. Mathematical Modeling and Robustness Analysis to Unravel COVID-19 Transmission Dynamics: The Italy Case. Biology 2020, 9, 394. [Google Scholar] [CrossRef] [PubMed]
- Berberich, J.; Kosut, R.L.; Schulte-Herbrüggen, T. Bringing Quantum Systems under Control: A Tutorial Invitation to Quantum Computing and Its Relation to Bilinear Control Systems. In Proceedings of the IEEE Conference on Decision and Control (CDC), Milan, Italy, 16–19 December 2024. [Google Scholar]
- San Martin, L.A.B. Lie Groups; Latin American Mathematics Series; Springer: Berlin/Heidelberg, Germany, 2021. [Google Scholar]
- San Martin, L.A.B. Lie Algebras; Editora da Unicamp: Campinas, Brazil, 2010. [Google Scholar]
- Warner, F.W. Foundations of Differentiable Manifolds and Lie Groups; Springer: Alemania, Germany, 1983. [Google Scholar]
- Varadarajan, V.S. Lie Groups, Lie Algebras, and Their Representations; Springer: Berlin/Heidelberg, Germany, 1984. [Google Scholar]
- Elliott, D. Bilinear Control Systems, Matrices in Action; Kluwer Academic Publishers: Dordrecht, The Netherlands, 2008. [Google Scholar]
- Boothby, W.; Wilson, E. Determination of Transitivity if Bilinear Systems. SIAM J. Control Optim. 1979, 17, 212–221. [Google Scholar] [CrossRef]
- Jurdjevic, V.; Kupka, I. Control systems on semi-simple Lie groups and their homogeneous spaces. Ann. L’Inst. Fourier 1981, 31, 151–179. [Google Scholar] [CrossRef]
- Jurdjevic, V.; Sallet, G. Controllability properties of affine systems. SIAM J. Control Optim. 1984, 22, 501–508. [Google Scholar] [CrossRef]
- San Martin, L. Invariant control sets on flag manifolds. Math Control. Signals Syst. 1993, 6, 41–61. [Google Scholar] [CrossRef]
- Colonius, F.; Kliemann, W. The Dynamics of Control; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2012. [Google Scholar]
- Colonius, F.; Kliemann, W. Linear Control Semigroups Acting on Projective Space. J. Dyn. Diff. Equ. 1993, 5, 495–528. [Google Scholar] [CrossRef]
- Chang, X.-H.; Park, J.H.; Zhou, J. Robust static output feedback H∞ control design for linear systems with polytopic uncertainties. Syst. Control. Lett. 2015, 85, 23–32. [Google Scholar] [CrossRef]
- Jurdjevic, V. Geometric Control Theory; Cambridge University Press: New York, NY, USA, 2016. [Google Scholar]
- Colonius, F.; Kliemann, W. Dynamical Systems and Linear Algebra; American Mathematical Society: Providence, RI, USA, 2014; Volume 158. [Google Scholar]
- Colonius, F.; Kliemann, W. The Lyapunov Spectrum of Families of Time-Varying Matrices. Trans. Am. Math. Soc. 1996, 348, 4389–4408. [Google Scholar] [CrossRef]
- Colonius, F.; Santana, A.J.; Setti, J. Control sets for bilinear and affine systems. Math. Control. Signals Syst. 2022, 34, 1–35. [Google Scholar] [CrossRef]
- Braga Barros, C.J.; San Martin, L. On the number of control sets on projective spaces. Syst. Control Lett. 1996, 29, 21–26. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).