This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

11institutetext: Kansas State University, Manhattan, USA
11email: {spandan,pprabhakar}@ksu.edu

Stability Analysis of Planar Probabilistic Piecewise Constant Derivative Systemsthanks: This work was partially supported by NSF CAREER Grant No. 1552668 and NSF Grant No. 2008957.

Spandan Das 11 0000-0002-1995-2592    Pavithra Prabhakar 11
Abstract

In this paper, we study the probabilistic stability analysis of a subclass of stochastic hybrid systems, called the Planar Probabilistic Piecewise Constant Derivative Systems (Planar PPCD), where the continuous dynamics is deterministic, constant rate and planar, the discrete switching between the modes is probabilistic and happens at boundary of the invariant regions, and the continuous states are not reset during switching. These aptly model piecewise linear behaviors of planar robots. Our main result is an exact algorithm for deciding absolute and almost sure stability of Planar PPCD under some mild assumptions on mutual reachability between the states and the presence of non-zero probability self-loops. Our main idea is to reduce the stability problems on planar PPCD into corresponding problems on Discrete-time Markov Chains with edge weights.

Keywords:
Stability Probabilistic Piecewise Constant Derivative Systems Discrete-time Markov Chain Convergence.

1 Introduction

Stability of Stochastic Hybrid Systems (SHS) [28] is a desirable property, as it guarantees eventual convergence of executions to a point of equilibrium, even in the presence of random errors. In this paper, we investigate the stability of a certain kind of SHS where the continuous state space is planar and dynamics has constant rate, where the rates are discrete and chosen probabilistically. More precisely, we study Probabilistic Piecewise Constant Derivative Systems (PPCD), that consist of a finite number of discrete states representing different modes of operation each associated with a constant rate dynamics, and probabilistic mode switches enabled at certain polyhedral boundaries. Such systems can aptly model piecewise linear behaviour of planar robots.

Safety analysis of SHS has been extensively studied in the context of both non-stochastic as well as stochastic hybrid systems [26, 17, 8, 1, 18]; stability on the other hand is relatively less explored, especially, from a computational point of view. It is well-known that even for non-stochastic hybrid systems decidability (existence of exact algorithms) for safety is achievable only under restrictions on the dynamics and the dimension [14]. More recently, decidability of stability of hybrid systems has been explored in the non-stochastic setting [24]. The main contribution of this paper is the identification of a practically useful subclass of stochastic hybrid systems for which stability is decidable along with an exact stability analysis algorithm.

The classical stability analysis techniques build on the notion of Lyapunov functions that provide a certificate of stability. While the notion of Lyapunov functions have been extended to the hybrid system setting, computing them is a challenge. Typically, they require solving certain complex optimization problems, for instance, to deduce coefficients of polynomial templates, and more importantly, need the exploration of increasingly complex templates. In this paper, we take an alternate route where we present graph theory based reductions to show the decidability of stability analysis.

Our broad approach is to reduce a planar PPCD, that is a potentially infinite state probabilistic system, to that of a Finite State Discrete-time Markov Chain such that the stability of the planar PPCD can be deduced exactly by algorithmically checking certain properties of the reduced system. We study two notions of stability, namely, absolute stability and almost sure stability. In the former, we seek to ensure that every execution converges, while in the latter, we require that the probability of the set of system executions that converge be 11. Absolute convergence ignores the probabilities associated with the transitions, and hence, can be solved using previous results on stability analysis of Piecewise Constant Derivative systems [23], where one checks for certain diverging transitions and cycles. Checking almost sure convergence is much more challenging. We show that almost sure convergence can be characterized by certain constraints based on the stationary distribution of the reduced system. For this result to hold, we need mild conditions on the PPCD that ensure the existence of this stationary distribution. The proof relies on several insights, including the properties of planar dynamics, and convergence results on infinite sequences of random variables.

The rest of the paper is organized as follows. In section 2, we discuss related works. In section 3, we model motion of a planar robot with faulty angle actuator using PPCD. In section 4, we define important definitions and notations related to Markov Chains. In section 5, we develop algorithms for analyzing convergence of Markov Chains. We analyze stability of general and planar PPCDs in section 6. Finally, we conclude in section 7.

2 Related Work

Stability is a well studied problem in classical control theory, where Lyapunov function based methods have been extensively developed. They have been extended to hybrid systems using multiple and common Lyapunov functions [4, 9, 19, 30]. However, constructing Lyapunov functions is computationally challenging, hence, alternate approximate methods have been explored. For example, in one approach the state space is divided into certain regions and shown that the system inevitably ends up in a certain region, thus ensuring stability [12, 13, 20, 21]. Another approach is based on abstraction, where a simplified model (known as the abstract model) is created based on the original model and stability analysis on the simplified model is mapped back to the original one [2, 5, 25, 10, 1, 8, 22, 23].

While stability has been extensively studied in non-probabilistic setting, investigations of stability for probabilistic systems are limited. Sufficient conditions for stability of Stochastic Hybrid Systems via Lyapunov functions is discussed in the survey [29]. Almost sure exponential stability [6, 7, 11, 15] and asymptotic stability in distribution [32, 31] for Stochastic Hybrid Systems have also been studied. Most of these works on probabilistic stability analysis provide approximate mehtods for analysis. We provide a simple class of Stochastic Hybrid Systems that have practical application in modeling planar robots, and an exact decidable algorithm for probabilistic stability analysis.

3 Case Study: Planar robot with a faulty actuator

Refer to caption
Figure 1: Motion of planar robot with faulty heading angle actuator

Consider a robot navigating in a 2D plane at some constant speed vv as shown in Figure 1. The plane is divided into four regions R1,R2,R3,R4R_{1},R_{2},R_{3},R_{4} corresponding to the four quadrants, and the robot has a unique direction θi\theta_{i} (mode of operation) in which it moves while in the region RiR_{i}, and changes its mode of operation at the boundary of the regions. Due to faulty actuator, the robot heading angle may deviate from θi\theta_{i} by an amount ϵi\epsilon_{i}. We model this as probabilistically choosing one of the kik_{i} uniformly distanced angles θi1,,θiki\theta_{i}^{1},\cdots,\theta_{i}^{k_{i}} in the interval [θiϵi,θi+ϵi][\theta_{i}-\epsilon_{i},\theta_{i}+\epsilon_{i}] with probabilities pi1,,pikip_{i}^{1},\cdots,p_{i}^{k_{i}}, respectively. The whole system can be modelled as a planar PPCD with i=14ki\sum_{i=1}^{4}k_{i} modes, where for every ii and 1jki1\leq j\leq k_{i}, the mode qijq_{i}^{j} corresponds to the robot traversing with heading angle θij\theta_{i}^{j} with speed vv in the region RiR_{i}. The mode switching is possible between RiR_{i} and RjR_{j} if they are neighbors, that is, they share a common boundary. For instance, we can switch between quadrants 11 and 22 or 44 and 11 but not 11 and 33. We can move to any mode corresponding to a neighbor qijq_{i}^{j} with probability pijp_{i}^{j}.

The objective of the navigation is to reach a target point rr on the 2D plane arbitrarily closely. More precisely, we want to check whether the robot reaches within a δ>0\delta>0 ball around rr for any arbitrarily small δ\delta. We want to check if all executions of the robot have this property, i.e., if the planar PPCD is absolutely stable, as well as if the probability of convergence is 11, i.e., the planar PPCD is almost surely stable.

4 Preliminaries

In this section, we will discuss important concepts related to Discrete-time Markov Chain (DTMC), Weighted Discrete-time Markov Chain (WDTMC) and convergence of WDTMC.

4.1 Discrete-time Markov Chain

Let Dist(S)Dist(S) denote the set of all probability distributions on the set SS. Let us define Discrete-time Markov Chain (DTMC) on the set of states SS.

Definition 1 (Discrete-time Markov Chain)

The Discrete-time Markov Chain (DTMC) is defined as the tuple =(S,P)\mathcal{M}=(S,\text{P}) where

  • SS is a set of states.

  • P:SDist(S)\text{P}:S\mapsto Dist(S) is a function from the set of states SS to the set of all probability distributions over SS, Dist(S)Dist(S).

We use P(s1,s2)\text{P}(s_{1},s_{2}) to denote P(s1)(s2)\text{P}(s_{1})(s_{2}) and Pn(s1,s2)\text{P}^{n}(s_{1},s_{2}) to denote the probability of going from s1s_{1} to s2s_{2} in nn-steps.

A path of a DTMC \mathcal{M} is a sequence of states σ=s1,s2,\sigma=s_{1},s_{2},\dots such that for all i<|σ|i<|\sigma|, P(si,si+1)>0\text{P}(s_{i},s_{i+1})>0, where |σ||\sigma| is the length of the sequence. A path of length 22 is called an edge and the set of all edges is denoted as \mathcal{E}. The ithi^{\textit{th}} state of the path σ\sigma is denoted by σi\sigma_{i} and the last state of σ\sigma is denoted as σend\sigma_{end}. σ[i:j]\sigma[i:j] denotes the subsequence σi,σi+1,,σj\sigma_{i},\sigma_{i+1},\dots,\sigma_{j}. We say s2s_{2} is reachable from s1s_{1} (denoted s1s2s_{1}\leadsto s_{2}) if there is a path σ\sigma on \mathcal{M} such that σ1=s1\sigma_{1}=s_{1} and σend=s2\sigma_{end}=s_{2}. The set of all finite paths of a DTMC \mathcal{M} is denoted as Pathsfin()\textit{Paths}_{\textit{fin}}(\mathcal{M}) and the set of all infinite paths is denoted as Paths()\textit{Paths}(\mathcal{M}).

The probability of a finite path σ\sigma, denoted P(σ)\text{P}(\sigma), is the product of the probabilities of each of its edges, P(σ)i<|σ|P(σi,σi+1)\text{P}(\sigma)\coloneqq\prod_{i<|\sigma|}\text{P}(\sigma_{i},\sigma_{i+1}). The probability of σ\sigma with respect to a distribution ρ\rho, denoted Pρ(σ)P_{\rho}(\sigma) is the product of P(σ)\text{P}(\sigma) and the probability of σ1\sigma_{1} under ρ\rho, i.e., Pρ(σ)ρ(σ1)P(σ)P_{\rho}(\sigma)\coloneqq\rho(\sigma_{1})\cdot\text{P}(\sigma). We can associate a probability measure Pr to the set of infinite paths Paths()\textit{Paths}(\mathcal{M}) of a DTMC \mathcal{M} using probability of the cylinder sets of the finite paths as discussed in [3]. A path property \mathbb{P} is said to be almost surely satisfied if the set of all paths having property \mathbb{P} has probability 11, i.e., Pr{σσ has }=1\textit{Pr}\{\sigma\mid\sigma\text{ has }\mathbb{P}\}=1.

Next we define some subclasses of DTMC and show that it has some nice convergence properties.

Definition 2 (Irreducibility)

A DTMC \mathcal{M} is called irreducible if for any s1,s2Ss_{1},s_{2}\in S, s1s2s_{1}\leadsto s_{2} and s2s1s_{2}\leadsto s_{1}.

Definition 3 (Periodicity)

A state sSs\in S in a DTMC \mathcal{M} is called periodic if there is a natural number n>1n>1 such that, for any path σ\sigma starting and ending at ss, |σ||\sigma| is a multiple of nn. A DTMC \mathcal{M} is called aperiodic if none of its states is periodic.

We say a probability distribution is stationary for a DTMC \mathcal{M} if the next step distribution remains unchanged.

Definition 4 (Stationary Distribution)

A distribution ρDist(S)\rho^{*}\in Dist(S) is called the stationary distribution of DTMC \mathcal{M} if,

ρ(s)=sSρ(s)P(s,s),sS.\rho^{*}(s)=\sum_{s^{\prime}\in S}\rho^{*}(s^{\prime})\text{P}(s^{\prime},s),\quad\forall s\in S.

For finite, irreducible DTMC, the stationary distribution is unique. The following theorem guarantees existence of limiting distribution for finite, irreducible and aperiodic DTMC and associates it with the stationary distribution of the DTMC (see [27]).

Theorem 4.1

For a finite, irreducible and aperiodic DTMC limnPn(s1,s2)\lim_{n\rightarrow\infty}\text{P}^{n}(s_{1},s_{2}) exists for all s1,s2Ss_{1},s_{2}\in S and limnPn(s1,s2)=ρ(s2)\lim_{n\rightarrow\infty}\text{P}^{n}(s_{1},s_{2})=\rho^{*}(s_{2}) where ρDist(S)\rho^{*}\in Dist(S) is the unique stationary distribution of \mathcal{M}.

Note that, Pn(s1,s2)\text{P}^{n}(s_{1},s_{2}) does not depend on s1s_{1} as nn\rightarrow\infty.

4.2 Weighted Discrete-time Markov Chain

Let us now define Weighted Discrete-time Markov Chain (WDTMC) that extend DTMC with weighted edges. Basically, a WDTMC can be observed as a Markov Reward Process where rewards are associated to individual transitions rather than nodes.

Definition 5 (Weighted DTMC)

The weighted DTMC (WDTMC) W=(S,P,W)\mathcal{M}_{W}=(S,\text{P},\text{W}) is a tuple such that (S,P)(S,\text{P}) is a DTMC and W:\text{W}:\mathcal{E}\mapsto\real is a weight function where \mathcal{E} is the set of all possible edges of W\mathcal{M}_{W}.

We also define disjoint union of two WDTMC W1\mathcal{M}_{W}^{1} and W2\mathcal{M}_{W}^{2} as a WDTMC W1W2\mathcal{M}_{W}^{1}\sqcup\mathcal{M}_{W}^{2} whose states and edges are disjoint unions of states and edges of W1\mathcal{M}_{W}^{1} and W2\mathcal{M}_{W}^{2} respectively. With the weight function W defined, it is possible to associate weights to individual paths of W\mathcal{M}_{W}.

Definition 6 (Weight of a path)

The weight of a path σ\sigma of WDTMC W\mathcal{M}_{W}, denoted W(σ)\text{W}(\sigma), is defined as,

W(σ)i<|σ|W(σi,σi+1)\text{W}(\sigma)\coloneqq\sum_{i<|\sigma|}\text{W}(\sigma_{i},\sigma_{i+1})

For σPaths(W)\sigma\in\textit{Paths}(\mathcal{M}_{W}), the quantity limni=1nW(σi,σi+1)\lim_{n\rightarrow\infty}\sum_{i=1}^{n}\text{W}(\sigma_{i},\sigma_{i+1}) is denoted by W(σ[1:])\text{W}(\sigma[1:\infty]). It is easy to observe that, W(σ)=W(σ[1:])\text{W}(\sigma)=\text{W}(\sigma[1:\infty]). A simple path is a path without state repetition and a simple cycle is a path where only the starting and the ending states are same. We use the notation 𝒮𝒫(W)\mathcal{SP}(\mathcal{M}_{W}) for the set of all simple paths and the notation 𝒮𝒞(W)\mathcal{SC}(\mathcal{M}_{W}) for the set of all simple cycles of a WDTMC W\mathcal{M}_{W}.

4.3 Convergence of Weighted Discrete-time Markov Chain

Let us define the notions of absolute and probabilistic convergence of WDTMC. A WDTMC is said to be absolutely convergent if the weight of every infinite path diverges to -\infty.

Definition 7 (Absolute Convergence of WDTMC)

A WDTMC W\mathcal{M}_{W} is said to be absolutely convergent if for all infinite path σPaths(W)\sigma\in\textit{Paths}(\mathcal{M}_{W}), W(σ)\text{W}(\sigma) diverges to -\infty, i.e.,

W(σ[1:])=.\text{W}(\sigma[1:\infty])=-\infty.

Further, a WDTMC is said to be almost surely convergent if the weight of an infinite path diverges to -\infty with probability 11.

Definition 8 (Almost Sure Convergence of WDTMC)

We say that a WDTMC W\mathcal{M}_{W} is almost surely convergent if for any path σ\sigma of W\mathcal{M}_{W}, W(σ)\text{W}(\sigma) diverges to -\infty with probability 11. In other words,

Pr{σPaths(W):W(σ[1:])=}=1.\textit{Pr}\left\{\sigma\in\textit{Paths}(\mathcal{M}_{W}):\text{W}(\sigma[1:\infty])=-\infty\right\}=1.
Remark 1

Let us explain the reason behind defining such a strange notion of convergence. For reasons that will be clarified later, we actually want to check for an infinite path σ\sigma of W\mathcal{M}_{W}, if the product of weights of the edges converge to 0, i.e., limni=1nW(σi,σi+1)=0\lim_{n\rightarrow\infty}\prod_{i=1}^{n}\text{W}(\sigma_{i},\sigma_{i+1})=0, provided 0<W(σi,σi+1)<0<\text{W}(\sigma_{i},\sigma_{i+1})<\infty for all ii\in\mathbb{N}. This condition is equivalent to limni=1nlog(W(σi,σi+1))=\lim_{n\rightarrow\infty}\sum_{i=1}^{n}\log(\text{W}(\sigma_{i},\sigma_{i+1}))=-\infty. Hence for convenience, we consider log\log of original weights as weights of individual edges, and check if sum of weights of edges of an infinite path diverge to -\infty.

4.4 Probabilistic Bisimulation

Probabilistic bisimulation [3] on a WDTMC is an equivalence relation on its set of states such that probabilities of corresponding edges agree for two related states.

Definition 9 (Probabilistic Bisimulation)

A probabilistic bisimulation on a WDTMC W\mathcal{M}_{W} is an equivalence relation \sim on SS such that for any s1,s2Ss_{1},s_{2}\in S with s1s2s_{1}\sim s_{2}, P(s1,T)=P(s2,T)\text{P}(s_{1},T)=\text{P}(s_{2},T) for each equivalence class TT of \sim.

Note that, P(s,T)=tTP(s,t)\text{P}(s,T)=\sum_{t\in T}\text{P}(s,t) for sSs\in S. Let us now use probabilistic bisimulation to relate infinite paths of a WDTMC.

Definition 10 (Bisimulation-Equivalent Paths)

Given a probabilistic bisimulation \sim on a WDTMC W\mathcal{M}_{W}, two infinite paths π=π1,π2,\pi=\pi_{1},\pi_{2},\dots and π~=π~1,π~2,\tilde{\pi}=\tilde{\pi}_{1},\tilde{\pi}_{2},\dots are said to be bisimulation equivalent, denoted ππ~\pi\sim\tilde{\pi}, if they are statewise related by \sim, i.e.,

ππ~ iff πiπ~i for all i1\pi\sim\tilde{\pi}\text{ iff }\pi_{i}\sim\tilde{\pi}_{i}\text{ for all }i\geq 1

A set of infinite paths is \sim bisimulation-closed for some probabilistic bisimulation \sim, if for any path in the set, all its bisimulation-equivalent paths are also in the set. In other words, ΠPaths(W)\Pi\subseteq\textit{Paths}(\mathcal{M}_{W}) is \sim bisimulation-closed if for any πΠ\pi\in\Pi and any π~π\tilde{\pi}\sim\pi, π~Π\tilde{\pi}\in\Pi. Let us denote by Prs(Π)\textit{Pr}_{s}(\Pi) the set of all paths in Π\Pi that start from sSs\in S. The following lemma [3] equates the probability of two sets of paths that start from \sim related states and are subset of the same \sim bisimulation-closed set.

Lemma 1

Let \sim be a probabilistic bisimulation on a WDTMC W\mathcal{M}_{W}. For all states s1,s2s_{1},s_{2} of W\mathcal{M}_{W}, s1s2s_{1}\sim s_{2} implies Prs1(Π)=Prs2(Π)\textit{Pr}_{s_{1}}(\Pi)=\textit{Pr}_{s_{2}}(\Pi), for all \sim bisimulation-closed events ΠPaths(W)\Pi\subseteq\textit{Paths}(\mathcal{M}_{W}).

4.5 Polyhedral Sets

We denote the set of all polyhedral subsets of n by Poly(n)Poly(n). The facets of a polyhedral subset AA are the largest polyhedral subsets of the boundary of AA. We denote the boundary of a polyhedral subset AA by (A)\partial(A) and the set of all facets of AA by 𝔽(A)\mathbb{F}(A). We say a polyhedral subset PP is positive scaling invariant if for all xPx\in P and α>0\alpha>0, αxP\alpha x\in P.

5 Analyzing Convergence of Weighted Discrete-time Markov Chains

In this section, we discuss necessary and sufficient conditions for absolute and almost sure convergence of WDTMC. For our analysis, we will assume all paths of the WDTMC start from a single state called the initialization point (denoted sinits_{\textit{init}}) of the WDTMC. In other words we restrict our attention to the set of paths Σ{σPaths(W)σ1=sinit}\Sigma^{\prime}\coloneqq\{\sigma\in\textit{Paths}(\mathcal{M}_{W})\mid\sigma_{1}=s_{\textit{init}}\}. Consequently, we consider only those edges =Σ\mathcal{E}^{\prime}=\Sigma^{\prime}\cap\mathcal{E}, which are reachable from sinits_{\textit{init}}. We abuse notation and use Σ\Sigma for Σ\Sigma^{\prime} and \mathcal{E} for \mathcal{E}^{\prime} for the rest of the section.

5.1 Analyzing absolute convergence of Weighted DTMC

Here we provide a necessary and sufficient condition for analyzing absolute convergence of a WDTMC. We begin with the following proposition (proved in the Appendix) which states that for any finite path σPathsfin(W)\sigma\in\textit{Paths}_{\textit{fin}}(\mathcal{M}_{W}), we can get one simple path and a set of simple cycles such that their total weight equals the weight of σ\sigma.

Proposition 1

For any finite path σ\sigma of W\mathcal{M}_{W} there exist a simple path σs𝒮𝒫(W)\sigma_{s}\in\mathcal{SP}(\mathcal{M}_{W}) and a set of simple cycles 𝒮𝒞σ𝒮𝒞(W)\mathcal{SC}_{\sigma}\subseteq\mathcal{SC}(\mathcal{M}_{W}) such that W(σ)=W(σs)+𝒞𝒮𝒞σW(𝒞)\text{W}(\sigma)=\text{W}(\sigma_{s})+\sum_{\mathcal{C}\in\mathcal{SC}_{\sigma}}\text{W}(\mathcal{C}).

We use Proposition 1 to prove the following main theorem which states that, a WDTMC is absolutely convergent iff there is no edge of infinite weight and no cycle of weight greater or equal to 0 reachable from the initial point.

Theorem 5.1

The WDTMC W\mathcal{M}_{W} is absolutely convergent iff,

  1. 1.

    There does not exist an edge ee\in\mathcal{E} reachable from sinits_{\textit{init}} such that W(e)=\text{W}(e)=\infty.

  2. 2.

    For any simple cycle 𝒞\mathcal{C} reachable from sinits_{\textit{init}}, W(𝒞)<0W(\mathcal{C})<0.

Proof

(\Rightarrow) To show that the conditions 11 and 22 are necessary, we have to prove that if either of them is negated then W\mathcal{M}_{W} is not absolutely convergent. If condition 11 is false then there is an edge e=(s1,s2)e=(s_{1},s_{2}) with W(s1,s2)=\text{W}(s_{1},s_{2})=\infty such that for some finite path σ\sigma starting from sinits_{\textit{init}}, σ|σ|1=s1\sigma_{|\sigma|-1}=s_{1} and σ|σ|=s2\sigma_{|\sigma|}=s_{2}. But that implies W(σ)=i=1|σ|1W(σi,σi+1)=\text{W}(\sigma)=\sum_{i=1}^{|\sigma|-1}\text{W}(\sigma_{i},\sigma_{i+1})=\infty. So for any infinite path σ\sigma^{\prime} with prefix σ\sigma, W(σ)=\text{W}(\sigma^{\prime})=\infty. Thus W\mathcal{M}_{W} is not absolutely convergent. On the other hand if we suppose condition 22 is false then there is a simple cycle 𝒞𝒮𝒞(W)\mathcal{C}\in\mathcal{SC}(\mathcal{M}_{W}) with W(𝒞)0\text{W}(\mathcal{C})\geq 0 such that for some finite path σ\sigma starting from sinits_{\textit{init}}, there exists an index jj such that 𝒞=σ[j:|σ|]\mathcal{C}=\sigma[j:|\sigma|]. Now we can easily construct the following infinite path σ=σ𝒞𝒞\sigma_{\infty}=\sigma\cdot\mathcal{C}\cdot\mathcal{C}\dots by concatenating 𝒞\mathcal{C} infinite times to σ\sigma. Clearly, σ\sigma_{\infty} starts at sinits_{\textit{init}} since σ\sigma starts at sinits_{\textit{init}} and W(σ)=W(σ)+nW(𝒞)W(σ)\text{W}(\sigma_{\infty})=\text{W}(\sigma)+\sum_{n\in\mathbb{N}}\text{W}(\mathcal{C})\geq\text{W}(\sigma). Since for any finite path σ\sigma, W(σ)\text{W}(\sigma) is also finite, W(σ)\text{W}(\sigma_{\infty}) is bounded below by some finite quantity and cannot diverge to -\infty. Thus, W\mathcal{M}_{W} is not absolutely convergent.

(\Leftarrow) Conversely, suppose both conditions 11 and 22 hold. Now, let σ\sigma be an arbitrary infinite path starting from sinits_{\textit{init}} and σ[1:i]\sigma[1:i] be its finite prefix of length ii\in\mathbb{N}. By Proposition 1, there exist a simple path σ[1:i]s{\sigma[1:i]}_{s} and a set of simple cycles 𝒮𝒞σ[1:i]\mathcal{SC}_{\sigma[1:i]} such that W(σ[1:i])=W(σ[1:i]s)+𝒞𝒮𝒞σ[1:i]W(𝒞)\text{W}(\sigma[1:i])=\text{W}({\sigma[1:i]}_{s})+\sum_{\mathcal{C}\in\mathcal{SC}_{\sigma[1:i]}}\text{W}(\mathcal{C}). Now, for any ii\in\mathbb{N}, W(σ[1:i]s)\text{W}({\sigma[1:i]}_{s}) is at most (s1,s2)max{W(s1,s2)(s1,s2)}<\sum_{(s_{1},s_{2})\in\mathcal{E}}\max\{\text{W}(s_{1},s_{2})\mid(s_{1},s_{2})\in\mathcal{E}\}<\infty. Also, 𝒮𝒞σ[1:i]\mathcal{SC}_{\sigma[1:i]} is a set of simple cycles where each cycle has weight at most max𝒞𝒮𝒞(W)W(𝒞)<0\max_{\mathcal{C}\in\mathcal{SC}(\mathcal{M}_{W})}\text{W}(\mathcal{C})<0 (here we abuse notation and denote the set of all simple cycles reachable from sinits_{\textit{init}} as 𝒮𝒞(W)\mathcal{SC}(\mathcal{M}_{W})). Thus, for all KK\in\real, there exists ii\in\mathbb{N} such that

(s1,s2)max{W(s1,s2)(s1,s2)}+𝒞𝒮𝒞σ[1:i]W(𝒞)<K\displaystyle\sum_{(s_{1},s_{2})\in\mathcal{E}}\max\{\text{W}(s_{1},s_{2})\mid(s_{1},s_{2})\in\mathcal{E}\}+\sum_{\mathcal{C}\in\mathcal{SC}_{\sigma[1:i]}}\text{W}(\mathcal{C})<K
W(σ[1:i]s)+𝒞𝒮𝒞σ[1:i]W(𝒞)<K\displaystyle\Rightarrow\text{W}({\sigma[1:i]}_{s})+\sum_{\mathcal{C}\in\mathcal{SC}_{\sigma[1:i]}}\text{W}(\mathcal{C})<K
W(σ[1:i])<K.\displaystyle\Rightarrow\text{W}(\sigma[1:i])<K.

But this implies W(σ)=limiW(σ[1:i])=\text{W}(\sigma)=\lim_{i\rightarrow\infty}\text{W}(\sigma[1:i])=-\infty for any infinite path σ\sigma starting from sinits_{\textit{init}}, i.e., W\mathcal{M}_{W} is absolutely convergent.

5.2 Analyzing almost sure convergence of Weighted DTMC

In this subsection, we will provide a necessary and sufficient condition for almost sure convergence of a WDTMC. We assume a WDTMC W\mathcal{M}_{W} is finite, irreducible and aperiodic and thus has the limiting distribution equal to its stationary distribution ρ\rho^{*} (Theorem 4.1).

Given a WDTMC W\mathcal{M}_{W}, we begin by defining random variables {Xjee;j}\{X^{e}_{j}\mid e\in\mathcal{E};j\in\mathbb{N}\} on the set of infinite paths Paths(W)\textit{Paths}(\mathcal{M}_{W}), that captures the information of whether an edge ee\in\mathcal{E} appears on the jthj^{\textit{th}} step of an infinite path σ\sigma. More precisely,

Xje(σ)={1 if (σj,σj+1)=e0 else.X^{e}_{j}(\sigma)=\begin{cases}1\text{ if }(\sigma_{j},\sigma_{j+1})=e\\ 0\text{ else}.\end{cases}

Note that for some ee\in\mathcal{E} and σPaths(W)\sigma\in\textit{Paths}(\mathcal{M}_{W}), j=1nXje(σ)\sum_{j=1}^{n}X^{e}_{j}(\sigma) gives the number of times ee appears on σ[1:n+1]\sigma[1:n+1]. Now, the following lemma (proved in Appendix) gives that, for any edge ee\in\mathcal{E}, the average of {Xjej}\{X^{e}_{j}\mid j\in\mathbb{N}\} almost surely converges to Pρ(e)P_{\rho^{*}}(e), which is the probability of ee with respect to the stationary distribution ρ\rho^{*}.

Lemma 2

For any edge ee\in\mathcal{E} of a WDTMC W\mathcal{M}_{W},

Pr{σPaths(W):limnj=1nXje(σ)n=Pρ(e)}=1.\textit{Pr}\left\{\sigma\in\textit{Paths}(\mathcal{M}_{W}):\lim_{n\rightarrow\infty}\frac{\sum_{j=1}^{n}X_{j}^{e}(\sigma)}{n}=P_{\rho^{*}}(e)\right\}=1.

Next, we define partial average weight upto nn for an infinite path σ\sigma as

(Sσ)nn:=i=1nW(σi,σi+1)n,\frac{(S_{\sigma})_{n}}{n}:=\frac{\sum_{i=1}^{n}\text{W}(\sigma_{i},\sigma_{i+1})}{n},

and note that,

(Sσ)nn\displaystyle\frac{(S_{\sigma})_{n}}{n} =e(# times e appears on σ[1:n+1])W(e)n\displaystyle=\frac{\sum_{e\in\mathcal{E}}(\text{\# times }e\text{ appears on }\sigma[1:n+1])\cdot\text{W}(e)}{n}
=e(j=1nXje(σ))W(e)n\displaystyle=\frac{\sum_{e\in\mathcal{E}}\left(\sum_{j=1}^{n}X^{e}_{j}(\sigma)\right)\cdot\text{W}(e)}{n} (1)

We now state the main lemma of this subsection which essentially states that, the average weight of an infinite path almost surely converges to a quantity that depends only on the weights and probabilities of the edges.

Lemma 3

For a WDTMC W\mathcal{M}_{W},

Pr{σPaths(W):limn(Sσ)nn=ePρ(e)W(e)}=1.\textit{Pr}\left\{\sigma\in\textit{Paths}(\mathcal{M}_{W}):\lim_{n\rightarrow\infty}\frac{(S_{\sigma})_{n}}{n}=\sum_{e\in\mathcal{E}}P_{\rho^{*}}(e)\text{W}(e)\right\}=1.
Proof

We have already established that,

(Sσ)nn=e(j=1nXje(σ))W(e)n[Equation 5.2]\displaystyle\frac{(S_{\sigma})_{n}}{n}=\frac{\sum_{e\in\mathcal{E}}\left(\sum_{j=1}^{n}X^{e}_{j}(\sigma)\right)\cdot\text{W}(e)}{n}\quad[\text{Equation }\ref{eq: sn_relate_X}]
Thus, limn(Sσ)nn=limne(j=1nXje(σ))W(e)n\displaystyle\lim_{n\rightarrow\infty}\frac{(S_{\sigma})_{n}}{n}=\lim_{n\rightarrow\infty}\frac{\sum_{e\in\mathcal{E}}\left(\sum_{j=1}^{n}X^{e}_{j}(\sigma)\right)\cdot\text{W}(e)}{n}
\displaystyle\Rightarrow limn(Sσ)nn=ePρ(e)W(e) almost surely[by Lemma 2]\displaystyle\lim_{n\rightarrow\infty}\frac{(S_{\sigma})_{n}}{n}=\sum_{e\in\mathcal{E}}P_{\rho^{*}}(e)\cdot\text{W}(e)\text{ almost surely}\quad[\text{by Lemma }\ref{lem: as_avg_prob}]

We say ePρ(e)W(e)\sum_{e\in\mathcal{E}}P_{\rho^{*}}(e)\text{W}(e) is the effective weight of the WDTMC W\mathcal{M}_{W} and denote it as W\text{W}_{\mathcal{E}}. The main theorem basically states that a WDTMC is almost surely convergent iff its effective weight is strictly less than 0.

Theorem 5.2

A WDTMC W\mathcal{M}_{W} is almost surely convergent iff W<0\text{W}_{\mathcal{E}}<0, where W=ePρ(e)W(e)\text{W}_{\mathcal{E}}=\sum_{e\in\mathcal{E}}P_{\rho^{*}}(e)\text{W}(e) is the effective weight of W\mathcal{M}_{W}.

Proof

Observe that, weight of an infinite path σ\sigma, W(σ)\text{W}(\sigma), can be written as limnn((Sσ)n/n)\lim_{n\rightarrow\infty}n\cdot\left((S_{\sigma})_{n}/n\right), where ((Sσ)n/n)\left((S_{\sigma})_{n}/n\right) is the partial average weight upto nn for the infinite path σ\sigma. Since,

limn((Sσ)nn)=ePρ(e)W(e) almost surely[by Lemma 3]\displaystyle\lim_{n\rightarrow\infty}\left(\frac{(S_{\sigma})_{n}}{n}\right)=\sum_{e\in\mathcal{E}}P_{\rho^{*}}(e)\text{W}(e)\text{ almost surely}\quad[\text{by Lemma }\ref{lim_lasso}]
\displaystyle\Rightarrow W(σ)=limnn((Sσ)nn)=limnn(ePρ(e)W(e)) almost surely\displaystyle\text{W}(\sigma)=\lim_{n\rightarrow\infty}n\cdot\left(\frac{(S_{\sigma})_{n}}{n}\right)=\lim_{n\rightarrow\infty}n\cdot\left(\sum_{e\in\mathcal{E}}P_{\rho^{*}}(e)\text{W}(e)\right)\text{ almost surely}

Thus, W(σ)\text{W}(\sigma) diverges to -\infty almost surely if and only if ePρ(e)W(e)<0\sum_{e\in\mathcal{E}}P_{\rho^{*}}(e)\text{W}(e)<0. In other words, W\mathcal{M}_{W} is almost surely convergent iff W<0\text{W}_{\mathcal{E}}<0.

5.3 Computability

Based on Theorems 5.1 and 5.2 we present two algorithms here for checking absolute and almost sure convergence of a WDTMC. For the first algorithm, assuming the WDTMC is finite, we first check for existence of an infinite weight edge by Breadth First Search (BFS) [16] and then for a cycle with non-negative weight using a variant of the Bellman-Ford algorithm [16]. If neither of them is found then the WDTMC is deemed absolutely convergent by Theorem 5.1. Since BFS takes time linear to the size of its input and Bellman-Ford takes time quadratic to the size of its input, the time complexity of this algorithm is O(|S|2)O(|S|^{2}), where SS is the set of states of W\mathcal{M}_{W}.

For the second algorithm, assuming the WDTMC is finite, irreducible and aperiodic, existence of an infinite weight edge is checked by Breadth First Search (BFS). If such an edge exists then the WDTMC is deemed not almost surely convergent (by Theorem 5.2). Otherwise, the stationary distribution ρ\rho^{*} of the WDTMC is calculated by solving a set of linear equations mentioned in Definition 4. The value ePρ(e)W(e)\sum_{e\in\mathcal{E}}P_{\rho^{*}}(e)\text{W}(e) is then calculated (where \mathcal{E} is the set of transitions of the WDTMC) and compared to 0. The WDTMC is deemed almost surely convergent only if ePρ(e)W(e)<0\sum_{e\in\mathcal{E}}P_{\rho^{*}}(e)\text{W}(e)<0. Since BFS takes time linear to its input size and solving a set of linear equations takes time at most cubic in the number of variables, the time complexity of this algorithm is O(|S|3)O(|S|^{3}), where SS is the set of states of W\mathcal{M}_{W}.

6 Probabilistic Piecewise Constant Derivative Systems

In this section, we present the details of the Probabilistic Piecewise Constant Derivative Systems (PPCD) and provide a characterization of absolute and almost sure stability by a reduction to that of DTMCs.

6.1 Formal Definition of PPCD

We model PPCDs as consisting of a discrete set of modes, each associated with an invariant and probabilistic transitions between modes that are enabled at the boundaries of the invariants.

Definition 11 (PPCD)

The Probabilistic Piecewise Constant Derivative System (PPCD) is defined as the tuple (Q,𝒳,Inv,Flow,Edges)\mathcal{H}\coloneqq(Q,\mathcal{X},\textit{Inv},\textit{Flow},\textit{Edges}) where

  • QQ is the set of discrete locations,

  • 𝒳=n\mathcal{X}={}^{n} is the continuous state space for some nn\in\mathbb{N},

  • Inv:QPoly(n)\textit{Inv}:Q\rightarrow Poly(n) is the invariant function which assigns a positive scaling invariant polyhedral subset of the state space to each location qQq\in Q,

  • Flow:Q𝒳\textit{Flow}:Q\rightarrow\mathcal{X} is the Flow function which assigns a flow vector, say Flow(q)𝒳\textit{Flow}(q)\in\mathcal{X}, to each location qQq\in Q,

  • EdgesQ×(qQ𝔽(Inv(q)))×Dist(Q)\textit{Edges}\subseteq Q\times(\cup_{q\in Q}\mathbb{F}(\textit{Inv}(q)))\times Dist(Q) is the probabilistic edge relation such that (q,f,ρ)Edges(q,f,\rho)\in\textit{Edges} where for every (q,f)(q,f), there is a at most one ρ\rho such that (q,f,ρ)Edges(q,f,\rho)\in\textit{Edges} and f𝔽(Inv(q))f\in\mathbb{F}(\textit{Inv}(q)). ff is called a Guard of the location qq.

Next, we discuss the semantics of the PPCD. An execution starts from a location q0Qq_{0}\in Q and some continuous state x0𝒳x_{0}\in\mathcal{X} and evolves continuously for some time TT according to the dynamics of q0q_{0} until it reaches a facet f0f_{0} of the invariant of q0q_{0}. Then a probabilistic discrete transition is taken if there is an edge (q0,f0,ρ0)(q_{0},f_{0},\rho_{0}) and the state q0q_{0} is probabilistically changed to q1q_{1} with probability ρ0(q1)\rho_{0}(q_{1}). The execution (tree) continues with alternating continuous and discrete transitions.

Formally, for any two continuous states x1,x2𝒳x_{1},x_{2}\in\mathcal{X} and qQq\in Q, we say that there is a continuous transition from x1x_{1} to x2x_{2} with respect to qq if x1,x2Inv(q)x_{1},x_{2}\in\textit{Inv}(q), there exists T0T\geq 0 such that x2=x1+Flow(q)Tx_{2}=x_{1}+\textit{Flow}(q)\cdot T, x1+Flow(q)t(Inv(q0))x_{1}+\textit{Flow}(q)\cdot t\not\in\partial(\textit{Inv}(q_{0})) for any 0t<T0\leq t<T and x2(Inv(q0))x_{2}\in\partial(\textit{Inv}(q_{0})). We note that there is a unique continuous transition from any state (q,x)(q,x) since it requires the state to evolve until it reaches the boundary for the first time, which corresponds to a unique time of evolution TT. Further, if for all t0t\geq 0, x1+Flow(q)tInv(q)x_{1}+\textit{Flow}(q)\cdot t\in\textit{Inv}(q) then we say x1x_{1} has an infinite edge with respect to qq. For two locations q1,q2Qq_{1},q_{2}\in Q, we say there is a discrete transition from q1q_{1} to q2q_{2} with probability pp via ρDist(Q)\rho\in Dist(Q) and f𝔽(q1)f\in\mathbb{F}(q_{1}) if fInv(q2)f\subseteq\textit{Inv}(q_{2}), (q1,f,ρ)Edges(q_{1},f,\rho)\in\textit{Edges} and p=ρ(q2)p=\rho(q_{2}).

We capture the semantics of a PPCD using a WDTMC, wherein we combine a continuous transition and a discrete transition to represent a probabilistic transition of the DTMC. In addition, to reason about convergence, we also need to capture the relative distance of the states from the equilibrium point, which is captured using edge weights. Let us fix 0 as the equilibrium point for the rest of the section. The weight on a transition from (q1,x1)(q_{1},x_{1}) to (q2,x2)(q_{2},x_{2}) captures the logarithm of the relative distance of x1x_{1} and x2x_{2} from 0, that is, it is (||x2||/||x1||)\left(\lvert\!\lvert x_{2}\rvert\!\rvert/\lvert\!\lvert x_{1}\rvert\!\rvert\right), where ||x||\lvert\!\lvert x\rvert\!\rvert captures the distance of state xx from 0.

Definition 12 (Semantics of PPCD)

Given a PPCD \mathcal{H}, we can construct the WDTMC (S,P,W)\mathcal{M}_{\mathcal{H}}\coloneqq(S_{\mathcal{H}},\text{P}_{\mathcal{H}},\text{W}_{\mathcal{H}}) where,

  • S=Q×𝒳S_{\mathcal{H}}=Q\times\mathcal{X}

  • P\text{P}_{\mathcal{H}} and W\text{W}_{\mathcal{H}} are defined as follows for any (q1,x1)(q_{1},x_{1}) and (q2,x2)(q_{2},x_{2}):

    • If there is a continuous transition from x1x_{1} to x2x_{2} with respect to q1q_{1} and there is a discrete transition from q1q_{1} to q2q_{2} with probability pp via some ρDist(Q)\rho\in Dist(Q) and f𝔽(q1)f\in\mathbb{F}(q_{1}), and x2fx_{2}\in f, then P((q1,x1),(q2,x2))=p\text{P}_{\mathcal{H}}((q_{1},x_{1}),(q_{2},x_{2}))=p and W((q1,x1),(q2,x2))=log(||x2||/||x1||)\text{W}_{\mathcal{H}}((q_{1},x_{1}),(q_{2},x_{2}))=\log\left(\lvert\!\lvert x_{2}\rvert\!\rvert/\lvert\!\lvert x_{1}\rvert\!\rvert\right)

    • If x1x_{1} has an infinite edge with respect to q1q_{1}, then P((q1,x1),(q2,x2))=1\text{P}_{\mathcal{H}}((q_{1},x_{1}),(q_{2},x_{2}))=1 if (q1,x1)=(q2,x2)(q_{1},x_{1})=(q_{2},x_{2}) and 0, otherwise, and W((q1,x1),(q1,x1))=\text{W}_{\mathcal{H}}((q_{1},x_{1}),(q_{1},x_{1}))=\infty.

    • Otherwise, P((q1,x1),(q2,x2))\text{P}_{\mathcal{H}}((q_{1},x_{1}),(q_{2},x_{2})) =W((q1,x1),=\text{W}_{\mathcal{H}}((q_{1},x_{1}), (q2,x2))=0(q_{2},x_{2}))=0.

Since all executions of the PPCD \mathcal{H} start from location q0q_{0} and state x0x_{0}, we consider only those paths of the semantics \mathcal{M}_{\mathcal{H}} which start from (q0,x0)(q_{0},x_{0}) and denote them as Paths()\textit{Paths}(\mathcal{M}_{\mathcal{H}}). We say a path σ=(q0,x0),(q1,x1),\sigma=(q_{0},x_{0}),(q_{1},x_{1}),\dots converges to 0 if norm of the corresponding state sequence ||x0||,||x1||,\lvert\!\lvert x_{0}\rvert\!\rvert,\lvert\!\lvert x_{1}\rvert\!\rvert,\dots converges to 0. Stability of a PPCD \mathcal{H} is defined in terms of convergence of paths of its semantics \mathcal{M}_{\mathcal{H}} as follows,

Definition 13 (Stability of PPCD)

A PPCD \mathcal{H} is called absolutely stable if every path of \mathcal{M}_{\mathcal{H}} converges to 0. Analogously, \mathcal{H} is called almost surely stable if any path of \mathcal{M}_{\mathcal{H}} converges to 0 with probability 11, i.e.,

Pr{σPaths():σ converges to 0}=1.\textit{Pr}\left\{\sigma\in\textit{Paths}(\mathcal{M}_{\mathcal{H}}):\sigma\text{ converges to }0\right\}=1.

We now characterize stability of a PPCD \mathcal{H} in terms of its semantics \mathcal{M}_{\mathcal{H}}. Basically we state that, \mathcal{H} is absolutely (almost surely) stable iff \mathcal{M}_{\mathcal{H}} is absolutely (almost surely) convergent.

Theorem 6.1 (Characterization of Stability)

A PPCD \mathcal{H} is absolutely stable iff its semantics \mathcal{M}_{\mathcal{H}} is absolutely convergent and it is almost surely stable iff \mathcal{M}_{\mathcal{H}} is almost surely convergent.

Proof

Note that, a path σ\sigma of \mathcal{M}_{\mathcal{H}} converges to 0 iff W(σ)\text{W}(\sigma) diverges to -\infty. To observe this, let σ=(q0,x0),(q1,x1),\sigma=(q_{0},x_{0}),(q_{1},x_{1}),\dots. Then, ||x0||,||x1||,\lvert\!\lvert x_{0}\rvert\!\rvert,\lvert\!\lvert x_{1}\rvert\!\rvert,\dots converge to 0 iff,

limn||xn||||x0||=0[since ||x0||0]\displaystyle\lim_{n\rightarrow\infty}\frac{\lvert\!\lvert x_{n}\rvert\!\rvert}{\lvert\!\lvert x_{0}\rvert\!\rvert}=0\quad[\text{since }\lvert\!\lvert x_{0}\rvert\!\rvert\neq 0]
\displaystyle\iff limn||x1||||x0||||x2||||x1||||xn||||xn1||=0\displaystyle\lim_{n\rightarrow\infty}\frac{\lvert\!\lvert x_{1}\rvert\!\rvert}{\lvert\!\lvert x_{0}\rvert\!\rvert}\cdot\frac{\lvert\!\lvert x_{2}\rvert\!\rvert}{\lvert\!\lvert x_{1}\rvert\!\rvert}\cdot\cdot\cdot\frac{\lvert\!\lvert x_{n}\rvert\!\rvert}{\lvert\!\lvert x_{n-1}\rvert\!\rvert}=0
[since ||xi||0 for all i=1,,n1 if σ is infinite]\displaystyle\begin{aligned} \ \ \ \ \ \ \ \ \ [\text{since }\lvert\!\lvert x_{i}\rvert\!\rvert\neq 0\text{ for all }i=1,\dots,n-1\text{ if }\sigma\text{ is infinite}]\end{aligned}
\displaystyle\iff limnlog(||x1||||x0||||x2||||x1||||xn||||xn1||)=\displaystyle\lim_{n\rightarrow\infty}\log\left(\frac{\lvert\!\lvert x_{1}\rvert\!\rvert}{\lvert\!\lvert x_{0}\rvert\!\rvert}\cdot\frac{\lvert\!\lvert x_{2}\rvert\!\rvert}{\lvert\!\lvert x_{1}\rvert\!\rvert}\cdot\cdot\cdot\frac{\lvert\!\lvert x_{n}\rvert\!\rvert}{\lvert\!\lvert x_{n-1}\rvert\!\rvert}\right)=-\infty
\displaystyle\iff limnlog(||x1||||x0||)+log(||x2||||x1||)+log(||xn||||xn1||)=\displaystyle\lim_{n\rightarrow\infty}\log\left(\frac{\lvert\!\lvert x_{1}\rvert\!\rvert}{\lvert\!\lvert x_{0}\rvert\!\rvert}\right)+\log\left(\frac{\lvert\!\lvert x_{2}\rvert\!\rvert}{\lvert\!\lvert x_{1}\rvert\!\rvert}\right)+\cdot\cdot\cdot\log\left(\frac{\lvert\!\lvert x_{n}\rvert\!\rvert}{\lvert\!\lvert x_{n-1}\rvert\!\rvert}\right)=-\infty
\displaystyle\iff limnW(σ[1:n])=\displaystyle\lim_{n\rightarrow\infty}\text{W}(\sigma[1:n])=-\infty

Thus, every infinite path of \mathcal{M}_{\mathcal{H}} converges to 0 iff weight of every infinite path diverges to -\infty and the set of infinite paths of \mathcal{M}_{\mathcal{H}} converging to 0 has probability 11 iff the set of infinite paths having weight diverging to -\infty has probability 11. In other words, \mathcal{H} is absolutely (almost surely) stable iff \mathcal{M}_{\mathcal{H}} is absolutely (almost surely) convergent.

6.2 Stability of Planar PPCD

Refer to caption
Figure 2: (a) In 2, continuous transition with constant rate starting from any point in a facet leads to a unique point in a unique facet. (b) In 3, even with constant rate, continuous transitions starting from different points in the same facet may end up in different facets.

In general, semantics of a PPCD has infinite number of states and thus the algorithms developed in section 5.3 cannot be applied to decide absolute (almost sure) convergence of the semantics. However, if the continuous state space of a PPCD \mathcal{H} is 2, then we can reduce \mathcal{M}_{\mathcal{H}} to a finite WDTMC that provides an exact characterization of \mathcal{M}_{\mathcal{H}}. A PPCD with 𝒳=2\mathcal{X}={}^{2} is called a planar PPCD. Since for each location qq, Inv(q)\textit{Inv}(q) is positively scaled, the facets of Inv(q)\textit{Inv}(q) are rays emanating from origin. Given constant flow for each location qq, a continuous transition starting at a point of some facet f1qQ𝔽(Inv(q))f_{1}\in\cup_{q\in Q}\mathbb{F}(\textit{Inv}(q)) ends up at a unique point of a unique facet f2qQ𝔽(Inv(q))f_{2}\in\cup_{q\in Q}\mathbb{F}(\textit{Inv}(q)). This property is not observed if the continuous state space is of three or higher dimensions (Figure 2). Also, if two continuous transitions start from different points x1,x1x_{1},x_{1}^{\prime} of the same facet f1f_{1}, they end up in unique points x2,x2x_{2},x_{2}^{\prime} (respectively) of a unique facet f2f_{2} such that ||x2||/||x1||=||x2||/||x1||\lvert\!\lvert x_{2}\rvert\!\rvert/\lvert\!\lvert x_{1}\rvert\!\rvert=\lvert\!\lvert x_{2}^{\prime}\rvert\!\rvert/\lvert\!\lvert x_{1}^{\prime}\rvert\!\rvert. This gives us the following lemma (proved in Appendix),

Lemma 4

Let e=((q1,x1),(q2,x2))e=((q_{1},x_{1}),(q_{2},x_{2})), e=((q1,x1),(q2,x2))e^{\prime}=((q_{1},x^{\prime}_{1}),(q_{2},x^{\prime}_{2})) be two edges of \mathcal{M}_{\mathcal{H}} (where \mathcal{H} is a planar PPCD) such that, P(e),P(e)>0\text{P}_{\mathcal{H}}(e),\text{P}_{\mathcal{H}}(e^{\prime})>0, and x1,x1f1x_{1},x_{1}^{\prime}\in f_{1} where f1qQ𝔽(Inv(q))f_{1}\in\bigcup_{q\in Q}\mathbb{F}(\textit{Inv}(q)). Then P(e)=P(e)\text{P}_{\mathcal{H}}(e)=\text{P}_{\mathcal{H}}(e^{\prime}) and W(e)=W(e)\text{W}_{\mathcal{H}}(e)=\text{W}_{\mathcal{H}}(e^{\prime}).

For the rest of the section, we will assume all paths of the semantics \mathcal{M}_{\mathcal{H}} of a planar PPCD \mathcal{H} start at (q0,x0)(q_{0},x_{0}) and x0f0x_{0}\in f_{0}, where f0f_{0} is a facet in qQ𝔽(Inv(q))\cup_{q\in Q}\mathbb{F}(\textit{Inv}(q)).

We now define the quotient of a planar PPCD \mathcal{H}, which is a finite WDTMC having the same convergence properties as \mathcal{M}_{\mathcal{H}}. Here we consider the set of states as Q×qQ𝔽(Inv(q))Q\times\cup_{q\in Q}\mathbb{F}(\textit{Inv}(q)) instead of Q×𝒳Q\times\mathcal{X} and use Lemma 4 to define the probabilistic edges and their weights.

Definition 14 (Quotient of PPCD)

Let \mathcal{H} be a planar PPCD and \mathcal{M}_{\mathcal{H}} be its semantics. We define the WDTMC red=(Sred,Pred,Wred)\mathcal{H}^{\textit{red}}=(S^{\textit{red}},\text{P}^{\textit{red}},\text{W}^{\textit{red}}) as follows,

  • Sred=Q×qQ𝔽(Inv(q))S^{\textit{red}}=Q\times\bigcup_{q\in Q}\mathbb{F}(\textit{Inv}(q))

  • Pred((q1,f1),(q2,f2))=P((q1,x1),(q2,x2))\text{P}^{\textit{red}}((q_{1},f_{1}),(q_{2},f_{2}))=\text{P}_{\mathcal{H}}((q_{1},x_{1}),(q_{2},x_{2})) for some x1f1x_{1}\in f_{1} and x2f2x_{2}\in f_{2} such that P((q1,x1),(q2,x2))>0\text{P}_{\mathcal{H}}((q_{1},x_{1}),(q_{2},x_{2}))>0, and 0 otherwise.

  • Wred((q1,f1),(q2,f2))=W((q1,x1),(q2,x2))\text{W}^{\textit{red}}((q_{1},f_{1}),(q_{2},f_{2}))=\text{W}_{\mathcal{H}}((q_{1},x_{1}),(q_{2},x_{2})) for some x1f1x_{1}\in f_{1} and x2f2x_{2}\in f_{2} such that P((q1,x1),(q2,x2))>0\text{P}_{\mathcal{H}}((q_{1},x_{1}),(q_{2},x_{2}))>0, and 0 otherwise.

The above definition is well-defined, that is, the choice of x1x_{1} and x2x_{2} do not matter due to Lemma 4.

We will eventually prove that a planar PPCD \mathcal{H} is absolutely (almost surely) stable if and only if its quotient WDTMC red\mathcal{H}^{\textit{red}} is absolutely (almost surely) convergent. First, let us show that for every infinite path σ\sigma of \mathcal{M}_{\mathcal{H}}, there is a path π\pi in red\mathcal{H}^{\textit{red}} with same weight and vice versa.

Lemma 5 (Conservation of weight)

For every infinite path σ\sigma of \mathcal{M}_{\mathcal{H}}, there is a path π\pi in red\mathcal{H}^{\textit{red}} such that W(σ)=W(π)\text{W}(\sigma)=\text{W}(\pi) and vice versa.

Proof

(\Rightarrow) Let σ=σ1,σ2,\sigma=\sigma_{1},\sigma_{2},\dots be an infinite path of \mathcal{M}_{\mathcal{H}}. By assumption, σifi\sigma_{i}\in f_{i} where fiqQ𝔽(q)f_{i}\in\bigcup_{q\in Q}\mathbb{F}(q) is a facet, for each ii\in\mathbb{N}. Suppose for each ii, σi=(qi,xi)\sigma_{i}=(q_{i},x_{i}). Since for each ii, there is an edge between (qi,xi)(q_{i},x_{i}) and (qi+1,xi+1)(q_{i+1},x_{i+1}) in \mathcal{M}_{\mathcal{H}}, there should be an edge between (qi,fi)(q_{i},f_{i}) and (qi+1,fi+1)(q_{i+1},f_{i+1}) in red\mathcal{H}^{\textit{red}}. Using Lemma 4 we can conclude that for all ii, W((qi,xi),(qi+1,xi+1))=W((qi,fi),(qi+1,fi+1))\text{W}((q_{i},x_{i}),(q_{i+1},x_{i+1}))=\text{W}((q_{i},f_{i}),(q_{i+1},f_{i+1})). Thus we can construct the infinite path π=((q1,f1),(q2,f2),)\pi=((q_{1},f_{1}),(q_{2},f_{2}),\dots) such that W(π)=W(σ)\text{W}(\pi)=\text{W}(\sigma).

(\Leftarrow) To prove the converse, we show by induction that for any nn\in\mathbb{N} if there is a path π\pi of length nn in red\mathcal{H}^{\textit{red}} then there is a path σ\sigma of length nn in \mathcal{M}_{\mathcal{H}} with same weight as π\pi.
Base case: Suppose ((q1,f1),(q2,f2))((q_{1},f_{1}),(q_{2},f_{2})) is an edge of red\mathcal{H}^{\textit{red}}. Then there exist x1f1x_{1}\in f_{1} and x2f2x_{2}\in f_{2} such that x2=x1+Flow(q1)tx_{2}=x_{1}+\textit{Flow}(q_{1})\cdot t, for some t0t\geq 0, i.e., there is an edge between (q1,x1)(q_{1},x_{1}) and (q2,x2)(q_{2},x_{2}) in \mathcal{M}_{\mathcal{H}}. Also by Lemma 4, W((q1,x1),(q2,x2))=W((q1,f1),(q2,f2))\text{W}((q_{1},x_{1}),(q_{2},x_{2}))=\text{W}((q_{1},f_{1}),(q_{2},f_{2})). Hence base case is proved.

Now suppose ((q1,f1),,(qn,fn),(qn+1,fn+1))((q_{1},f_{1}),\dots,(q_{n},f_{n}),(q_{n+1},f_{n+1})) is a path of red\mathcal{H}^{\textit{red}} and by induction hypothesis we have a path ((q1,x1),,(qn,xn))((q_{1},x_{1}),\dots,(q_{n},x_{n})) in \mathcal{M}_{\mathcal{H}} such that W((q1,f1),,(qn,fn))=W((q1,x1),,(qn,xn))\text{W}((q_{1},f_{1}),\dots,(q_{n},f_{n}))=\text{W}((q_{1},x_{1}),\dots,(q_{n},x_{n})). Since there is an edge between (qn,fn)(q_{n},f_{n}) and (qn+1,fn+1)(q_{n+1},f_{n+1}), there exist xnfnx^{\prime}_{n}\in f_{n} and xn+1fn+1x^{\prime}_{n+1}\in f_{n+1} such that

xn+1=xn+Flow(qn)tx^{\prime}_{n+1}=x^{\prime}_{n}+\textit{Flow}(q_{n})\cdot t (2)

for some t0t\geq 0. Since 𝒳=2\mathcal{X}={}^{2}, fnf_{n} and fn+1f_{n+1} are rays. By Equation 2, there is a straight line of slope Flow(qn)\textit{Flow}(q_{n}) that intersects both of them. But then any straight line with slope Flow(qn)\textit{Flow}(q_{n}) intersecting fnf_{n} will also intersect fn+1f_{n+1}, in fact, if we take the straight line with slope Flow(qn)\textit{Flow}(q_{n}) passing through xnx_{n}, it will intersect fn+1f_{n+1}. That means there exists t0t\geq 0 and xn+1fn+1x_{n+1}\in f_{n+1} such that xn+1=xn+Flow(qn)tx_{n+1}=x_{n}+\textit{Flow}(q_{n})\cdot t. This is because for tt to be negative, fnf_{n} and fn+1f_{n+1} must intersect and xnx_{n} and xnx^{\prime}_{n} must lie on opposite sides of this intersection point on fnf_{n}. But this is impossible since fnf_{n} and fn+1f_{n+1} intersect only at 0 and both of them get terminated at 0. Thus there exist xn+1fn+1x_{n+1}\in f_{n+1} such that ((qn,xn),(qn+1,xn+1))((q_{n},x_{n}),(q_{n+1},x_{n+1})) is an edge of \mathcal{M}_{\mathcal{H}}. By Lemma 4, W((qn,xn),(qn+1,xn+1))=W((qn,fn),(qn+1,fn+1))\text{W}((q_{n},x_{n}),(q_{n+1},x_{n+1}))=\text{W}((q_{n},f_{n}),(q_{n+1},f_{n+1})). Hence our claim is proved for all nn\in\mathbb{N}, i.e., it holds for infinite paths of red\mathcal{H}^{\textit{red}} as well.

Using Lemma 5, we now prove the main theorem which states that a PPCD is absolutely (almost surely) stable if and only if its quotient WDTMC is absolutely (almost surely) stable.

Theorem 6.2

A planar PPCD \mathcal{H} is absolutely (almost surely) stable iff its quotient WDTMC red\mathcal{H}^{\textit{red}} is absolutely (almost surely) convergent.

Proof

A PPCD \mathcal{H} is absolutely stable iff \mathcal{M}_{\mathcal{H}} is absolutely convergent (Theorem 6.1). By Lemma 5, it is easy to observe that every infinite path of \mathcal{M}_{\mathcal{H}} diverge to -\infty if and only if every infinite path of red\mathcal{H}^{\textit{red}} diverge to -\infty. Thus, we can conclude that \mathcal{H} is absolutely stable if and only if red\mathcal{H}^{\textit{red}} is absolutely stable.

On the other hand, a PPCD \mathcal{H} is almost surely stable iff \mathcal{M}_{\mathcal{H}} is almost surely convergent (Theorem 6.1). Let us show that \mathcal{M}_{\mathcal{H}} is almost surely convergent iff red\mathcal{H}^{\textit{red}} is almost surely convergent. Since we have assumed that all paths of \mathcal{M}_{\mathcal{H}} start from (q0,x0)(q_{0},x_{0}), all paths of red\mathcal{H}^{\textit{red}} will start from (q0,f0)(q_{0},f_{0}), where f0f_{0} is the facet containing x0x_{0}. Let us define the equivalence relation \sim on the set of states of the WDTMC red\mathcal{M}_{\mathcal{H}}\sqcup\mathcal{H}^{\textit{red}} as,

(qi,xi)(qj,xj) if qi=qj and xi,xj belong to the same facet\displaystyle(q_{i},x_{i})\sim(q_{j},x_{j})\text{ if }q_{i}=q_{j}\text{ and }x_{i},x_{j}\text{ belong to the same facet}
(qi,xi)(qj,fj) if qi=qj and xifj\displaystyle(q_{i},x_{i})\sim(q_{j},f_{j})\text{ if }q_{i}=q_{j}\text{ and }x_{i}\in f_{j}
(qi,fi)(qj,fj) if qi=qj and fi=fj,\displaystyle(q_{i},f_{i})\sim(q_{j},f_{j})\text{ if }q_{i}=q_{j}\text{ and }f_{i}=f_{j},

where qi,qjQq_{i},q_{j}\in Q, xi,xj𝒳x_{i},x_{j}\in\mathcal{X} and fi,fjqQ𝔽(Inv(q))f_{i},f_{j}\in\cup_{q\in Q}\mathbb{F}(\textit{Inv}(q)). Note that, the set of equivalence classes of \sim is given by {(q,f)qQ,f𝔽(Inv(q))}\{(q,f)\mid q\in Q,f\in\mathbb{F}(\textit{Inv}(q))\}. Now by Lemma 4, we can easily deduce that \sim is a probabilistic bisimulation on red\mathcal{M}_{\mathcal{H}}\sqcup\mathcal{H}^{\textit{red}}. Observe that, the set

Π={πPaths(red):W(π[1:])=}\Pi=\{\pi\in\textit{Paths}(\mathcal{M}_{\mathcal{H}}\sqcup\mathcal{H}^{\textit{red}}):\text{W}(\pi[1:\infty])=-\infty\}

is \sim bisimulation-closed. To see this, take any πΠ\pi\in\Pi and π~π\tilde{\pi}\sim\pi. By Lemma 4, W(πi,πi+1)=W(π~i,π~i+1)\text{W}(\pi_{i},\pi_{i+1})=\text{W}(\tilde{\pi}_{i},\tilde{\pi}_{i+1}) for all ii. Thus, W(π~[1:])=\text{W}(\tilde{\pi}[1:\infty])=-\infty as well, i.e., π~Π\tilde{\pi}\in\Pi. Now, we have Pr(q0,x0)(Π)=Pr(q0,f0)(Π)\textit{Pr}_{(q_{0},x_{0})}(\Pi)=\textit{Pr}_{(q_{0},f_{0})}(\Pi) as a direct consequence of Lemma 1, i.e.,

Pr{σPaths()σ1=(q0,x0) and W(σ) diverges to }\displaystyle\textit{Pr}\{\sigma\in\textit{Paths}(\mathcal{M}_{\mathcal{H}})\mid\sigma_{1}=(q_{0},x_{0})\text{ and }\text{W}(\sigma)\text{ diverges to }-\infty\}
=\displaystyle= Pr{πPaths(red)π1=(q0,f0) and W(π) diverges to }.\displaystyle\textit{Pr}\{\pi\in\textit{Paths}(\mathcal{H}^{\textit{red}})\mid\pi_{1}=(q_{0},f_{0})\text{ and }\text{W}(\pi)\text{ diverges to }-\infty\}.

Hence, Pr{σPaths()σ1=(q0,x0) and W(σ) diverges to }=1\textit{Pr}\{\sigma\in\textit{Paths}(\mathcal{M}_{\mathcal{H}})\mid\sigma_{1}=(q_{0},x_{0})\text{ and }\text{W}(\sigma)\text{ diverges to }-\infty\}=1 if and only if Pr{πPaths(red)π1=(q0,f0) and W(π) diverges to }=1\textit{Pr}\{\pi\in\textit{Paths}(\mathcal{H}^{\textit{red}})\mid\pi_{1}=(q_{0},f_{0})\text{ and }\text{W}(\pi)\text{ diverges to }-\infty\}=1, i.e., \mathcal{M}_{\mathcal{H}} is almost surely convergent iff red\mathcal{H}^{\textit{red}} is almost surely convergent. Thus, \mathcal{H} is almost surely stable iff red\mathcal{H}^{\textit{red}} is almost surely convergent.

Since red\mathcal{H}^{\textit{red}} is finite, we can use the algorithms developed in section 5.3 to decide its absolute (almost sure) convergence. This in turn decides absolute (almost sure) stability of \mathcal{H} by Theorem 6.2.

7 Conclusion

In this paper, we showed the decidability of absolute and almost sure convergence of Planar Probabilistic Piecewise Constant Derivative Systems (PPCD), that are a practically useful subclass of stochastic hybrid systems and can model motion of planar robots with faulty actuators. We give a computable characterization of absolute and almost sure convergence through a reduction to a finite state DTMC. In the future, we plan to extend these ideas to analyze higher dimensions PPCD and SHS with more complex dynamics. In particular, the idea of reduction can be applied to higher dimensional PPCD but we will need to extend our analysis to a Markov Decision Process that will appear as the reduced system.

References

  • [1] Alur, R., Dang, T., Ivančić, F.: Counter-example guided predicate abstraction of hybrid systems. In: International Conference on Tools and Algorithms for the Construction and Analysis of Systems. pp. 208–223. Springer (2003)
  • [2] Asarin, E., Dang, T., Girard, A.: Hybridization methods for the analysis of nonlinear systems. Acta Informatica 43, 451–476 (2007). https://doi.org/10.1007/s00236-006-0035-7
  • [3] Baier, C., Katoen, J.P.: Principles of Model Checking (Representation and Mind Series). The MIT Press (2008)
  • [4] Branicky, M.: Multiple lyapunov functions and other analysis tools for switched and hybrid systems. IEEE Transactions on Automatic Control 43(4), 475–482 (1998). https://doi.org/10.1109/9.664150
  • [5] Chen, X., Ábrahám, E., Sankaranarayanan, S.: Taylor model flowpipe construction for non-linear hybrid systems. In: 2012 IEEE 33rd Real-Time Systems Symposium. pp. 183–192 (2012). https://doi.org/10.1109/RTSS.2012.70
  • [6] Cheng, P., Deng, F.: Almost sure exponential stability of linear impulsive stochastic differential systems. In: Proceedings of the 31st Chinese Control Conference. pp. 1553–1557. IEEE (2012)
  • [7] Cheng, P., Deng, F., Yao, F.: Almost sure exponential stability and stochastic stabilization of stochastic differential systems with impulsive effects. Nonlinear Analysis: Hybrid Systems 30, 106–117 (2018)
  • [8] Clarke, E., Fehnker, A., Han, Z., Krogh, B., Ouaknine, J., Stursberg, O., Theobald, M.: Abstraction and counterexample-guided refinement in model checking of hybrid systems. International journal of foundations of computer science 14(04), 583–604 (2003)
  • [9] Davrazos, G., Koussoulas, N.: A review of stability results for switched and hybrid systems. In: Mediterranean Conference on Control and Automation. Citeseer (2001)
  • [10] Dierks, H., Kupferschmid, S., Larsen, K.G.: Automatic abstraction refinement for timed automata. In: Raskin, J.F., Thiagarajan, P.S. (eds.) Formal Modeling and Analysis of Timed Systems. pp. 114–129. Springer Berlin Heidelberg, Berlin, Heidelberg (2007)
  • [11] Do, K.D., Nguyen, H.: Almost sure exponential stability of dynamical systems driven by lévy processes and its application to control design for magnetic bearings. International Journal of Control 93(3), 599–610 (2020)
  • [12] Duggirala, P.S., Mitra, S.: Abstraction refinement for stability. In: 2011 IEEE/ACM Second International Conference on Cyber-Physical Systems. pp. 22–31. IEEE (2011)
  • [13] Duggirala, P.S., Mitra, S.: Lyapunov abstractions for inevitability of hybrid systems. In: Proceedings of the 15th ACM international conference on Hybrid Systems: Computation and Control. pp. 115–124 (2012)
  • [14] Henzinger, T.A., Kopke, P.W., Puri, A., Varaiya, P.: What’s decidable about hybrid automata? Journal of Computer and System Sciences 57(1), 94–124 (1998). https://doi.org/https://doi.org/10.1006/jcss.1998.1581, https://www.sciencedirect.com/science/article/pii/S0022000098915811
  • [15] Hu, L., Mao, X.: Almost sure exponential stabilisation of stochastic systems by state-feedback control. Automatica 44(2), 465–471 (2008)
  • [16] Kleinberg, J., Tardos, E.: Algorithm Design. Addison-Wesley (2006)
  • [17] Lal, R., Prabhakar, P.: Hierarchical abstractions for reachability analysis of probabilistic hybrid systems. In: 2018 56th Annual Allerton Conference on Communication, Control, and Computing (Allerton). pp. 848–855. IEEE (2018)
  • [18] Lal, R., Prabhakar, P.: Counterexample guided abstraction refinement for polyhedral probabilistic hybrid systems. ACM Transactions on Embedded Computing Systems (TECS) 18(5s), 1–23 (2019)
  • [19] Liberzon, D.: Switching in systems and control. Springer Science & Business Media (2003)
  • [20] Podelski, A., Wagner, S.: Model checking of hybrid systems: From reachability towards stability. In: Hespanha, J.P., Tiwari, A. (eds.) Hybrid Systems: Computation and Control. pp. 507–521. Springer Berlin Heidelberg, Berlin, Heidelberg (2006)
  • [21] Podelski, A., Wagner, S.: A sound and complete proof rule for region stability of hybrid systems. In: Bemporad, A., Bicchi, A., Buttazzo, G. (eds.) Hybrid Systems: Computation and Control. pp. 750–753. Springer Berlin Heidelberg, Berlin, Heidelberg (2007)
  • [22] Prabhakar, P., Duggirala, S., Mitra, S., Viswanathan, M.: Hybrid automata-based cegar for rectangular hybrid automata. In: In http://www. its. caltech. edu/pavithra/Papers/rtss2012tr. pdf. Citeseer (2013)
  • [23] Prabhakar, P., Soto, M.G.: Abstraction based model-checking of stability of hybrid systems. In: International Conference on Computer Aided Verification. pp. 280–295. Springer (2013)
  • [24] Prabhakar, P., Viswanathan, M.: On the decidability of stability of hybrid systems. In: Proceedings of the 16th international conference on Hybrid systems: computation and control. pp. 53–62 (2013)
  • [25] Prabhakar, P., Vladimerou, V., Viswanathan, M., Dullerud, G.E.: Verifying tolerant systems using polynomial approximations. In: 2009 30th IEEE Real-Time Systems Symposium. pp. 181–190 (2009). https://doi.org/10.1109/RTSS.2009.28
  • [26] Prajna, S., Jadbabaie, A.: Safety verification of hybrid systems using barrier certificates. In: International Workshop on Hybrid Systems: Computation and Control. pp. 477–492. Springer (2004)
  • [27] Ross, S.M.: Chapter 4 - markov chains. In: Ross, S.M. (ed.) Introduction to Probability Models (Tenth Edition), pp. 191–290. Academic Press, Boston, tenth edn. (2010). https://doi.org/https://doi.org/10.1016/B978-0-12-375686-2.00009-1
  • [28] Rutten, J.J., Kwiatkowska, M., Norman, G., Parker, D.: Mathematical techniques for analyzing concurrent and probabilistic systems. No. 23, American Mathematical Soc. (2004)
  • [29] Teel, A.R., Subbaraman, A., Sferlazza, A.: Stability analysis for stochastic hybrid systems: A survey. Automatica 50(10), 2435–2456 (2014). https://doi.org/https://doi.org/10.1016/j.automatica.2014.08.006, https://www.sciencedirect.com/science/article/pii/S0005109814003070
  • [30] Van Der Schaft, A.J., Schumacher, J.M.: An introduction to hybrid dynamical systems, vol. 251. Springer London (2000)
  • [31] Wang, B., Zhu, Q.: Asymptotic stability in distribution of stochastic systems with semi-markovian switching. International Journal of Control 92(6), 1314–1324 (2019)
  • [32] Yuan, C., Mao, X.: Asymptotic stability in distribution of stochastic differential equations with markovian switching. Stochastic processes and their applications 103(2), 277–291 (2003)

Appendix

Proof of Proposition 1

Here we provide a detailed proof of Proposition 1 which states that,
For any finite path σ\sigma of W\mathcal{M}_{W} there exist a simple path σs𝒮𝒫(W)\sigma_{s}\in\mathcal{SP}(\mathcal{M}_{W}) and a set of simple cycles 𝒮𝒞σ𝒮𝒞(W)\mathcal{SC}_{\sigma}\subseteq\mathcal{SC}(\mathcal{M}_{W}) such that W(σ)=W(σs)+𝒞𝒮𝒞σW(𝒞)\text{W}(\sigma)=\text{W}(\sigma_{s})+\sum_{\mathcal{C}\in\mathcal{SC}_{\sigma}}\text{W}(\mathcal{C}).

Proof

We traverse σ\sigma and whenever a cycle 𝒞\mathcal{C} is encountered, remove its edges from σ\sigma and add the cycle to the set 𝒮𝒞σ\mathcal{SC}_{\sigma}. This process is repeated until 𝒮𝒞σ\mathcal{SC}_{\sigma} contains only simple cycles and the remaining edges of σ\sigma form a simple path σs=σ({𝒞𝒞𝒮𝒞σ})\sigma_{s}=\sigma-(\cup\{\mathcal{C}\mid\mathcal{C}\in\mathcal{SC}_{\sigma}\}). Let σs\mathcal{E}^{\sigma_{s}} denote the set of edges of σs\sigma_{s} and for each 𝒞𝒮𝒞σ\mathcal{C}\in\mathcal{SC}_{\sigma}, 𝒞\mathcal{E}^{\mathcal{C}} denote the set of edges of 𝒞\mathcal{C}. Clearly, {σs}{𝒞𝒞𝒮𝒞σ}\{\mathcal{E}^{\sigma_{s}}\}\cup\{\mathcal{E}^{\mathcal{C}}\mid\mathcal{C}\in\mathcal{SC}_{\sigma}\} is a partition of the set of edges of σ\sigma. Thus W(σ)=W(σs)+𝒞𝒮𝒞σW(𝒞)\text{W}(\sigma)=\text{W}(\sigma_{s})+\sum_{\mathcal{C}\in\mathcal{SC}_{\sigma}}\text{W}(\mathcal{C}). Hence, our claim is proved.

Algorithms from Section 5.3

Based on the discussions of section 5.3, we provide pseudocodes for algorithms for checking absolute (almost sure) convergence of a finite (finite, irreducible and aperiodic) WDTMC.

1:A WDTMC W(S,P,W)\mathcal{M}_{W}\coloneqq(S,\text{P},\text{W})
2:Yes/No
3:Convert W\mathcal{M}_{W} to a weighted graph G=(V,E,W)G=(V,E,W^{\prime}) where,
V=SV=S, E={(s1,s2)S×SP(s1,s2)>0}E=\{(s_{1},s_{2})\in S\times S\mid\text{P}(s_{1},s_{2})>0\},
and W:EW^{\prime}:E\rightarrow\real defined as W(e)W(e)W^{\prime}(e)\coloneqq-\text{W}(e)
4:Run BFS on GG to check existence of edge with weight -\infty
5:if (edge with -\infty weight exists) then
6:     Return No
7:end if
8:Run Bellman-Ford algorithm on GG
9:if (cycle with negative weight is found) then
10:     Return No
11:else
12:     Let d:V0d:V\rightarrow{}_{\geq 0} define the shortest distance of each vVv\in V from sinits_{\textit{init}}
13:     Mark in EE all edges (u,v)(u,v) such that d(v)=d(u)+W(u,v)d(v)=d(u)+W^{\prime}(u,v)
14:     Delete from GG all unmarked edges
15:     Run DFS on GG (with unmarked edges deleted) to check for a cycle
16:     if (a cycle is found) then
17:         Return No
18:     else
19:         Return Yes
20:     end if
21:end if
Algorithm 1 Checking absolute convergence of WDTMC
1:A WDTMC W(S,P,W)\mathcal{M}_{W}\coloneqq(S,\text{P},\text{W})
2:Yes/No
3:Convert W\mathcal{M}_{W} to a weighted graph G=(V,E,W)G=(V,E,W^{\prime}) where,
V=SV=S, E={(s1,s2)S×SP(s1,s2)>0}E=\{(s_{1},s_{2})\in S\times S\mid\text{P}(s_{1},s_{2})>0\},
and W:EW^{\prime}:E\rightarrow\real defined as W(e)W(e)W^{\prime}(e)\coloneqq\text{W}(e)
4:Run BFS on GG to check existence of edge with weight \infty
5:if (edge with \infty weight exists) then
6:     Return No
7:end if
8:Calculate stationary distribution ρ\rho^{*} of W\mathcal{M}_{W} by solving the set of linear equations,
ρ(s)=sSρ(s)P(s,s),sS\displaystyle\rho^{*}(s)=\sum_{s^{\prime}\in S}\rho^{*}(s^{\prime})\text{P}(s^{\prime},s),\quad\forall s\in S
sSρ(s)=1\displaystyle\sum_{s\in S}\rho^{*}(s)=1
9:asWeight0asWeight\leftarrow 0
10:for eEe\in E do
11:     asWeight=asWeight+Pρ(e)W(e)asWeight=asWeight+P_{\rho^{*}}(e)W^{\prime}(e)
12:end for
13:if asWeight<0asWeight<0 then
14:     Return Yes
15:else
16:     Return No
17:end if
Algorithm 2 Checking almost sure convergence of WDTMC

Proof of Lemma 2

We prove Lemma 2 here which essentially states that,
For any edge ee\in\mathcal{E} of a WDTMC W\mathcal{M}_{W},

Pr{σPaths(W):limnj=1nXjen=Pρ(e)}=1,\textit{Pr}\left\{\sigma\in\textit{Paths}(\mathcal{M}_{W}):\lim_{n\rightarrow\infty}\frac{\sum_{j=1}^{n}X_{j}^{e}}{n}=P_{\rho^{*}}(e)\right\}=1,
Proof

Construct the DTMC =(S,P)\mathcal{M}^{\prime}=(S^{\prime},\text{P}^{\prime}) from W\mathcal{M}_{W}, where S=SS^{\prime}=S\cup\mathcal{E} and for each e=(s,s)e=(s,s^{\prime})\in\mathcal{E}, (s,e),(e,s)(s,e),(e,s^{\prime})\in\mathcal{E}^{\prime} with P(s,e)=P(s,s)\text{P}^{\prime}(s,e)=\text{P}(s,s^{\prime}) and P(e,s)=1\text{P}^{\prime}(e,s^{\prime})=1 (\mathcal{E}^{\prime} is the set of edges of \mathcal{M}^{\prime}). Note that, there is a one to one correspondence between Paths(W)\textit{Paths}(\mathcal{M}_{W}) and Paths()\textit{Paths}(\mathcal{M}^{\prime}), where each edge e=(s,s)e=(s,s^{\prime}) in σPaths(W)\sigma\in\textit{Paths}(\mathcal{M}_{W}) is replaced by consecutive edges (s,e)(s,e) and (e,s)(e,s^{\prime}) in the corresponding path σPaths()\sigma^{\prime}\in\textit{Paths}(\mathcal{M}^{\prime}). Thus, (σj,σj+1)=e(\sigma_{j},\sigma_{j+1})=e if and only if σ(2j)=e\sigma^{\prime}(2j)=e, where σ\sigma^{\prime} is the corresponding path of σ\sigma. Now, let us define random variables {YjxxS;j}\{Y_{j}^{x}\mid x\in S^{\prime};j\in\mathbb{N}\} as,

Yjx={1 if σj=x0 elseY^{x}_{j}=\begin{cases}1\text{ if }\sigma^{\prime}_{j}=x\\ 0\text{ else}\end{cases}

for σPaths()\sigma^{\prime}\in\textit{Paths}(\mathcal{M}^{\prime}). Then, it is easy to observe that, j=1nXje=j=12nY2je\sum_{j=1}^{n}X^{e}_{j}=\sum_{j=1}^{2n}Y^{e}_{2j}. Note that, \mathcal{M}^{\prime} is finite and irreducible. Hence, by strong law of large numbers for any xSx\in S^{\prime} [27],

limnj=12nYjx2n=ρ(x) almost surely,\lim_{n\rightarrow\infty}\frac{\sum_{j=1}^{2n}Y^{x}_{j}}{2n}={\rho^{*}}^{\prime}(x)\text{ almost surely},

where ρ{\rho^{*}}^{\prime} is the stationary distribution of \mathcal{M}^{\prime}. Since for any xSx\in S^{\prime},

limnj=12nY2jx2n=limnj=12nYjx2n\displaystyle\lim_{n\rightarrow\infty}\frac{\sum_{j=1}^{2n}Y^{x}_{2j}}{2n}=\lim_{n\rightarrow\infty}\frac{\sum_{j=1}^{2n}Y^{x}_{j}}{2n}
Thus, limnj=1nXjen=2(limnj=12nY2je2n)=2ρ(e) almost surely.\displaystyle\lim_{n\rightarrow\infty}\frac{\sum_{j=1}^{n}X_{j}^{e}}{n}=2\left(\lim_{n\rightarrow\infty}\frac{\sum_{j=1}^{2n}Y^{e}_{2j}}{2n}\right)=2{\rho^{*}}^{\prime}(e)\text{ almost surely}. (3)

Consider ρ:S[0,1]\rho:S^{\prime}\rightarrow[0,1] as

ρ(x)={ρ(x)2 if xSP(x)ρ(s)2 if x=(s,s).\rho(x)=\begin{cases}\frac{\rho^{*}(x)}{2}\text{ if }x\in S\\ \frac{\text{P}(x)\rho^{*}(s)}{2}\text{ if }x=(s,s^{\prime})\in\mathcal{E}.\end{cases}

where ρ\rho^{*} is the stationary distribution of W\mathcal{M}_{W}. Let us observe that, xSρ(x)=sSρ(s)/2+sS(s,s)ρ(s)P(s,s)/2=1\sum_{x\in S^{\prime}}\rho(x)=\sum_{s\in S}\rho^{*}(s)/2+\sum_{s\in S}\sum_{(s,s^{\prime})\in\mathcal{E}}\rho^{*}(s)\text{P}(s,s^{\prime})/2=1, i.e., ρ\rho is a probability distribution.

Note that, for any xSx\in S,

xSρ(x)P(x,x)\displaystyle\sum_{x^{\prime}\in S^{\prime}}\rho(x^{\prime})\text{P}^{\prime}(x^{\prime},x) ={ρ(e)P(e,x):e=(s,x)}\displaystyle=\sum\{\rho(e)\text{P}^{\prime}(e,x):e=(s^{\prime},x)\in\mathcal{E}\}
={P(e)ρ(x)2:e=(s,x)}\displaystyle=\sum\left\{\frac{\text{P}(e)\rho^{*}(x)}{2}:e=(s^{\prime},x)\in\mathcal{E}\right\}
=ρ(x)2=ρ(x).\displaystyle=\frac{\rho^{*}(x)}{2}=\rho(x).

And for any x=(s,s)x=(s,s^{\prime})\in\mathcal{E},

xSρ(x)P(x,x)=ρ(s)P(s,x)=ρ(s)2P(x)=ρ(x).\sum_{x^{\prime}\in S^{\prime}}\rho(x^{\prime})\text{P}^{\prime}(x^{\prime},x)=\rho(s)\text{P}^{\prime}(s,x)=\frac{\rho^{*}(s)}{2}\cdot\text{P}(x)=\rho(x).

Thus, for all xSx\in S^{\prime}, ρ(x)=xSρ(x)P(x,x)\rho(x)=\sum_{x^{\prime}\in S^{\prime}}\rho(x^{\prime})\text{P}^{\prime}(x^{\prime},x), i.e., ρ\rho is a stationary distribution for \mathcal{M}^{\prime}. Since \mathcal{M}^{\prime} is finite and irreducible, it has a unique stationary distribution. Thus, ρ=ρ\rho={\rho^{*}}^{\prime}, which ultimately provides for any e=(s,s)e=(s,s^{\prime})\in\mathcal{E},

limnj=1nXjen\displaystyle\lim_{n\rightarrow\infty}\frac{\sum_{j=1}^{n}X_{j}^{e}}{n} =2(P(e)ρ(s)2) almost surely[by Equation Proof]\displaystyle=2\left(\frac{\text{P}(e)\rho^{*}(s)}{2}\right)\text{ almost surely}\quad[\text{by Equation }\ref{eq: avg_limit_as}]
=ρ(s)P(e) almost surely\displaystyle=\rho^{*}(s)\text{P}(e)\text{ almost surely}
=Pρ(e) almost surely,\displaystyle=P_{\rho^{*}}(e)\text{ almost surely},

This proves Lemma 2.

Proof of Lemma 4

We prove Lemma 4 here which states the following,
Let e=((q1,x1),(q2,x2))e=((q_{1},x_{1}),(q_{2},x_{2})), e=((q1,x1),(q2,x2))e^{\prime}=((q_{1},x^{\prime}_{1}),(q_{2},x^{\prime}_{2})) be two edges of \mathcal{M}_{\mathcal{H}} (where \mathcal{H} is a planar PPCD) such that, P(e),P(e)>0\text{P}_{\mathcal{H}}(e),\text{P}_{\mathcal{H}}(e^{\prime})>0, and x1,x1f1x_{1},x_{1}^{\prime}\in f_{1} where f1qQ𝔽(Inv(q))f_{1}\in\bigcup_{q\in Q}\mathbb{F}(\textit{Inv}(q)). Then P(e)=P(e)\text{P}_{\mathcal{H}}(e)=\text{P}_{\mathcal{H}}(e^{\prime}) and W(e)=W(e)\text{W}_{\mathcal{H}}(e)=\text{W}_{\mathcal{H}}(e^{\prime}).

Proof

Since continuous state space of \mathcal{H} is 2, there is a unique facet f2f_{2} for f1f_{1} such that x2,x2f2x_{2},x_{2}^{\prime}\in f_{2} (assuming W(e),W(e)\text{W}_{\mathcal{H}}(e),\text{W}_{\mathcal{H}}(e^{\prime})\neq\infty). Now, since P(e)\text{P}_{\mathcal{H}}(e) and P(e)\text{P}_{\mathcal{H}}(e^{\prime}) depend only on q1q_{1} and f2f_{2}, P(e)=P(e)\text{P}_{\mathcal{H}}(e)=\text{P}_{\mathcal{H}}(e^{\prime}). Since any facet is a ray emanating from the origin, it can be depicted by the formula y=kxy=kx, where kk\in\real. Let x1=(x1[1],x1[2])x_{1}=(x_{1}[1],x_{1}[2]) and x2=(x2[1],x2[2])x_{2}=(x_{2}[1],x_{2}[2]). By property of PPCD, x2=x1+Flow(q1)Tx_{2}=x_{1}+\textit{Flow}(q_{1})\cdot T for some T0T\geq 0. Thus,

(x2[1],x2[2])=(x1[1],x1[2])+(Flow(q1)[1]),Flow(q1)[2])T(x_{2}[1],x_{2}[2])=(x_{1}[1],x_{1}[2])+(\textit{Flow}(q_{1})[1]),\textit{Flow}(q_{1})[2])T (4)

Let f1:y=k1xf_{1}:y=k_{1}x and f2:y=k2xf_{2}:y=k_{2}x. So,

x2[2]\displaystyle x_{2}[2] =k2x2[1]\displaystyle=k_{2}\cdot x_{2}[1] (5)
x1[2]\displaystyle x_{1}[2] =k1x1[1]\displaystyle=k_{1}\cdot x_{1}[1] (6)

Using equations 4,5,6 we can write x2[1]=cx1[1]x_{2}[1]=c\cdot x_{1}[1] where cc depends on k1k_{1}, k2k_{2}, Flow(q1)[1]\textit{Flow}(q_{1})[1] and Flow(q1)[2]\textit{Flow}(q_{1})[2]. Thus ||x2||||x1||\frac{\lvert\!\lvert x_{2}\rvert\!\rvert}{\lvert\!\lvert x_{1}\rvert\!\rvert} can also be written in terms of k1k_{1}, k2k_{2}, Flow(q1)[1]\textit{Flow}(q_{1})[1] and Flow(q1)[2]\textit{Flow}(q_{1})[2] since ||x2||||x1||\frac{\lvert\!\lvert x_{2}\rvert\!\rvert}{\lvert\!\lvert x_{1}\rvert\!\rvert} is equal to either |x2[2]|/|x1[2]||x_{2}[2]|/|x_{1}[2]| or |x2[2]|/|x1[1]||x_{2}[2]|/|x_{1}[1]| or |x2[1]|/|x1[2]||x_{2}[1]|/|x_{1}[2]| or |x2[1]|/|x1[1]||x_{2}[1]|/|x_{1}[1]| and x1x_{1} and x2x_{2} dependent terms on numerator and denomenator always cancel off each other. Same is true for ee^{\prime} as well. Thus, W(e),W(e)\text{W}_{\mathcal{H}}(e),\text{W}_{\mathcal{H}}(e^{\prime}) depend only on qq, f1f_{1} and f2f_{2} and not on the points x1,x1,x2,x2x_{1},x_{1}^{\prime},x_{2},x_{2}^{\prime}. Hence, they must be equal.