Markov decision processes (MDPs), also known as discrete-time controlled Markov processes in the control literature, are a class of discrete-time stochastic control processes with a simple structure that makes them useful in many applications. For example, in reinforcement learning it is assumed that the underlying dynamics can be modeled using MDPs. This blog post isn’t about the applications though, but rather about the more technical existence and uniqueness questions—questions which are often ignored. We will start with carefully defining the Markov decision process and then show a few intuitive results, the last of them being the famous dynamic programming equation.
In an MDP there is an underlying discrete-time Markov process whose trajectory can be influenced by a decision maker by choosing actions from a pre-specified class of admissible actions. The goal is choose actions in such a way so as to optimize a performance criterion. The state of the system at time n+1 then depends, in a Markovian way, on the state of the system and the action chosen at time n. Depending on how general the state spaces and action space are, this framework can model a wide variety of interesting problems.
Let us discuss a toy problem—inventory control problem—for motivation. You are the manager of a distribution centre which sells the product to shops and buys the product in bulk from a factory. Suppose the maximum capacity of the distribution centre is C units, and therefore the state space is S=[0,C], i.e., the state of the distribution centre at time n is a random variable Xn taking values in S. The action that you can take is order some quantity of product from the factory. The action space A also equals [0,C]. At time n you can observe the state Xn of the system, and with a policy in mind you order An units from the factory. Of course, An must take values in [0,C−Xn]. The demand from the shops is given by the i.i.d. random variables {ξn}n≥0 with a common distribution μ on S. It costs h dollars per unit of product to hold the product, b dollars per unit of product to buy the product, and earns s dollars per unit of product to sell the product. Any unmet demand is simply lost revenue. How should you choose a policy π={An}n=0N to maximize the revenue over, say, N days?
Let us write the model more precisely. Suppose on day 0 you start with X0=x0 units of product, which is a constant. Then we have
Xn+1=max{0,Xn+An−ξn}=:f(Xn,An,ξn),0≤n<N.
The revenue on day n is
Rn=smin{ξn,Xn}−bAn−hXn,0≤n≤N.
The total expected revenue is
JN(π,x0)=E[n=1∑NRn].
Does there exist an admissible policy π∗ such that it maximises the total expected revenue? That is,
JN(π∗,x0)=πsupJN(π,x0).
Is π∗ optimal for every starting state x0? It will be more convenient to model the transition dynamics of such a model using stochastic kernels, which informally model the transition probabilities of the process. That is, we want to find a stochastic kernel κ from S×A to S which gives the probability of the state at day n+1 being in B⊆S given that on day n the state was Xn and we took action An. We can do this as follows
κ((Xn,An),B)=μ({s∈S:f(Xn,An,s)∈B}).
We haven’t been very precise about our formulation. To this end, let us start by defining the objects like stochastic kernels and sets which will define our action and state spaces.
I had initially intended for this section to be a small one, but as I wrote I couldn’t help but go on a ramble since it helped me learn. If you are already comfortable with the notions of standard Borel spaces, stochastic kernels (also known as Markov kernels or transition probability kernels) and regular conditional distributions, or if you don’t want to be fully rigorous and are okay with understanding the core ideas without bothering too much with rigour and notation, feel free to skip directly to the section on Markov Decision Process.
Note on notation: I will be using sans serif typestyle for spaces, for example S,T,A etc., and script typestyle for σ−algebras, for example, S,T,A etc. In this section I will be fastidiously careful about writing the σ−algebra, but starting from the next section on Markov Decision Processes I often won’t write the σ−algebra explicitly because we will dealing with topological spaces and Borel σ−algebra is to be assumed implicit. But if I am forced to write, then I’ll use the script typestyle of a letter to denote the Borel σ−algebra of the space written in sans serif typestyle of the corresponding letter; for example, A for A. We denote the vector space of measurable functions from (X,X) to R by X — the context will make it clear if we are referring to a function or a set, and what the domain of the function is. We denote the cone (i.e., stable under sums and multiplication by positive constants) of measurable functions from (X,X) to [0,+∞] by X+.
I discussed the notion of standard Borel spaces in the blog post on conditional probability, but since they play an important role in our discussion on Markov decision processes, let me elaborate on them a bit more here. Standard Borel spaces are usually studied under the banner of descriptive set theory and are intimately connected with other descriptive set theoretic concepts like analytic spaces, Lusin spaces and Souslin spaces. We will not focus on this side of the standard Borel spaces though, but rather on some important probabilistic results that can be formulated at this level of generality.
Generally speaking, very few meaningful statements can be made about Markov decision processes when we impose no regularity structure on the spaces involved and let them be any measurable spaces. This is where standard Borel spaces come in — powerful results can be concluded with this structure, and yet they are sufficiently general to be satisfying.
Definition 1 (Polish Space): A Polish space is a separable, completely metrizable topological space.
Examples
Any set with the discrete topology is completely metrizable, and therefore if it is countable it is Polish. So, for example, {0,1}, N and Z, each with the discrete topology, are Polish.
Rn with the usual topology is Polish, for each n∈N.
The topology of any (real or complex) Banach space is completely metrizable, and therefore separable Banach spaces are Polish.
The completion of a separable metric space is Polish.
Any closed subspace of a Polish space is Polish.
The disjoint union of countably many Polish spaces is Polish.
The product of countably many Polish spaces is Polish.
All of these examples follow from elementary properties of metric spaces. So, for example, to show the last example, first show that the product of countably many separable metric spaces is itself separable using the definition of product topology, and then show that the product of countably many complete metric spaces is itself a complete metric space using the idea of the product metric and the definition of Cauchy sequences.
Polish spaces are the probabilist’s favourite spaces to work with since they are simple to deal with and a lot of spaces are Polish, while almost all results that hold in R still hold in a Polish space. For example, if (X,dX) is a compact metric space and (Y,dY) is Polish, then C(X,Y), the set of continuous functions from X to Y with the uniform metric d(f,g)=supx∈XdY(f(x),g(y)), is Polish.
Recall the notion of isomorphism between algebraic objects or the notion of homeomorphism between topological spaces. Both these notions give a bijective correspondence between two objects that preserves the algebraic or the topological structure. In a similar spirit we have the notion of isomorphism between two measurable spaces.
Definition 2 (Isomorphism and Borel isomorphism): Two measurable spaces (S,S) and (T,T) are called isomorphic iff there is a bijective function f:S→T such that both f and its inverse f−1 are measurable. The function f is called an isomorphism. In the special case where S and T are topological spaces equipped with their Borel σ−algebras and f:S→T is an isomorphism, f is called a Borel isomorphism, and S and T are called Borel isomorphic.
Definition 3 (Standard Borel space): A standard Borel space is a measurable space isomorphic to a Polish space endowed with its Borel σ−algebra.
Let me list some properties about standard Borel spaces without proof–mostly to justify using them as our default spaces.
Proposition 1: The product of countably many standard Borel spaces is a standard Borel space.
Proposition 2: A measurable subset S of a standard Borel space (T,T), where we endow S with the σ−algebra S={T∩S:T∈T}, is a standard Borel space. For the other direction, if S is a metrizable topological space endowed with its Borel σ−algebra S, then (S,S) is a standard Borel space if and only if S is homeomorphic to a Borel subset of a Polish space.
It is obvious from the definition that two countable metrizable spaces are Borel isomorphic if and only if they have the same cardinality. For the uncountable case, it is not immediately obvious when two spaces are Borel isomorphic. The next proposition is a deep and surprising result.
Proposition 3: All uncountable standard Borel spaces are mutually isomorphic.
Observe that [0,1] endowed with its Borel σ−algebra is a Polish space, and therefore every uncountable standard Borel space is isomorphic to ([0,1],B([0,1])), where the notation B(T) denotes the Borel σ−algebra of a topological space T. This observation will prove to be very helpful in proving existence result for regular conditional distributions, in proving the disintegration theorem etc.
Proposition 4: If a bijective map between standard Borel spaces is measurable, then the inverse map is also measurable.
This, in particular, implies that if both (S,S1) and (S,S2) are standard Borel spaces, then S1=S2. Now recall that the Borel σ−algebra on [0,1] is a strict subset of the Lebesgue σ−algebra on it. This gives us a simple example of a measurable space which is not a standard Borel space.
A very useful result that further justifies the case for using standard Borel spaces is the following: Let (S,S) be a standard Borel space and let P(S) denote the collection of all probability measures on (S,S). Endow P(S) with the topology of weak convergence, i.e., the topology generated by the evaluation maps P(S)∋μ↦μ(S)∈[0,1], where S varies over S (or equivalently, by the maps μ↦∫fdμ, where f varies over Cb(S)). Then P(S) equipped with its Borel σ−algebra is a standard Borel space. This fact becomes useful when dealing with partially observable MDPs. Here a standard approach is to transform them into an equivalent “completely observable” MDP (the one in Definition 14 ahead) with a larger state space, a space of probability measures.
A cool fact, which has no bearing on our discussion ahead, is the following.
Proposition 5: If (X,X) and (Y,Y) are two standard Borel spaces, then the map f:X→Y is measurable if and only if its graph [[f]]:={(x,f(x)):x∈X} is a measurable subset of the product space (X×Y,X⊗Y).
Suppose that a particle is moving randomly in a state space given by a measurable space (S,S). We would like to be able to know the probability, denoted with say κ(x,B), of the particle finding itself in a set B∈S after a unit of time given that it started at state x∈S. Stochastic kernels model this notion of transition probabilities in a natural manner and we will rely heavily on them in our discussion.
Definition 4 (Stochastic kernel): Let (S,S) and (T,T) be two measurable spaces. A map
κ:S×T→[0,1]
is called a stochastic kernel or a Markov kernel or a transition probability kernel from (S,S) to (T,T)–or, briefly, from S to T–if
x↦κ(x,B) is S−measurable for each B∈T, and
B↦κ(x,B) is a probability measure on (T,T) for each x∈S.
We often denote κ(x,B) with κx(B) and the mapping x↦κ(x,B) with κ(B). If (T,T)=(S,S), we simply say a kernel on (S,S) or, even more simply, on S. Instead of saying a stochastic kernel from (S,S) to (T,T), some books and papers say a stochastic kernel on (T,T) given (S,S). We can view the stochastic kernel κ as a measurable function from S to the space P(T) of probability measures on (T,T), where the σ−algebra on P(T) is generated by the weak topology, as mentioned above. For this reason, stochastic kernel are also called random probability measures. We can also view the stochastic kernel κ as a probabilistic generalization of the concept of function from S to T–instead of associating with each x∈S a unique value from T, we associate a probability distribution on T.
The term kernel, without the adjective stochastic, will be used to denote a similar object as a stochastic kernel except that the property 2 in the definition above states B↦κ(x,B) is a measure on (T,T) for each x∈S.
defines a stochastic kernel on (S,S), called the unit kernel. For each x∈S, the measure B↦κ(x,B) is the Dirac measure δx on (S,S) at x.
Given two measurable spaces (S,S) and (T,T) and a measure ν on (T,T), the function
S×T∋(x,B)↦κ(x,B):=ν(B)
defines a kernel from (S,S) to (T,T) which does not depend on x. Therefore, every measure can be seen as a special type of a kernel.
Given two measurable spaces (S,S) and (T,T) and a measurable function f:S→T, the function
S×T∋(x,B)↦κ(x,B):=1B(f(x))
defines a stochastic kernel from (S,S) to (T,T).
Consider the two measurable spaces (S={1,2,…,n},P(S)) and (T={1,2,…,m},P(T)) for two positive integers n and m, with P(X) denoting the power set of a set X. Suppose we are given an n×m matrix K containing non-negative elements such that the sum along each row is 1. Then the function κ defined by
S×P(T)∋(i,B)↦κ(i,B):=j∈B∑Ki,j
is a stochastic kernel from S to T. The case where S or T are countably infinite is similar.
In most discussions of MDPs the notion of conditional distribution and the associated notation are left frustratingly ambiguous. To remedy this let us spend some time discussing regular conditional distribution and disintegration in this subsection and the next. I also discussed the idea of regular conditional distribution in a previous blog post.
Let us start with a well-known but important result.
Lemma 1 [Doob-Dynkin factorization lemma]: Let (Ω,F) and (T,T) be arbitrary measurable spaces, and (S,S) be a standard Borel space endowed with its Borel σ−algebra. Let f:Ω→S and g:Ω→T be measurable functions. Then f is σ(g)−measurable if and only if f=h∘g for some measurable function h:T→S.
The sufficiency is very easy to verify. Indeed, if f=h∘g for some measurable function h:T→S, then for any S∈S we have f−1(S)=g−1(h−1(S))∈σ(g).
For the necessity, we first prove the lemma for the case S=[0,1]. Then using Propositions 2 and 3 we will extend the argument to an arbitrary standard Borel space. This is the typical way to deal with standard Borel spaces.
So suppose that S=[0,1]. If f=1A for A∈σ(g), then by the definition of σ(g) there exists a set B∈T such that A=g−1(B). Then we can write f=1B∘g, where 1B:T→S is of course measurable. Linearity allows us to deduce our desired conclusion for the case when f is a simple function. For a general σ(g)−measurable f, we know that we can find a sequence {fn} of nonnegative simple σ(g)−measurable functions with fn↑f. Therefore, for each n we may choose measurable hn:T→S such that fn=hn∘g. Then h:=supnhn is again measurable, and we have
f=nsupfn=nsup(hn∘g)=(nsuphn)∘g=h∘g.
Finally, we extend the proof to the general case of S being a standard Borel space. Propositions 2 and 3 imply that there exists an isomorphism ι:S→[0,1]. The preceding argument applied to the σ(g)−measurable function ι∘f:Ω→[0,1] implies that there exists a measurable function hι:T→[0,1] such that ι∘f=hι∘g. But since ι is a bijection, we can write f=(ι−1∘hι)∘g. The function h:=ι−1∘hι:T→S is our desired measurable function.
Under the setting of the above lemma, suppose X:Ω→[0,∞] is a random variable and Y:Ω→T is a measurable function. Then the lemma above implies that the conditional expectation E[X∣Y] can be written as h∘Y for some measurable h:T→[0,∞].
Notation: We use E[X∣Y=y] to denote h(y).
Here the non-negativity of X is inessential, except for ensuring that the conditional expectation exists—we could have assumed X to be real-valued and integrable.
Before we discuss regular conditional distribution in full generality, let us discuss the simpler concept of regular conditional probability.
Let (Ω,F,P) be a probability space and G be a sub-σ-algebra of F. For A∈F, if we denote with κ(A) a version of the conditional probability P(A∣G), and use κω(A) to denote κ(A)(ω), then we have
κ(∅)=0 a.s.;
κ(Ω)=1 a.s.;
the mapping ω↦κω(A) is G−measurable for each A∈F; and
by the monotone convergence theorem for conditional expectations, for every disjointed sequence {An} in F,
κω(n⋃An)=n∑κω(An)
for every ω outside a null set.
With these properties the function (ω,A)↦κω(A) looks very much like a stochastic kernel. But the fact that the null set in property 4 depends on the sequence {An} and that there could be uncountably many such sequences, means that κ is, in general, not a stochastic kernel. When κ can be made into a stochastic kernel we get a very special object called a regular version of the conditional probability, or simply regular conditional probability.
Definition 5 (Regular conditional probability): Let (Ω,F,P) be a probability space and G be a sub-σ-algebra of F. For A∈F let κ(A) be a version of the conditional probability P(A∣G). Then Ω×F∋(ω,A)↦κω(A)∈[0,1] is said to be a regular version of the conditional probability P(⋅∣G) if it is a stochastic kernel from (Ω,G) to (Ω,F).
Proposition 6: Under the setting of Definition 5, if X is a real-valued random variable whose expectation exists, then
ω↦∫ΩXdκω
is a version of the conditional expectation E[X∣G].
When does a regular conditional probability exist? Intuitively, we need to impose conditions on either the sub-σ-algebra G or on the probability space (Ω,F,P). In the first case, suppose G is generated by a countable partition {An} of Ω, which is the case when G is generated by a random variable taking values in a countable space. Then define
κω(A)=n∑PAn(A)1An(ω),ω∈Ω,A∈F,
where PB(A) is defined to be any number in [0,1] satisfying P(A∩B)=P(B)PB(A). This makes κ a regular conditional probability because A↦PB(A) is a probability measure.
For the case where G could be arbitrary, we have the following result.
Theorem 1: If (Ω,F) is a standard Borel space, then a regular version of the conditional probability P(⋅∣G) as in Definition 5 exists.
The proof of this theorem will be a simple consequence of the existence of regular conditional distributions which we discuss next.
Definition 6 (Regular conditional distribution): Let (Ω,F,P) be a probability space, G be a sub-σ-algebra of F,(S,S) be a measurable space, and X:Ω→S be a random element. The regular conditional distribution of X given G, or simply, conditional distribution of X given G is any stochastic kernel κ from (Ω,G) to (S,S) such that κ(B)=P({X∈B}∣G) a.s.,B∈S.
Theorem 2: Under the setting of Definition 6, if (S,S) is a standard Borel space, then there exists a version of the regular conditional distribution of X given G.
(From (Cinlar, 2011) Theorem IV.2.10) As in the proof of Lemma 1, we first give the proof for a special case of S, which here we assume S=R:=[−∞,+∞] and S being its Borel σ−algebra. For each q∈Q, define
Cq:=P({X≤q}∣G).
We shall construct the regular conditional distribution κ of X given G from these countably many random variables {Cq}q∈Q. For q<r, we have {X≤q}⊆{X≤r}, and therefore by the monotonicity of conditional expectations the event
Ωqr={Cq≤Cr}
is an almost sure event and is in G. Then the countable intersection
Ω0=q<rq,r∈Q⋂Ωqr
is also an almost sure event and is in G. Fix an arbitrary ω0∈Ω0. Then the mapping
Q∋q↦Cq(ω0)∈[0,1]
is non-decreasing, and thus, for each t∈R, we can define
Ct(ω0)=q>tq∈QlimCq(ω0).
The resulting extension R∋t↦Ct(ω0)∈[0,1] is non-decreasing, right-continuous, and satisfies limt→−∞Ct(ω0)=0 and limt→∞Ct(ω0)=1, and therefore is a probability distribution function. Denote with κω0 the probability measure on S associated with this probability distribution function. Now define
κω(B):=1Ω0(ω)κω(B)+1Ω∖Ω0(ω)δ0(B),ω∈Ω,B∈S.
We claim that κ is a regular conditional distribution of X given G. Let us verify the required properties one by one—the first two being the two properties in Definition 4 and the last being (1).
We will use Dynkin’s theorem (Theorem 4 here), which is a type of monotone class argument. Consider the collection
D={B∈S:ω↦κω(B) is G-measurable}.
κω(S)=1 for all ω∈Ω and therefore ω↦κω(S) is G−measurable, showing S∈D. For A⊆B with A,B∈S, we have κω(B∖A)=κω(B)−κω(A), and therefore if A and B are in D with A⊆B then so does B∖A. Finally, if B1⊆B2⊆⋯ is an increasing sequence in D, then using the continuity of measure from below and the fact that the pointwise limit of measurable functions is again measurable, we get that ⋃nBn∈D. We conclude that D is a d-system.
By the Dynkin’s theorem, to show that D=S, it is enough to show that D contains the π-system {[−∞,t]:t∈R}. For t=+∞ we have already shown that [−∞,t]∈D. Similarly it is easy to see that for t=−∞ we have [−∞,t]=∅∈D. Fix a t∈R and note that we can write
Since each of {Cq,q∈Q},1Ω0 and 1Ω∖Ω0 is G−measurable, and δ0([−∞,t]) is a constant, the map ω↦κω([−∞,t]) is G−measurable.
We conclude that ω↦κω(B) is G−measurable for each B∈S.
For each ω∈Ω,B↦κω(B) is clearly a probability measure on S.
To verify (1), we need to show that ∫Gκ(B)dP=P(G∩{X∈B}),G∈G,B∈S. By the same Dynkin’s theorem-type argument as in 1. above, we need to show (2) for B=[−∞,t] with t∈R. By the definition of Cq we get
Now note that for ω∈Ω0,Cq(ω)→Ct(ω)=κω(B) as q↓t. Therefore using monotone convergence theorem and the fact that Ω0 is of full measure, we can write
This completes the proof for the special case when S=R. To extend the proof to arbitrary standard Borel spaces, suppose ι:S→[0,1] is an isomorphism. The preceding argument applied to the real-valued random variable ι∘X shows the existence of the regular conditional distribution κι of ι∘X given G. Now define
κω(B)=κωι(ι(B)),ω∈Ω,B∈S.
Here ι(B) is the image of B under ι. It is easy to check that κ is a stochastic kernel from (Ω,G) to (S,S). To verify property (1) observe that, for G∈G and B∈S,
Regular conditional probabilities and regular conditional distributions are closely related. If κ is a regular version of the conditional probability P(⋅∣G), then κX defined as
κωX(B):=κω({X∈B})
is easily seen to be a regular conditional distribution of X given G. On the other hand, Theorem 1 follows from Theorem 2. Suppose that (Ω,F) is a standard Borel space and let (S,S)=(Ω,F). Define X(ω)=ω for all ω∈Ω. Then Theorem 2 gives a regular conditional distribution κ of X given G which is precisely a regular version of the conditional probability P(⋅∣G).
Suppose in the setting of Definition 6, we also have a measurable space (T,T) and a random element Y:Ω→T. Then by the conditional distribution of X given Y we will mean the conditional distribution of X given σ(Y).
Let us first recall the construction of measures on a product space, which is closely tied with disintegrations. Suppose (S,S) and (T,T) are measurable spaces, μ is a measure on (S,S), and κ is a kernel from (S,S) to (T,T) that can be written as κ=∑n=1∞κn for kernels κn from (S,S) to (T,T) that satisfy κn(x,T)<∞ for each x∈S (such kernels κ are called Σ−finite). If f:S×T→[−∞,+∞] is measurable, recall that x↦f(x,y) is measurable for each y∈T and y↦f(x,y) is measurable for each x∈S. If f∈(S⊗T)+, then
S∋x↦κf(x):=∫Tf(x,y)κ(x,dy)∈[0,+∞]
defines a non-negative measurable function. The iterated integral γf≡∫S×Tfdγ:=∫S(∫Tf(x,y)κ(x,dy))μ(dx) for f∈(S⊗T)+ defines a measure γ on the product space (S×T,S⊗T). Moreover, if μ is σ−finite and κ is σ−bounded (i.e., there exists a measurable partition {Tn} of T such that x↦κ(x,Tn) is bounded for each n), then γ is σ−finite and is the unique measure on the product space satisfying
γ(A×B)=∫Aκ(x,B)μ(dx),A∈S,B∈T.
We denote γ with μ⊗κ. For the special case when κ(x,B)=ν(B) for some measure ν on T, like in the example above, we denote γ with μ⊗ν. In this special case we can interchange the order of integrals, i.e.,
for f∈(S⊗T)+ (this is known as the Tonelli’s theorem). Also if f:S×T→[−∞,+∞] is μ⊗ν−integrable, then x↦f(x,y) is μ−integrable for ν−a.e. y, and y↦f(x,y) is ν−integrable for μ−a.e. x, and the interchange above holds again (this is known as the Fubini’s theorem).
Disintegration asks the converse to the construction of measures on product spaces: Given a measure γ on the product space (S×T,S⊗T) does there exist a measure μ on (S,S) and a kernel κ from (S,S) to (T,T) such that (3) holds? We will answer this in the affirmative for the special case for probability measures and stochastic kernels. For a more thorough discussion see the paper (Chang and Pollard, 1997).
Theorem 3 (Disintegration): Suppose (S,S) and (T,T) are measurable spaces with (T,T) being a standard Borel space endowed with its Borel σ−algebra, and γ is a probability measure on the product space (S×T,S⊗T). Then there exists a probability measure μ on (S,S) and a stochastic kernel κ from (S,S) to (T,T) such that (3) holds for all f∈(S⊗T)+.
We will use Theorem 2 by converting the theorem above to its special case. Define the probability space (Ω,F,P)=(S×T,S⊗T,γ). Define the random elements Y:Ω→S and X:Ω→T as the projections (s,t)↦s and (s,t)↦t respectively. Let μ be the distribution of Y, i.e., μ(A)=γ(A×T) for every A∈S. Applying Theorem 2 to G=σ(Y) shows that there exists a version of the regular conditional distribution of X given G, which we will denote by κ. Recall that κ is a stochastic kernel from (Ω,G) to (T,T) such that
E[gκ(B)]=E[1{X∈B}g],B∈T,g∈G+.
By the structure of Y, we see that G consists of measurable rectangles of the form A×T for A∈S. Therefore, the Doob-Dynkin factorization lemma implies that a function g:Ω→[0,∞] is G−measurable if and only if g((s,t))=g(s) for some measurable g:S→[0,∞]. Now using equation (4), we conclude that κ((s,t),B)=κ(s,B) for some stochastic kernel κ from (S,S) to (T,T).
which is equation (3) for f=1A×B. Finally, a monotone class argument proves (3) for all f∈(S⊗T)+.
Now a natural question is if μ is a probability measure, corresponding to the law of a random variable Y:Ω→S, and κ is a stochastic kernel, such that the product measure μ⊗κ corresponds to the law of a random vector (Y,X):Ω→S×T, with X:Ω→T being some random variable, can we associate κ with the conditional distribution for X given Y? The next theorem answers this question.
Theorem 4: Suppose (Ω,F,P) is a probability space, (S,S) and (T,T) are measurable spaces, and Y:Ω→S and X:Ω→T are random elements such that the law of Y is μ and the law of (Y,X) is μ⊗κ for a stochastic kernel κ from (S,S) to (T,T). Denote G=σ(Y). Then the stochastic kernel η from (Ω,G) to (T,T) defined by
η(ω,B):=κ(Y(ω),B),ω∈Ω,B∈T,
is a version of the conditional distribution of X given Y. Moreover, for every measurable f:S×T→[0,∞],E[f(Y,X)∣G]=∫Tf(Y,t)κ(Y,dt).
The proof for the statement about η follows the same line of reasoning as the proof of Theorem 3.
To see (5), note that for h∈T+ and g∈S, property (3) for μ⊗κ implies that
Finally, a monotone class argument finishes the proof.
Although we won’t be needing it, let me briefly mention the notion of generalized disintegration.
Definition 7 (General disintegration): Let (E,E) and (S,S) be measurable spaces, ψ:E→S be a measurable mapping, γ be a measure on (E,E), and μ be a measure on (S,S). We call a kernel κ from (S,S) to (E,E) a (ψ,μ)−disintegration of γ if
κx{ψ=x}=0 for μ−a.e. x, and
we have the following iterated integral for each f∈E+,
∫Efdγ=∫S(∫Ef(y)κx(dy))μ(dx).
Note that, because of property 1, we can write (6) as
∫Efdγ=∫S(∫{ψ=x}f(y)κx(dy))μ(dx).
The disintegration discussed in Theorem 3 is a special case of the disintegration discussed in Definition 7. To see this, let (E,E) be the product space (S×T,S⊗T) and ψ:S×T→S be the canonical projection. {ψ=x} is then simply T and equation (6) becomes equation (3).
The following existence theorem is taken from Pollard’s book (Pollard, 2010).
Theorem 5: Under the setting of Definition 7, assume that
(E,E) is a metric space endowed with its Borel σ−algebra,
γ and μ are σ−finite with γ being a Radon measure (i.e., γ(K)<∞ for each compact K and γ(B)=supK⊆Bγ(K), the supremum being taken over compact sets, for each B∈E),
the image measure γ∘ψ−1 of γ under ψ is absolutely continuous with respect to μ, and
the graph [[ψ]]:={(y,x)∈(E,S):ψ(y)=x} is contained in the product σ−algebra E⊗S.
Then γ has a (ψ,μ)−disintegration κ, unique up to a μ−equivalence, in the sense that if κ is another (ψ,μ)−disintegration, then μ{x∈S:κx=κx}=0.
As an example of a Radon measure, every σ−finite measure on the Borel σ−algebra of a Polish space which assigns finite measure to compact sets is Radon.
Let us start by defining the moving parts of a Markov decision process. Our model evolves through time such that we can observe the state of the model and take admissible actions at discrete times n=0,1,2,…. We will say n≥0 to mean n is a non-negative integer.
We denote by Sn the state space of the model at time n≥0. We will assume that for each n≥0, Sn is a standard Borel space endowed with its Borel σ−algebra.
We denote by An the action space at time n≥0. This is the set from which possible actions can be chosen at time n. It is possible that the admissible actions at time n is a strict subset of An depending on the state of the model. We will again assume that for each n≥0, An is a standard Borel space endowed with its Borel σ−algebra.
from the state space Sn to the measurable subsets of the action space An, which assigns to each x∈Sn the set αn(x) of admissible actions. We will assume that
[[αn]]∈Sn⊗An,∀n≥0,
and that
there exists a measurable fn:Sn→An such that [[fn]]⊆[[αn]],∀n≥0.
from the graph [[αn]] (endowed with the Borel σ−algebra on the subspace topology) to Sn+1, called the transition law. Therefore, if at time n the model’s state is xn and we took an admissible action an, then the probability of finding the model in state B∈Sn+1 at time n+1 is κn((xn,an),B).
For each time n≥0, we have a measurable reward function
rn:[[αn]]×Sn+1→[−∞,∞).
For (xn,an)∈[[αn]] and xn+1∈Sn+1, rn((xn,an),xn+1) models the reward received at time n when at state xn the admissible action an was taken and the system transitioned to state xn+1. Under many performance criteria, it will suffice to model the rewards using rn:[[αn]]→[−∞,∞) which we can get from rn (assuming appropriate integrability) using
rn(x,a)=∫Sn+1rn((x,a),y)κn((x,a),dy),
and, in fact, moving forward, we will assume that rn has the form
of tuples defined above is called the non-stationary Markov decision model. We can find an equivalent stationary Markov decision model (S,A,α,κ,r) from a non-stationary Markov decision model by a standard augmentation procedure:
We will thus assume a stationary Markov decision model from now on.
Definition 8: A Markov decision model is a tuple
(S,A,α,κ,r)
consisting of
the state spaceS which is a standard Borel space;
the action space or the control spaceA which is a standard Borel space;
the mapping α:S→A from the state space to the measurable subsets of the action space, which assigns to each x∈S the set α(x) of admissible actions satisfying the assumptions: [[α]]∈S⊗A,there exists a measurable f:S→A such that [[f]]⊆[[α]];
the stochastic kernel κ from the graph [[α]] of α to S called the transition law; and
The raison d'être for the assumptions (7) and (8) is to avoid measurability hell. This is the topic of measurable selection theorems. I discussed these theorems under special cases in two previousblog posts for their applications to general theory of processes (they are called section theorems there which means the same thing as selection theorems).
Let us very briefly discuss measurable selection in a general setting. Let (T,T) be a measurable space, X be a topological space, and ϕ:T→P(X) be a set-valued function (also called a multifunction or a correspondence) taking values in the class of all subsets of X. We say that a multifunction ϕ is closed if ϕ(t) is closed for each t∈T. Note that ϕ can be equivalently identified with a subset of T×X. A selection (also called a section) of ϕ is a function f:T→X such that f(t)∈ϕ(t) for each t∈T. If ϕ(t)=∅ for each t∈T, then at least one selection exists by the axiom of choice. Note that writing [[f]]⊆[[ϕ]] is same as saying f is a selection of ϕ. If we denote
S(ϕ):={f:T→X∣f is a measurable selection of ϕ},
then measurable selection theorems tell us when S(ϕ) is nonempty. Note that if the σ−algebra T is P(T), for example if T is countable, then any function f:T→X satisfying [[f]]⊆[[ϕ]] is measurable.
To be able to study measurability of selections it seems natural to first define measurability of multifunctions, and then relate the two notions. It turns out doing so isn’t straightforward. But before we get to measurability, we need a notion of inverse for multifunctions, of which there are two natural ones. The upper inverseϕ∗ and the lower inverseϕ∗ are defined by
Note that ϕ∗(A)=X∖ϕ∗(X∖A), and therefore we can equivalently use either of the two inverses to define measurability notions. We say that ϕ is
weakly measurable, if ϕ∗(G)∈T for each open G⊆X;
measurable, if ϕ∗(F)∈T for each closed F⊆X;
Borel measurable, if ϕ∗(B)∈T for each Borel subset B⊆X.
For the inverses we have that
ϕ∗(i∈I⋂Ai)=i∈I⋂ϕ∗(Ai) and ϕ∗(i∈I⋃Ai)=i∈I⋃ϕ∗(Ai),
but unlike functions, the inverses of multifunctions don’t behave well with complements, thereby necessitating three notions of measurability above.
The most well-known measurable selection theorem is the Kuratowski–Ryll-Nardzewski selection theorem, which states that a weakly measurable closed multifunction into a Polish space admits a measurable selection. It can be shown that a weakly measurable closed multifunction into a separable metrizable space has measurable graph (in the product σ−algebra), and conversely if a closed multifunction into a separable metrizable space is compact-valued such that its graph is measurable, then it is weakly measurable. The converse allows usage of Kuratowski–Ryll-Nardzewski selection theorem to justify existence of a measurable selection. This explains why many papers and books in control, instead of having the lazy assumption (8), assume that the mapping α in definition 8 is compact-valued, an assumption which also has the advantage of being more explicit and avoiding inconsistencies.
Assumption (8) circumvents bringing conditions for measurable selection theorems in our discussion ahead, while assumption (7) allows us to define κ. For more details check the two review papers (Wagner, 1977), (Wagner, 1980) or Chapter 18 of the book (Aliprantis and Border, 2006).
A policy π={πn}n≥0, also known as an admissible control, is a sequence of prescriptions πn that at time n gives a rule for selecting an action. πn can be a randomized procedure or a deterministic procedure; it can depend on the entire history of the model or only on the current state. Let us formalize this concept.
Definition 9: For each time n≥0, define the space Hn of admissible histories up to time n by H0=S, and
Hn=S×[[α]]n=Hn−1×[[α]],n≥1.
An element hn∈Hn is of the form hn=(x0,a0,x1,a1,…,xn−1,an−1,xn).
Definition 10: A policyπ={πn}n≥0 is a sequence of stochastic kernels πn from Hn to A subject to the constraint πn(hn,α(xn))=1,∀hn∈Hn,n≥0. The set of all policies is denoted by Π.
The largest class of policies we consider is Π defined above. If instead of using the entire history, the policy makes a decision using only the current state, then we get a Markov policy.
Definition 11: If a policy π={πn}n≥0∈Π is such that for each n≥0, there exists a stochastic kernel φn from S to A such that
then π is called a Markov policy. We denote the set of all Markov policies by ΠM.
We will sometimes abuse notation and write π={φn}n≥0 for a Markov policy, where φn are the stochastic kernels as above. Even more simply, if our policy at each time doesn’t depend on the time but only on the current state, we get a stationary policy. A stationary policy is necessarily Markovian.
Definition 12: If a policy π={πn}n≥0∈Π is such that there exists a stochastic kernel φ from S to A such that for each n≥0,
then π is called a stationary policy. We denote the set of all stationary policies by ΠS.
What about deterministic policies?
Definition 13: A policy ϕ={fn}n≥0 is called a deterministic policy if it is a sequence of measurable functions fn:Hn→A such that fn(hn)∈α(xn) for all hn∈Hn and n≥0. We denote the set of deterministic policies by ΠD. Similar to definitions 11 and 12, we can define the class of deterministic Markov policiesΠDM and deterministic stationary policiesΠDS.
The set Π contains these deterministic policies, as can be easily seen by observing that for the deterministic policy ϕ={fn}n≥0 the corresponding policy π={πn}n≥0 is given by
A natural question now arises to the suspicious reader about the existence of a probability space on which the random quantities discussed above are from. More precisely:
Given a Markov decision model (S,A,α,κ,r), a policy π∈Π, and a probability measure ν on S, does there exist a probability space (Ω,F,Pνπ), and two stochastic processes {Xn}n≥0 and {An}n≥0 on this probability space, with the random variable Xn taking values in S and the random variable An taking values in A for each n≥0, such that the following three properties hold true?
The law of X0 equals ν, i.e.,
Pνπ{X0∈B}=ν(B),B∈S.
If Hn=(X0,A0,…,Xn−1,An−1,Xn):Ω→Hn denotes the history random variable, the joint distribution of (Hn,An) is given by (Pνπ∘Hn−1)⊗πn. More intuitively, by Theorem 4, this means that the stochastic kernel πn from (Ω,σ(Hn)) to (A,A) defined by πn(ω,C)=πn(Hn(ω),C),ω∈Ω,C∈A, is a version of the conditional distribution of An given Hn.
The joint distribution of (Hn,An,Xn+1) is given by (Pνπ∘(Hn,An)−1)⊗κ. More intuitively, by Theorem 4, this means that the stochastic kernel κn from (Ω,σ(Hn,An)) to (S,S) defined by κn(ω,B)=κ((Xn(ω),An(ω)),B),ω∈Ω,B∈S, is a version of the conditional distribution of Xn+1 given (Hn,An).
The answer to our question is, of course, yes. At this point recall the Ionescu-Tulcea theorem:
Theorem 6 [Ionescu-Tuclea]: Let {En,En}n≥0 be sequence of arbitrary measurable spaces. For each n≥0, let ηn+1 be a stochastic kernel from (E0×⋯×En,E0⊗⋯⊗En) to (En+1,En+1). Finally, let μ be a probability measure on (E0,E0). Then there exists a unique probability measure P on the measurable space (E,E)=(E0×E1×⋯,E0⊗E1⊗⋯) whose value on every cylinder set B=B0×⋯×Bm×Em+1×Em+2×⋯ for all m≥0, where Bi∈Ei for i=0,…,m, is given by
and F to be the product σ−algebra on Ω. The elements of Ω are sequences of the form ω=(x0,a0,x1,a1,…). Comparing our formulation to the one in Theorem 6, we let E2n correspond to S and E2n+1 correspond to A for each n≥0. We let μ correspond to ν. We let η2n correspond to the stochastic kernel πn from (S×A)n×S to A, and we let η2n+1 correspond to the stochastic kernel from (S×A)n+1 to S obtained from κ, for each n≥0. More concretely,
η2n+1((x0,a0,…,xn,an),B):=κ((xn,an),B).
Then Theorem 5 implies that there exists a probability space (Ω,F,Pνπ) satisfying (10), (11) and (12), where we define the random variables {Xn}n≥0 and {An}n≥0 by the projection maps:
We denote by Eνπ the expectation operator with respect to the probability space (Ω,F,Pνπ). If ν=δx is a Dirac measure at x∈S, we will simply write Pxπ and Exπ for Pδxπ and Eδxπ.
Note that (1) implies that we can write (11) and (12) as Pνπ[{An∈C}∣σ(Hn)]=πn(Hn,C),C∈A,Pνπ[{Xn+1∈B}∣σ(Hn,An)]=κ((Xn,An),B),B∈S.
Also notice that because of the constraint (9) on a policy, the probability measure Pνπ is supported on the closure of the set of all possible histories H∞:=S×[[α]]∞.
Definition 14: Given a Markov decision model (S,A,α,κ,r), an initial distribution ν, and a policy π∈Π, the associated stochastic process (Ω,F,Pνπ,{Xn}n≥0) is called a Markov decision process.
Definition 15: We call {Xn}n≥0 the state process and {An}n≥0 the action process.
Although equation (14) looks like a Markov condition, the state process {Xn} may not be a Markov process because of the dependence on history through the action process. It seems intuitively plausible that if the policy is Markov, then the state process should also be Markov. We prove this now.
Notation: If φ is a stochastic kernel from S to A, then for every x∈S, define
Note that r(⋅,φ) is a measurable function and κ((⋅,φ),⋅) is a stochastic kernel on S.
Theorem 7: Under the setting of Definition 14, but where the policy π={φn}n≥0∈ΠM, the state process {Xn}n≥0 is a non-homogeneous Markov process with transition kernels {κ((⋅,φn),⋅)}n≥0, i.e., for every B∈S and n≥0, almost surely Pνπ[{Xn+1∈B}∣σ(X0,X1,…,Xn)]=κ((Xn,φn),B)=Pνπ[{Xn+1∈B}∣σ(Xn)]. In particular, if π∈ΠS, then the state process is a homogeneous Markov process.
Let us start by fixing any policy π={πn}n≥0∈Π and any B∈S. Then
where the first equality follows from the tower rule for conditional expectation, the second equality follows from (14), and the third equality follows from (11) and (5).
Now if π={φn}n≥0∈ΠM, then the equation above becomes Pνπ[{Xn+1∈B}∣σ(Hn)]=∫Aκ((Xn,a),B)φn(Xn,da)=κ((Xn,φn),B).
Then using the tower rule again, substituting equation (16), and using the fact that κ((Xn,φn),B) is σ(Xn)−measurable, the LHS of equation (15) can be written
Until now we have implicitly assumed that the total period of time over which the system is observed is infinite. In many situations we are interested in the finite horizon problem. So let us denote by T∈N∪{+∞} the length of this planning or control horizon. This gives a way to classify Markov decision processes—finite horizon or infinite horizon problems.
Markov decision processes can also be classified according to the performance criterion used.
Given a Markov decision model and an initial distribution, we have a choice over which policy to choose. We will need to define what performance criterion we are optimizing for to choose an optimal policy. Suppose we have a class ΠA of admissible policies, where ΠA could be Π or ΠDM or any other class we discussed above. The performance criterion measures how “good” a policy is. There are two performance criteria which are common in the literature: expected total reward and the long-run average expected reward per unit time.
if T∈N, with rN:S→[−∞,∞), a measurable function, denoting the terminal reward.
Recall that Exπ simply means Eδxπ. In this setting it is usually assumed that the reward function r is bounded, so that J(π,x) is a bounded function.
We use J∗ to denote the value function
J∗(x):=π∈ΠAsupJ(π,x),x∈S.
The problem is to find (if it exists!) a policy π∗∈ΠA such that
Definition 17: Given an initial state x0=x∈S and a policy π∈ΠA, the long-run average expected reward per unit time is given by
J(π,x):=m→∞liminfm1Exπ[n=0∑mr(Xn,An)].
We could have taken limsup, and both give different results, but the liminf case is easier to handle. Intuitively, the liminf case gives a more pessimistic picture, while the limsup gives a more optimistic picture. See the survey (ABFGM, 1993) for a detailed treatment of this performance criterion. We will be focusing on the expected total reward next.
The choice of the performance criterion is application dependent. For example, if the future rewards are to be valued less than immediate rewards, then using expected total reward with β<1 would make sense. On the other hand, if the long term behaviour is to be studied and initial transient period is to be ignored, then using the long-run average expected reward makes sense.
Suppose that we are in the finite horizon with the expected total reward regime. Assume that the terminal reward is 0 for simplicity, and that the
reward function r:S×A→R is bounded.
As the notation suggests, we have also implicitly assumed that α(x)=A for every x∈S. In this setting we want to compare the classes ΠD and ΠDM of policies. We claim that there is no loss of optimality in restricting attention to the smaller class ΠDM of deterministic Markov policies. This is a surprising result! Policies in ΠD can depend on the entire history in a very complicated manner, and it is not clear why a deterministic Markov policy should be just as good. I came across this result in a blog post by Maxim Raginsky (Raginsky, 2010). The key result which we will use is from a 1964 paper by David Blackwell (Blackwell, 1964). We state this result without proof.
Theorem 8 [Blackwell]: Let S,T, and A be standard Borel spaces, let Q be any probability measure on the product space S×T, and let R:S×A→R be a bounded measurable reward function. Then for any measurable function g:S×T→A there exists another measurable function f:S→A such that
∫S×TR(x,f(x))Q(dx,dy)≥∫S×TR(x,g(x,y))Q(dx,dy).
Let us now state and prove our theorem. Instead of fixing an initial state x as above in the total expected reward function, we let the initial distribution be any probability measure ν on S.
Theorem 9: For any policy π∈ΠD, there exists a policy τ∈ΠDM such that J(τ)≥J(π).
Here, J(π), of course, denotes
J(π):=Eνπ[n=0∑N−1r(Xn,An)].
Before we prove the theorem, let us establish two lemmas. The first lemma states that the theorem holds true for N=2.
Lemma 2: If N=2, then for any policy π=(π0,π1)∈ΠD there exists a policy τ=(τ0,τ1)∈ΠDM such that J(τ)≥J(π).
we note that the first term of RHS does not depend on π1. Using Blackwell’s theorem for the second term, with S,A being the same, T=A×S, g=π1, Q being the product of ν with the kernel determined by the function π0 and the kernel κ, as noted in the section of Policy, and R=r, we conclude that there exists a measurable function τ1:S→A such that
The claim follows after noting that we can take τ0=π0.
The next lemma states that when N=3 and the last policy π2 is Markov, then we can choose even the second policy to be Markov. More precisely,
Lemma 3: If N=3 and π=(π0,π1,π2)∈ΠD is such that π2:S×A×S×A×S→A is constant except in the last argument S, then there is a policy τ∈ΠDM such that J(τ)≥J(π).
We let τ=(τ0,τ1,τ2)∈ΠDM be such that τ0=π0, τ2=π2, and define τ1 as follows. Writing J(π) explicitly, J(π)=Eνπ[r(X0,π0(X0))]+Eνπ[r(X1,π1(X0,π0(X0),X1))]+Eνπ[r(X2,π2(X2))], where we ignored the irrelevant terms in π2, we note that the first term does not depend on π1 and π2. Since X2 depends on the action π1(X0,π0(X0),X1) taken at time 1, both the second and the third terms depend on π1. Focusing on the third term,
Applying Blackwell’s theorem, with S,A,R being the same, T=A×S, g=π1, and Q being the product of ν with the kernel determined by the function π0 and the kernel κ, as noted in the section of Policy, we conclude that there exists a measurable function τ1:S→A such that
(of Theorem 9) Let π∈ΠD. The cases N=1 and N=2 follow from the lemmas 2 and 3. For N≥3 we analyze as follows:
View π as a two-step policy ((π0,…,πN−2),πN−1) in an alternative two-step MDP. Then by Lemma 2, we can assume that πN−1 is a Markov policy.
Now view π as a three-step policy ((π0,…,πN−3),πN−2,πN−1). The policy in the third time-step πN−1 is Markov, and so we can apply Lemma 3 to conclude that πN−2 is also Markov.
We continue in a similar manner for smaller indices k=N−3,N−4,… to get our result.
Suppose, again, that we are in the finite horizon with the expected total reward regime. When can we say that there exists an optimal policy which is a deterministic Markov policy? Making some assumptions with regard to measurable selections, we can find, using dynamic programming, the optimal policy and the value function.
Theorem 10: Define the real-valued functions JN,JN−1,…,J0 on S inductively as follows: for each x∈S,
Suppose that these functions are measurable and that, for each n=0,…,N−1, there exists a measurable selector fn:S→A satisfying fn(x)∈α(x) for all x∈S (or equivalently [[fn]]⊆[[α]]), and that fn(x) attains the maximum in the supremum above, i.e.,
Then the deterministic Markov policy π∗:=(f0,…,fN−1) is optimal, and the value function J∗ equals J0.
Let π=(π0,…,πN−1)∈Π be an arbitrary policy, and for n=0,…,N−1 let Rn(π,x) be the corresponding expected total cost from time n to the terminal time N, given that Xn=x. That is, Rn(π,x):=Exπ[r(x,An)+m=n+1∑N−1r(Xm,Am)+rN(XN)]. Also let RN(π,x):=rN(x). Note that we have
R0(π,x)=J(π,x).
To prove the theorem it is sufficient to show that, for all x∈S and n=0,…,N, Rn(π,x)≤Jn(x) and Rn(π∗,x)=Jn(x).(19) holds for n=N by definition. We proceed by induction in the backward direction. Assume that for some k∈{N−1,…,0},
Rk+1(π,x)≤Jk+1(x),∀x∈S.
Then by (18), (5), (13) and (14), Rk(π,x)=Exπ[r(x,Ak)+m=k+1∑N−1r(Xm,Am)+rN(XN)]=∫A[r(x,a)+∫SRk+1(π,y)κ((x,a),dy)]πk(x,da)≤∫A[r(x,a)+∫SJk+1(y)κ((x,a),dy)]πk(x,da)≤sup{r(x,a)+∫SJk+1(y)κ((x,a),dy)a∈α(x)}=Jk(x). This proves the first claim in (19) for all n=0,…,N. Proceeding in a similar manner for π=π∗, where the first inequality in (20) becomes an equality by the induction hypothesis, and the second inequality in (20) becomes an equality by the structure of π∗, we conclude the second claim in (19) also.
The equation defining Jn’s in the theorem statement is known as the dynamic programming equation.
It would be remiss of me to not mention the encyclopaedic reference (Bertsekas and Shreve, 1978). I also really liked the book (Hernández-Lerma and Lasserre, 1996), which has the advantage of being short. Next, I would be interested in learning reinforcement learning, where MDPs play a foundational role.
Cinlar, E. (2011). Probability and Stochastics, Graduate Texts in Mathematics 261, Springer.
Chang, J. T. and Pollard, D. (1997). Conditioning as disintegration. Statistica Neerlandica, Vol. 51, nr. 3, pp. 287-317.
Pollard, D. (2010). A User's Guide to Measure Theoretic Probability. Cambridge Series in Statistical and Probabilistic Mathematics, Cambridge University Press.
Wagner, D. H. (1977). Survey of Measurable Selection Theorems, SIAM Journal of Control and Optimization Vol. 15, No. 5, August 1977.
Wagner, D. H. (1980). Survey of Measurable Selection Theorems - An update. Measure Theory Oberwolfach 1979, pp. 176-219, Lecture Notes in Mathematics, volume 794, Springer.
Aliprantis, R. and Border K. C. (2006). Infinite Dimensional Analysis - A Hitchhiker’s Guide. Third Edition, Springer.
Arapostathis A. , Borkar V. S., Fernandez-Gaucherand E., Ghosh M. K. and Marcus S. I. (1993). Discrete-Time Controlled Markov Processes with Average Cost Criterion - A Survey. SIAM Journal of Control and Optimization Vol. 31, No. 2, pp. 282-344, March 1993.
Blackwell, D. (1964). Memoryless Strategies in Finite-Stage Dynamic Programming. Ann. Math. Statist. 35(2): 863-865 (June, 1964).
Derman, C. and Strauch, R. E. (1966). A note on memoryless rules for controlling sequential control processes, Ann. Math. Statist. 37(1): 276-278 (February, 1966).
Dynkin, E. B. and Yushkevich, A. A. (1979). Controlled Markov Processes, Springer-Verlag, New York.
Bertsekas, D. P. and Shreve, S. E. (1978). Stochastic Optimal Control: The Discrete-Time Case, Academic Press.
Hernández-Lerma, O and Lasserre, J. B. (1996). Discrete-Time Markov Control Processes - Basic Optimality Criteria, Springer.