In more complex Markov models state values or transition probabilities can vary with time. These models are called non-homogeneous or time-inhomogeneous Markov models. A further distinction can be made depending on whether state values or transition probabilities:
These two situations can be modelled using the
model_time (or its alias
state_time variables, respectively.
These variables takes increasing values with each cycles, starting
from 1. For example the age of individuals at any moment can be defined
Initial age + model_time. The time an individual spends
in a state is equal to
Both variables can be used in
## 2 unevaluated parameters. ## ## mr = exp(-state_time * lambda) ## age = 50 + model_time
## A state with 2 values. ## ## cost = 100 - state_time ## effect = 10
## No named state -> generating names.
## A transition matrix, 2 states. ## ## A B ## A C f(state_time) ## B 0.1 0.9
model_time in a model does not change the
execution speed of the analysis. On the other hand adding
state_time may slow down the analysis, especially if the
model is run for many cycles and a transition
probability depends on
To mitigate this drawback it is possible to limit the number of state
state_time_limit. Because most time-varying
values reach an asymptotic value quite fast, it is unnecessary to expand
the states any further. The last cycle value is repeated until the
The limit can be defined globally, per state, or per model and state. In the following example probabilities are kept constant after 10 cycles for state B and 20 cycles for state D in strategy I, and 15 cycles in state B in strategy II.
In this situation the complexity is proportional to the square of the number of cycles.↩︎