Content deleted Content added
No edit summary |
|||
(40 intermediate revisions by 18 users not shown) | |||
Line 1:
In [[probability theory]], '''uniformization''' method, (also known as '''Jensen's method'''<ref name="stewart" /> or the '''randomization method'''<ref name="ibe">{{cite book |title=Markov processes for stochastic modeling |url=https://archive.org/details/markovprocessesf00ibeo |url-access=limited |last=Ibe |first=Oliver C. |year=2009 |publisher=[[Academic Press]] |isbn=
==Method description==
For a continuous time Markov chain with transition rate matrix ''Q'', the uniformized discrete time Markov chain has probability transition matrix ''P'' calculated by<ref name="stewart">{{cite book |title=Probability, Markov chains, queues, and simulation: the mathematical basis of performance modeling|last=Stewart |first=William J. |year=2009 |publisher=[[Princeton University Press]] |isbn=0691140626 |page=361}}</ref><ref name="cass">{{cite book |title=Introduction to discrete event systems|last=Cassandras |first=Christos G. |last2=Lafortune| first2=Stéphane|year=2008 |publisher=Springer |isbn=0387333320}}</ref><ref name="ross">{{cite book |title=Introduction to probability models|last=Ross |first=Sheldon M. |year=2007 |publisher=Academic Press |isbn=0125980620}}</ref>▼
▲For a continuous
with ''γ'', the uniform rate parameter, chosen such that
::<math>P(t) = \sum_{n=0}^{\infty} P^n e^{\gamma t} (\gamma t)^n/n!</math>▼
::<math>\gamma \geq \max_i |q_{ii}|.</math>
In matrix notation:
::<math>P=I+\frac{1}{\gamma}Q.</math>
For a starting distribution {{pi}}(0), the distribution at time ''t'', {{pi}}(''t'') is computed by<ref name="stewart" />
▲::<math>
This representation shows that a continuous-time Markov chain can be described by a discrete Markov chain with transition matrix ''P'' as defined above where jumps occur according to a Poisson process with intensity ''γt''.
In practice this [[series (mathematics)|series]] is terminated after finitely many terms.
==Implementation==
[[Pseudocode]] for the algorithm is included in Appendix A of Reibman and Trivedi's 1988 paper.<ref name="reibman">{{Cite journal | last1 = Reibman | first1 = A. | last2 = Trivedi | first2 = K. | doi = 10.1016/0305-0548(88)90026-3 | title = Numerical transient analysis of markov models | journal = Computers & Operations Research | volume = 15 | pages = 19 | year = 1988 | url = http://people.ee.duke.edu/~kst/markovpapers/numerical.pdf}}</ref> Using a [[parallel algorithm|parallel]] version of the algorithm, chains with state spaces of larger than 10<sup>7</sup> have been analysed.<ref>{{Cite journal | last1 = Dingle | first1 = N. | last2 = Harrison |first2 = P. G. | author-link2 = Peter G. Harrison| last3 = Knottenbelt | first3= W. J.| title = Uniformization and hypergraph partitioning for the distributed computation of response time densities in very large Markov models | doi = 10.1016/j.jpdc.2004.03.017 | url = http://aesop.doc.ic.ac.uk/pubs/markov-uniformization-jpdc/| journal = Journal of Parallel and Distributed Computing | volume = 64 | issue = 8 | pages = 908–920 | year = 2004 | hdl = 10044/1/5771 | hdl-access = free }}</ref>
==Limitations==
Reibman and Trivedi state that "uniformization is the method of choice for typical problems," though they note that for [[stiff equation|stiff]] problems some tailored algorithms are likely to perform better.<ref name="reibman" />
==External links==
*[http://www.sis.pitt.edu/~dtipper/2130/unifm.m Matlab implementation]
==Notes==
Line 17 ⟶ 39:
[[Category:Queueing theory]]
[[Category:Markov processes]]
|