<p>We consider a bivariate, possibly non-homogeneous, finite-state Markov chain <InlineEquation ID="IEq1"> <EquationSource Format="TEX">\((X,U)=\{(X_t,U_t)\}_{t=1}^n\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mrow> <mo stretchy="false">(</mo> <mi>X</mi> <mo>,</mo> <mi>U</mi> <mo stretchy="false">)</mo> </mrow> <mo>=</mo> <msubsup> <mrow> <mo stretchy="false">{</mo> <mrow> <mo stretchy="false">(</mo> <msub> <mi>X</mi> <mi>t</mi> </msub> <mo>,</mo> <msub> <mi>U</mi> <mi>t</mi> </msub> <mo stretchy="false">)</mo> </mrow> <mo stretchy="false">}</mo> </mrow> <mrow> <mi>t</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </msubsup> </mrow> </math></EquationSource> </InlineEquation>. We are interested in the marginal process <i>X</i>, which typically is not a Markov chain. The goal is to find a realization (path) <InlineEquation ID="IEq2"> <EquationSource Format="TEX">\(x=(x_1,\ldots ,x_n)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>x</mi> <mo>=</mo> <mo stretchy="false">(</mo> <msub> <mi>x</mi> <mn>1</mn> </msub> <mo>,</mo> <mo>…</mo> <mo>,</mo> <msub> <mi>x</mi> <mi>n</mi> </msub> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> with maximal probability <InlineEquation ID="IEq3"> <EquationSource Format="TEX">\(P(X=x)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>P</mi> <mo stretchy="false">(</mo> <mi>X</mi> <mo>=</mo> <mi>x</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>. If <i>X</i> is Markov chain, then such path can be efficiently found using the celebrated Viterbi algorithm. However, when <i>X</i> is not Markovian, identifying the most probable path—hereafter referred to as the <i>Viterbi path</i>—becomes computationally expensive. In this paper, we explore the branch-and-bound method for finding Viterbi paths. The method is based on the lower and upper bounds on maximum probability <InlineEquation ID="IEq4"> <EquationSource Format="TEX">\(\max _x P(X=x)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <msub> <mo movablelimits="true">max</mo> <mi>x</mi> </msub> <mi>P</mi> <mrow> <mo stretchy="false">(</mo> <mi>X</mi> <mo>=</mo> <mi>x</mi> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation>, and the objective of the paper is to exploit the joint Markov property of (<i>X</i>,&#xa0;<i>Y</i>) to calculate possibly good bounds in possibly cheap way. This research is motivated by decoding or segmentation problem in triplet Markov models. A triplet Markov model is trivariate homogeneous Markov process (<i>X</i>,&#xa0;<i>Y</i>,&#xa0;<i>U</i>). In decoding, a realization of one marginal process <i>Y</i> is observed (representing the data), while <i>X</i> and <i>U</i> are latent processes. The process <i>U</i> serves as a nuisance variable, whereas <i>X</i> is the process of primary interest. Decoding means estimating the hidden realization of <i>X</i> based solely on the observation <i>Y</i>. Conditional on <i>Y</i>, the latent processes (<i>X</i>,&#xa0;<i>U</i>) form a non-homogeneous Markov chain. In this context, the Viterbi path corresponds to the maximum a posteriori (MAP) estimate of <i>X</i>, making it a natural choice for signal reconstruction.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Branch-and-bound method for calculating Viterbi path in triplet Markov models

  • Oskar Soop,
  • Jüri Lember

摘要

We consider a bivariate, possibly non-homogeneous, finite-state Markov chain \((X,U)=\{(X_t,U_t)\}_{t=1}^n\) ( X , U ) = { ( X t , U t ) } t = 1 n . We are interested in the marginal process X, which typically is not a Markov chain. The goal is to find a realization (path) \(x=(x_1,\ldots ,x_n)\) x = ( x 1 , , x n ) with maximal probability \(P(X=x)\) P ( X = x ) . If X is Markov chain, then such path can be efficiently found using the celebrated Viterbi algorithm. However, when X is not Markovian, identifying the most probable path—hereafter referred to as the Viterbi path—becomes computationally expensive. In this paper, we explore the branch-and-bound method for finding Viterbi paths. The method is based on the lower and upper bounds on maximum probability \(\max _x P(X=x)\) max x P ( X = x ) , and the objective of the paper is to exploit the joint Markov property of (XY) to calculate possibly good bounds in possibly cheap way. This research is motivated by decoding or segmentation problem in triplet Markov models. A triplet Markov model is trivariate homogeneous Markov process (XYU). In decoding, a realization of one marginal process Y is observed (representing the data), while X and U are latent processes. The process U serves as a nuisance variable, whereas X is the process of primary interest. Decoding means estimating the hidden realization of X based solely on the observation Y. Conditional on Y, the latent processes (XU) form a non-homogeneous Markov chain. In this context, the Viterbi path corresponds to the maximum a posteriori (MAP) estimate of X, making it a natural choice for signal reconstruction.