
In probability theory and statistics, a Markov chain or Markov process is a
stochastic process describing a
sequence
In mathematics, a sequence is an enumerated collection of objects in which repetitions are allowed and order matters. Like a set, it contains members (also called ''elements'', or ''terms''). The number of elements (possibly infinite) is cal ...
of possible events in which the
probability
Probability is a branch of mathematics and statistics concerning events and numerical descriptions of how likely they are to occur. The probability of an event is a number between 0 and 1; the larger the probability, the more likely an e ...
of each event depends only on the state attained in the previous event. Informally, this may be thought of as, "What happens next depends only on the state of affairs ''now''." A
countably infinite sequence, in which the chain moves state at discrete time steps, gives a
discrete-time Markov chain (DTMC). A
continuous-time process is called a
continuous-time Markov chain (CTMC). Markov processes are named in honor of the
Russia
Russia, or the Russian Federation, is a country spanning Eastern Europe and North Asia. It is the list of countries and dependencies by area, largest country in the world, and extends across Time in Russia, eleven time zones, sharing Borders ...
n mathematician
Andrey Markov.
Markov chains have many applications as
statistical model
A statistical model is a mathematical model that embodies a set of statistical assumptions concerning the generation of Sample (statistics), sample data (and similar data from a larger Statistical population, population). A statistical model repre ...
s of real-world processes.
They provide the basis for general stochastic simulation methods known as
Markov chain Monte Carlo, which are used for simulating sampling from complex
probability distribution
In probability theory and statistics, a probability distribution is a Function (mathematics), function that gives the probabilities of occurrence of possible events for an Experiment (probability theory), experiment. It is a mathematical descri ...
s, and have found application in areas including
Bayesian statistics
Bayesian statistics ( or ) is a theory in the field of statistics based on the Bayesian interpretation of probability, where probability expresses a ''degree of belief'' in an event. The degree of belief may be based on prior knowledge about ...
,
biology
Biology is the scientific study of life and living organisms. It is a broad natural science that encompasses a wide range of fields and unifying principles that explain the structure, function, growth, History of life, origin, evolution, and ...
,
chemistry
Chemistry is the scientific study of the properties and behavior of matter. It is a physical science within the natural sciences that studies the chemical elements that make up matter and chemical compound, compounds made of atoms, molecules a ...
,
economics
Economics () is a behavioral science that studies the Production (economics), production, distribution (economics), distribution, and Consumption (economics), consumption of goods and services.
Economics focuses on the behaviour and interac ...
,
finance
Finance refers to monetary resources and to the study and Academic discipline, discipline of money, currency, assets and Liability (financial accounting), liabilities. As a subject of study, is a field of Business administration, Business Admin ...
,
information theory
Information theory is the mathematical study of the quantification (science), quantification, Data storage, storage, and telecommunications, communication of information. The field was established and formalized by Claude Shannon in the 1940s, ...
,
physics
Physics is the scientific study of matter, its Elementary particle, fundamental constituents, its motion and behavior through space and time, and the related entities of energy and force. "Physical science is that department of knowledge whi ...
,
signal processing
Signal processing is an electrical engineering subfield that focuses on analyzing, modifying and synthesizing ''signals'', such as audio signal processing, sound, image processing, images, Scalar potential, potential fields, Seismic tomograph ...
, and
speech processing.
The adjectives ''Markovian'' and ''Markov'' are used to describe something that is related to a Markov process.
Principles
Definition
A Markov process is a
stochastic process that satisfies the
Markov property (sometimes characterized as "
memorylessness"). In simpler terms, it is a process for which predictions can be made regarding future outcomes based solely on its present state and—most importantly—such predictions are just as good as the ones that could be made knowing the process's full history.
In other words,
conditional on the present state of the system, its future and past states are
independent.
A Markov chain is a type of Markov process that has either a discrete
state space or a discrete index set (often representing time), but the precise definition of a Markov chain varies.
For example, it is common to define a Markov chain as a Markov process in either
discrete or continuous time with a countable state space (thus regardless of the nature of time),
but it is also common to define a Markov chain as having discrete time in either countable or continuous state space (thus regardless of the state space).
Types of Markov chains
The system's
state space and time parameter index need to be specified. The following table gives an overview of the different instances of Markov processes for different levels of state space generality and for discrete time v. continuous time:
Note that there is no definitive agreement in the literature on the use of some of the terms that signify special cases of Markov processes. Usually the term "Markov chain" is reserved for a process with a discrete set of times, that is, a discrete-time Markov chain (DTMC),
[Everitt, B.S. (2002) ''The Cambridge Dictionary of Statistics''. CUP. ] but a few authors use the term "Markov process" to refer to a continuous-time Markov chain (CTMC) without explicit mention. In addition, there are other extensions of Markov processes that are referred to as such but do not necessarily fall within any of these four categories (see
Markov model
In probability theory, a Markov model is a stochastic model used to Mathematical model, model pseudo-randomly changing systems. It is assumed that future states depend only on the current state, not on the events that occurred before it (that is, ...
). Moreover, the time index need not necessarily be real-valued; like with the state space, there are conceivable processes that move through index sets with other mathematical constructs. Notice that the general state space continuous-time Markov chain is general to such a degree that it has no designated term.
While the time parameter is usually discrete, the
state space of a Markov chain does not have any generally agreed-on restrictions: the term may refer to a process on an arbitrary state space. However, many applications of Markov chains employ finite or
countably infinite state spaces, which have a more straightforward statistical analysis. Besides time-index and state-space parameters, there are many other variations, extensions and generalizations (see
Variations). For simplicity, most of this article concentrates on the discrete-time, discrete state-space case, unless mentioned otherwise.
Transitions
The changes of state of the system are called transitions. The probabilities associated with various state changes are called transition probabilities. The process is characterized by a state space, a
transition matrix describing the probabilities of particular transitions, and an initial state (or initial distribution) across the state space. By convention, we assume all possible states and transitions have been included in the definition of the process, so there is always a next state, and the process does not terminate.
A discrete-time random process involves a system which is in a certain state at each step, with the state changing randomly between steps. The steps are often thought of as moments in time, but they can equally well refer to physical distance or any other discrete measurement. Formally, the steps are the
integers
An integer is the number zero (0), a positive natural number (1, 2, 3, ...), or the negation of a positive natural number (−1, −2, −3, ...). The negations or additive inverses of the positive natural numbers are referred to as negative in ...
or
natural numbers, and the random process is a mapping of these to states. The Markov property states that the
conditional probability distribution for the system at the next step (and in fact at all future steps) depends only on the current state of the system, and not additionally on the state of the system at previous steps.
Since the system changes randomly, it is generally impossible to predict with certainty the state of a Markov chain at a given point in the future. However, the statistical properties of the system's future can be predicted. In many applications, it is these statistical properties that are important.
History
Andrey Markov studied Markov processes in the early 20th century, publishing his first paper on the topic in 1906.
Markov Processes in continuous time were discovered long before his work in the early 20th century in the form of the
Poisson process.
Markov was interested in studying an extension of independent random sequences, motivated by a disagreement with
Pavel Nekrasov who claimed independence was necessary for the
weak law of large numbers to hold.
In his first paper on Markov chains, published in 1906, Markov showed that under certain conditions the average outcomes of the Markov chain would converge to a fixed vector of values, so proving a weak law of large numbers without the independence assumption,
which had been commonly regarded as a requirement for such mathematical laws to hold.
Markov later used Markov chains to study the distribution of vowels in
Eugene Onegin, written by
Alexander Pushkin, and proved a
central limit theorem for such chains.
In 1912
Henri Poincaré studied Markov chains on
finite groups with an aim to study card shuffling. Other early uses of Markov chains include a diffusion model, introduced by
Paul and
Tatyana Ehrenfest in 1907, and a branching process, introduced by
Francis Galton and
Henry William Watson in 1873, preceding the work of Markov.
After the work of Galton and Watson, it was later revealed that their branching process had been independently discovered and studied around three decades earlier by
Irénée-Jules Bienaymé.
Starting in 1928,
Maurice Fréchet became interested in Markov chains, eventually resulting in him publishing in 1938 a detailed study on Markov chains.
Andrey Kolmogorov developed in a 1931 paper a large part of the early theory of continuous-time Markov processes.
Kolmogorov was partly inspired by Louis Bachelier's 1900 work on fluctuations in the stock market as well as
Norbert Wiener
Norbert Wiener (November 26, 1894 – March 18, 1964) was an American computer scientist, mathematician, and philosopher. He became a professor of mathematics at the Massachusetts Institute of Technology ( MIT). A child prodigy, Wiener late ...
's work on Einstein's model of Brownian movement.
He introduced and studied a particular set of Markov processes known as diffusion processes, where he derived a set of differential equations describing the processes.
Independent of Kolmogorov's work,
Sydney Chapman derived in a 1928 paper an equation, now called the
Chapman–Kolmogorov equation, in a less mathematically rigorous way than Kolmogorov, while studying Brownian movement.
The differential equations are now called the Kolmogorov equations
or the Kolmogorov–Chapman equations.
Other mathematicians who contributed significantly to the foundations of Markov processes include
William Feller, starting in 1930s, and then later
Eugene Dynkin, starting in the 1950s.
Examples
*
Mark V. Shaney is a third-order Markov chain program, and a
Markov text generator. It ingests the sample text (the
Tao Te Ching, or the posts of a
Usenet
Usenet (), a portmanteau of User's Network, is a worldwide distributed discussion system available on computers. It was developed from the general-purpose UUCP, Unix-to-Unix Copy (UUCP) dial-up network architecture. Tom Truscott and Jim Elli ...
group) and creates a massive list of every sequence of three successive words (triplet) which occurs in the text. It then chooses two words at random, and looks for a word which follows those two in one of the triplets in its massive list. If there is more than one, it picks at random (identical triplets count separately, so a sequence which occurs twice is twice as likely to be picked as one which only occurs once). It then adds that word to the generated text. Then, in the same way, it picks a triplet that starts with the second and third words in the generated text, and that gives a fourth word. It adds the fourth word, then repeats with the third and fourth words, and so on.
*
Random walks based on integers and the
gambler's ruin problem are examples of Markov processes.
Some variations of these processes were studied hundreds of years earlier in the context of independent variables.
Two important examples of Markov processes are the
Wiener process, also known as the
Brownian motion process, and the
Poisson process,
which are considered the most important and central stochastic processes in the theory of stochastic processes.
These two processes are Markov processes in continuous time, while random walks on the integers and the gambler's ruin problem are examples of Markov processes in discrete time.
*A famous Markov chain is the so-called "drunkard's walk", a random walk on the
number line where, at each step, the position may change by +1 or −1 with equal probability. From any position there are two possible transitions, to the next or previous integer. The transition probabilities depend only on the current position, not on the manner in which the position was reached. For example, the transition probabilities from 5 to 4 and 5 to 6 are both 0.5, and all other transition probabilities from 5 are 0. These probabilities are independent of whether the system was previously in 4 or 6.
*A series of independent states (for example, a series of coin flips) satisfies the formal definition of a Markov chain. However, the theory is usually applied only when the probability distribution of the next state depends on the current one.
A non-Markov example
Suppose that there is a coin purse containing five coins worth 25¢, five coins worth 10¢ and five coins worth 5¢, and one by one, coins are randomly drawn from the purse and are set on a table. If
represents the total value of the coins set on the table after draws, with
, then the sequence
is ''not'' a Markov process.
To see why this is the case, suppose that in the first six draws, all five nickels and a quarter are drawn. Thus
. If we know not just
, but the earlier values as well, then we can determine which coins have been drawn, and we know that the next coin will not be a nickel; so we can determine that
with probability 1. But if we do not know the earlier values, then based only on the value
we might guess that we had drawn four dimes and two nickels, in which case it would certainly be possible to draw another nickel next. Thus, our guesses about
are impacted by our knowledge of values prior to
.
However, it is possible to model this scenario as a Markov process. Instead of defining
to represent the ''total value'' of the coins on the table, we could define
to represent the ''count'' of the various coin types on the table. For instance,
could be defined to represent the state where there is one quarter, zero dimes, and five nickels on the table after 6 one-by-one draws. This new model could be represented by
possible states, where each state represents the number of coins of each type (from 0 to 5) that are on the table. (Not all of these states are reachable within 6 draws.) Suppose that the first draw results in state
. The probability of achieving
now depends on
; for example, the state
is not possible. After the second draw, the third draw depends on which coins have so far been drawn, but no longer only on the coins that were drawn for the first state (since probabilistically important information has since been added to the scenario). In this way, the likelihood of the
state depends exclusively on the outcome of the
state.
Formal definition
Discrete-time Markov chain
A discrete-time Markov chain is a sequence of
random variable
A random variable (also called random quantity, aleatory variable, or stochastic variable) is a Mathematics, mathematical formalization of a quantity or object which depends on randomness, random events. The term 'random variable' in its mathema ...
s ''X''
1, ''X''
2, ''X''
3, ... with the
Markov property, namely that the probability of moving to the next state depends only on the present state and not on the previous states:
:
if both
conditional probabilities are well defined, that is, if
The possible values of ''X''
''i'' form a
countable set
In mathematics, a set is countable if either it is finite or it can be made in one to one correspondence with the set of natural numbers. Equivalently, a set is ''countable'' if there exists an injective function from it into the natural numbe ...
''S'' called the state space of the chain.
Variations
*Time-homogeneous Markov chains are processes where
for all ''n''. The probability of the transition is independent of ''n''.
*Stationary Markov chains are processes where
for all ''n'' and ''k''. Every stationary chain can be proved to be time-homogeneous by Bayes' rule.A necessary and sufficient condition for a time-homogeneous Markov chain to be stationary is that the distribution of
is a stationary distribution of the Markov chain.
*A Markov chain with memory (or a Markov chain of order ''m'') where ''m'' is finite, is a process satisfying
In other words, the future state depends on the past ''m'' states. It is possible to construct a chain
from
which has the 'classical' Markov property by taking as state space the ordered ''m''-tuples of ''X'' values, i.e.,
.
Continuous-time Markov chain
A continuous-time Markov chain (''X''
''t'')
''t'' ≥ 0 is defined by a finite or countable state space ''S'', a
transition rate matrix ''Q'' with dimensions equal to that of the state space and initial probability distribution defined on the state space. For ''i'' ≠ ''j'', the elements ''q''
''ij'' are non-negative and describe the rate of the process transitions from state ''i'' to state ''j''. The elements ''q''
''ii'' are chosen such that each row of the transition rate matrix sums to zero, while the row-sums of a probability transition matrix in a (discrete) Markov chain are all equal to one.
There are three equivalent definitions of the process.
Infinitesimal definition

Let
be the random variable describing the state of the process at time ''t'', and assume the process is in a state ''i'' at time ''t''.
Then, knowing
,
is independent of previous values
, and as ''h'' → 0 for all ''j'' and for all ''t'',
where
is the
Kronecker delta, using the
little-o notation.
The
can be seen as measuring how quickly the transition from ''i'' to ''j'' happens.
Jump chain/holding time definition
Define a discrete-time Markov chain ''Y''
''n'' to describe the ''n''th jump of the process and variables ''S''
1, ''S''
2, ''S''
3, ... to describe holding times in each of the states where ''S''
''i'' follows the
exponential distribution with rate parameter −''q''
''Y''''i''''Y''''i''.
Transition probability definition
For any value ''n'' = 0, 1, 2, 3, ... and times indexed up to this value of ''n'': ''t''
0, ''t''
1, ''t''
2, ... and all states recorded at these times ''i''
0, ''i''
1, ''i''
2, ''i''
3, ... it holds that
:
where ''p''
''ij'' is the solution of the
forward equation (a
first-order differential equation)
:
with initial condition P(0) is the
identity matrix.
Finite state space
If the state space is
finite, the transition probability distribution can be represented by a
matrix, called the transition matrix, with the (''i'', ''j'')th
element of P equal to
:
Since each row of P sums to one and all elements are non-negative, P is a
right stochastic matrix.
Stationary distribution relation to eigenvectors and simplices
A stationary distribution is a (row) vector, whose entries are non-negative and sum to 1, is unchanged by the operation of transition matrix P on it and so is defined by
:
By comparing this definition with that of an
eigenvector we see that the two concepts are related and that
:
is a normalized (
) multiple of a left eigenvector e of the transition matrix P with an
eigenvalue of 1. If there is more than one unit eigenvector then a weighted sum of the corresponding stationary states is also a stationary state. But for a Markov chain one is usually more interested in a stationary state that is the limit of the sequence of distributions for some initial distribution.
The values of a stationary distribution
are associated with the state space of P and its eigenvectors have their relative proportions preserved. Since the components of π are positive and the constraint that their sum is unity can be rewritten as
we see that the
dot product
In mathematics, the dot product or scalar productThe term ''scalar product'' means literally "product with a Scalar (mathematics), scalar as a result". It is also used for other symmetric bilinear forms, for example in a pseudo-Euclidean space. N ...
of π with a vector whose components are all 1 is unity and that π lies on a
simplex.
Time-homogeneous Markov chain with a finite state space
If the Markov chain is time-homogeneous, then the transition matrix P is the same after each step, so the ''k''-step transition probability can be computed as the ''k''-th power of the transition matrix, P
''k''.
If the Markov chain is irreducible and aperiodic, then there is a unique stationary distribution .
Additionally, in this case P
''k'' converges to a rank-one matrix in which each row is the stationary distribution :
:
where 1 is the column vector with all entries equal to 1. This is stated by the
Perron–Frobenius theorem. If, by whatever means,
is found, then the stationary distribution of the Markov chain in question can be easily determined for any starting distribution, as will be explained below.
For some stochastic matrices P, the limit
does not exist while the stationary distribution does, as shown by this example:
:
:
(This example illustrates a periodic Markov chain.)
Because there are a number of different special cases to consider, the process of finding this limit if it exists can be a lengthy task. However, there are many techniques that can assist in finding this limit. Let P be an ''n''×''n'' matrix, and define
It is always true that
:
Subtracting Q from both sides and factoring then yields
:
where I
''n'' is the
identity matrix of size ''n'', and 0
''n'',''n'' is the
zero matrix of size ''n''×''n''. Multiplying together stochastic matrices always yields another stochastic matrix, so Q must be a
stochastic matrix (see the definition above). It is sometimes sufficient to use the matrix equation above and the fact that Q is a stochastic matrix to solve for Q. Including the fact that the sum of each the rows in P is 1, there are ''n+1'' equations for determining ''n'' unknowns, so it is computationally easier if on the one hand one selects one row in Q and substitutes each of its elements by one, and on the other one substitutes the corresponding element (the one in the same column) in the vector 0, and next left-multiplies this latter vector by the inverse of transformed former matrix to find Q.
Here is one method for doing so: first, define the function ''f''(A) to return the matrix A with its right-most column replaced with all 1's. If
''n'')">'f''(P − I''n'')sup>−1 exists then
:
:Explain: The original matrix equation is equivalent to a
system of n×n linear equations in n×n variables. And there are n more linear equations from the fact that Q is a right
stochastic matrix whose each row sums to 1. So it needs any n×n independent linear equations of the (n×n+n) equations to solve for the n×n variables. In this example, the n equations from "Q multiplied by the right-most column of (P-In)" have been replaced by the n stochastic ones.
One thing to notice is that if P has an element P
''i'',''i'' on its main diagonal that is equal to 1 and the ''i''th row or column is otherwise filled with 0's, then that row or column will remain unchanged in all of the subsequent powers P
''k''. Hence, the ''i''th row or column of Q will have the 1 and the 0's in the same positions as in P.
Convergence speed to the stationary distribution
As stated earlier, from the equation
(if exists) the stationary (or steady state) distribution is a left eigenvector of row
stochastic matrix P. Then assuming that P is diagonalizable or equivalently that P has ''n'' linearly independent eigenvectors, speed of convergence is elaborated as follows. (For non-diagonalizable, that is,
defective matrices, one may start with the
Jordan normal form of P and proceed with a bit more involved set of arguments in a similar way.)
Let U be the matrix of eigenvectors (each normalized to having an L2 norm equal to 1) where each column is a left eigenvector of P and let Σ be the diagonal matrix of left eigenvalues of P, that is, Σ = diag(''λ''
1,''λ''
2,''λ''
3,...,''λ''
''n''). Then by
eigendecomposition
:
Let the eigenvalues be enumerated such that:
:
Since P is a row stochastic matrix, its largest left eigenvalue is 1. If there is a unique stationary distribution, then the largest eigenvalue and the corresponding eigenvector is unique too (because there is no other which solves the stationary distribution equation above). Let u
''i'' be the ''i''-th column of U matrix, that is, u
''i'' is the left eigenvector of P corresponding to λ
''i''. Also let x be a length ''n'' row vector that represents a valid probability distribution; since the eigenvectors u
''i'' span
we can write
:
If we multiply x with P from right and continue this operation with the results, in the end we get the stationary distribution . In other words, = a
1 u
1 ← xPP...P = xP
''k'' as ''k'' → ∞. That means
:
Since is parallel to u
1(normalized by L2 norm) and
(''k'') is a probability vector,
(''k'') approaches to a
1 u
1 = as ''k'' → ∞ with a speed in the order of ''λ''
2/''λ''
1 exponentially. This follows because
hence ''λ''
2/''λ''
1 is the dominant term. The smaller the ratio is, the faster the convergence is. Random noise in the state distribution can also speed up this convergence to the stationary distribution.
General state space
Harris chains
Many results for Markov chains with finite state space can be generalized to chains with uncountable state space through
Harris chains.
The use of Markov chains in Markov chain Monte Carlo methods covers cases where the process follows a continuous state space.
Locally interacting Markov chains
"Locally interacting Markov chains" are Markov chains with an evolution that takes into account the state of other Markov chains. This corresponds to the situation when the state space has a (Cartesian-) product form.
See
interacting particle system and
stochastic cellular automata (probabilistic cellular automata).
See for instance ''Interaction of Markov Processes''
or.
Properties
Two states are said to ''communicate'' with each other if both are reachable from one another by a sequence of transitions that have positive probability. This is an equivalence relation which yields a set of communicating classes. A class is ''closed'' if the probability of leaving the class is zero. A Markov chain is ''irreducible'' if there is one communicating class, the state space.
A state has period if is the
greatest common divisor of the number of transitions by which can be reached, starting from . That is:
:
The state is ''periodic'' if
; otherwise
and the state is ''aperiodic''.
A state ''i'' is said to be ''transient'' if, starting from ''i'', there is a non-zero probability that the chain will never return to ''i''. It is called ''recurrent'' (or ''persistent'') otherwise.
For a recurrent state ''i'', the mean ''hitting time'' is defined as:
:
State ''i'' is ''positive recurrent'' if
is finite and ''null recurrent'' otherwise. Periodicity, transience, recurrence and positive and null recurrence are class properties — that is, if one state has the property then all states in its communicating class have the property.
A state ''i'' is called ''absorbing'' if there are no outgoing transitions from the state.
Irreducibility
Since periodicity is a class property, if a Markov chain is irreducible, then all its states have the same period. In particular, if one state is aperiodic, then the whole Markov chain is aperiodic.
If a finite Markov chain is irreducible, then all states are positive recurrent, and it has a unique stationary distribution given by