In [6], an alternative approach to computation reduction is proposed. Therein, a K-path extension of the Viterbi algorithm [7] is used to find the best K nonintersecting tracks according to a deterministic energy cost function. A trellis diagram is defined where at each stage (measurement time) states represents all combinations of measurements taken K at a time. Paths through the trellis represent K track sets. The K-path Viterbi algorithm is used to prune the number of paths through the trellis that must be considered, thereby reducing computation. Globally optimum solutions are computed, thus avoiding the problems associated with feasible tracks and gating volumes. Use of this K-path extension of the Viterbi algorithm is predicated on a ``finite state machine structure'' or ``Markov condition'' in the cost function, which is satisfied with the particular deterministic energy cost function used in [6]. However, an ML or Bayesian cost function will not satisfy this requirement since track measurements are correlated throughout the history of a track. (One way to think of this is that, in implementing an ML or Bayesian multitrack estimator, Kalman filters are used in the cost computation to generate measurement innovations. These Kalman filters are recursive and thus have infinite memory.) As a result direct use of K-path Viterbi for multitarget tracking is limited.
For the data communication application, another modification of the Viterbi algorithm, termed list Viterbi [8], has been proposed. This algorithm provides, at each stage through the trellis, a list of best paths through the trellis diagram. In [9], a novel K-track, L list Viterbi algorithm approach was proposed for multitarget tracking. By pruning the trellis to a list of best K-tracks instead of to a single best K-track, this approach overcomes the shortcomings of K-path Viterbi tracking [6] while controlling computation without resorting to the use of gating volumes. It also provides a ranked list of K-track estimates which may, according to the optimality criterion, have very similar costs but represent dissimilar trajectories. Such a list can be valuable for post processing classification and/or data fusion.
The algorithm described in [9]: is based on a Maximum Likelihood (ML) cost function; assumes the number of tracks, K, is known; and requires that the probability of target detection is unity. In this paper we employ a more effective Bayesian cost, describe an algorithm for joint estimation of K and the tracks, and account for missed detections.
Below we first introduce the K target tracking problem. We then develop a Bayesian cost function for estimating K and the tracks, and then marginalize over the tracks to derive an alternative estimator of K alone. The trellis diagram representation of the problem is then constructed, and followed by description of the K-path L-list Viterbi algorithm for Bayesian multiple track estimation. Finally, we illustrate this algorithm with several numerical examples.