1. Introduction
A large number of problems in science, including resource management, financial portfolio management, monitoring complex systems, and medical treatment design (to name just a few), can be characterized as sequential decision-making problems under uncertainty. In such problems, an agent interacts with a dynamic, stochastic, and incompletely known process, with the goal of finding an action-selection strategy that optimizes some performance measure over several time steps. In optimal stopping problems, for instance when the agent has to decide when to replace some component of a production chain before full deterioration, the policy typically does not influence the underlying process until replacement, when the process starts again with the same dynamics. However, in many decision-making problems an important aspect is the effect of the agent’s policy on the data collection, different policies naturally yielding different behaviors of the process at hand.
In this paper we focus on the numerical solution of a subclass of impulse control problems for the piecewise deterministic Markov process (PDMP) when the process is partially observed, in the very challenging case when jump times are hidden. PDMPs are continuous-time processes with a hybrid state space: they can have both discrete and Euclidean variables. The dynamics of a PDMP is determined by three local characteristics: the flow, the jump intensity, and the Markov jump kernel (see [Reference Davis14, Section 24]). Between jumps, trajectories follow a deterministic flow. The frequency of jumps is determined by the intensity, and the post-jump location is selected by the Markov kernel.
General impulse control for PDMPs allows the controller to act on the process dynamics by choosing intervention dates and new states to restart from at each intervention. This family of problems was first studied by Costa and Davis in [Reference Costa and Davis13]. It has received a lot of attention since (see, for instance, [Reference Almudevar1, Reference Costa and Raymundo12, Reference de Saporta, Dufour and Zhang18, Reference Dempster and Ye20]), and was further extended, for instance, in [Reference Dufour, Horiguchi and Piunovskiy23, Reference Piunovskiy, Plakhov, Torres and Zhang31]. In these papers, the authors define a rigorous mathematical framework to state such control problems and establish some optimality equations such as dynamic programming equations for the value function. Numerical methods to compute an approximation of the value function and an
$\epsilon$
-optimal policy are also briefly or extensively described, for instance, in [Reference Costa and Davis13, Reference de Saporta and Dufour16, Reference de Saporta, Dufour and Geeraert17]. They rely on discretization of the state space, either with direct cartesian grids or with dynamic grids obtained from simulations of the inter-jump-time-post-jump-location discrete-time Markov chain embedded in the PDMP.
In all the papers cited above, the process is supposed to be perfectly observed at all times. However, in many real-life applications, such as dynamic reliability and biological systems, continuous measurements may not be available, and measures may be corrupted by noise. The field of dynamic reliability is particularly suitable for controlled PDMP models (see, for instance, [Reference Cocozza-Thivent9, Reference de Saporta, Dufour and Zhang18, Reference Devooght21] or [Reference Lange27, p. 96]). Consider a complex system with interacting components subject to degradation or failure. The controller aims to design a maintenance policy to optimize some suitable target, such as maximizing production while minimizing downtime or maintenance costs. The discrete variables correspond to the states of the different components, and the Euclidean variables are those that influence the process, for instance the age of the components, or some physical characteristics such as pressure or temperature. It is natural in this context to suppose that the partial or total failure of some components may be hidden. The physical variables are measured with captors or monitoring systems, and observations may thus be noisy (see, for instance, [Reference Baysse, Bihannic, Gégout-Petit, Prenat, de Saporta and Saracco4, Reference Baysse, Bihannic, Gégout-Petit, Prenat and Saracco5, Reference Soleimani, Campean and Neagu34]). Biological systems can also be successfully modeled by PDMPs: one can cite examples in the neurosciences [Reference Riedler and Thieullen32, Reference Riedler, Thieullen and Wainrib33], population dynamics and genomics [Reference Costa10, Reference Doumic, Hoffmann and Krell22, Reference Herbach, Bonnaffoux, Espinasse and Gandrillon26], and medical treatment [Reference Cleynen and de Saporta8, Reference Pasin, Dufour, Villain, Zhang and Thiébaut30] (to name just a few). Continuous-time observation of biological systems is often impossible, especially in vivo, and again measurements may be indirect and corrupted by noise.
Designing efficient and mathematically sound approximation methods to solve continuous-time and continuous-state-space impulse control problems under partial observation is very challenging, especially for processes with jumps such as PDMPs. Relevant literature is scarce. One can mention [Reference Bäuerle and Lange2] or [Reference Brandejsky, de Saporta and Dufour6] (in the special easier case of optimal stopping) where the position of the process is observed through noise, but the jump times are still perfectly observed, so that the properties of the inter-jump-time-post-jump-location chain can still be fully exploited. Another related recent work is [Reference Calvia7] where the author studies an optimal control problem for pure jump processes (corresponding to PDMPs with constant flow) under partial observations. However, they consider continuous control instead of impulse control and the observations are not corrupted by noise.
A first step towards solving the impulse control problem for PDMPs under partial and noisy observations with hidden jump times was made by the authors in [Reference Cleynen and de Saporta8] in the special easier case of optimal stopping. They have shown that when trajectories of the process can be simulated, a double discretization allows the value function to be approximated with general error bounds, and provides a candidate policy with excellent performance. In this paper, we address a more general class of impulse control problems under partial observations where decisions do influence both the data collection and the dynamics of the process. More specifically, we focus on a subclass of impulse control problems with four specific properties. First, the lapse between interventions can only take a finite number of values. Second, observations are collected at intervention times and corrupted by noise. For instance, in the dynamic reliability framework these two properties correspond to collecting data only at inspection dates, and the delay until the next inspection is scheduled in a given range (one month, one year, …). Third, interventions only act on the discrete variables. For instance, in the dynamic reliability framework, we do not allow maintenance that would reset the Euclidean variables to some nominal value. At an intervention, the settings of the system or the environment can be punctually modified, leading to a different set of local characteristics without changing the value of the Euclidean variables. Fourth and finally, the state space of the controlled PDMP has no active boundary, so that the process is punctuated only by random jumps and not by boundary jumps.
This setting is more general than the setting of continuous-time Markov decision processes (CTMDPs). Indeed, in CTMDPs, the state space is supposed to be finite or countable, whereas we have a hybrid state space here. In CTMDPs, the process evolves in continuous time, and actions are taken at each jump time. The jump times are determined by exponential clocks from the controlled transition rates matrix and are not directly controller-chosen (see, for instance, [Reference Guo, Hernández-Lerma, Guo and Hernández-Lerma25, Section 2.2]). In our setting of controlled PDMPs, natural jumps may occur between interventions, an intervention does not correspond to a natural jump of the process, and intervention dates are directly controller-chosen.
In our particular PDMP setting, the impulse control problem can be stated as a partially observed Markov decision process (POMDP), and this is the first main contribution of this paper. This POMDP is in discrete time, with epochs corresponding to intervention dates. However, the state space is not discrete, and becomes infinite-dimensional when turned into the corresponding fully observed Markov decision process (MDP) for the filter on the belief space (see, for instance, [Reference Bäuerle and Rieder3, Section 5.3]). While such MDPs have theoretical exact optimal solutions, they are numerically intractable. In addition, the filter process cannot be simulated, even for fixed policies, preventing the use of direct simulation-based discretization procedures. Our second main contribution is to propose and prove the convergence of an algorithm to approximate the value function and explicitly build a policy close to optimality. Our approach is based on tailor-made discretizations of the state spaces of the Euclidean variable of the PDMP and then of the corresponding discrete filter. It takes into account the major difficulty that the combinatorics associated to the possible decisions is too large to explore the whole belief space through simulations. Our third main contribution is to discuss the practical construction of the discretization grids, which is no easy problem. Our results are illustrated by simulations on an example of medical treatment optimization for cancer patients.
The paper is organized as follows. In Section 2 we state our generic optimization problem and turn it into a POMDP. In Section 3 we give our main assumptions and our resolution strategy, detailing construction of the approximate value function and candidate policy. In Section 4, we provide a real-life example of medical treatment optimization fitting our framework and briefly present other general classes of applications fitting our framework. We provide experimental results and discussion of the practical construction of discretization grids in Section 5. Finally, in Section 6 we provide a short conclusion. We postpone the main proofs to the Appendix, and give details and specifications of the model used for the simulation study together with further discussion on the construction of grids in the supplementary materials.
2. Problem statement
We start by specifying the special class of impulse control problem for PDMPs we are focusing on, then we show how our control problem can be expressed as a POMDP.
2.1. Impulse control for hidden PDMPs
Let us first define the class of controlled PDMPs we consider. Let
$\mathcal{M}=L\times M$
be a two-dimensional finite set. We will call regimes or modes its elements. We use a product set to distinguish between modes in L that can be controller-chosen and modes in M that cannot. For all regimes
$(\ell,m) \in \mathcal{M}$
, let
$E_m^\ell$
be a bounded Borel subset of
$\mathbb{R}^d$
endowed with a norm
$\|\cdot\|$
. Set
$E=\{(\ell,m,\mathtt{x}), \ell\in L, m\in M, \mathtt{x} \in E_m^\ell\}$
, and
$E^\ell=\{(m,\mathtt{x}), m\in M, \mathtt{x} \in E_m^\ell\}$
for all
$\ell\in L$
. A PDMP on the state space E is determined by three local characteristics:
-
• The flow
$\boldsymbol\Phi(x,t)=(\ell,\boldsymbol\Phi^\ell(m,\mathtt{x},t))=(\ell,m,\Phi_m^\ell(\mathtt{x},t))$
for all
$x=(\ell,m,\mathtt{x})$
in E and
$t\geq 0$
, where
$\Phi_m^\ell\,:\, \mathbb{R}^d \times \mathbb{R}_+ \rightarrow \mathbb{R}^d$
is continuous and satisfies a semi-group property
$\Phi_m^\ell(\cdot,t+s)=\Phi_m^\ell(\Phi_m^\ell(\cdot,t),s)$
, for all
$t,s\in \mathbb{R}_+$
. This describes the deterministic trajectory between jumps. -
• The jump intensity
$\boldsymbol\lambda(x)=\boldsymbol{\lambda}^\ell(m,\mathtt{x})=\lambda_m^\ell(\mathtt{x})$
for all
$x=(\ell,m,\mathtt{x})$
in E, where
$\lambda_m^\ell\,:\, {E}_m^\ell\rightarrow \mathbb{R}^+$
is a measurable function such that for any
$x=(\ell,m,\mathtt{x})$
in E, there exists
$\epsilon >0$
such that For all
\begin{align*} \int_0^{\epsilon} \lambda_m^\ell(\Phi_m^\ell(\mathtt{x},t)) \, {\textrm{d}} t < +\infty.\end{align*}
$x=(\ell,m,\mathtt{x})$
in E and
$t\geq 0$
, set
\begin{align*}\boldsymbol\Lambda(x,t)&=\boldsymbol\Lambda^\ell(m,\mathtt{x},t)=\Lambda_m^\ell(\mathtt{x},t)=\int_0^{t} \lambda_m^\ell(\Phi_m^\ell(\mathtt{x},s)) \,{\textrm{d}} s.\end{align*}
-
• The Markov kernel
${\mathbf{Q}}$
on
$(\mathcal{B}({E}),{E})$
represents the transition measure of the process and allows us to select the new location after each jump. It satisfies
${\mathbf{Q}}(\{x\}|x)=0$
for all
$x \in {E}$
. We also write
$Q_{m}^{\ell}(\!\cdot\,|\mathtt{x})={\mathbf{Q}}(\!\cdot\!|x)={\mathbf{Q}}^\ell(\!\cdot\!|m,\mathtt{x})$
for all
$x=(\ell,m,\mathtt{x})\in E$
and add the additional constraint that Q cannot change the value of
$\ell$
, as
$\ell$
is intended to be controller-chosen, that is,
$Q_{m}^{\ell}$
sends
$E^\ell$
onto itself.
The formal probabilistic apparatus necessary to precisely define controlled trajectories and to formally state the impulse control problem is rather cumbersome, and will not be used in the sequel. Therefore, for the sake of simplicity, we only present an informal description of the optimal control problem. The interested reader is referred to [Reference Costa and Davis13], [Reference Davis15, section 54], or [Reference Dufour, Horiguchi and Piunovskiy23] for a formal setting. Our optimization problem will be rigorously stated as a POMDP in Section 2.2.
We consider a finite-horizon problem. Let
$H>0$
be the optimization horizon,
$\delta>0$
a fixed minimal lapse such that
$N=H/\delta$
is an integer. Note that
$\delta$
is not supposed to be small. A general impulse strategy
$\mathcal{S}=(\ell_n,r_n)_{0\leq n\leq N-1}$
is a sequence of non-anticipative E-valued random variables on a measurable space
$(\Omega,\mathcal{F})$
and of non-anticipative intervention lapses. In this work, we only consider a subclass of strategies where
$\ell_n$
takes values in L and
$r_n$
is a multiple of
$\delta$
:
$r_n\in\mathbb{T}$
, where
$\mathbb{T}$
is a subset of
$\delta^{1\,:\,N}=\{\delta,2\delta,\ldots, N\delta\}$
that contains
$\delta$
. This means that on the one hand the controller can only act on the process by changing its regime, that is, by selecting the local characteristics to be applied until the next intervention, and on the other hand the lapse between consecutive interventions belongs to the finite set
$\mathbb{T}$
. The trajectories of the PDMP controlled by strategy
$\mathcal{S}$
are constructed recursively between intervention dates
$\tau_n$
(defined recursively by
$\tau_0=0$
and
$\tau_{n+1}=\tau_{n}+r_n$
) as described in Algorithm 1.In line 5 of Algorithm 1,
$S\sim \lambda_m^{\ell}(\mathtt{x})$
means that S has the survival function
Simulation of a trajectory of a controlled PDMP between interventions n and
$n+1$
from state
$x_n=(\ell_n, m_n, \mathtt{x}_n)$

Algorithm 1 Long description
An algorithm for simulating a controlled process trajectory between interventions. The algorithm starts by initializing the state variables s, l, m, and x. It then enters a loop that continues while s is less than r_n. Inside the loop, the algorithm samples a random variable S from a distribution dependent on l and m. It then updates the state variables based on the sampled value of S and other conditions. If s is less than r_n minus s, the algorithm updates l, m, and x based on a function Q. Otherwise, it updates s to be equal to r_n. The loop continues until s is no longer less than r_n.
Note that boundary jumps are not allowed. The strategy
$\mathcal{S}$
induces a family of probability measures
${\mathrm{P}}^{\mathcal{S}}_x$
,
$x\in E$
, on a suitable probability space
$(\Omega,\mathcal{F})$
. Associated to strategy
$\mathcal{S}$
, we define the following expected total cost for a process starting at
$x\in E$
:
\begin{align}\mathcal{J}(\mathcal{S},x)={\mathrm{E}}_x^{\mathcal{S}} \Bigl[ \int_0^{H} c_r(X_s)\,{\textrm{d}} s + \sum_{n=0}^{N-1} c_i({X}_{\tau_n},\ell_n,r_n)+c_t(X_H)\Bigr],\end{align}
where
${\mathrm{E}}_x^{\mathcal{S}}$
is the expectation with respect to
${\mathrm{P}}^{\mathcal{S}}_x$
,
$c_r$
is the running cost,
$c_i$
the intervention cost, and
$c_t$
the terminal cost.
The last ingredient needed to state the optimization problem is to define admissible strategies. Again, the rigorous definition will be given in Section 2.2 in the framework of POMDPs. Informally, decisions can only be taken in view of some discrete-time noisy observations of the process, instead of the exact value of the process at all times. More specifically, we make the following assumptions.
-
• Observations are only available at decision times
$\tau_n$
. -
• The controller-chosen regimes
$\ell\in L$
are observed, while the uncontrolled regimes
$m\in M$
are hidden. -
• The Euclidean variable is observed through noise: at time
$\tau_n$
, if the state of the process is
$x=(\ell,m,\mathtt{x})$
, the controller receives observation
$y_n=F(x)+\epsilon_n=F(\mathtt{x})+\epsilon_n$
, where
$(\epsilon_n)$
are real-valued independent and identically distributed random variables with density f independent of the controlled PDMP. We further assume that the random variables
$y_n$
take values in a compact interval I of the real line.
Denote by
$\mathbb{S}$
the set of all admissible strategies. Our aim is to compute an approximation of the value function
and explicitly construct a strategy close to optimality. We also assume that the process starts from a fixed point
$x_0=(\ell_0,m_0,\mathtt{x}_0)\in E$
.
2.2. Partially observed Markov decision process
Finding a suitably rigorous way to state an impulse control problem for PDMPs with hidden jumps and under noisy observation is by no means straightforward, especially as regards defining admissible strategies (see, for instance, [Reference Almudevar1] or [Reference Costa and Dufour11, Section 1.1]). This is our first main contribution in this paper. As decision dates are discrete, we use the framework of POMDPs to rigorously state our control problem. In the sequel, we drop the regime
$\ell\in L$
from the state x and include it in the action instead to better fit the standard POMDP notation. Denote
$E_m=\bigcup_{\ell\in L}E_m^\ell$
and
$E_M=\{(m,\mathtt{x}), m\in M, \mathtt{x} \in E_m\}$
. Define on
$E_M$
the following hybrid distance, for
$x=(m,\mathtt{x})$
and
$x'=(m',\mathtt{x}')\in E_M$
:
Let
$(\mathbb X,\mathbb A, \mathbb K, R,c,C)$
be the POMDP with the following characteristics.
$\bullet$
The state space is
$\mathbb X = \{\xi=(x,y,w)\in (E_M\times \mathbb{O})\}\cup \{\Delta\}$
, with
$\mathbb{O}=\{\gamma \in I\times\delta^{1:N}\}$
the observation space. It gathers the values
$X_n$
of the hidden PDMP at dates
$\tau_n$
as well as the observation process
$Y_n$
, and one additional observed variable
$W_n$
that is the time elapsed since the beginning. State
$\Delta$
is a cemetery state where the process is sent after the horizon H is reached.
$\bullet$
The action space is
$\mathbb A = (L\times\mathbb T)\cup \{\check{d}\}$
, where
$\check{d}$
is an empty decision that is taken when the horizon H is reached. This purely technical decision sends the process to the cemetery state
$\Delta$
.
$\bullet$
The constraints set
$\mathbb K\subset \mathbb X\times \mathbb A$
is such that its sections
$\mathbb K(\xi)=\{d\in \mathbb A; (\xi,d)\in\mathbb K\}$
satisfy
$\mathbb K(\Delta)=\{\check{d}\}$
and
$\mathbb K(x,y,w)=\mathbb{K}(w)$
for
$(x,y,w)\in\mathbb{X}-\{\Delta\}$
as constraints concern the remaining control time. More specifically, one has:
-
–
$\mathbb{K}(w)\subset L\times(\mathbb{T} \cap \{\delta,2\delta,\dots,N\delta-w\})$
if
$w\leq \delta(N-1)$
, to force the last intervention to occur exactly at the horizon time H; -
–
$\mathbb{K}(N\delta)=\check{d}$
, denoting that no intervention is possible after the horizon has been reached.
Note that as
$\delta\in\mathbb{T}$
, the set
$\mathbb{T} \cap \{\delta,2\delta,\dots,N\delta-w\}$
is never empty.
$\bullet$
The controlled transition kernels R are defined as follows: for any bounded measurable function g on
$\mathbb{X}$
, any
$\xi\in\mathbb{X}$
and
$d\in\mathbb{K}(\xi)$
, one has
\begin{align*}Rg(\xi,\check{d})&=g(\Delta),\\Rg(\xi,d)&=\int_{I}\int_{E} g(x',y',w+r)f(y'-F(x'))P({\textrm{d}} x'|x,d)\, {\textrm{d}} y',\end{align*}
if
$\xi=(x,y,w)$
,
$d=(\ell,r)\neq\check{d}$
, and
$Rg(\xi,d)=0$
otherwise, where
$P(\!\cdot\!| x,d)$
is the distribution of
$X_r$
conditionally on
$X_0=x$
under regime
$\ell$
, if
$d=(\ell,r)$
. Note that since, conditionally on
$X_n$
,
$Y_n$
is independent of any past
$X_k$
and
$Y_k$
, kernel R does not depend on y.
$\bullet$
The terminal cost function
$C\,:\,\mathbb X\to \mathbb R_+$
satisfies
$C(\Delta)=0$
and
$C(x,y,w)=c_t(x)$
for
$(x,y,w)\in \mathbb{X}-\{\Delta\}$
.
$\bullet$
The cost-per-stage function
$c\,:\,\mathbb K\times\mathbb X\to \mathbb R_+$
satisfies
$c(\Delta, \check{d},\cdot)=0$
,
$c(\xi,\check{d},\cdot)=C(\xi)$
if
$\xi\neq \Delta$
. Ideally, to match equation (2.1), for
$d=(\ell,r)$
one should choose c as
However, the integral part has no simple analytical expression and we choose some simpler proxies instead (see Section 5.1).
$\bullet$
The optimization horizon is finite and equals N.
Classically, the sets of observable histories are defined recursively by
$H_0=\mathbb{O}\cup\{\Delta\}$
and
$H_n=H_{n-1}\times\mathbb{A}\times (\mathbb{O}\cup\{\Delta\})$
. A decision rule at time n is a measurable mapping
$g_n\,:\,H_n\rightarrow\mathbb{A}$
such that
$g_n(h_n)\in\mathbb{K}(\gamma_n)$
for all histories
$h_n=(\gamma_0,d_0,\gamma_1,d_1,\ldots,\gamma_n)$
. A sequence
$\pi=(g_n)_{0:N-1}=(g_0,\ldots,g_{n},\ldots, g_{N-1})$
where
$g_k$
is a decision rule at time k is called an admissible policy. Let
$\Pi_N$
denote the set of all admissible policies. The controlled trajectory of the POMDP following policy
$\pi=(g_n)_{0:N-1}\in\Pi_N$
is defined recursively by
$\mathbb{X}i_0\in \mathbb{X}$
and, for
$0\leq n\leq N-1$
:
-
•
$A_{n}=g_n(\mathbb{X}i_n)$
; -
•
$\mathbb{X}i_{n+1}\sim R(\cdot | \mathbb{X}i_{n},A_{n})$
.
Note that the cemetery state
$\Delta$
ensures that all trajectories have the same length N, even if they do not have the same number of actual decisions (
$d\neq \check{d}$
). Then one can define the total expected cost of policy
$\pi\in\Pi_N$
starting at
$\xi_0\in \mathbb{X}$
as
\begin{equation*} J_{\pi}(\xi_0)={\mathrm{E}}^{\pi}_{\xi_0}\left[\sum_{n=0}^{N-1} c(\mathbb{X}i_n,A_n,\mathbb{X}i_{n+1})+C(\mathbb{X}i_N)\right],\end{equation*}
and our control problem corresponds to the optimization problem
Now the problem is rigorously stated, our next aim is to compute an approximation of the value function V and explicitly construct a strategy close to optimality.
3. Resolution strategy and assumptions
Our second main contribution is to propose a numerical approach to (approximately) solve our POMDP. The first difficulty in solving our POMDP comes from the fact that it is partially observed. Thus, our first step is to convert it into an equivalent fully observed MDP on a suitable belief space
$\mathbb{X}'$
by introducing a filter process. This is done in Section 3.2. While dynamic programming equations hold true for the fully observed MDP and in theory provide the exact optimal strategy for the optimization problem, there are two main difficulties to its practical resolution. On the one hand, the state space
$\mathbb{X}'$
is continuous and infinite-dimensional. On the other hand, the filter process cannot be simulated, even for fixed policies, preventing the use of direct simulation-based discretization procedures.
Our approach to (approximately) solve the belief MDP is to construct a numerically tractable approximation of its value function based on discretizations of the dynamic programming equations. To obtain a finite-dimensional process and an approximation of the filter process that can be simulated, we first discretize the Euclidean part of the state space E of the PDMP
$(X_t)$
. Then we discretize the state space of the approximated filtered process in order to obtain a numerically tractable approximation. Finally, we obtain an explicit candidate policy by solving the resulting discretized approximation of the dynamic programming equations. This procedure is detailed in Section 3.3 and illustrated in Figure 1.
Graphical sketch of the approximation procedure. The first column corresponds to the original PDMP/POMDP/fully observed MDP. The second column corresponds to the first discretization. The third column corresponds to the second discretization

In order to keep track of the discretization errors throughout the different steps described above, we need our transition kernels to be sufficiently regular. Hence, we start this section with stating the assumptions required on the parameters of the PDMP.
3.1. Regularity assumptions
The first set of assumptions will ensure the regularity of kernel P. First, we require the local characteristics of the PDMP to be sufficiently regular. This is a classical assumption, which usually ensures the regularity of the kernel of the inter-jump-time-post-jump-location Markov chain embedded in the PDMP (see, for instance, [Reference de Saporta, Dufour and Zhang18, Section 1.4]). However, here the kernel P is more complex as any number of jumps may occur between two interventions. Therefore, we need an additional restrictive assumption (Assumption 3.5) to limit the number of jumps between consecutive interventions. Denote by
$\overline\delta=\max\{r\in \mathbb{T}\}$
the maximum time between consecutive interventions.
Assumption 3.1. The flow
$\boldsymbol \Phi$
is Lipschitz continuous: there exists a positive constant
$[\Phi]$
such that for all
$\ell \in L$
,
$x,x'\in E$
,
$0\leq t, t'\leq \overline\delta$
, one has
Assumption 3.2. The jump intensity
$\boldsymbol \lambda$
is Lipschitz continuous along the flow: there exists a positive constant
$[\lambda]$
such that for all
$\ell\in L$
, x and
$x'\in E_M$
,
$0\leq t\leq \overline\delta$
, one has
Assumption 3.3. The jump intensity
$\boldsymbol \lambda$
is bounded: there exists a positive constant
$\|\lambda\|$
such that for all
$x\in E_M$
, and
$\ell\in L$
, one has
In the sequel, for all bounded measurable functions h we note that
Assumption 3.4. The Markov kernel
${\mathbf{Q}}$
is Lipschitz continuous along the flow in the following sense: there exists a positive constant [Q] such that for all functions
$h\in BL_1(E)$
, for all
$\ell\in L$
, for all
$x,x'\in E_M$
, one has
Assumption 3.5. For any control
$\ell\in L$
, for any
$x\in E_M$
, the maximum number of jumps of the PDMP starting at time 0 from x and following control
$\ell$
up to time
$\overline\delta$
is bounded by
$N_j<+\infty$
.
This last assumption is further discussed in Appendix B.2. We also require additional regularity assumptions on the observation process and the cost functions.
Assumption 3.6.
There exist non-negative real constants
$L_Y$
,
$\underline{f}$
, and
$\overline{f}$
such that for all
$(x,x') \in E_M$
and
$y\in I$
, one has
We also set
$L_f=L_Y|I|$
and
$B_f=\overline{f}|I|$
, where
$|I|=\int_I dy$
is the length of interval I.
Assumption 3.7.
There exist non-negative real constants
$L_c$
,
$L_C$
,
$B_c$
, and
$B_C$
such that for all x, x′,x′′ in
$E_M$
and
$d\in L\times \mathbb{T}$
, one has
\begin{align*}|C(x)|&\leq B_C,\\|c(x,d,x')|&\leq B_c,\\|C(x)-C(x')|&\leq L_C\|x-x'\|,\\|c(x,d,x')-c(x'',d,x')|&\leq L_c\|x-x''\|,\\|c(x,d,x')-c(x,d,x'')|&\leq L_c\|x'-x''\|.\end{align*}
3.2. Equivalent MDP on the belief state
To convert a POMDP into an equivalent fully observed MDP is classical, therefore details are omitted. The interested reader may consult, for instance, [Reference Bäuerle and Rieder3, Section 5.3] or [Reference Brandejsky, de Saporta and Dufour6, Reference Cleynen and de Saporta8] for similar derivations. For
$n\leq N$
, set
$\mathcal{F}_n^O=\sigma(Y_k,W_k,0\leq k\leq n)$
, the
$\sigma$
-field generated by the observations up to n. Let
denote the filter or belief process for the unobserved part of the process, for any Borel subset A of
$E_M$
. The standard prediction-correction approach yields a recursive construction for the filter.
Proposition 3.1. For any
$n\ge 0$
, conditionally on
$(Y_{n+1},W_{n+1})=(y',w')$
,
$d=(\ell,r)\in L\times\mathbb T$
, and
$\Theta_{n}=\theta$
, one has
$\Theta_{n+1}=\Psi(\theta,y',w',d)$
with
for any Borel subset A of
$E_M$
.
Let
$\mathcal{P}(A)$
denote the set of probability measures on set A. The equivalent fully observed MDP
$(\mathbb X',\mathbb A, \mathbb K', R',c',C')$
is defined as follows.
$\bullet$
The state space is a subset
$\mathbb{X}'$
of
$(\mathcal{P}(E_M)\times \mathbb{O})\cup\{\Delta\}$
satisfying the following constraints: all
$\xi=(\theta,y,w)\in\mathbb{X}'$
satisfy
$\theta(E_{m_0})\geq ({{\underline{f}}}{{\overline{f}}}^{-1})^{\frac{w}{\delta}\vee 1}{\textrm{e}}^{-w\|\lambda\|}$
, where
$m_0$
is the mode of the fixed starting point. It is necessary to restrict the state space to ensure the regularity of our operators (see Appendix B.3). This constraint is technical, and is guaranteed as soon as the process starts in mode
$m_0$
(see Appendix A.1).
$\bullet$
The action space is still
$\mathbb A = (L\times\mathbb T)\cup \{\check{d}\}$
.
$\bullet$
The constraints set
$\mathbb K'\subset \mathbb X'\times \mathbb A$
is such that its sections
$\mathbb K'(\xi)=\{d\in \mathbb A;\ (\xi,d)\in\mathbb K'\}$
satisfy
$\mathbb K'(\Delta)=\check{d}$
and
$\mathbb K'(\theta,y,w)=\mathbb{K}'(w)=\mathbb{K}(w)$
for
$(\theta,y,w)\in \mathcal P(E_M)\times\mathbb{O}$
.
$\bullet$
The controlled transition kernels R
′ are defined as follows: for any bounded measurable function g on
$\mathbb{X}'$
, any
$\xi\in\mathbb{X}'$
, and
$d\in\mathbb{K}'(\xi)$
, one has
$R'g(\xi,d)=g(\Delta)$
if
$d=\check{d}$
, and
if
$\xi=(\theta,y,w)$
,
$d=(\ell,r)\neq \check{d}$
. See Appendix A.1 for the proof that R
′ maps
$\mathbb{X}'$
onto itself.
$\bullet$
The non-negative cost-per-stage function
$c'\,:\,\mathbb K'\to \mathbb R_+$
and the terminal cost function
$C'\,:\,\mathbb X'\to \mathbb R_+$
are defined by
$C'(\Delta)=c'(\Delta, \check{d},\cdot)=0$
, and for
$\xi=(\theta,\gamma)\in \mathcal P(E_M)\times \mathbb{O}$
and
$d\in \mathbb K'(\xi)$
,
\begin{eqnarray*} c'(\xi,d)=c'(\theta,\gamma,d)\ &=&\int_{E_M^2} c(x,d,x') P({\textrm{d}} x'|x,d)\theta({\textrm{d}} x), \\ C'(\xi)=C'(\theta,\gamma)&\ =& \int_{E_M} C(x) \theta({\textrm{d}} x).\end{eqnarray*}
$\bullet$
The optimization horizon is still N.
Denote by
$(\mathbb{X}i'_n)$
a trajectory of the fully observed MDP. The cost of strategy
$\pi\in\Pi_N$
is
\begin{equation*} J'(\pi,\xi'_0) = {{\mathrm{E}}}^{\pi}_{\xi'_0}\left[\sum_{n=0}^{N-1} c'(\mathbb{X}i'_{n},A_n)+C'(\mathbb{X}i'_{N})\right],\end{equation*}
and the value function of the fully observed problem is
If
$\xi'_0=(\delta_{x_0},y_0,w_0)$
, one has
$V'(\xi'_0)=V(x_0,y_0,w_0)$
, so that solving the partially observed MDP is equivalent to solving the fully observed one. In addition, the value function V’ satisfies the well-known dynamic programming equations (see, for instance, [Reference Bäuerle and Lange2, Section 5.3]).
Theorem 3.1. For
$\xi\in\mathbb{X}'$
, set
$v_N'(\xi)= C'(\xi)$
, and for
$0\leq n\leq N-1$
, define by backwards induction
Let
$\xi_0'=(\delta_{(m_0,\mathtt{x}_0)},y_0,0) \in \mathbb{X}'$
. Then we have
$v'_0(\xi_0') = V'(\xi_0')=V((m_0,\mathtt{x}_0),y_0,0).$
3.3. Approximations of the value function
Our approximation of the value function is based on discretizations of the underlying state spaces.
3.3.1. First discretization.
Let
$\Omega=\{\omega^1,\ldots,\omega^{n_{\Omega}}\}$
be a finite grid on
$E_M$
containing at least one point in each mode
$m\in M$
. Let
$p_\Omega$
denote the nearest-neighbour projection from
$E_M$
onto
$\Omega$
for the distance defined in Section 2.1. In particular,
$p_\Omega$
preserves the mode. Set
$\Omega_m=E_m\cap\Omega$
for all
$n\in M$
. Let
$(C_i)_{1\leq i\leq K}$
be a Voronoi tessellation of
$E_M$
associated to
$\Omega$
. Namely,
$(C_i)_{1\leq i\leq n_{\Omega}}$
is a partition of
$E_M$
such that for all
$1\leq i\leq n_{\Omega}$
, one has
We will denote by
$\mathcal{D}_i$
the diameter of cell
$C_i$
:
$\mathcal{D}_i=\sup \{\|x-x'\| ;\, x,x' \in C_i \}$
. As stated in Section 2.1, the state spaces are supposed to be bounded. Denote
$\|E_M\|=\sup\{\|x\|, x\in E_M\}$
. Hence, all
$\mathcal{D}_i$
are finite and bounded by
$\|E_M\|$
.
We define the controlled kernels
$\bar P$
from
$E_M\times (L\times \mathbb{T})$
onto
$\Omega$
as
for all
$x\in E$
,
$d\in L\times \mathbb{T}$
, and
$1\leq j\leq n_{\Omega}$
. In particular, the restriction of
$\bar P$
to
$\Omega$
is a controlled Markov kernel on
$\Omega$
. We now replace kernel P by kernel
$\bar P$
in the dynamic programming equations of Theorem 3.1 in order to obtain our first approximation.
Let
$\bar{\mathbb{X}}'\subset\{\xi=(\theta,\gamma)\in \mathbb{X}'\,;\, \theta(\Omega)=1, \}\cup\{\Delta\}$
satisfying the following constraints: all
$\bar\xi=(\bar\theta,y,w)\in\bar{\mathbb{X}}'$
satisfy
$\bar\theta(\Omega_{m_0})\geq ({{\underline{f}}}{{\overline{f}}}^{-1})^{\frac{w}{\delta}\vee 1}{\textrm{e}}^{-w\|\lambda\|}$
, where
$m_0$
is the mode of the fixed starting point. Let
$\bar\Psi$
be the approximate filter operator defined by replacing the integrals with respect to P in the filter operator
$\Psi$
defined in Proposition 3.1 by integrals with respect to
$\bar P$
. The approximated controlled transition kernels
$\bar R'$
are defined as follows: for any bounded measurable function g on
$\bar{\mathbb{X}}'$
, any
$\xi\in\bar{\mathbb{X}}'$
and
$d\in\mathbb{K}'(\xi)$
, one has
$\bar R'g(\xi,d)=g(\Delta)$
if
$d=\check{d}$
, and
if
$\xi=(\bar{\theta},y,w)$
,
$d=(\ell,r)$
. Note that this kernel does not depend on y, and see Appendix A.2 for the proof that
$\bar R$
sends
$\bar{\mathbb{X}}'$
onto itself. The approximated cost-per-stage function is defined by
$\bar c'(\Delta,\check{d})=0$
and
for all
$\xi=(\bar{\theta},\gamma)\in\bar{\mathbb{X}}'$
and
$d\in\mathbb{K}'(\xi)$
. Finally, for all
$\xi\in\bar{\mathbb{X}}'$
, set
$\bar v_N'(\xi)= \ C'(\xi)$
, and for
$0\leq n\leq N-1$
, define by backwards induction
If the grid
$\Omega$
is precise enough,
$\bar P$
should be a good approximation of kernel P and thus one can expect that functions
$\bar v'_n$
are good approximations of our value functions
$v'_n$
. Indeed, we have the following result.
Theorem 3.2. Under Assumptions 3.1–3.7, for all
$\xi'\in\bar{\mathbb{X}}'$
, one has
\begin{align*} |v'_N(\xi') - \bar{v}_N'(\xi')| & = 0, \\ |v'_n(\xi')- \bar{v}_n'(\xi')| &\leq C_{v_n'}\sup_{j \in \{1,\dots,n_\Omega\}} \mathcal{D}_j, \quad 0\leq n < N,\end{align*}
where
$C_{v'_n}$
depends only on n, N,
$\delta$
, and the regularity constants of the parameters.
The proof of this result is given in Appendix B.7 and is based on the form of the kernels, their regularity (especially that of kernel P), and the dynamic programming equation.
The main gain with this first approximation is that the filter operator
$\bar \Psi$
now involves only finite weighted sums and therefore the corresponding approximate filter process can now be simulated. However, functions
$\bar v'_n$
still cannot be computed because of the continuous integration in y’ and because the state space
$\bar{\mathbb{X}}'$
is still continuous. We now proceed to a second discretization in order to obtain numerically tractable approximations of our value functions.
3.3.2. Second discretization.
Let
$\Gamma=\{\rho^1,\ldots,\rho^{n_{\Gamma}}\}$
be a finite grid on
$\bar{\mathbb{X}}'$
containing at least
$\Delta$
, one element
$\xi=(\theta,\gamma)$
such that
$\theta(E_M)=1$
. Let
$p_\Gamma$
denote the nearest-neighbour projection from
$\bar{\mathbb{X}}'$
onto
$\Gamma$
. Here, the distance on
$\bar{\mathbb{X}}'$
is such that
$d(\xi, \xi')=d_\Omega(\bar{\theta},\bar{\theta}')+|y-y'|$
if
$\xi=(\bar{\theta},y,w),\ \xi'=(\bar{\theta}',y',w')$
, with
$w=w'$
,
$d(\xi,\xi')= +\infty$
otherwise, where
$d_\Omega$
is defined as
\begin{align*}d_\Omega(\bar{\theta},\bar{\theta}')&=\left[\sum_{k=1}^{n_{\Omega}}|\bar{\theta}(\omega^k)-\bar{\theta}'(\omega^k)|^2\right]^{1/2},\end{align*}
meaning that
$\mathcal P(\Omega)$
is identified with the
${n_{\Omega}}$
-dimensional simplex endowed with the
$L^2$
-norm. Let
$(\bar C_i)_{1\leq i\leq {n_{\Gamma}}}$
be a Voronoi tessellation of
$\bar{\mathbb{X}}'$
associated to the grid
$\Gamma$
. We will denote by
$\mathcal{\bar D}_i$
the diameter of cell
$\bar C_i$
. Note that the space
$\bar{\mathbb{X}}'$
is compact, so that all
$\mathcal{\bar D}_i$
are finite and bounded by
$1+|I|$
. The controlled kernels
$\hat R'$
are defined on
$\bar{\mathbb{X}}'$
as follows: for any
$\rho^{\,j}\in\Gamma$
, any
$\xi\in\bar{\mathbb{X}}'$
and
$d\in\mathbb{K}'(\xi)$
, one has
In particular, the restriction of
$\hat R'$
to
$\Gamma$
is a family of controlled Markov kernels on
$\Gamma$
. For
$1\leq j\leq {n_{\Gamma}}$
, set
$ \hat v_N'(\rho^{\,j})= C'(\rho^{\,j})$
, and for
$0\leq n\leq N-1$
and
$1\leq j\leq {n_{\Gamma}}$
, define by backwards induction
Again, if the grid
$\Gamma$
is precise enough,
$\hat R'$
should be a good approximation of kernel
$\bar R'$
and thus one can expect that functions
$\hat v'_n$
are good approximations of functions
$\bar v'_n$
and thus of our value functions
$v'_n$
. More precisely, we have the following result.
Theorem 3.3. Under Assumptions 3.6 and 3.7, for all points
$\rho^{\,j}\in \Gamma$
, one has
\begin{align*} |\hat v'_N(\rho^{\,j}) - \bar{v}_N'(\rho^{\,j})| & =0, \\ |\hat v'_n(\rho^{\,j})- \bar{v}_n'(\rho^{\,j})| &\leq C_{\bar v_n'}\sup_{j \in \{1,\dots,{n_{\Gamma}}\}} \mathcal{\bar D}_j,\end{align*}
where
$C_{\bar v'_n}$
depends only on n, N,
$\delta$
, and the regularity constants of the parameters.
The proof of this result is given in Appendix C.3. The main gain with this second approximation is that integration against kernel
$\hat R'$
boils down to computing a finite weighted sum, and functions
$\hat v'_n$
are defined on a finite state space which makes the dynamic programming equations fully tractable numerically.
3.4. Candidate strategy
We can now construct a computable strategy using the fully discretized value function. The idea is to first build an approximate filter using the operator
$\bar \Psi$
and project the resulting filter together with the current observation onto grid
$\Gamma$
. Then one selects the next decision using the dynamic programming equation on the grid
$\Gamma$
. More precisely, suppose that the process starts from point
$\xi_0=(m_0,\mathtt{x}_0,y_0,0)$
, such that the initial observation is
$\gamma_0=(y_0,0)$
. One can recursively compute an approximate filter
$(\bar\theta_n)$
and the corresponding decisions
$(d_n)$
as follows. First, set
Suppose one has constructed the sequence
$(\bar\theta_n, d_n)$
up to stage
$k-1$
. Then after receiving the kth observation
$\gamma_k$
, the next approximate filter and decisions are
with the convention that the last (not required) decision is
$d_N=\check{d}$
. Note that it should be better to use operator
$\bar\Psi$
on
$\bar\theta_{k-1}$
then project the result onto grid
$\Gamma$
than to use operator
$\hat \Psi$
(obtained by replacing integration with respect to
$\theta$
by integration with respect to
$p_\Gamma(\theta)$
in the definition of
$\bar\Psi$
) as it should generate a smaller error. Although it is reasonable to think that this strategy should be close to optimality, it is an open problem to actually prove it as the sequence
$(\bar\theta_n,\gamma_n)$
is not generated by the kernel
$\bar R'$
. Indeed, we use here the observations generated by the original sequence
$X_n$
with kernel P and not that generated by kernel
$\bar P$
, as in practice only the original observations are available. Its performance is assessed in Section 5 on a specific example.
4. Examples of impulse control problems
In this section, we give the specific medical example on which we ran our approximation procedure, and provide details of other control problems fitting into our framework.
4.1. Optimization of patient follow-up
We consider an example of patient follow-up that we will use in the simulation study in Section 5. The mode m corresponds to the overall state of the patient (
$m=0$
, sound;
$m=1$
, disease 1;
$m=2$
, disease 2;
$m=3$
: death of the patient). The Euclidean variable is two-dimensional
$\mathtt{x}=(\zeta,u)$
. Variable
$\zeta\in[K_i,K_s]$
corresponds to some marker of the disease that can be measured, and
$u\geq 0$
the time since the last jump in order to encompass semi-Markov dynamics. The control
$\ell$
corresponds to the medical treatment (
$\ell=\emptyset$
, no treatment;
$\ell=a$
, efficient for disease 1 and slows the progression of disease 2;
$\ell=b$
, efficient for disease 2 and slows the progression of disease 1). Decision dates correspond to visits to the medical centre when the marker is measured and a new treatment is selected and applied until the next visit. Horizon H is 2400 days with possible visits every 15, 30, or 60 days (
$\delta=15$
,
$\overline\delta=60$
).
If treatment
$\emptyset$
is applied, the patient may randomly jump from
$m=0$
to any of the two disease states
$m\in\{1,2\}$
. In the sound state
$m=0$
, the marker level is constant. In the disease states (
$m=1$
or
$m=2$
), the marker level follows an increasing flow and no other jump is possible.
If treatment a is applied, the patient may only randomly jump from
$m=0$
to the other disease state
$m=2$
. In the disease state
$m=1$
, the marker follows a decreasing flow and may randomly jump to the other disease state
$m=2$
. In the disease state
$m=2$
, the marker follows an increasing flow and no other change of state is possible. The effects of treatment b are similar: decrease of the marker in disease
$m=2$
, increase in disease
$m=1$
. The specific values of the local characteristics of the PDMP and proof of their verifying the assumptions of Section 3.1 can be found in the supplementary material, and the state graph for mode transitions is given in Figure 2.
State graph for the changes of mode in the medical example. Letters indicate under which treatments the jumps are possible. Black arrows indicate changes to remission phase, red arrows changes to standard relapse, and blue arrows changes to therapeutic escape

4.2. Examples in biology
One may consider other kinds of therapeutic treatments, such as in [Reference Pasin, Dufour, Villain, Zhang and Thiébaut30] where the treatments correspond to interleukin injections in HIV-infected patients under antiretroviral treatment that must be suitably dosed and timed in order to maintain lymphocytes levels over a prescribed limit. In this example, the PDMP has no free modes and a controller-chosen mode corresponding to non-proliferating and proliferating lymphocytes, which dynamics can be influenced by punctual interleukin injections. Natural jumps correspond to the efficiency duration of an injection. Hence, there is at most one jump between two injections. It is natural to suppose that the lymphocytes are observed through noisy proxies at discrete dates.
Other examples in biology may cover, for instance, gene expression or chemostats. The simplest PDMP models for gene expression include a (possibly controller-triggered) promoter that can be on or off, and continuous levels of RNA and proteins (see, for instance, [Reference Herbach, Bonnaffoux, Espinasse and Gandrillon26]). If only the controller can turn the promoter on or off, there are no natural jumps. One may also consider a network of interacting genes with partial control over promoters and feedback loops. Chemostats are bioreactors used to cultivate some micro-organisms. They can be modelled by PDMPs (see, for instance, [Reference Fritsch, Harmand and Campillo24]), and are controlled by tuning the flow of fresh medium. Again, it is natural to consider hidden information in these frameworks.
4.3. Dynamic reliability
The field of dynamic reliability is particularly suitable for controlled PDMP models, as explained in the introduction. The number of jumps in a given time interval is usually bounded for non-reparable systems, for instance as soon as there is a finite number of components, each with a single nominal state and a finite number of successive possible degradation states up to total failure. It is also common not to observe the state of each component at all times.
The simplest examples in this field are pure jump Markov processes. These fit our assumptions as the flow and intensity are constant in every mode, and the state space is discrete, hence all kernels are regular. See [Reference Makis and Jiang28] for such an example in the simpler case of optimal stopping. The next important subclass is when the mode corresponds to the states of the components, and the Euclidean variables to their age or use-time (see, for instance, [Reference Baysse, Bihannic, Gégout-Petit, Prenat, de Saporta and Saracco4, Reference de Saporta, Dufour and Zhang19] or [Reference de Saporta, Dufour and Zhang18, Section 1.8.4] for a repair-workshop model with similar variables). In this case, the control
$\ell$
may correspond to a change of settings.
A typical example of a more complex controlled PDMP in this field is the heated hold-up tank, a well-known test case for dynamic reliability (see, for instance, [Reference Devooght21, Reference Marseguerra and Zio29, Reference Zhang, Dufour, Dutuit and Gonzalez35]. The system consists of a tank containing a fluid whose level is controlled by three components: two inlet pumps and one outlet valve. A thermal power source heats up the fluid. The failure rate of the components depends on the temperature, the position of the three components monitors the liquid level in the tank, and in turn, the liquid level determines the temperature. The pumps and valve can be either functioning or stuck, which corresponds to the free modes m, and turned on or off (if functioning), corresponding to the controller-chosen mode
$\ell$
. In any setting
$\ell$
, there are at most three jumps (corresponding to the failure of the pumps and valve). The flow and jump parameters have analytical expressions and satisfy our regularity assumptions.
5. Simulation study
In this section we consider the medical example of Section 4.1. We briefly discuss the choice of the cost function and the grid construction, then state competing approaches and compare their performance to our approach, based on Monte Carlo simulations.
5.1. Choice of the cost functions
The candidate policy depends on the cost functions, therefore the latter must be carefully chosen. We denote by
$c_i(x,d)=C_V$
a fixed cost per visit that takes into account an emotional burden for the patient and health-care expenses for the check-up. For the counterpart of the integral of the running cost, we choose en expression of the form
Parameter
$\beta>0$
represents the cost of the treatment,
$\kappa>0$
is a scale parameter and
$ |\zeta'-K_i|r$
is a (crude) proxy of the integral of the process. Our cost function is then
$c(x,d,x')=C_V+\tilde c(x,d,x')$
. Calibrating those parameters is a difficult task that is not discussed here.
5.2. Construction of the grids
Because decisions influence the dynamics of the process, grids cannot be constructed with techniques based on simulations, such as quantization. For instance, on a horizon of 2400 days with possible visits every 15, 30, or 60 days, this leads to approximately
$10^{152}$
possible strategies. Grids therefore have to be chosen by expert knowledge, and transition probabilities computed accordingly. In the supplementary materials we discuss the construction of parsimonious grids that provide satisfying performance.
5.3. Strategies in competition and performance criteria
To evaluate the performance of our approach (OS in the comparison tables) we compare our work with several other strategies.
The (unachievable) gold standard strategy is the see all (SA) where decisions are taken while observing the process
$X_{t_n}$
by choosing the optimal treatment for the current mode. In this SA strategy, we do not allow choice of the next visit date.
The filter strategy corresponds to choosing the optimal treatment for the estimated mode: at each new observation
$y_{n}$
the approximate filter
$\bar\theta_{n}$
is computed based on the first discretization. Then the most probable mode
$\hat m_{n}$
is obtained as
Note that to set up this strategy, only the first discretization is needed. As this discretization is the least computationally extensive, it might be worth designing larger grids
$\Omega$
to obtain better mode estimates. However, this strategy does not take into account knowledge of the dynamics of the process, hence we expect it to have higher costs. It is not able to select the next decision date either.
The standard strategy is classically used in the hospitals and is based on a threshold
$s_{\mathrm{rel}}$
for relapse, and on a fixed duration for treatment tlength. While the observations remain below
$s_{\mathrm{rel}}$
, the patient does not receive treatment and visits are scheduled every 2 months. When
$s_{\mathrm{rel}}$
is reached, the practitioner gives treatment b (corresponding to the most frequent relapse type 2) and the next visit is scheduled in 15 days. If at the next visit the observed marker level has decreased, treatment b is maintained with visits every 15 days for a total duration of tlength days. Otherwise the practitioner changes treatment for treatment a (with visits every 15 days, and same total duration). Once treatment is stopped, visits are scheduled every 2 months and the strategy is repeated.
The fixed dates optimal strategies are the strategies based on our discretization and dynamic programming approach where the choice of the next visit date is not allowed. We will investigate the fixed dates every 15 and 60 days (FD-15 and FD-60 in the comparison tables).
The performance criterion is the real cost of each strategy evaluated on the real process X (averaged over 1000 simulations).
5.4. Results
First, note that all code is available online at https://github.com/acleynen/PDMP-control. All results presented here are based on 1000 simulations. The exact specifications can be found in the supplementary materials.
A first interesting result relates to the allocation of the computational burden. We compared, for a fixed number of elements of the second grid (
$n_\Gamma$
), the performance of our approach with different numbers of points in the first grid (
$n_\Omega$
), the smallest ones being included in the largest. The performance of the approach drastically improves with a higher number of points in
$\Omega$
, leading to a very crude discretization of
$\mathcal{P}(\Omega)$
, compared to a less refined discretization of
$\mathbb{X}$
but leading to a more refined discretization of
$\mathcal{P}(\Omega)$
. In some cases, adding elements to
$\Gamma$
in fact worsened the results, as novel elements allowed consideration of filters with less certainty in the values of the process, most often leading to worse decisions. This is illustrated in Table 5 of the supplementary materials.
We therefore compared our approach with competing strategies on the largest
$\Omega$
grid, containing 133 elements in
$\Omega$
and 144 elements in
$\Gamma$
. Figure 3 illustrates a controlled trajectory with treatments indicated by shape and disease indicated by colour, for our approach. One can note that in most cases, the first time the projected filter has a most likely element in a disease mode, treatment is not administered but the time lapse to the next visit is reduced. Only on the next visit will treatment be allocated. This explains the differences of performance between the different strategies given in Table 1 and shows the added value of taking into account the knowledge of the dynamics of the process. It performs significantly better.
Example of a controlled (OS) simulated strategy. The top panel illustrates the (hidden) values of the true process, with modes indicated by colour, and allocated treatment indicated by point shape. The middle panel illustrates the observed trajectory (noisy version of the Euclidean variable from the panel above). The bottom panel illustrates the most likely element of
$\Omega$
estimated by the filter of the process

Strategy comparisons. Performance of each strategy measured in terms of Monte Carlo costs.

Table 1 Long description
A table comparing the performance of different strategies in terms of visits and real cost. The table has 7 rows and 3 columns. The columns are labeled Visits, Real cost (sd), and Choice. The rows are labeled OS, Filter, See all, and Standard. The values in the table are as follows: Row 1: Choice, 203 (3.03). Row 2: OS 15 days, 291.36 (2.66). Row 3: OS 60 days, 215.98 (3.2). Row 4: OS 15 days, 321.28 (2.2). Row 5: Filter 60 days, 223.8 (4.03). Row 6: Filter 15 days, 203.15 (0.89). Row 7: See all 60 days, 113.72 (1.79). Row 8: Standard, 301.09 (5.69).
6. Conclusion
We have proposed a numerically feasible scheme to approximate the value function of an impulse control problem for a class of hidden PDMPs where control actions influence the dynamic of the process. Approximations rely on discretization of the observed and unobserved state spaces, for which we propose strategies to explore the large-dimensional belief spaces that depend on the process characteristics while maintaining error bounds for this approximation explicitly depending on the parameters of the problem. Code is freely available on GitHub.
This provides a mathematical setting to study realistic processes for instance in a disease-control framework, which we illustrate in simulations. This is a promising start for the study of even more realistic disease-control frameworks.
The important open question concerns the optimality of our candidate strategy. It cannot be directly linked to our various operators, but we are hopeful that further work will enable us to prove theoretically that it is close to optimality.
Appendix A. Stability of kernels R
′ and
$\bar{R}'$
A.1. Kernel R
′ maps
$\mathbb{X}'$
onto itself
Set
$\xi\in\mathbb{X}'$
and
$d\in\mathbb{K}'(\xi)$
, and denote by
$\mathbb{X}i$
a random variable with distribution
$R'(\!\cdot\!|xi,d)$
. If
$d=\check{d}$
then
$\mathbb{X}i=\Delta\in\mathbb{X}'$
. Otherwise, by definition one has
$\xi=(\theta,y,w)$
such that
$\theta(E_{m_0})\geq ({\underline{f}}/{\overline{f}})^{\frac{w}{\delta}\vee 1}{\textrm{e}}^{-w\|\lambda\|}$
, and
$d=(\ell,r)\in \mathbb{K}'(\xi)$
. Then one has
$\mathbb{X}i=(\Theta,Y,W)$
and, conditionally on Y,
$\Theta=\Psi(\theta,Y,w+r,d).$
Now, the definition of the filter operator
$\Psi$
and Assumption 3.6 yield
\begin{align*}\Theta(E_{m_0})&= \frac{\int_{E_M} \int_{E_M}f(Y-F(x'))\unicode{x1D7D9}_{E_{m_0}}(x')P({\textrm{d}} x'|x,d)\theta({\textrm{d}} x)}{\int_{E_M} \int_{E_M}f(Y-F(x'))P({\textrm{d}} x'|x,d)\theta({\textrm{d}} x)}\\&\geq \left({\underline{f}}/{\overline{f}}\right)\int_{E_{m_0}} P(E_{m_0}|x,d)\theta({\textrm{d}} x).\end{align*}
By definition of kernel P, if
$x\in E_{m_0}$
and
$d=(\ell,r)$
, the probability of being in
$E_{m_0}$
after a time r and starting from
$E_0$
at time 0 is greater than the probability of not jumping at all between times 0 and r. Thus, one has
thanks to Assumption 3.3. Then one has
as
${\underline{f}}/{\overline{f}}\leq 1$
and
$r\geq \delta$
.
A.2. Kernel
$\bar{R}'$
maps
$\bar{\mathbb{X}}'$
onto itself
Set
$\bar\xi\in\bar{\mathbb{X}}'$
and
$d\in\mathbb{K}'(\xi)$
, and denote by
$\mathbb{X}i$
a random variable with distribution
$\bar R'(\!\cdot\!|\bar\xi,d)$
. If
$d=\check{d}$
then
$\mathbb{X}i=\Delta\in\bar{\mathbb{X}}'$
. Otherwise, by definition one has
$\bar\xi=(\bar\theta,y,w)$
such that
$\bar\theta(\Omega_{m_0})\geq ({\underline{f}}/{\overline{f}})^{\frac{w}{\delta}\vee 1}{\textrm{e}}^{-w\|\lambda\|}$
, and
$d=(\ell,r)\in \mathbb{K}'(\xi)$
. In this case, one has
$\mathbb{X}i=(\Theta,Y,W)$
and, conditionally on Y,
$\Theta=\bar{\Psi}(\bar\theta,Y,w+r,d),$
and
\begin{align*}\Theta(\Omega_{m_0}) &= \frac{\sum_{\omega^i\in \Omega}\sum_{\omega^j\in \Omega_{m_0}} f(Y-F(\omega^j))\bar P(\omega^j|\omega^i,d)\bar{\theta}(\omega^i)}{\sum_{\omega^i\in \Omega}\sum_{\omega^k\in \Omega}f(Y-F(\omega^k))\bar P(\omega^k|\omega^i,d)\bar{\theta}(\omega^i)}\\ &\geq \frac{{\underline{f}}}{{\overline{f}}}\sum_{\omega^i\in \Omega_{m_0}}\bar P(\Omega_{m_0}|\omega^i,d)\bar{\theta}(\omega^i),\end{align*}
by Assumption 3.6. again. A similar argument as in the previous section directly yields
$\bar P(\Omega_{m_0}|\omega^i,d) = P(E_0|x,d)\geq {\textrm{e}}^{-r\|\lambda\|}$
as the Voronoi cells form a partition of
$E_M$
that preserves the mode, and
hence the result.
Appendix B. Error bounds for the first discretization
The proof of Theorem 3.2 is split into a number of intermediate propositions and lemmas stated in the sequel. Most of the proofs rely on adequate splitting of expressions into simpler terms, and exploitation of Lipschitz regularity. As they are sometimes long and partly straightforward, some details are omitted. We highlight the main ideas and point out where we use our specific assumptions.
B.1. Function spaces
We start by defining some function spaces in order to evaluate the regularity of our operators. Denote by
$BL(\mathbb{X})$
the set of real-valued, bounded measurable functions h on
$\mathbb{X}$
that are Lipschitz continuous and set
Note also
$BL_1(\mathbb{X})=\{h\in BL(\mathbb{X}); \ \|h\|+[h]\leq 1\}$
, and BL(E) the restriction of
$BL(\mathbb{X})$
to functions defined on
$E_M$
. Denote by
$BL(\mathbb{X},\overline\delta)$
the set of real-valued, bounded measurable functions w on
$\mathbb{X}\times[0,\overline\delta]$
that are Lipschitz continuous and set
Note also
$BL(E,\overline\delta)$
the restriction of
$BL(\mathbb{X})$
to functions defined on
$E_M\times\mathbb{R}$
. For
$\theta$
and
$\bar{\theta} $
two probability measures in
$\mathcal{P}(E_M)$
, define the distance
$d_E(\theta, \bar{\theta} )$
by
Let
$BLP(\mathbb{X}')$
be the set of real-valued, bounded measurable functions
$\varphi$
on
$\mathbb{X}'$
that are Lipschitz continuous and set
B.2. Regularity of operator P
The generic form of the transition kernels P of the skeleton chains with time span r, in the special case where at most two jumps can occur before time r, is
where operator H corresponds to no jump and no more possible jumps, operator I to no jump in the case where more jumps can still occur, and operator J to one random jump. For any bounded measurable functions h on
$E_M$
and w on
$E_M\times [0,H]$
, all
$\ell\in L$
,
$x\in E_M$
, and
$0\leq t\leq \overline\delta$
, these operators are defined as
\begin{align*}H^\ell[h](x,t) & = h(\boldsymbol\Phi^\ell(x,t)),\\[6pt]I^\ell[h](x,t) & = h(\boldsymbol\Phi^\ell(x,t)){\textrm{e}}^{-\boldsymbol\Lambda^\ell(x,t)},\\[6pt]J^\ell[w](x,t) &= \int_{0}^{t}\int_{E_M} w(x',t-s) {\mathbf{Q}}^\ell ({\textrm{d}} x'|\boldsymbol\Phi^\ell(x,s))\boldsymbol \lambda^\ell(\boldsymbol\Phi^\ell(x,s)){\textrm{e}}^{-\boldsymbol\Lambda^\ell(x,s)}\,{\textrm{d}} s.\end{align*}
If more jumps are allowed, the iterates are longer and the inner term is
$I^\ell[h]$
for all iterates except the last one, and
$H^\ell[h]$
for the last one: for at most
$N_j$
jumps, one has
\begin{align*}Ph(x,d) =\sum_{k=0}^{N_j-1}(J^\ell)^k\left[I^\ell[h]\right](x,r) +(J^\ell)^{N_j}\left[H^\ell[h]\right](x,r).\end{align*}
The sequel is detailed in the case of
$N_j=2$
but can be readily extended to any other finite value. To ensure the regularity of P, one thus needs that the three operators above are sufficiently regular, and that this property is preserved through iterations.
Lemma B.1 . Under Assumption 3.1, for all
$\ell\in L$
, operator
$H^\ell$
sends BL(E) onto
$BL(E,\overline\delta)$
: for all functions
$h\in BL(E)$
, for all
$x^1,x^2\in E_M$
,
$t^1,t^2\in[0,\overline\delta]$
, one has
Set
$C_H=[\Phi]$
.
Proof. The first statement is obvious. Let us turn to the Lipschitz regularity. For all functions
$h\in BL(E)$
, one has
by Assumption 3.1.
Lemma B.2. Under Assumptions 3.1–3.3, for all
$\ell\in L$
, operator
$I^\ell$
sends BL(E) onto
$BL(E,\overline\delta)$
: for all functions
$h\in BL(E)$
, for all
$x^1,x^2\in E_M$
,
$t^1,t^2\in[0,\overline\delta]$
, one has
Set
$C_I=[\Phi]+\overline\delta[\lambda]+[\Phi]+\|\lambda\|$
.
Proof. The first statement is obvious. Let us turn to the Lipschitz regularity. For all functions
$h\in BL(E)$
, one has
\begin{align*}&|I^\ell[h](x^1,t^1)-I^\ell[h](x^2,t^2)|\\&\qquad= |h(\boldsymbol\Phi^\ell(x^1,t^1)){\textrm{e}}^{-\boldsymbol\Lambda^\ell(x^1,t^1)}-h(\boldsymbol\Phi^\ell(x^2,t^2))e^{-\boldsymbol\Lambda^\ell(x^2,t^2)}|\\&\qquad\leq |H^\ell[h](x^1,t^1)-H^\ell[h](x^2,t^2)|{\textrm{e}}^{-\boldsymbol\Lambda^\ell(x^1,t^1)}+|H^\ell[h](x^2,t^2)|\left|{\textrm{e}}^{-\boldsymbol\Lambda^\ell(x^1,t^1)}-{\textrm{e}}^{-\boldsymbol\Lambda^\ell(x^2,t^2)}\right|\\&\qquad\leq [h][\Phi](\|x^1-x^2\|+|t^1-t^2|)+\|h\|(\overline\delta[\lambda]\|x^1-x^2\|+\|\lambda\||t^1-t^2|)\end{align*}
Lemma B.3. Under Assumptions 3.1–3.4, for all
$\ell\in L$
, operator
$J^\ell$
sends
$BL(E,\overline\delta)$
onto itself: for all functions
$w\in BL(E,\overline\delta)$
, for all
$x^1,x^2\in E_M$
,
$t^1,t^2\in[0,\overline\delta]$
, one has
Set
$C_J=[Q][\Phi]+\overline\delta([\lambda]+ \overline\delta\|\lambda\|)+2$
.
Proof. The first statement is obvious. Let us turn to the Lipschitz regularity. Suppose without loss of generality that
$t^1\leq t^2$
. For all functions
$w\in BL(E,\overline\delta)$
, one has
\begin{align*}&|J^\ell[w](x^1,t^1)-J^\ell[w](x^2,t^2)|\\&\quad= \Big| \int_{0}^{t^1}\int_{E_M} w(x',t^1-s) {\mathbf{Q}}^\ell ({\textrm{d}} x'|\boldsymbol\Phi^\ell(x^1,s))\boldsymbol \lambda^\ell(\boldsymbol\Phi^\ell(x^1,s)){\textrm{e}}^{-\boldsymbol\Lambda^\ell(x^1,s)}\,{\textrm{d}} s\\&\qquad - \int_{0}^{t^2}\int_{E_M} w(x',t^2-s) {\mathbf{Q}}^\ell ({\textrm{d}} x'|\boldsymbol\Phi^\ell(x^2,s))\boldsymbol \lambda^\ell(\boldsymbol\Phi^\ell(x^2,s)){\textrm{e}}^{-\boldsymbol\Lambda^\ell(x^2,s)}\,{\textrm{d}} s\Big|\\&\quad\leq \Big| \int_{0}^{t^1} \Big| \int_{E_M} w(x',t^1-s) {\mathbf{Q}}^\ell ({\textrm{d}} x'|\boldsymbol\Phi^\ell(x^1,s))\boldsymbol \lambda^\ell(\boldsymbol\Phi^\ell(x^1,s)){\textrm{e}}^{-\boldsymbol\Lambda^\ell(x^1,s)}\\&\qquad - \int_{E_M} w(x',t^2-s) {\mathbf{Q}}^\ell ({\textrm{d}} x'|\boldsymbol\Phi^\ell(x^2,s))\boldsymbol \lambda^\ell(\boldsymbol\Phi^\ell(x^2,s)){\textrm{e}}^{-\boldsymbol\Lambda^\ell(x^2,s)} \Big| \,{\textrm{d}} s\\&\qquad + \int_{t^1}^{t^2}\int_{E_M} |w(x',t^2-s)| {\mathbf{Q}}^\ell ({\textrm{d}} x'|\boldsymbol\Phi^\ell(x^2,s))\boldsymbol \lambda^\ell(\boldsymbol\Phi^\ell(x^2,s)){\textrm{e}}^{-\boldsymbol\Lambda^\ell(x^2,s)}\,{\textrm{d}} s\\&\quad\leq A+ B.\end{align*}
The second term B is readily bounded by
$|t^1-t^2|\|w\|$
. Let us turn to the first term. One has
\begin{align*}&A\leq \int_{0}^{t^1} \Big| \int_{E_M} w(x',t^1-s) {\mathbf{Q}}^\ell ({\textrm{d}} x'|\boldsymbol\Phi^\ell(x^1,s))-\int_{E_M} w(x',t^2-s) {\mathbf{Q}}^\ell ({\textrm{d}} x'|\boldsymbol\Phi^\ell(x^2,s))\Big|\\&\quad\times\boldsymbol \lambda^\ell(\boldsymbol\Phi^\ell(x^1,s)){\textrm{e}}^{-\boldsymbol\Lambda^\ell(x^1,s)}\,{\textrm{d}} s\\&\quad +\!\int_{0}^{t^1}\!\!\!\int_{E_M}\!\! |w(x',t^2\!-\!s)| {\mathbf{Q}}^\ell ({\textrm{d}} x'|\boldsymbol\Phi^\ell(x^2,s))\Big|\boldsymbol \lambda^\ell(\boldsymbol\Phi^\ell(x^1,s)){\textrm{e}}^{-\boldsymbol\Lambda^\ell(x^1,s)}\! -\! \boldsymbol \lambda^\ell(\boldsymbol\Phi^\ell(x^2,s)){\textrm{e}}^{-\boldsymbol\Lambda^\ell(x^2,s)} \Big| \,{\textrm{d}} s\\&\leq A_1+A_2.\end{align*}
For term
$A_1$
, one has
\begin{align*}A_1&\leq \int_{0}^{t^1} \int_{E_M} |w(x',t^1-s)-w(x',t^2-s)| {\mathbf{Q}}^\ell ({\textrm{d}} x'|\boldsymbol\Phi^\ell(x^1,s))\boldsymbol \lambda^\ell(\boldsymbol\Phi^\ell(x^1,s)){\textrm{e}}^{-\boldsymbol\Lambda^\ell(x^1,s)}\,{\textrm{d}} s\\&\quad + \int_{0}^{t^1} \Big| \int_{E_M} w(x',t^2-s) {\mathbf{Q}}^\ell ({\textrm{d}} x'|\boldsymbol\Phi^\ell(x^1,s))-\int_{E_M} w(x',t^2-s) {\mathbf{Q}}^\ell ({\textrm{d}} x'|\boldsymbol\Phi^\ell(x^2,s))\Big|\\&\quad \times\boldsymbol \lambda^\ell(\boldsymbol\Phi^\ell(x^1,s)){\textrm{e}}^{-\boldsymbol\Lambda^\ell(x^1,s)}\,rmd s\\&\leq A_{11}+ A_{12}.\end{align*}
On the one hand, one has
On the other hand, for fixed
$t^2,s$
, the mapping
$h_{t^2,s}\,:\,x\mapsto w(x,t^2-s)$
is clearly in BL(E), with
$\|h_{t^2,s}\|\leq \|w\|$
and
$[h_{t^2,s}]\leq [w]$
. Hence, Assumption 3.4 yields
\begin{align*}A_{12}&= \int_{0}^{t^1} \Big| {\mathbf{Q}}^\ell h_{t^2,s}(\boldsymbol\Phi^\ell(x^1,s))-{\mathbf{Q}}^\ell h_{t^2,s}(\boldsymbol\Phi^\ell(x^2,s))\Big|\boldsymbol \lambda^\ell(\boldsymbol\Phi^\ell(x^1,s)){\textrm{e}}^{-\boldsymbol\Lambda^\ell(x^1,s)}\,{\textrm{d}} s\\&\leq [Q][w]\int_{0}^{t^1} \Big|\boldsymbol\Phi^\ell(x^1,s)-\boldsymbol\Phi^\ell(x^2,s)\Big|\boldsymbol \lambda^\ell(\boldsymbol\Phi^\ell(x^1,s)){\textrm{e}}^{-\boldsymbol\Lambda^\ell(x^1,s)}\,{\textrm{d}} s\\&\leq [Q][w][\Phi]\|x^1-x^2\|\int_{0}^{t^1} \boldsymbol \lambda^\ell(\boldsymbol\Phi^\ell(x^1,s)){\textrm{e}}^{-\boldsymbol\Lambda^\ell(x^1,s)}\,{\textrm{d}} s \leq [Q][w][\Phi]\|x^1-x^2\|,\end{align*}
by Assumption 3.1. Let us now consider term
$A_2$
. One has
\begin{align*}& A_2\! =\! \int_{0}^{t^1} \int_{E_M} |w(x',t^2\!-\!s)\!| {\mathbf{Q}}^\ell ({\textrm{d}} x'|\boldsymbol\Phi^\ell(x^2,s))\Big|\boldsymbol \lambda^\ell(\boldsymbol\Phi^\ell(x^1,s)){\textrm{e}}^{-\boldsymbol\Lambda^\ell(x^1,s)}\! -\! \boldsymbol \lambda^\ell(\boldsymbol\Phi^\ell(x^2,s)){\textrm{e}}^{-\boldsymbol\Lambda^\ell(x^2,s)} \Big| \,{\textrm{d}} s\\&\quad \leq \|w\| \int_{0}^{t^1}\Big|\boldsymbol \lambda^\ell(\boldsymbol\Phi^\ell(x^1,s)){\textrm{e}}^{-\boldsymbol\Lambda^\ell(x^1,s)} - \boldsymbol \lambda^\ell(\boldsymbol\Phi^\ell(x^2,s)){\textrm{e}}^{-\boldsymbol\Lambda^\ell(x^2,s)} \Big| \,{\textrm{d}} s\\&\quad \leq \|w\|\overline\delta[\lambda]\|x^1-x^2\|+\|w\|\overline\delta^2\|\lambda\|\|x^1-x^2\|,\end{align*}
Theorem 1. Under Assumptions 3.1–3.5, operator P sends BL(E) onto itself. More specifically, for all
$d=(\ell,r)\in L\times\mathbb{T}$
, for all functions
$h\in BL_1(E)$
, for all
$x^1,x^2\in E_M$
, one has
where
$C_P$
is a constant depending only on the parameters of the problem.
Proof. The first statement is obvious as P is a Markov kernel. For all
$x^1,x^2$
in
$E_M$
, one has
\begin{align*}|P h(x^1,d))-Ph(x^2,d)|&\leq |I^\ell[h](x^1,r)-I^\ell[h](x^2,r)|\\&\quad +|J^\ell\left[I^\ell[h]\right](x^1,r)-J^\ell\left[I^\ell[h]\right](x^2,r)|\\&\quad +|J^\ell\left[J^\ell\left[H^\ell[h]\right]\right](x^1,r)-J^\ell\left[J^\ell\left[H^\ell[h]\right]\right](x^1,r)(x^2,r)|\\&\leq A+B+C.\end{align*}
Lemma B.2 applied to
$h\in BL(E)$
yields
The same lemma yields that the mapping
$w\,:\,(x,t)\mapsto I^\ell[h](x,t)$
is in
$BL(E,\overline\delta)$
, with
$\|w\|\leq \|h\|$
, and
$[w]\leq C_I(\|h\|+[h])$
. Then in turn, Lemma B.3 applied to w yields
\begin{align*}B&= |J^\ell\left[I^\ell[h]\right](x^1,r)-J^\ell\left[I^\ell[h]\right](x^2,r)|\ = |J^\ell\left[w\right](x^1,r)-J^\ell\left[w\right](x^2,r)|\\&\leq ([Q][w][\Phi]+\|w\|\overline\delta([\lambda]+ \overline\delta\|\lambda\|))\|x^1-x^2\|.\end{align*}
The combination of Lemmas B.1 and B.3 also yields that the mapping
$w'\,:\,(x,t)\mapsto J^\ell\left[H^\ell[h]\right](x,t)$
is still in
$BL(E,\overline\delta)$
, with
$\|w'\|\leq \|H^\ell[h]\| \leq \|h\|$
and
Lemma B.3 for w ′ now yields
\begin{align*}C&= |J^\ell\left[J^\ell\left[H^\ell[h]\right]\right](x^1,r)-J^\ell\left[J^\ell\left[H^\ell[h]\right]\right](x^1,r)(x^2,r)|\\&= |J^\ell\left[w'\right](x^1,r)-J^\ell\left[w']\right](x^1,r)(x^2,r)|\\&\leq ([Q][w'][\Phi]+\|w'\|\overline\delta([\lambda]+ \overline\delta\|\lambda\|))\|x^1-x^2\|,\end{align*}
hence the result with
$C_P\leq \|h\|([Q][\Phi](C_H+C_I+C_J)+3\overline\delta[\lambda]+2\overline\delta^2\|\lambda\|))+[h][\Phi](1+[Q](C_I+C_H))$
.
Note that further iterations of Lemma B.3 also yield that operator P sends BL(E) onto itself for any bounded number of allowed jumps in the interval [0, r]. Note also that Theorem 1 is still valid on
$BL(\mathbb{X})$
.
B.3. Regularity of operator R ′
We next need to investigate the regularity of the filter operator. The proof is based on the explicit form of the filter operator. The lower bounds on
$\theta(E_{m_0})$
are required to bound the terms in the denominators.
Lemma B.4. Under Assumptions 3.1–3.5, there exists some positive constant
$C_\Psi$
such that for all
$w'\in[0,H]$
,
$d=(\ell,r) \in L\times\mathbb{T}$
, and
$\theta,\bar{\theta} \in \mathcal{P}(E_{M})$
satisfying
$\theta(E_{m_0})>0$
,
$\bar{\theta}(E_{m_0})>0$
, we have
Proof. Let
$ g \in BL_1(\mathbb{X})$
, let
$y'\in I$
,
$w'\in[0,H]$
, and let
$\gamma\in\mathbb{O}$
. We have
\begin{align*}& {d_E(\Psi(\theta,y',w',d),\Psi(\bar{\theta},y',w',d))}\\&\qquad=\int_{E_M} g(x,\gamma)\Psi(\theta,y',w',d)({\textrm{d}} x)- \int_{E_M} g(x,\gamma)\Psi(\bar{\theta},y',w',d)({\textrm{d}} x)\\&\qquad= \left(\int_{E_{M}^2}f(y'-F(x'))g(x',\gamma) P({\textrm{d}} x'|x,d)\theta({\textrm{d}} x)\right. \\&\quad\qquad \left.-\int_{E_{M}^2} f(y'-F(x'))g(x',\gamma) P({\textrm{d}} x'|x,d)\bar{\theta}({\textrm{d}} x)\right)\frac{1}{\int_{E_{M}^2} f(y'-F(x'))P({\textrm{d}} x'|x,d)\theta({\textrm{d}} x)}\\&\quad\qquad +\int_{E_{M}^2} f(y'-F(x'))g(x',\gamma) P({\textrm{d}} x'|x,d)\theta({\textrm{d}} x)\\&\quad\qquad\times \left( \frac{1}{\int_{E_{M}^2} f(y'-F(x'))P({\textrm{d}} x'|x,d)\theta({\textrm{d}} x)}- \frac{1}{\int_{E_{M}^2} f(y'-F(x'))P({\textrm{d}} x'|x,d)\bar{\theta}({\textrm{d}} x)}\right)\\&\qquad=\frac{A}{B}+C.\end{align*}
First, as g is in
$BL_1(\mathbb{X})$
, then
$\varphi\, :\, (x,\gamma)\mapsto \int_{E_M} f(y'-F(x')) g(x',\gamma)P({\textrm{d}} x'|x,d)$
is in
$BL(\mathbb{X})$
with
$\|\varphi\|\leq {\overline{f}}$
and
$[\varphi]\leq ({\overline{f}}+L_Y)C_P$
thanks to Theorem 1, so that one has
On the other hand, one has
As seen in Section A.1, if
$x\in E_0$
and
$d=(\ell,r)$
, one has
hence one has
Similarly, the last term can be bounded by
As I is a bounded interval, the result follows.
We can now turn to the regularity of operator R’.
Proposition B.1. Under Assumptions 3.1–3.6, there exists a positive constant
$C_{R'}$
such that for all
$g \in BLP_1(\mathbb{X}')$
,
$\gamma=(y,w) \in \mathbb{O}$
,
$d \in \mathbb{K}'(\gamma)$
, and for all
$\theta, \bar{\theta} $
in
$\mathcal P(E_M)$
such that
$(\theta,\gamma)\in\mathbb{X}'$
,
$(\bar{\theta},\gamma)\in\mathbb{X}'$
, one has
In particular, operator R′ maps
$BLP(\mathbb{X}')$
onto itself, and for
$g\in BLP(\mathbb{X}')$
one has
$\|R'g\|\leq \|g\|$
and
$[R'g]\leq (\|g\|+[g])C_{R'}$
.
Proof. If
$d=\check{d}$
, then
$R'g(\theta,\gamma,\check{d})=R'g(\bar{\theta} ,\gamma,\check{d})=g(\Delta)$
, hence
$|R'g(\theta,\gamma,\check{d})-R'g(\bar{\theta} ,\gamma,\check{d})|=0$
. If
$d=(\ell,r)\neq \check{d}$
, then by assumption one has
$\theta(E_{m_0})>0$
and
$\bar{\theta} (E_{m_0})>0$
. In addition, one has
$w < N \delta $
, such that
Set
if
$x\in E_{M}$
and
$\gamma=(y,w+r)$
and 0 otherwise, and
${g}_{\theta,d}(x,\gamma)= Ph_\theta(x,\gamma,d)$
. From Assumption 3.6,
$h_\theta$
is in
$BL(\mathbb{X})$
with
$\|h_\theta\|\leq B_f$
and
$[h_\theta]\leq L_f$
. Theorem 1 thus yields that
${g}_{\theta,d}$
in still in
$BL(\mathbb{X})$
with
$\|{g}_{\theta,d} \| \leq B_f$
and
$[{g}_{\theta,d}]\leq (B_f+L_f)C_P$
. Therefore, one has
\begin{align*}&{|R'g(\theta,\gamma,d)-R'g(\bar{\theta},\gamma,d)|}\\&\ \leq \int_{E_{M}} \left|{g}_{\theta,d}(x,\gamma)-{g}_{\bar{\theta} ,d}(x,\gamma)\right|\bar{\theta} ({\textrm{d}} x) + \left|\int_{E_{M}} {g}_{\theta,d}(x,\gamma)\theta({\textrm{d}} x)-\int_{E_{M}} {g}_{\theta,d}(x,y) \bar{\theta} ({\textrm{d}} x)\right| \\&\ \leq \int_{E_{M}} \int_I d_E(\Psi(\theta,y',w+r,d), \Psi(\bar{\theta} ,y',w+r,d))\,{\textrm{d}} y'\bar{\theta} ({\textrm{d}} x)+\left([{g}_{\theta,d}]+\|{g}_{\theta,d}\|\right) d_E(\theta,\bar{\theta} ),\end{align*}
as
$g \in BLP_1(\mathbb{X}')$
. Note in particular that the assumptions on
$\theta$
and
$\bar{\theta}$
guarantee that the assumptions of Lemma B.4 are satisfied. Hence, we conclude using Lemma B.4 and the minoration of
$\theta(E_{m_0})$
and
$\bar{\theta}(E_{m_0})$
from the definition of
$\mathbb{X}'$
.
B.4. Projection error for operators P and
$\bar P$
For
$\omega=(m,\mathtt{x})\in \Omega$
, we denote
$\omega_1=m$
,
$\omega_2=\mathtt{x}$
. For any function
$h\in BL(\mathbb{X})$
,
$\xi=(x,\gamma)\in\Omega\times\mathbb{O}$
, and
$d\in\mathbb{K}(\xi)$
, denote
Proposition B.2. For all
$i \in \{1,\dots,{n_{\Omega}}\}$
,
$\gamma\in\mathbb{O}$
,
$d \in L\times\mathbb{T}$
, and all
$g\in BL_1(\mathbb{X})$
, we have
Proof. For
$x\in E$
, denote by
$C_x$
the Voronoi cell of x. For
$g\in BL_1(\mathbb{X})$
,
$i \in \{1,\dots,{n_{\Omega}}\}$
,
$\gamma=(y,w)\in\mathbb{O}$
,
$d \in L\times\mathbb{T}$
, one has
\begin{align*}\Big|Pg(\omega^i,\gamma,d)-\bar{P}g(\omega^i,\gamma,d)\Big|&\leq \Big| \int_{E_M} g(x',\gamma') P({\textrm{d}} x' | \omega^i, d) - \sum_{j=1}^{{n_{\Omega}}} g(\omega^{j},\gamma') P(C_j| \omega^i, d)\Big| \\& \leq \sum_{j=1}^{{n_{\Omega}}} \int_{C_{j}} \big| g(x',\gamma') -g(\omega^j,\gamma')\big| P({\textrm{d}} x' | \omega^i, d) \\& \leq \sum_{j=1}^{n_{\Omega}} \int_{C_{j}} | x' -\omega^j |P({\textrm{d}} x' | \omega^i, d)\ \leq \sup_{j\in\{1,\dots,{n_{\Omega}}\}} \mathcal{D}_j ,\end{align*}
as g is Lipschitz-continuous in its first variable.
B.5. Projection error for operators R
′ and
$\bar R'$
We first need to evaluate the error between
$\Psi$
and
$\bar{\Psi}$
.
Lemma B.5. Under Assumptions 3.1–3.6, there exists some positive constant
$\bar C_\Psi$
such that for all
$\gamma'=(y',w')\in\mathbb{O}$
,
$d=(\ell,r) \in L\times\mathbb{T}$
, and all
$\bar{\theta} \in \mathcal{P}(\Omega)$
satisfying
$\bar{\theta}(\Omega_{m_0})>0$
, we have
Proof. Set
$\gamma\in\mathbb{O}$
,
$\gamma'=(y',w')\in\mathbb{O}$
,
$d=(\ell,r) \in L\times\mathbb{T}$
,
$\bar{\theta} \in \mathcal{P}(\Omega)$
satisfying
$\bar{\theta}(\Omega_{m_0})>0$
, and
$g \in BL_1(\mathbb{X})$
. We have
\begin{align*}&{\int_{E_M} g(x,\gamma)\Psi(\bar{\theta},y',w',d)({\textrm{d}} x)- \int_{E_M} g(x,\gamma)\bar{\Psi}(\bar{\theta},y',w',d)({\textrm{d}} x)}\\&\quad=\frac{\sum\limits_{\omega^i\in \Omega } \int_{E_{M}}f(y'-F(x'))g(x',\gamma) P({\textrm{d}} x'|\omega^i,d)\bar{\theta}(\omega^i)}{\sum\limits_{\omega^i\in \Omega }\int_{E_{M}} f(y'-F(x'))P({\textrm{d}} x'|\omega^i,d)\bar{\theta}(\omega^i)} \\&\qquad -\frac{\sum\limits_{\omega^i\in \Omega }\sum\limits_{\omega^j\in \Omega } f(y'-F(\omega^j)) g(\omega^j,\gamma)\bar P(\omega^j|\omega^i,d)\bar{\theta}(\omega^i)}{\sum\limits_{\omega^i\in \Omega }\sum\limits_{\omega^k\in \Omega }{ f(y'-F(\omega^k))}\bar P(\omega^k|\omega^i,d)\bar{\theta}(\omega^i)}.\end{align*}
Using a similar splitting and similar arguments as in the proof of Lemma B.4 together with Proposition B.2 yields the expected result, as
$\varphi\, :\, (x,\gamma)\mapsto \int_{E_M} f(y'-F(x')) g(x',\gamma)P({\textrm{d}} x'|x,d)$
is still in
$BL(\mathbb{X})$
with
$\|\varphi\|\leq {\overline{f}}$
and
$[\varphi]\leq \big({\overline{f}}+L_Y\big)C_P$
thanks to Theorem 1.
Proposition B.3. Under Assumptions 3.1–3.6, there exists a positive constant
${\bar C_{R'}}$
such that for all
$g \in BLP_1(E)$
,
$(\theta,\gamma) \in \bar{\mathbb{X}}'$
, and
$d\in\mathbb{K}'(\gamma)$
, one has
B.6. Regularity and approximation error for the cost functions
The last preliminary result we need in order to prove Theorem 3.2 is to ensure that the cost functions c
′, C
′′ belong to the appropriate function spaces and the error between c
′ and
$\bar c'$
is controlled.
Lemma B.6. Under Assumption 3.7, the cost function C′ is in
$BLP(\mathbb{X}')$
.
Proof. Under Assumption 3.7, C is clearly in BL(E) with
$\|C\|\leq B_C$
and
$[C]\leq L_C$
. Thus, C′ is still bounded by
$B_C$
, and for all
$(\theta,\gamma)$
and
$(\bar{\theta} ,\gamma)$
in
$\mathbb{X}'$
one has
Thus, C′ is in
$BLP(\mathbb{X})$
with
$\|C'\|\leq B_C$
and
$[C']\leq B_C+L_C$
.
Lemma B.7. Under Assumptions 3.1–3.5 and 3.7, for all
$d\in \mathbb{A}$
the function
$c'_d\,:\,\xi\mapsto c'(\xi,d)$
is in
$BLP(\mathbb{X}')$
.
Proof. If
$d=\check{d}$
then
$c'=C'$
and the result is true. Otherwise, under Assumption 3.7,
$c'_d$
is bounded by
$B_c$
, and for fixed x, application
$c_{x,d}\,:\,x'\mapsto c(x,d,x')$
is in BL(E) with
$\|c_{x,d}\|\leq B_c$
and
$[c_{x,d}]\leq L_c$
. Let us study the application
$Pc\, :\, x\mapsto \int_{E_M} c(x,d,x')P({\textrm{d}} x'|x,d)$
for fixed
$d\in L\times\mathbb{T}$
. It is still bounded by
$B_c$
, and for
$x^1,x^2$
in E, one has
\begin{align*}|Pc(x^1)-Pc(x^2)|&\leq \int_{E_M} |c(x^1,d,x')-c(x^2,d,x')|P({\textrm{d}} x'|x^1,d) \\& \quad +\Big| \int_{E_M} c(x^2,d,x')P({\textrm{d}} x'|x^1,d)- \int_{E_M} c(x^2,d,x')P({\textrm{d}} x'|x^2,d)\Big|\\&\leq L_c\|x^1-x^2\|+C_P(B_c+L_c)\|x^1-x^2\|\end{align*}
by applying Theorem 1 to
$c_{x^2,d}$
. Hence, application Pc is still in BL(E) hence in
$BL(\mathbb{X})$
. Then for all
$(\theta,\gamma)$
and
$(\bar{\theta} ,\gamma)$
in
$\mathbb{X}'$
one obtains
\begin{align*}|c'_d(\theta,\gamma)-c'_d(\bar{\theta},\gamma)|&=\Big|\int_{E_M^2}\!\!\! c(x,d,x')P({\textrm{d}} x'|x,d)\theta({\textrm{d}} x)-\int_{E_M^2}\!\!\! c(x,d,x')P({\textrm{d}} x'|x,d)\bar{\theta}({\textrm{d}} x)\Big|\\&\leq (B_c+L_c)(C_P+1)d_E(\theta,\bar{\theta}).\end{align*}
Hence the result.
Lemma B.8. Under Assumption 3.7, for all
$\xi\in\bar{\mathbb{X}}'$
,
$d\in\mathbb{K}'(\xi)$
, one has
Proof. The result the follows directly form Proposition B.2 and the facts that
$x\mapsto c(\omega^i,d,x)$
is in BL(E) and
$c'(\cdot,\check{d})=\bar c'(\cdot,\check{d})$
.
B.7. Proof of Theorem 3.2
We establish the result by (backward) induction on n, with the additional statement that
$v'_n$
is in
$BLP(\mathbb{X}')$
for all n.
For
$n=N$
,
$v'_N=C'$
is in
$BLP(\mathbb{X}')$
by Lemma B.6. In addition, set
$\xi$
in
$\bar{\mathbb{X}}'$
. Then by definition one has
Suppose the result holds true for some
$n+1\leq N$
. By the induction hypothesis,
$v'_{n+1}$
is in
$BLP(\mathbb{X}')$
, thus
$R'v_{n+1}'$
is also in
$BL(\mathbb{X}')$
by Proposition B.1. For all
$d\in\mathbb{A}$
,
$c'_d$
is in
$BLP(\mathbb{X}')$
by Lemma B.6. As
$\mathbb{K}(\xi=(\theta,\gamma))=\mathbb{K}(\gamma)$
depends only on
$\gamma$
and
$BLP(\mathbb{X}')$
is clearly stable by finite maximum, it follows that
$v'_n$
is also in
$BLP(\mathbb{X}')$
.
Set
$\xi$
in
$\bar{\mathbb{X}}'$
. If
$\xi=\Delta$
, recall that
$\mathbb{K}'(\Delta)=\{\check{d}\}$
, so that on the one hand one has
and on the other hand one has
Hence, one has
$|v'_n(\Delta)-\bar v'_n(\Delta)|=|v'_{n+1}(\Delta)-\bar v'_{n+1}(\Delta)|=0$
by induction.
If
$\xi=(\bar{\theta},\gamma)\in\bar{\mathbb{X}}'-\{\Delta\}$
, with
$\gamma=(y,w)$
, then by definition one has
$\theta(\Omega_{m_0})\geq ({\underline{f}}/{\overline{f}})^{\frac{w}{\delta}\vee 1}{\textrm{e}}^{-w\|\lambda\|}$
. The dynamic programming equations yield
\begin{align*}|v'_n(\bar{\theta},\gamma)-\bar v'_n(\bar{\theta},\gamma)|&\leq \max_{d\in\mathbb{K}'(\xi)}|c'(\xi,d)-\bar c'(\xi,d)|+\max_{d\in\mathbb{K}'(\xi)}|R'v'_{n+1}(\xi,d)-\bar R'v'_{n+1}(\xi,d)|\\&\quad +\max_{d\in\mathbb{K}'(\xi)}|\bar R'v'_{n+1}(\xi,d)-\bar R'\bar v'_{n+1}(\xi,d)|\\&=A_1+A_2+A_3.\end{align*}
The fist term
$A_1$
is bounded thanks to Lemma B.8 by
$(B_c+L_c) \sup_{j \in \{1,\dots,\ell\}} \mathcal{D}_j$
.
The second term
$A_2$
is bounded by Proposition B.3 as
$v'_n$
is in
$BLP(\mathbb{X}')$
:
The last term
$A_3$
is bounded by the induction hypothesis and using the fact that
$\bar R'$
is a Markov kernel:
Hence the result.
Appendix C. Error bounds for the second discretization
The proof of Theorem 3.3 follows similar lines to that of Theorem 3.2 Again, it is based on Lipschitz regularity properties of the operators involved, thus proofs are omitted. We introduce additional function spaces. Let
$BLP(\bar{\mathbb{X}}')$
be the set of real-valued, bounded measurable functions
$\varphi$
on
$\bar{\mathbb{X}}'$
that are Lipschitz continuous and set
Denote also
$BLP_1(\bar{\mathbb{X}}') = \big\{ \varphi \in BLP(\bar{\mathbb{X}}') : \|\varphi\|_{E,\mathcal{P}}+ [\varphi]_{E,\mathcal{P}} \leq 1 \big\}$
.
C.1. Regularity of operator
$\bar R'$
We first need to investigate the regularity of the approximate filter operator.
Lemma C.1. Under Assumption 3.6, there exists some positive constant
$C_{\bar{\Psi}}$
such that for all
$\gamma'=(y',w')\in\mathbb{O}$
,
$d=(\ell,r) \in L\times\mathbb{T}$
, and all
$\theta,\bar{\theta} \in \mathcal{P}(\Omega)$
satisfying
$\theta(\Omega_{m_0})>0$
,
$\bar{\theta}(\Omega_{m_0})>0$
, we have
We can now turn to the regularity of operator
$\bar R'$
.
Proposition C.1. Under Assumption 3.6, there exists a positive constant
$C_{\bar R'}$
such that for all
$g \in BLP_1(\bar{\mathbb{X}}')$
, for all
$\theta, \bar{\theta} $
in
$\mathcal P(\Omega)$
,
$(y,\bar y,w) \in I^2\times\{0,1\}\times[0,H]$
, and
$d=(\ell,r) \in \mathbb{A}-\{\check{d}\}$
, such that
$(\theta,y,w)\in\bar X'$
and
$(\bar{\theta},\bar y,w)\in\bar X'$
, one has
In particular, operator
$\bar R'$
maps
$BLP(\bar{\mathbb{X}}')$
onto itself, and for
$g\in BLP(\bar{\mathbb{X}}')$
one has
$\|\bar R'g\|\leq \|g\|$
and
$[\bar R'g]\leq (\|g\|+[g])C_{\bar R'}$
.
Proposition C.2. For all
$g \in BLP_1(\bar{\mathbb{X}}')$
and
$1\leq j\leq n_{\Gamma}$
, one has
Proof. One has
\begin{align*}\left|\bar R'g(\rho^{\,j},d)-\hat R'g(\rho^{\,j},d)\right|&= \left|\int_{\bar{\mathbb{X}}'}g\big(\xi\big) \bar R'({\textrm{d}}\xi| \rho^{\,j},d)-\sum_{k=1}^{n_{\Gamma}}g\big(\rho^k\big)\bar R'(\bar C_k|\rho^{\,j},d)\right|\\&\leq \sum_{k=1}^{n_{\Gamma}} \int_{\bar C_{k}} \big| g(\xi) -g(\rho^k) \big|\bar R'({\textrm{d}}\xi| \rho^{\,j},d)\\&\leq \sum_{k=1}^{n_{\Gamma}} \int_{\bar C_{k}}d(\xi,\rho^k)\bar R'({\textrm{d}}\xi| \rho^{\,j},d)\ \leq \sup_{\{1\leq k\leq {n_{\Gamma}}\}} \mathcal{\bar D}_k,\end{align*}
hence the result.
C.2. Regularity of the cost functions
We finally need to check that the cost functions c
′, C
′′ also belong to
$BLP(\bar{\mathbb{X}}')$
.
Lemma C.2 Let g be a function from
$\mathbb{X}'$
onto
$\mathbb{R}$
belonging to
$BLP(\mathbb{X})$
. Then the restriction of g to
$\bar X'$
is in
$BLP(\bar{\mathbb{X}}')$
.
In particular, the restrictions of C’ and
$\bar c'$
to
$\bar X'$
belong to
$BLP(\bar{\mathbb{X}}')$
.
C.3. Proof of Theorem 3.3
We establish the result by (backward) induction on k, with the additional statement that
$\bar v'_k$
is in
$BLP(\bar{\mathbb{X}}')$
for all k.
For
$k=N$
and
$1\leq j\leq n_{\Gamma}$
, one has
by definition. In addition,
$\bar{v}'=C'$
is in
$BLP(\bar{\mathbb{X}}')$
.
Suppose the result holds true for some
$k+1\leq N$
. By the induction hypothesis,
$\bar v'_{n+1}$
is in
$BLP(\bar{\mathbb{X}}')$
, thus
$\bar R'v_{n+1}'$
is also in
$BLP(\bar{\mathbb{X}}')$
by Proposition C.1. For all
$d\in\mathbb{A}$
,
$\bar c'_d$
is in
$BLP(\bar{\mathbb{X}}')$
. As
$BLP(\bar{\mathbb{X}}')$
is clearly stable by finite maximum, it follows that
$\bar v'_n$
is also in
$BLP(\bar{\mathbb{X}}')$
. Now, the dynamic programming equations yield
\begin{align*} \left|\bar{v}'_k(\rho^{\,j})-\hat v'_k(\rho^{\,j})\right| & \leq \max_{d \in \mathbb{K}'(\rho^{\,j})} \left|\bar R'\bar{v}'_{k+1}(\rho^{\,j},d)-\hat R'\bar v'_{k+1}(\rho^{\,j},d) \right| \\&\quad + \max_{d \in \mathbb{K}'(\rho^{\,j})} \left|\hat R'\bar v'_{k+1}(\rho^{\,j},d) -\hat R'\hat v'_{k+1}(\rho^{\,j},d) \right| .\end{align*}
The last term on the right-hand side is smaller than
$\max_{1\leq j\leq n_{\Gamma}}|\bar{v}'_{k+1}(\rho^{\,j})-\hat v'_{k+1}(\rho^{\,j})|$
as
$\hat R'$
is a Markov kernel. The first term on the right-hand side is bounded by Proposition C.2 as
$\bar v'_n$
is in
$BLP(\bar{\mathbb{X}}')$
,
which concludes the proof.
Funding information
This work was partially supported by ANR Project HSSM-INCA (ANR-21-CE40-0005), by the European Union Horizon 2020 research and innovation programme (Marie Skłodowska-Curie grant agreement no. 890462) and has been realized with the support of MESO@LR-Platform at the University of Montpellier.
Competing interests
There were no competing interests to declare which arose during the preparation or publication process of this article
Data
All code related to the simulations found in Section 5 can be found at https://github.com/acleynen/PDMP-control.
Supplementary material
The supplementary material for this article can be found at https://doi.org/10.1017/apr.2025.10044.

n+1
xn=(ℓn,mn,xn)
Ω