English

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

Computation 2025-07-28 v1 Information Theory math.IT

Abstract

We consider a bivariate, possibly non-homogeneous, finite-state Markov chain (X,U)={(Xt,Ut)}t=1n(X,U)=\{(X_t,U_t)\}_{t=1}^n. We are interested in the marginal process XX, which typically is not a Markov chain. The goal is to find a realization (path) x=(x1,,xn)x=(x_1,\ldots,x_n) with maximal probability P(X=x)P(X=x). If XX is Markov chain, then such path can be efficiently found using the celebrated Viterbi algorithm. However, when XX 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 maxxP(X=x)\max_x P(X=x), and the objective of the paper is to exploit the joint Markov property of (X,Y)(X,Y) 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 (X,U,Y)(X,U,Y). In decoding, a realization of one marginal process YY is observed (representing the data), while XX and UU are latent processes. The process UU serves as a nuisance variable, whereas XX is the process of primary interest. Decoding refers to estimating the hidden sequence XX based solely on the observation YY. Conditional on YY, the latent processes (X,U)(X, U) form a non-homogeneous Markov chain. In this context, the Viterbi path corresponds to the maximum a posteriori (MAP) estimate of XX, making it a natural choice for signal reconstruction.

Cite

@article{arxiv.2507.19338,
  title  = {Branch-and-bound method for calculating Viterbi path in triplet Markov models},
  author = {Oskar Soop and Jüri Lember},
  journal= {arXiv preprint arXiv:2507.19338},
  year   = {2025}
}
R2 v1 2026-07-01T04:18:58.933Z