ReachabilityAnalysis.BOX
— TypeBOX{N, AM, S, D, R} <: AbstractContinuousPost
Implementation of a reachability method for linear systems using box approximations.
Fields
δ
– step-size of the discretizationapprox_model
– (optional, default:Forward
) approximation model; seeNotes
below for possible optionsstatic
dim
– (optional default:missing
) ambient dimensionrecursive
– (optional default:false
) iftrue
, use the implementation that recursively computes each reach-set; otherwise, use the implementation that unwraps the sequence until the initial set
Notes
The type fields are:
N
– number type of the step-sizeAM
– approximation modelS
– value type for the static optionD
– value type for the dimensionR
– value type for the recursive option
The default approximation model is:
Forward(sih=:concrete, exp=:base, setops=:lazy)
This algorithm solves the set-based recurrence equation $X_{k+1} = ΦX_k ⊕ V_k$ by computing a tight hyperrectangular over-approximation of $X_{k+1}$ at each step $k ∈ \mathbb{N}$. The recursive implementation uses the previously computed set $X_k$ to compute $X_{k+1}$. However, it is known that this method incurs wrapping effects. The non-recursive implementation instead computes $X_{k+1}$ by unwrapping the discrete recurrence until $X_0 = Ω₀$, at the expense of computing powers of the matrix $Φ$. These ideas are discussed in [BFFPSV18].
References
This algorithm is essentially a non-decomposed version of the method in [BFFPSV18], using hyperrectangles as set representation. For a general introduction we refer to the dissertation [LG09].
Regarding the approximation model, by default we use an adaptation of the method presented in [FRE11].