[5], max-plus algebra [6, 7], Hopf-Lax approaches [8, 9], neural networks [10, 11], tensor decomposition [12, 13] and
sparse grids method [14].
For the approximation of the reachable sets in [15], the authors provides a formulation that requires numerically
solving a Hamilton-Jacobi partial differential equation. This is a grid-based approach which is typically limited to
systems of no more than 4 states on standard computers. Therefore, the study of higher dimensional problems remains
an open research area. Under certain assumption on the system, one could decompose it appropriately, and obtain
efficient algorithms for computing reachable sets, see e.g. [16]. Other approaches have been studied in [17] where
reachable sets for nonlinear systems are computed via results on reachability for uncertain linear system. Linearisation
error is explicitly accounted for in [17] using an iterative algorithm to bound this error in an over-approximative manner.
Similarly, in [18], uncertain linear systems are considered with a focus on producing zonotopic under-approximations
of reachable sets. In their work, the representational complexity of the reachable sets grows as the algorithm iterates in
time, thus motivating the use of a ‘pruning’ step, which reduces the order of the zonotopic sets.
In this paper, we present an algorithm based on a tree structure to approximate the HJB equation for backwards
reachable sets. The idea of the algorithm is based on the paper [3] and approximates the value function using the
Dynamic Programming Principle (DPP) on an unstructured mesh for optimal control problems. The idea of our
proposed algorithm is as follows.
We start from a discretization of the terminal set and compute the value function on those points. Then, we neglect
the interior points, say those nodes for which the value function is strictly negative. This is a pruning strategy that aims
to mitigate the exponential increase in the cardinality of the tree. We then evolve these nodes backwards in time, making
use of a result provided in Section 4, where the forward controlled dynamical system is equivalent, up to minor changes
in the problem, to the backward system. This is the main difference with respect to the method in [3]. We are able, in
this work, to compute the tree backwards in time and to prune the tree using the information from the value function.
Our pruning is based on geometric considerations where the interior of the reachable set is pruned. This comes from
the observation, which is demonstrated in this work, that the boundary of the reachable set at a particular time cannot
evolve from the interior of the reachable set at a prior time. Thus, it is wasteful to propagate the tree structure of [3] for
nodes that lie interior to the reachable set. When the value function is convex, interior nodes can be easily identified
using off-the-shelf algorithms for computing convex hulls.
The outline of the paper is the following. In Section 2 we present the control problem setup and in Section 3 we
provide the relevant background for the characterization of the backwards reachable set. In Section 4 we show the
equivalence between backwards and forwards reachable sets. Our algorithm is introduced and discussed in Section 5.
Numerical examples are then shown in Section 6. Finally, conclusions and future works are discussed in Section 7.
Notation
•Let I𝑛denote an 𝑛-by-𝑛identity matrix.
•Let h·,·i denote the Euclidean inner product.
•Let k𝑤kdenote any norm of a vector 𝑤.
•Let 𝑖𝑛𝑡 (A), 𝑐𝑙 (A), and 𝜕Adenote the interior, closure, and boundary of a set A, respectively.
•Let C𝑘(Ω;R)denote the space of 𝑘-times continuously differentiable functions from Ωto Rwith CC0.
•Let B𝑅(𝑥0){𝑥∈R𝑛| k𝑥−𝑥0k ≤ 𝑅}denote a ball of radius 𝑅≥0with centre 𝑥0∈R𝑛.
•An ellipsoidal set with centre 𝑞and shape 𝑄is defined as
E(𝑞, 𝑄)𝑥∈R𝑛| (𝑥−𝑞)𝑇𝑄−1(𝑥−𝑞) ≤ 1,(1)
where 𝑞∈R𝑛and 𝑄∈R𝑛×𝑛is a symmetric, positive definite matrix. The axes of E(𝑞, 𝑄)are aligned with the
eigenvectors of 𝑄with lengths along these axes being equal to the square root of the corresponding eigenvalues.
•Let conv (A)denote the convex hull of a finite set of points A={𝑎𝑖}𝑖∈{1,··· ,𝑛𝑝}, defined by
2