Abstract
In this paper, we show that a basic fixed point method used to enclose the greatest fixed point in a Kleene algebra will allow us to compute inner and outer approximations of invariant-based sets for continuous-time nonlinear dynamical systems. Our contribution is to provide the definitions and theorems that will allow us to make the link between the theory of invariant sets and the Kleene algebra. This link has never be done before and will allow us to compute rigorously sets that can be defined as a combination of positive invariant sets. Some illustrating examples show the nice properties of the approach.
1. Introduction
In this paper, we deal with a dynamical system defined by the following state equation:
where is the state vector and is the evolution function of [1,2]. Denote by the flow map of (1); i.e., with the initial vector , the system reaches the state at time t. Our goal is to compute invariant sets [3] associated to the system with an algebraic approach, which is new in this context. Moreover, we propose to compute sets that can be expressed as a combination (union, intersection, image by a function, etc.) of invariant sets. In the application section of this paper, we will show why computing such combinations may be important in practice.
In particular, we will show the link between problems that can be expressed in terms of invariant sets and the Kleene algebra, the elements of which are automorphisms of a lattice [4]. We will take advantage of this algebraic structure to derive new efficient algorithms that are able to solve problems involving invariant sets that were not possible to compute with existing methods.
Our approach does not only provide a method to compute invariant sets. However, it allows us to compute sets that can be defined as a combination of invariant sets, which is the main contribution. We decided to explore an algebraic approach in order to get an elegant formalization of the problem resolution, as shown in several examples at the end of this paper.
A specific type of invariant set will be considered: the positive invariant set, which is an important concept in control [5], fault detection [6], safety [7], verification [8,9], or reachability [10].
The set of all positive invariant sets is a complete lattice; i.e., the union and the intersection of two positive invariant sets is positive invariant. A consequence is that given a set , the notion of the greatest positive invariant set contained inand smallest positive invariant set enclosing can be defined. For instance, the greatest positive invariant set for (1) included in is given by
Methods exist to characterize positive invariant sets for specific cases such as for instance when is linear [11,12,13] or discrete time [14]. Outer approximation can be computed by providing a model for approximation [15] or support functions [16]. Moreover, most approximations correspond to convex sets such as ellipsoids, zonotopes [17], or polytopes. These linear-based approaches can be extended to hybrid linear systems [18,19,20].
For continuous-time nonlinear systems, computing invariant sets is much more difficult, and different types of approaches can be extracted from the literature.
- The first approach is based on sampling. It has been used for instance by Saint Pierre [21] to rigorously compute viability kernel, which is a specific type of controlled invariant set. Bobiti and Lazar [22] also used a sampling-based method for stability verification of both continuous and discrete-time nonlinear systems. To get guaranteed results, an interval integration is often needed (see e.g., [23,24,25]).
- The second approach is based on Lyapunov theory [3,26] and is convenient for proving asymptotic stability of problems with an infinite time horizon. The principle is to find a parameter vector or a Lyapunov-like function such that the setis empty. In such a case, the set defines a positive invariant set. The function that is generally chosen for is polynomial in the ’s and linear in the ’s. When is polynomial, this choice for makes it possible to use LMI/SOS/interval resolution techniques, which can be efficient when a low-dimensional approximation exists. This approach relies on assumptions such as the knowledge of an equilibrium point [27] or the polynomial property of the dynamics of the system [28], which is not always realistic.
- The third approach is based is based on occupation measures, which are adapted to a finite time horizon [27]. Now, it can also consider problems with infinite time horizon at the price of technical difficulties [29].
- The fourth approach is based a polygonal decomposition of the state space [30,31] and corresponds to the approach we will consider in the paper. For instance, in [30], a triangulated region yields an index filtration for a Morse decomposition of the flow on the system [32], which approximates the flow arbitrarily closely.
Different solvers such as SpaceEx [33,34] are available to compute numerically such invariant sets.
The paper proposes to compute inner and outer approximations of invariant sets in the general case where the system is continuous-time and nonlinear. More than that, it introduces for the first time an approach based on the Kleene algebra to compute sets that can be defined as operations on invariant sets. A possible application is the path planning and avoid problem [35], where we search for the set of all initial conditions for trajectories starting from of set reaching the set while avoiding the set . It is not possible to solve this type of problem rigorously using existing approaches.
This paper is organized as follows. Section 2 recalls some notions on lattices that will be needed to understand the Kleene algebra in Section 3. Then, the specific case where the elements of the Kleene algebra are made with automorphism is considered in Section 4. The link with invariant sets in dynamical systems is introduced in Section 5. Some illustrative test cases are given in Section 6. Section 7 concludes the paper.
2. Lattices
Invariant sets have a lattice structure [36], and this will allow us to formalize our problem in an algebraic form. This section recalls some classical definitions on lattices and provides some illustrations to understand the basic principles that are needed to understand our methodology.
2.1. Definitions
A lattice is a partially ordered set, closed under least upper and greatest lower bounds [37]. The least upper bound of x and y is called the join and is denoted by . The greatest lower bound is called the meet and is written as .
A lattice is complete if for all (finite or infinite) subsets of , the least upper bound and the greatest lower bound belong to . We define the top and the bottom of as and . A sublattice of a lattice is a nonempty subset of that is a lattice with the same meet and join operations ∨ and ∧ as .
2.2. Machine Lattice
Consider a complete lattice . A machine lattice of is a complete sublattice of which is finite (thus, we can store it in the memory of a computer [38]). Moreover, both and have the same top ⊤ and bottom ⊥. This is illustrated by Figure 1, which can be interpreted as follows.
Figure 1.
The grid corresponds to the machine lattice associated to the lattice .
- The gray square represents .
- The element k is greater than f, since it is at its top right.
- The grid made with blue dots corresponds to .
- The variables all belong to , and we have and .
- The red polygon is a sub-lattice of . Its bottom is and its top is .
- The element is inside . Thus, there exists an element n in which corresponds to the smallest element in , which is larger than i. There exists also an element m in that corresponds to the greatest element in , which is smaller than i.
- The smallest machine interval containing e is .
Remark 1.
In our context, the lattice will correspond to the set of all subsets of and to the set of all machine sets (or mazes [39,40]). In Figure 1, the red polygon could represent the set of all positive invariant sets included in the set represented by e. The figure could also illustrate that given a set , there exists a smallest invariant set that contains , and there exists a largest element in , which is included in .
3. Kleene Algebra
The invariant sets of a dynamical system can be defined as fixed points of monotonic operators, which can be formalized elegantly using a Kleene algebra. The basic notions related to Kleene algebras are recalled in this section.
3.1. Definition
A Kleene algebra is a set together with two binary operations and and one function , so that the axioms listed in the Table 1 are satisfied.
Table 1.
Axioms/definitions of a star-continuous Kleene algebra.
The literature contains several inequivalent definitions of Kleene algebras and related algebraic structures [41]. Our definition differs when we introduce the Kleene operator: we assume star-continuity, which is needed as soon as infinite cardinal sets are considered.
Probably the mainstream definition is that of Kozen in [42], where the Kleene operator is defined formally by the following properties
and the star-continuity is defined by
Now, if we take we get
which corresponds to our definition.
The following proposition illustrates the fact that applying a Kleene star operator to a amounts to computing a fixed point. This will be used later in the algorithms.
Proposition 1.
Given a star continuous Kleene algebra , we have
where
Proof.
We first show by induction that
Assume that the proposition is true for We have
Since the two sequences involved in (5) are equal, they have the same limit. Therefore,
□
3.2. Intervals
Consider a star-continuous Kleene algebra . It is equipped with the order relation ≤ defined by (see Table 1). We consider a machine lattice of with respect to ≤, i.e.,
The max and min are used since is finite. To prove (i) we consider in . We have
such that and . To check that (in (ii)), it suffices to observe that and that .
It can be shown that is also a Kleene algebra. Note that since is finite, it is obviously star-continuous.
Definition 1.
An interval of is a subset of that can be written as
where belong to .
Note that both ∅ and are intervals of . Thus, an interval arithmetic similar to that proposed by Moore [43] for real numbers can be derived. This will be used later to compute with quantities defined as expressions of fixed point operators. As a consequence, if , , we have
due to the monotonicity of the operators .
4. Kleene Algebra of Automorphisms
The notions presented in Section 2 and Section 3 can be seen as direct extensions of existing algebraic approaches related to lattices and Kleene algebra. In this section, we introduce automorphism-based Kleene algebras [4], which will allow us to make a first bridge between algebraic tools and invariant sets of nonlinear dynamical systems.
4.1. Automorphisms
Given a complete lattice , an automorphism of is a function f: such that
As we will see later (see, e.g., Table 2), no property is assumed concerning the operator ∨.
Table 2.
The set of automorphisms forms a star-continuous Kleene algebra.
We denote by the set of automorphisms of .
Proposition 2.
If are in , then:
where the function is defined by
Proof.
(i) We have
(ii) We have . Moreover,
(iii) We have . Moreover,
(iv) It corresponds to the Kleene operator and is a direct consequence of (ii), (iii). □
Proposition 3.
Assume that for , exists (star-continuity assumption), then the set is a Kleene algebra.
Proof.
We need to check all properties of Table 2. In the two tables, the symbols of the operators changed: + corresponds to ∧, * corresponds to ∘, and ≥ corresponds to ≤. To prove the distributivity , we proceed as follows:
All other properties can be proved similarly. □
Remark 2.
The relation order for automorphism has been chosen backward (i.e., ≥ instead of ≤). This choice is motivated by the fact that the inclusion order will be used later, and we will have the following correspondences: .
Proposition 4.
The fixed points of correspond to that of ,i.e.,
Proof.
The proof is decomposed in two parts. In the first part, we prove that and in the second part, we prove the inverse.
- (1)
- We havesince, from (4), we have . Thus,
- (2)
- We now want to prove the inverse inclusion: .
We first prove by induction that
From the partial order property of Table 2, we have
since , we get that the right-hand side of (15) is true and thus is true. This means that for (14) is true.
Assume now that (14) is true for i, let us check that it is true for From Proposition 2 (i), we get that
With the substitution , we get
Since (14) is true for i, we get
thus, we have proved (14).
From (14), we get is a decreasing sequence and thus
Take a fixed point x of , we get
thus, , which implies that x is also a fixed point of . □
Since f is a monotonic, so is and . From the Knaster–Tarski theorem, we deduce that is a complete sublattice of .
4.2. Factorization
In this paper, we want to compute expressions involving the Kleene star operator. For efficiency reasons, we want to avoid reaching the fixed point each time the star operator is used. Ideally, we would like to have a unique fixed point to be reached. For this, we need to transform an expression containing several stars into an expression with only one star. Equivalently, we want to factorize the fixed point operator as much as possible. For this, we can use the factorization rules such as [42]:
but we can do more. Assume for instance that we have to compute
we understand that it is not necessary to compute and independently to finally observe that we get ⊥. For instance, we may have spent a lot of time to compute accurately and a few milliseconds to get that to finally reach the conclusion that . As a result, we need to develop some specific algorithms taking into account that calling closures has a cost. The factorization allows us to reduce several fixed point iterations into a single one. This can be used to increase the speed of convergence of fixed point algorithms.
4.3. Intervals
Given a lattice and an automorphism , we want to compute where . We consider also a machine lattice of . An automorphism of is called a machine automorphism. As seen in SubSection 3.2, since is a Kleene algebra, we can define intervals in .
Definition 2.
An interval of is a subset of , which can be written as
where belong to .
Proposition 5.
We have
Proof.
Let us first prove the first inclusion. First, since , all its fixed points are inside . We have
Let us now prove the second inclusion. We have
□
Theorem 1.
If , where both belong to , then
Remark 3.
The membership relation (i) means that we are able to compute in a finite time an enclosure of the fixed point . Relation (ii) states that the fixed point obtained by is a fixed point of . However, this is not true for . Relation (iii) tells us that at each iteration i, we have an upper bound for the solution , but we need to reach the fixed point to get a lower approximation of .
Proof.
(i) is a consequence of the fact that .
(ii) Since , the quantity is a fixed point of . Now, from (19), we have Therefore, is also a fixed point of , i.e., .
(iii) We have
□
The inclusion (iii) is illustrated by Figure 2 where the grid corresponds to , the magenta points correspond to , the blue points correspond to , and the light red polygon corresponds to .
Figure 2.
Fixed points in magenta, in blue, and is the light red polygon.
4.4. Algorithm to Find the Greatest Fixed Point
We propose here an interval algorithm [44] to compute , where . We assume that we have an interval containing f, where belong to . From Equation (20), we know that
To compute , we apply the sequence of interval operations defined by
up to the fixed point. From Theorem 1, we get a guaranteed approximation of . Since is finite, the algorithm always terminates. The principle of the algorithm is illustrated by Figure 3. First, a is approximated by an interval of . Then, we compute , which corresponds to . Then, we compute , which corresponds to . The last subfigure corresponds to the fixed point interval which contains the solution .
Figure 3.
Algorithm that computes an approximation of .
The sequence (4) provides a guaranteed enclosure for the solution, and the accuracy is related to the precision we used to define the machine lattice . Once the algorithm terminates, if we are not satisfied by the quality of the approximation, we should restart from the beginning by redefining with a finer level of granularity.
Remark 4.
In our implementation, a multi-scale approach is used for more efficiency and more accuracy: once the fixed point interval is reached, we build a new grid inside the interval . We also combine with an inflation process, which increases without overtaking the solution d. More precisely, in Figure 3, we may increase top-right still staying inside the red polygon in order to get a more accurate approximation for the solution d. We called this process inflation, since in the context of this paper, the points of the figure correspond to subsets of equipped with the order relation is ⊂. When we increase d, we may understand that we inflate the set corresponding to still being included in the solution set corresponding to d.
5. Application to Dynamical Systems
In this section, we show that the previous algorithm can directly be used to compute invariant sets of continuous-time dynamical systems. Furthermore, we will show that we are able to compute sets that can be defined as a combination of invariant sets.
5.1. Greatest Positive Invariant
Consider the system defined by Equation (1). The power set of the state space and equipped with is a lattice. We denote by the associated set of automorphisms. We want to find an automorphism in that can be enclosed between two machine automorphisms and such that corresponds to the greatest positive invariant set included in , i.e.,
We may find some tools for that such as CAPD [24] or a tube approach [45] devoted to this type of problem. Now, these types of approaches only consider a finite time integration and are unable to compute the fixed point (23) in a reasonable time as shown in [46,47]. Therefore, it is important to build an automorphism , which is fast to evaluate and that will converge quickly. This can be done by using an Eulerian positive predictor [10], which analyzes the geometry of the vector field associated to the dynamic of the system without performing any time integration. We propose to use a discretization of the state space using mazes [31]. Mazes correspond to a polygonal decomposition of the state space coupled with an interval enclosure for , which is valid inside the corresponding polygon. This decomposition by mazes can be interpreted as an interval of dynamics with a lower bound and an upper bound. The polygonal representation associated to the maze is a discrete object that can be represented in the memory of the computer by floating point numbers. It will be used to approximate from inside and from outside the sequence of sets that should converge in a finite number of iterations to the invariant set we want to compute. Equivalently, the polygonal representation corresponds to the machine lattice we use in our implementation to represent subsets of .
5.2. Paths
Definition 3.
Given a pointand the system. The path associated to is defined as
Equivalently, we can write
The path is a closed set and contains the equilibrium points or cycles to which the system will converge from .
Definition 4.
(Path inside a region). Consider the system (1), a region , and a point We define the path inside as where the function is defined as
This notion is illustrated by Figure 4 where two trajectories starting from and are represented. The path contains a limit cycle, whereas stops at the boundary of .
Figure 4.
Illustration of the definition of a path inside a region.
5.3. Cover and Automorphism
In this section, we define the automorphism that we will use to solve our problems involving invariant sets. It will be based on the notion of cover that we now define. A cover is a collection of open boxes of whose union is . Denote by the union of all boxes of containing .
Proposition 6.
If is closed, we have
where is the largest positive invariant set included in .
Proof.
We have
□
Theorem 2.
Consider the system , a closed set , and a cover of the state space. The set-valued function defined by
is an automorphism. We call the forward Eulerian predictor, since it predicts where the state will go for one step. Now, the step is not temporal (as for Lagrangian predictors) but spacial and related to the cover .
Proof.
First, note that we have . Moreover,
□
This is illustrated by Figure 5 in the case where , represented by its blue arrow vector field, is constant and oriented to the right. The polygonal set on the first sub-figure represents . In this figure, the cover is made with two boxes, which are open and overlap (just a little) on their boundaries. Now, this overlapping is not represented for the sake of clarity.
Figure 5.
Forward Eulerian predictor eliminating points that will escape from .
In the figure , is made with a single box (the left one). The set is represented by the blue dotted segment starting from . Since is not a subset of , . It means from Proposition 6 that , and this is why it can be removed. We have and is the blue dotted segment starting from . Since , we have . For point , the set is made with the two boxes, instead of one for and . As a result, , the left dotted green segment is not a subset of . Thus, . Since and , we conclude that is not inside . Thus, . It is eliminated, since it cannot be an element of .
5.4. Invariant Set
In this section, we now show that the automorphism is linked to invariant sets by a Kleene star operator. More precisely, we will show that As a consequence, an interval evaluation of will allow us to have an inner and an outer approximation of an invariant set .
Theorem 3.
The set contains the greatest positive invariant subset of , i.e.,
Proof.
The proof is by contradiction. Assume that (6) is false. Thus, there exists the largest integer i such that . Equivalently, there exists (see Figure 6) such that
now
thus
which is inconsistent with Proposition 6. □
Figure 6.
An inconsistent situation that can never occur where .
Theorem 4.
We have
Proof.
The proof is by contradiction, i.e., we assume that . In such a case, there exists which is not in , as illustrated by Figure 7. For such a point , the trajectory leaves at the point for some and then leaves at point . In the figure, the set corresponds to the trajectory between and . Therefore, we can write
however, also, there exists a neighborhood of such that
which is inconsistent with (34, (i)). □
Figure 7.
An impossible situation where that is used in the proof of Theorem 4.
Corollary 1.
The set-valued function
is an automorphism. Moreover, corresponds to the greatest negative invariant subset of , i.e.,
6. Test Cases
We consider here several test cases in order to illustrate the principle and the efficiency of our approach. We can note that our method is limited to small-dimension systems because of the exponential complexity of the algorithm w.r.t. the dimension. This is indeed the case for all safe methods dealing with non-convex solution sets.
6.1. Negative Invariant
We consider here a problem treated in [30] involving the Van der Pol system:
Let us take for initial box . To compute the greatest negative invariant subset of , we compute , where is the automorphism defined by 36 and is a machine interval enclosure for (see Equation (21)). The resulting approximation is illustrated by Figure 8, which is obtained in less than 5 s on a standard laptop (all the computations were performed on an Intel i5-3320M@2.6 GHz with 8 GB of RAM). The magenta part corresponds to the inner approximation of . From (19), we know that (magenta) is a negative invariant set. The outer approximation corresponds to the union of the yellow and the magenta zones. Note that may not be negative invariant.
Figure 8.
Approximation of the greatest negative invariant set included in the frame box .
6.2. Forward Reach Set
Given the system (38), the forward reach set [48] of a set is defined by
We obtain in less than 4 s, with , the approximation illustrated by Figure 9. The frame box is Note that we were able to get a non-empty inner approximation of Fwd that was not possible with existing interval base methods such as [49]. Similar results could have been obtained using flow* [50], but to have the guarantee to enclose the whole trajectory, we need to deal with an infinite horizon, whereas the Taylor-based method (used in Flow*) is devoted to predict the trajectory for a limited time horizon.
Figure 9.
Forward reach set associated with the red disk for an infinite time horizon.
6.3. Backward Reach Set
Given a set , the backward reach set is defined by
For the system (38), we get in less than 4 s the approximation of , as illustrated by Figure 10. The frame box is .
Figure 10.
Forward reach set associated with the red disk .
6.4. Control Forward Reach Set
Consider the system:
where u is the control that can be chosen asynchronously inside the set . Given an initial state set , we want to compute the set of all states that can be reached from [51]. We have
Equivalently, can be defined as the limit of the sequence
thus,
Therefore, we have:
and finally,
We consider as an example the car on the hill system [47] where
with the set and . We get in less than 10 s the approximation illustrated by Figure 11, where the frame box is .
Figure 11.
Inner and outer approximation of the control forward reach set.
6.5. Minimal Robust Positive Invariant Set
The example is a continuous-time version of the example taken from [52]. We consider the system described by
where is the perturbation. The system has the form . We want to compute the smallest set containing such that the system cannot escape. This set corresponds to the minimal robust positively invariant set [53] and is known to be difficult to compute. Moreover, no method exists in the literature to get a guaranteed inner approximation for nonlinear continuous-time systems. Now, this problem is similar to the previous one except that the control u is now replaced by a perturbation , and we can use the same method. In 2 s, we obtain the approximation illustrated by Figure 12 where the frame box is .
Figure 12.
Approximation of the smallest positive invariant set containing .
6.6. Path Planning
Given the system (38) and three sets
Let us find the set of all points corresponding to a path that starts from , avoids , and reaches . It corresponds to a path planning problem [54,55] for which interval analysis has been shown to be particularly efficient [56,57,58]. We have
and thus our methodology applies. The result, depicted on Figure 13 left, was obtained in less than 38 s for a search box . The three images on the right show on several zooms around that a non-empty inner approximation was obtained, which was not possible with existing solvers.
Figure 13.
Paths starting from , avoiding , and reaching .
7. Conclusions
In this paper, we have proposed a new approach to compute invariant sets of continuous-time dynamical systems. Our contributions are the following:
- A link between Kleene algebra and invariant sets. This allowed us to derive a simple fixed point method able to compute guaranteed inner and outer approximations of invariant sets.
- The treatment of toy examples for which no other existing approach is able to deal with.
The approach uses the fact that a suited automorphism has been found for a dynamical system described by a deterministic state equation.
Moreover, our formalism allowed us to compute sets that can be defined as combinations (intersection, union, complementary, image by automorphism) of invariant sets. This combination can be interpreted as a first step toward what could be called an invariant algebra, i.e., an algebra the atoms of which are positive invariant sets of dynamical systems. This algebra transforms a complex problem such as the reach and avoid problem without developing a complex algorithm with properties that are difficult to analyze. Instead, our algebra yields a simple expression operating in our invariant algebra.
Our approach can directly be extended to discrete time system and the algorithm, based on a formal expression, remains unchanged. Only atoms (i.e., the automorphisms) have to be adapted. For a discrete time system of the form , the automorphism is even simpler, since it could be . Thus, we get an approach similar to that proposed in [59] where the set invariance is used to prove properties of discrete-time dynamical systems in a context of temporal logic.
In our approach, we have chosen a structure that is a Kleene algebra. It captures many properties we have when we deal with invariant sets. Now, some properties are forgotten by the Kleene algebra. For instance, for our continuous-time systems, we have the property . From this property, we may get some other simplifications that could be used to increase the efficiency of the resolution.
The Python code with all examples is made available at (1 March 2022): https://www.ensta-bretagne.fr/lemezo/pyinvariant/pyinvariant.html.
Author Contributions
Writing, L.J., D.M. and T.L.M.; software and examples T.L.M.; review and editing B.Z. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the French Government Defense procurement and technology agency, Direction Générale de l’Armement (DGA).
Institutional Review Board Statement
Not applicable.
Data Availability Statement
https://www.ensta-bretagne.fr/lemezo/pyinvariant/pyinvariant.html (accessed on 1 March 2022).
Acknowledgments
This work has been supported by the French Government Defense procurement and technology agency (DGA).
Conflicts of Interest
The authors declare no conflict of interest.
References
- Jaulin, L. Automation for Robotics; ISTE: Eugene, OR, USA, 2015. [Google Scholar]
- Jaulin, L. Mobile Robotics; ISTE: Eugene, OR, USA, 2015. [Google Scholar]
- Blanchini, F.; Miani, S. Set-Theoretic Methods in Control; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2007. [Google Scholar]
- Esik, Z.; Fahrenberg, U.; Legay, A.; Quaas, K. An Algebraic Approach to Energy Problems II, The Algebra of Energy Functions. Acta Cybern. 2017, 23, 229–268. [Google Scholar] [CrossRef] [Scilit]
- Wan, J.; Vehi, J.; Luo, N. A numerical approach to design control invariant sets for constrained nonlinear discrete-time systems with guaranteed optimality. J. Glob. Optim. 2009, 44, 395–407. [Google Scholar] [CrossRef] [Scilit]
- Olaru, S.; Dona, J.D.; Seron, M.; Stoican, F. Positive invariant sets for fault tolerant multisensor control schemes. Int. J. Control 2010, 83, 2622–2640. [Google Scholar] [CrossRef] [Scilit]
- Althoff, D.; Althoff, M.; Scherer, S. Online Safety Verification of Trajectories for Unmanned Flight with Offline Computed Robust Invariant Sets. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Hamburg, Germany, 28 September–2 October 2015. [Google Scholar]
- Asarin, E.; Dang, T.; Maler, O. The d/dt tool for verification of hybrid systems. In Proceedings of the International Conference on Computer Aided Verification, Los Angeles, CA, USA, 21–24 July 2002; pp. 365–370. [Google Scholar]
- Tabuada, P. Verification and Control of Hybrid Systems: A Symbolic Approach; Springer: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
- Mitchell, I. Comparing forward and backward reachability as tools for safety analysis. In Hybrid Systems: Computation and Control; Bemporad, A., Bicchi, A., Buttazzo, G., Eds.; Springer: Berlin/Heidelberg, Germany, 2007; pp. 428–443. [Google Scholar]
- Tahir, F.; Jaimoukha, M. Low-Complexity Polytopic Invariant Sets for Linear Systems Subject to Norm-Bounded Uncertainty. IEEE Trans. Autom. Control 2015, 60, 1416–1421. [Google Scholar] [CrossRef] [Scilit]
- Roux, P.; Jobredeaux, R.; Garoche, P.; Feron, E. A generic ellipsoid abstract domain for linear time invariant systems. In Proceedings of the Hybrid Systems: Computation and Control, HSCC’12, Beijing, China, 17–19 April 2012; pp. 105–114. [Google Scholar]
- Bertsekas, D. Infinite-time reachability of state-space regions by using feedback Control. IEEE Trans. Autom. Control 1972, 17, 604–613. [Google Scholar] [CrossRef] [Scilit]
- Athanasopoulos, N.; Smpoukis, K.; Jungers, R. Invariant Sets Analysis for Constrained Switching Systems. IEEE Control Syst. Lett. 2017, 1, 256–261. [Google Scholar] [CrossRef] [Scilit]
- Allamigeon, X.; Gaubert, S.; Goubault, E.; Putot, S.; Stott, N. A fast method to compute disjunctive quadratic invariants of numerical programs. Acm Trans. Embed. Comput. Syst. 2017, 6, 1–19. [Google Scholar] [CrossRef] [Scilit]
- Guernic, C.L.; Girard, A. Reachability analysis of linear systems using support functions. Nonlinear Anal. 2009, 4, 250–262. [Google Scholar] [CrossRef] [Scilit]
- Ghorbal, K.; Goubault, E.; Putot, S. A logical product approach to zonotope intersection. In Computer Aided Verification, CAV 2010; Touili, T., Cook, B., Jackson, P., Eds.; Springer: Edinburgh, UK, 2010. [Google Scholar]
- Asarin, E.; Dang, T.; Girard, A. Hybridization methods for the analysis of non-linear systems. Acta Inform. 2007, 7, 451–476. [Google Scholar] [CrossRef] [Scilit]
- Girard, A. Computation and stability analysis of limit cycles in piecewise linear hybrid systems. In Proceedings of the 1st IFAC Conference on Analysis and Design of Hybrid Systems, St Malo, France, 16–18 June 2003; pp. 181–186. [Google Scholar]
- Sankaranarayanan, S.; Dang, T.; Ivancic, F. Symbolic model checking of hybrid systems using template polyhedra. Tacas Lect. Notes Comput. Sci. 2008, 4963, 188–202. [Google Scholar]
- Saint-Pierre, P. Approximation of the viability kernel. Appl. Math. Optim. 1994, 29, 187–209. [Google Scholar] [CrossRef] [Scilit]
- Bobiti, R.; Lazar, M. Automated-Sampling-Based Stability Verification and DOA Estimation for Nonlinear Systems. IEEE Trans. Autom. Control 2018, 63, 3659–3674. [Google Scholar] [CrossRef] [Scilit]
- Goubault, E.; Mullier, O.; Putot, S.; Kieffer, M. Inner approximated reachability analysis. In Proceedings of the 17th International Conference on Hybrid Systems: Computation and Control, HSCC’14, Berlin, Germany, 15–17 April 2014; pp. 163–172. [Google Scholar]
- Wilczak, D.; Zgliczynski, P. Cr-Lohner algorithm. Schedae Inform. 2011, 20, 9–46. [Google Scholar]
- Goubault, E.; Putot, S. Forward Inner-Approximated Reachability of Non-Linear Continuous Systems. In Proceedings of the 20th International Conference on Hybrid Systems: Computation and Control, Pittsburgh, PA, USA, 18–20 April 2017; Association for Computing Machinery: New York, NY, USA, 2017; pp. 1–10. [Google Scholar] [CrossRef] [Scilit]
- Giesl, P.; Hafstein, S. Review on computational methods for Lyapunov functions. Discret. Contin. Dyn. Syst. 2015, 8, 2291–2331. [Google Scholar]
- Henrion, D.; Korda, M. Convex computation of the region of attraction of polynomial control systems. IEEE Trans. Autom. Control 2013, 59, 297–312. [Google Scholar] [CrossRef] [Scilit]
- Ratschan, S.; She, Z. Providing a Basin of Attraction to a Target Region of Polynomial Systems by Computation of Lyapunov-like Functions. SIAM J. Control Optim. 2010, 48, 4377–4394. [Google Scholar] [CrossRef] [Scilit]
- Oustry, A.; Tacchi, M.; Henrion, D. Inner approximations of the maximal positively invariant set for polynomial dynamical systems. IEEE Control Syst. Lett. 2019, 3, 733–738. [Google Scholar] [CrossRef] [Scilit]
- Boczko, E.; Kalies, W.; Mischaikow, K. Polygonal approximation of flows. Topol. Its Appl. 2007, 154, 2501–2520. [Google Scholar] [CrossRef] [Scilit]
- Mézo, T.L.; Jaulin, L.; Zerr, B. An interval approach to compute invariant sets. IEEE Trans. Autom. Control 2017, 62, 4236–4243. [Google Scholar] [CrossRef] [Scilit]
- Conley, C. Isolated Invariant Sets and the Morse Index; American Mathematical Society: Providence, RI, USA, 1991. [Google Scholar]
- Frehse, G. PHAVer: Algorithmic Verification of Hybrid Systems. Int. J. Softw. Tools Technol. Transf. 2008, 10, 23–48. [Google Scholar] [CrossRef] [Scilit]
- Frehse, G.; Le Guernic, C.; Donzé, A.; Cotton, S.; Ray, R.; Lebeltel, O.; Ripado, R.; Girard, A.; Dang, T.; Maler, O. SpaceEx: Scalable Verification of Hybrid Systems. In Proceedings of the 23rd International Conference on Computer Aided Verification (CAV), Snowbird, UT, USA, 14–20 July 2011. [Google Scholar]
- LaValle, S. Planning Algorithm; Cambridge University Press: Cambridge, UK, 2006. [Google Scholar]
- Kalies, W.; Mischaikow, K.; Vandervorst, R. Lattice Structures for Attractors. Found. Comput. Math. 2016, 16, 1151–1191. [Google Scholar] [CrossRef] [Scilit]
- Davey, B.A.; Priestley, H.A. Introduction to Lattices and Order; Cambridge University Press: Cambridge, UK, 2002; ISBN 0521784514. [Google Scholar]
- Monniaux, D. The pitfalls of verifying floating-point computations. Acm Trans. Program. Lang. Syst. 2008, 30, 1–12. [Google Scholar] [CrossRef] [Scilit]
- Mézo, T.L.; Jaulin, L.; Zerr, B. Bracketing the solutions of an ordinary differential equation with uncertain initial conditions. Appl. Math. Comput. 2018, 318, 70–79. [Google Scholar]
- Mézo, T.L.; Jaulin, L.; Zerr, B. Bracketing backward reach sets of a dynamical system. Int. J. Control 2019, 93, 2528–2540. [Google Scholar] [CrossRef] [Scilit]
- Kozen, D. On Kleene algebras and closed semirings. In International Symposium on Mathematical Foundations of Computer Science; Springer: Berlin/Heidelberg, Germany, 1990; pp. 26–47. [Google Scholar]
- Kozen, D. A completeness theorem for Kleene algebras and the algebra of regular events. In Proceedings of the Sixth Annual IEEE Symposium on Logic in Computer Science, LICS, Amsterdam, The Netherlands, 15–18 July 1991; pp. 214–225. [Google Scholar]
- Moore, R.E. Interval Analysis; Prentice-Hall: Englewood Cliffs, NJ, USA, 1966. [Google Scholar]
- Lhommeau, M.; Hardouin, L.; Cottenceau, B.; Jaulin, L. Interval Analysis and Dioid: Application to Robust Controller Design for Timed Event Graphs. Automatica 2004, 40, 1923–1930. [Google Scholar] [CrossRef] [Scilit]
- Rohou, S.; Jaulin, L.; Mihaylova, M.; Bars, F.L.; Veres, S. Guaranteed Computation of Robots Trajectories. Robot. Auton. Syst. 2017, 93, 76–84. [Google Scholar] [CrossRef] [Scilit]
- Monnet, D.; Ninin, J.; Jaulin, L. Computing an inner and an outer approximation of the viability kernel. Reliab. Comput. 2016, 22, 138–148. [Google Scholar]
- Lhommeau, M.; Jaulin, L.; Hardouin, L. Capture Basin Approximation using Interval Analysis. Int. J. Adapt. Control Signal Process. 2011, 25, 264–272. [Google Scholar] [CrossRef] [Scilit]
- Dang, T.; Guernic, C.L.; Maler, O. Computing reachable states for nonlinear biological models. Comput. Methods Syst. Biol. 2009, 5688, 126–141. [Google Scholar]
- Ramdani, N.; Nedialkov, N. Computing Reachable Sets for Uncertain Nonlinear Hybrid Systems using Interval Constraint Propagation Techniques. Nonlinear Anal. Hybrid Syst. 2011, 5, 149–162. [Google Scholar] [CrossRef] [Scilit]
- Chen, X. Reachability Analysis of Non-LinearHybrid Systems Using Taylor Models. Ph.D. Thesis, University of Aachen, Aachen, Germany, 2015. [Google Scholar]
- Girard, A.; Guernic, C.L.; Maler, O. Efficient computation of reachable sets of linear time-invariant systems with inputs. Hybrid Syst. Comput. Control 2006, 3927, 257–271. [Google Scholar]
- Meslem, N.; Loukkas, N.; Martinez, J. Using set invariance to design robust interval observers for discrete time linear systems. Int. J. Robust Nonlinear Control 2018, 28, 3623–3639. [Google Scholar] [CrossRef] [Scilit]
- Rakovic, S.V.; Kerrigan, E.C.; Kouramas, K.I.; Mayne, D.Q. Invariant approximations of the minimal robust positively invariant set. IEEE Trans. Autom. Control 2005, 50, 406–410. [Google Scholar] [CrossRef] [Scilit]
- Lozano-Pérez, T. Spatial Planning: A Configuration Space Approach. IEEE Trans. Comput. 1983, 32, 108–120. [Google Scholar] [CrossRef] [Scilit]
- Rungger, M.; Zamani, M. SCOTS: A Tool for the Synthesis of Symbolic Controllers. In Proceedings of the HSCC 2016, Vienna, Austria, 12–14 April 2016. [Google Scholar] [CrossRef] [Scilit]
- Jaulin, L. Path Planning Using Intervals and Graphs. Reliab. Comput. 2001, 7, 1–15. [Google Scholar] [CrossRef] [Scilit]
- Pepy, R.; Kieffer, M.; Walter, E. Reliable Robust Path Planning with Application to Mobile Robots. Int. J. Appl. Math. Comput. Sci. 2009, 19, 413–424. [Google Scholar] [CrossRef] [Scilit]
- Crépon, P.; Panchea, A.; Chapoutot, A. Reliable Motion Plannning for a Mobile Robot. In Proceedings of the IEEE International Conference on Robotic Computing, Laguna Hills, CA, USA, 31 January–2 February 2018. [Google Scholar]
- Belta, C.; Yordanov, B.; Gol, E. Formal Methods for Discrete-Time Dynamical Systems; Studies in Systems, Decision and Control; Springer International Publishing: Berlin/Heidelberg, Germany, 2017. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 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/).












