Next Article in Journal
A Channel-Independent Anchor Graph-Regularized Broad Learning System for Industrial Soft Sensors
Next Article in Special Issue
Bayesian Networks and Causal Discovery
Previous Article in Journal
Unsupervised Domain Adaptation Algorithm for Time Series Based on Adaptive Contrastive Learning
Previous Article in Special Issue
Robust Trajectory Prediction for Mobile Robots via Minimum Error Entropy Criterion and Adaptive LSTM Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Belief Propagation-Based Probabilistic Multiple Hypothesis Tracking Algorithm for Multiple Resolvable Group Targets

1
School of Electronic Information Engineering, Xi’an Technological University, Xi’an 710021, China
2
China International Engineering Consulting Corporation, Beijing 100089, China
*
Author to whom correspondence should be addressed.
Entropy 2026, 28(3), 273; https://doi.org/10.3390/e28030273
Submission received: 8 January 2026 / Revised: 13 February 2026 / Accepted: 25 February 2026 / Published: 28 February 2026
(This article belongs to the Special Issue Bayesian Networks and Causal Discovery)

Abstract

A key challenge in multiple group target tracking is to maintain consistent data association in the presence of dynamic evolutions, i.e., splitting and merging. This paper proposes a Belief Propagation-based Multiple Hypothesis Tracking framework. The measurements are partitioned by using the Minimum Spanning Tree divisive clustering algorithm. A factor graph model is then constructed for the association hypotheses between group targets and measurements, followed by the inference of marginal posterior association probabilities via the Belief Propagation. These probabilities are finally integrated into an Expectation-Maximization framework, and the group states are updated by maximizing the expected log-likelihood function. Simulation results demonstrate that the proposed algorithm achieves significantly higher accuracy in the joint estimation of kinematic states and target cardinality compared to the PMHT-based, PHD-based, and JPDA-based algorithms.

1. Introduction

The aim of multiple target tracking (MTT) is to simultaneously estimate the time-varying number of targets and their states, based upon imperfect sensor measurement that is typically corrupted by noise and clutters. Multiple target tracking is crucial for many applications, such as pedestrian safety [1], motion and scene analysis [2], and video surveillance [3].
Traditional MTT often makes the assumption that each target can produce at most one measurement at a given time step, and these targets are mutually independent [4]. However, the assumption is unrealistic for group targets, such as drone swarms, bird flocks and crowds, which are composed of multiple resolvable point targets that have certain spatial relationships and the same movement models between individuals. The measurement of each member of the group target is located in different radar resolution units [5,6]. The difference between the multiple point targets and multiple resolvable group targets is shown in Figure 1.
Compared to multiple point target tracking (MPTT), multiple resolvable group target tracking (MRGTT) needs to consider not only the motion state of the group target, but also the structural information.
Similar to the MPTT algorithm, the MRGTT algorithms include the traditional vector model-based algorithms and random finite sets (RFS) approach. The main idea of the first category is to calculate the association probability between the target and measurements. The Joint Probabilistic Data Association (JPDA) [7], the Joint Integrated Probabilistic Data Association filter [8], the Multiple Hypothesis Tracking (MHT) [9], and the Probabilistic MHT (PMHT) may be used [10,11,12]. The main drawback of the above approaches is that the computational complexity grows with the number of measurements. The second category models the targets and measurements using the RFS. It allows multiple-target tracking in the presence of clutter and with uncertain associations to be cast in a Bayesian framework [13], resulting in an optimal multi-target Bayes filter. A Gaussian inverse Wishart probability hypothesis density (GIW-PHD) filter is proposed to handle multiple group targets, where the PHD is approximated using Gaussian inverse Wishart distribution [14]. The cardinality CPHD approach is introduced to MGTT in [15], which estimates the states and cardinality of the group target. PHD and CPHD filters avoid the data association in multi-target tracking, but these algorithms could not explicitly accommodate the estimation of the target trajectory. Hence, an extended target cardinality balanced multi-target multi-Bernoulli filter is proposed [16] that uses the multi-Bernoulli RFS and Poisson-RFS to model the multiple group state and measurements, respectively. It has a better performance in terms of accuracy compared to PHD and CPHD filters.
Splitting and merging are common dynamic behaviors in group target tracking [17]. Specifically, splitting refers to the phenomenon in which an originally associated group target divides into multiple independent subgroups due to external disturbances (e.g., obstacle avoidance). Conversely, merging occurs when multiple independent group targets aggregate into a single group due to motion coherence or task coordination. The key challenge in tracking splitting and merging groups lies in resolving data association under dynamic variations in both the numbers of the groups and subgroups. If a static birth model is adopted, the above-mentioned algorithms may lose track. Hence, Lu et al. [18] proposed a pattern-space-based group target tracking method which maps measurement data sequences from the measurement space to the pattern space via wavelet transform. Subsequently, Kalman filtering is applied in the pattern space before transforming the results back to the measurement space to output corrected measurements. However, the repeated transformations and filtering operations between spaces lead to progressive error accumulation, ultimately degrading tracking accuracy. Recently, Gning, A. et al. proposed a group target tracking algorithm based on evolving graph networks [19]. This method employs a graph-based representation to model group target structures and achieves dynamic structural evolution through joint updates with particle filter samples. However, the requirement for real-time graph construction and updating significantly increases computational complexity.
In this paper, we propose a belief propagation-based probabilistic multiple hypothesis tracking (PMHT-BP) algorithm for multiple resolvable group targets. To reduce data association complexity, the measurement set is first segmented using a minimum spanning tree (MST) divisive clustering algorithm. The group target states are then parameterized by a group division vector. Subsequently, a data association factor graph model is constructed based on group target-measurement hypotheses, and belief propagation (BP) is employed to compute the joint posterior probability density of group target-measurement associations, and the marginal posterior association probability density. Finally, in the expectation-maximization (EM) step, the updated group target states are obtained by maximizing the group target state likelihood function.
The novelty of the proposed algorithm is performance improvement in accuracy compared to the existing algorithms. The main contributions of the work consist of:
  • Group partition vector representation that models the connection relationships of sub-targets within the resolvable group target.
  • We establish a PMHT-BP algorithm to address the multi-group target tracking problem during splitting and merging events. In this framework, the PMHT is employed to generate the potential target-measurement associations. The joint posterior probability density of the group target-measurement and the marginal posterior association probability density are calculated by the BP.
  • We demonstrate performance advantages in simulated scenarios with splitting and merging events.
The rest of paper is organized as follows. The problem formulation and group target models are given in Section 2. The Probabilistic MHT algorithm based on Belief Propagation is given in Section 3. In Section 4, an evaluation of the effectiveness of the proposed method is presented, and conclusions are drawn in Section 5.

2. Problem Formulation

Considering that there are N k resolvable group targets and M k measurements at time k , the states of the multiple resolvable group targets and the measurements of a sensor can be respectively modeled by the states set X k and measurements set Z k as follows,
X k = { X k , 1 , X k , 2 , X k , N k } Z k = { z k , 1 , z k , 2 , z k , M k }
where X k , i is the state set of the i-th resolvable group target, X k , i = { x k , i l , x k , i 1 , x k , i n i } . Each resolvable group target consists of a single parent target and multiple child targets. x k , i l and x k , i j represent the state of the parent target and the j-th child target of the i-th resolvable group target at time k , respectively. The target number of the i-th resolvable group target is n i + 1 . z k , i represents the i-th measurement received by the sensor at the time k . Note that the measurement set Z k contains the measurement generated by the existing group target, and the birth group target as well as the clutter. Here, the number of clutter measurements generated is a Poisson-distributed random variable with parameter λ c .
Assume the dynamic and measurement models of the j-th child target of the i-th resolvable group target are as follows:
x k , i j = F k 1 , i l x k 1 , i l + b k 1 , i ( l , j ) + ω k , i j
z k , i j = H k x k , i j + v k , i j
where F k 1 , i l denotes the state transition matrix of the parent target and H k is the observation matrix. ω k , i j and v k , i j indicate the process and measurement noise, which are assumed to be Gaussian distributions with covariance matrices Q k , i j and R k , i j , respectively. b k 1 , i ( l , j ) represents the displacement vector between the parent target l and child target j , such that
b k 1 , i ( l , j ) = [ D k 1 ( l , j ) × cos ( θ k 1 ( l , j ) ϕ k 1 ( l , j ) ) , 0 ,   D k 1 ( l , j ) × sin ( θ k 1 ( l , j ) ϕ k 1 ( l , j ) ) , 0 ] T
where D k 1 ( l , j ) and ϕ k 1 ( l , j ) are the distance and designed angle between the parent target l and child target j , respectively. θ k 1 ( l , j ) is the motion direction for the parent target l at the time k , θ k 1 l , j = arctan ( y ˙ k 1 l / x ˙ k 1 l ) [20]. x ˙ k 1 l and y ˙ k 1 l denote the velocity in the X-axis and Y-axis, respectively.
Remark: The motions of the child targets are influenced by the parent target, which is not dependent on any target. When l = j , Equation (2) represents the dynamic model of the parent target; otherwise, Equation (2) represents the dynamic model of the child target [21].
For the data association problem of multiple resolvable group target tracking in splitting and merging scenarios, the traditional algorithms perform poorly under the high-density clutter. Hence, a belief propagation-based probabilistic multiple hypothesis tracking (PMHT-BP) algorithm is presented to solve this problem.

3. The Proposed Algorithm

3.1. The MST-DCA

To effectively handle the measurement uncertainty arising from clutter, the MST-DCA is used to segment the measurements, which partitions the measurement set into distinct clusters and facilitates the subsequent BP-based data association.
The minimum spanning tree divisive clustering algorithm (MST-DCA) is used to exact the potential resolvable group target set. We applied preliminary random partitioning on the measurement set Z k , and calculated the group distance d c , d c = γ M k d 1 , where d c denotes the feature dimension of measurements and γ is a scaling factor. Define the empty set Φ . For each measurement z k , i , if the distance is less than or equal to the group radius d c , the measurement z k , i is assigned to the existing group Φ e . If no group matches, a new group is created. This process is repeated until all measurements are assigned. The MST-DCA employs a density threshold ε to distinguish between core and boundary groups. A group is identified as a core group Φ c if its density exceeds ε = f ( [ α c × α g ] 1 ) , in which α c denotes the proportion of Φ c , α g is the number of the i-th group Φ i , and f ( i ) is the density of the i-th group sorted in descending order.
The minimum spanning tree for core groups and pruned weight of the longest edge is established, incorporating boundary group measurements into adjacent clusters if the Euclidean distance to the core groups Φ c is less than 3 × α c × d c . Otherwise, these measurements are retained in the boundary groups Φ b . The core group is the partitioned measurement set Z ˜ k .

3.2. Group Partition Vector

Definition 1.
An existing target is defined as a target with state  x _ k   at time step  k  that will survive in time step  k + 1 . The existing target set is defined as  P T S ,  P T S = { x _ k 1 , x _ k 2 , x _ k n s } . n s  is the number of the existing target. A binary variable  r _ k i  describes whether the target exists at the time  k . If the target exists, then  r _ k i = 1 ; otherwise,  r _ k i = 0 .
Definition 2.
A new birth target is defined as a completely new target with state  x ¯ k  detected by the sensor at time step  k . The new birth target set is defined as  P T B ,  P T B = { x ¯ k 1 , x ¯ k 2 , , x ¯ k n b } . n b  is the number of the new birth target. A binary variable  r ¯ k j  describes whether the target exists at the time  k . If the target exists, then  r ¯ k j = 1 ; otherwise,  r ¯ k j = 0 .
The group partition vector g k represents the group structure and constitutes the discrete state space G k , g k = [ g _ k , g ¯ k ] G k , where G k { 1 , 2 , , max ( g k ) } n s + n b . g _ k and g ¯ k are defined as the structure of the existing target and new birth target, respectively: g _ k = [ g _ k 1 , , g _ k n s ] T and g ¯ k = [ g ¯ k 1 , , g ¯ k n b ] T . An example of the group partition vectors is shown in Figure 2.
Suppose that the joint states of the group targets are defined as Π k = { π _ k 1 : n s , π ¯ k 1 : n b } . π _ k 1 : n s = { x _ k 1 : n s , r _   k 1 : n s } and π ¯ k 1 : n b = { x ¯ k 1 : n b , r ¯ k 1 : n b } represent the states of the existing target and the new birth target. To quantify the previous information of different group partitions at the time k 1 , the group partition transition probability p ( g _ k | x k 1 , r k 1 ) is given by
p ( g _ k | x k 1 , r k 1 ) = φ ( g _ k | x k 1 , r k 1 ) g _ k G k φ ( g _ k | x k 1 , r k 1 )
where φ ( g _ k | x k 1 , r k 1 ) is the evaluation function that measures the state similarity of each target relative to the centroid of its associated group.
φ ( g _ k | x k 1 , r k 1 ) = i C k p i , g k i j g k i ( 1 p i , j )
where C k = { i | r k 1 i = 1 } is index set of all targets at time k 1 and g k i is the group label of target i in the group partition vector. P i , j denotes the probability that target i belongs to group j .

3.3. The PMHT-BP Algorithm

In this section, a novel PMHT-BP algorithm, which integrates the PMHT framework within the Belief Propagation (BP) algorithm, is proposed. The marginal posterior association probabilities are iteratively approximated to calculate the likelihood function. A Kalman smoother is then employed to find the state sequence that maximizes this likelihood function, obtaining a sequence of estimated group target states under the maximum a posteriori criterion.
The logarithmic form of the maximum likelihood parameter estimation problem to be solved is presented as follows:
Π M A P = arg max Π k log p ( Π k | Z ˜ k )            = arg max Π k log p ( Π k , Z ˜ k )
where p ( Π k | Z ˜ k ) is the joint posterior probability density function. As the dimensionality grows exponentially with the number of targets and measurements, direct computation becomes infeasible. To address this intractability, the complete data is introduced. This transforms the original maximum likelihood parameter estimation into an iterative process of solving for the expectation of the complete-data log-likelihood function.
Define the complete association set ( Z ˜ k , A k , B k ) ; A k = { a k 1 , , a k n k } and B k = { b k 1 , , b k m k } are the association sets for the i-th target and j-th measurement at time k , respectively. When the i-th target is associated with the j-th measurement, then a k i   =   j and b k j = i ; otherwise, a k i = 0 and b k j = 0 .

3.3.1. E-Step

Given the complete association set ( Z ˜ k , A k , B k ) at time k , the expectation of the joint state log-likelihood function is expressed as
Q ( Π k , Π k l ) = E { log p ( Z ˜ k , A k , B k | Π k ) | Z ˜ k , Π k l }                    = A k , B k log p ( Π k , Z ˜ k , A k , B k ) p ( A k , B k | Π k l , Z ˜ k )
where l is the iteration index. Π k l is the estimated state from the l -th iteration. Based on the Bayes theorem, the joint probability of group target states, measurements, and association variables is
p ( Π k , Z ˜ k , A k , B k ) = p ( Π 0 ) k = 1 T p ( Π k | Π k 1 )   p ( Z ˜ k , A k , B k | Π k )
where p ( Π   0 ) is the initial prior of the group target state. p ( Π k | Π k 1 ) is the state transition probability.
Because the complete association sets A k and B k are independent, p ( A k ) = i n k p ( a k i ) and p ( B k ) = j m k p ( b k j ) . Hence, the joint probability can be obtained as follows:
p ( Z ˜ k , A k , B k | Π k ) ( i = 1 n k ψ ( x _ k i , r _ k   i , a k i , z k i ) j = 1 m k ψ ( x ¯ k j , r ¯ k j , b k j , z k j ) ) ψ ( A k , B k )
Under the assumption of mutual independence among association variables, the association probabilities between target and measurement can be calculated by marginalizing
p ( A k , B k | Π k , Z ˜ k ) = k = 1 T p ( A k , B k | Π k , Z ˜ k )
with p ( A k , B k | Π k , Z ˜ k ) p ( Z ˜ k , A k , B k | Π k ) .
Substituting Equations (9) and (11) into Equation (8), the auxiliary function to be maximized by
Q ( Π k , Π k l ) = log p ( Π k ) + E { log [ p ( Z ˜ k , A k , B k | Π k ) ] | Z ˜ k , Π k l } = log p ( Π k ) + A k , B k log [ p ( Z ˜ k , A k , B k | Π k ) ]   p ( A k , B k | Z ˜ k , Π k l )
with
log p Π k = log [ p Π 0 k = 1 T p Π k | Π k 1 ]
Then, arranging Equations (12) and (13) as follows,
Q ( Π k , Π k l ) = log p Π 0 + k = 1 T log p Π k | Π k 1                    + k = 1 T A k , B k { log p ( Z ˜ k , A k , B k | Π k ) } p ( A k , B k | Z ˜ k , Π k l )
Substituting Equation (10) into Equation (14), the expression can be simplified as
Q ( Π k , Π k l ) = log p Π 0 + k = 1 T log p Π k | Π k 1                    + k = 1 T ( i = 1 n k a k i = 0 m k ω k i ( a k i ) log ψ ( x _ k i , 1 , a k i , z k i )                    + j = 1 m k b k j = 0 n k ω k j ( b k j ) log ψ ( x ¯ k j , 1 , b k j , z k j ) )
where ω k i ( a k i ) = p ( a k i | π _ k i , Z ˜ k ) and ω k j ( b k j ) = p ( b k j | π ¯ k j , Z ˜ k ) are the marginal posterior association probabilities, respectively.
Given the measurement set Z ˜ k , the association probability of the i-th target ψ ( x _ k i , 1 , a k i , z k i ) and association probability of the j-th measurement ψ ( x ¯ k j , 1 , b k j , z k j ) at the time k are given by
ψ ( x _ k i , 1 , a k i , z k i ) = P d ( x _ k i ) p ( z k a k i | x _ k i ) λ fa ( z k a k i ) , a k i 0 1 P d ( x _ k i ) , a k i = 0 .
ψ ( x ¯ k j , 1 , b k j , z k j ) = 0 , b k j 0 P d ( x ¯ k j ) p ( z k b k j | x ¯ k j ) λ fa ( z k b k j ) , b k j = 0 .
Based on the consistency constraint [22], we obtain the consistency factor
ψ ( A k , B k ) = 0 ,     a k i = j , b k j i   o r   a k i j , b k j = i 1 ,     o t h e r

3.3.2. Factor Graphs Model

According to the group partition vector and the independence assumption, the joint probability density function p ( Π k , G k , A k , B k | Z ˜ k ) is given as follows:
p ( Π k , G k , A k , B k | Z ˜ k ) p ( Z ˜ k , A k , B k , Π k , G k ) = k = 1 T p ( z k , a k , b k , π k , g k | π k 1 , g k 1 ) = k = 1 T p ( z k , a k , b k , π ¯ k , g ¯ k | π _ k , g _ k ) p ( π _ k , g _ k | π k 1 , g k 1 )
where G k = g 1 , g 2 , , g k is the sequence of group partition vectors up to the time step k . The transition probability density function of the extended state and group partition vector p ( π _ k , g _ k | π k 1 , g k 1 ) is defined as
p ( π _ k , g _ k | π k 1 , g k 1 ) = p ( π _ k | g _ k , π k 1 , g k 1 ) p ( g _ k | π k 1 , g k 1 )
Since the measurements and group partition vector are irrelevant, the conditional probability density function is as follows:
p ( z k , a k , b k , π ¯ k , g ¯ k |   π _ k , g _ k ) = p ( z k , a k , b k , x ¯ k , r ¯ k , g ¯ k |   x _ k , r _ k , g _ k ) = p ( z k |   a k , b k , x ¯ k , r ¯ k , g ¯ k , x _ k , r _ k , g _ k )
p ( a k , b k , x ¯ k , r ¯ k , g ¯ k |   x _ k , r _ k , g _ k ) = p ( z k |   a k , b k , x ¯ k , r ¯ k , x _ k , r _ k ) p ( a k , b k , x ¯ k , r ¯ k |   x _ k , r _ k )
Assuming that the new birth target and the existing target are independent of each other at the time k , we obtain
p ( a k , b k , x ¯ k , r ¯ k |   x _ k , r _ k ) = p ( x ¯ k |   a k , b k , r ¯ k , x _ k , r _ k ) p ( a k , b k , r ¯ k |   x _ k , r _ k ) = p ( x ¯ k |   r ¯ k ) p ( a k , b k , r ¯ k |   x _ k , r _ k )
Substituting Equations (16)–(18) in Equation (21), when r k = 1 , we obtain
p ( z k , a k , b k , π ¯ k , g ¯ k |   π _ k , g _ k ) ψ ( a k , b k ) i = 1 n k ψ ( x ¯ k i , r _ k i , a k i , z k i ) j = 1 m k ψ ( x ¯ k j , r ¯ k j , a k , b k )   ψ ( x ¯ k j , r ¯ k j , b k j , z k j )
Substituting Equations (20) and (24) into Equation (19), the joint posterior probability density function is given by
p ( Π k , G k , A k , B k |   Z ˜ k ) = p ( π _ 0 ) k = 1 T ( p ( π _ k , g _ k π k 1 , g k 1 )   i = 1 n k ψ ( x ¯ k i , r _ k i , a k i , z k i ) ψ ( a k , b k ) j = 1 m k ψ ( x ¯ k j , r ¯ k j , b k j , z k j ) )
The factorization structure Equation (25) can be represented by the factor graph model. In a factor graph, each parameter variable is represented by a variable node and each factor by a factor node (depicted in Figure 3 by a circle and a square, respectively). Variable node and factor node are adjacent, i.e., connected by an edge, if the variable is an argument of the factor.

3.3.3. M-Step

Our aim in this section is to find the MAP state estimate of Π k in Equation (15):
Π M A P = arg max Π k Q ( Π k , Π k l )
Let Π k l = Π M A P and rewrite Equation (14) as follows:
exp ( Q ( Π k , Π k l ) ) p ( Π 0 ) k = 1 T p ( Π k |   Π k 1 ) b k j = 0 n k ω k j ( b k j ) log ψ ( x ¯ k j , 1 , b k j , z k j ) ) k = 1 T i = 1 n k j = 1 m k exp ( a k i = 0 m k ω k i ( a k i ) log ψ ( x _ k i , 1 , a k i , z k i )
The M-step determines the updated estimate Π k l + 1 that maximizes the Q-function defined in Equation (27). This maximization is performed efficiently by a Kalman smoother, which requires the synthetic measurements z ¯ k i and covariances R ¯ k i as follows:
z ¯ k i = a k i = 1 m k ω k i ( a k i ) z k a k i a k i = 1 m k ω k i ( a k i )
R ¯ k i = R k i a k i = 1 m k ω k i ( a k i )
The proposed algorithm iterates until the following convergence is satisfied:
Π k l + 1 Π k l < 1 0 - 4

3.4. The PMHT-BP Implementation

In this section, an implementation of the PMHT-BP filter is presented for the prediction of existing targets and new birth targets according to Definitions 1 and 2, respectively. The probability β k ( g _ k ) passed from factor node p g _ |   π to the variable nodes corresponding to the feature-oriented variables g _ k are calculated as
β k ( g _ k ) = r k 1 { 0 , 1 } p ( g _ k |   x k 1 , r k 1 ) p ( x k 1 , r k 1 ) d x k 1
where the beliefs p ( x k 1 , r k 1 ) are approximations of the respective marginal posterior probability density function p ( x k 1 , r k 1 |   z 1 : k 1 ) :
p ( x k 1 , r k 1 |   z 1 : k 1 ) = i = 1 n k 1 p ( x k 1 i |   z 1 : k 1 ) p ( r k 1 i |   z 1 : k 1 )
with p ( r k 1 i |   z 1 : k 1 ) 1 ω k i . The messages β k ( π _ k |   g _ k ) passed from factor node p π _ |   g _ , π to the variable nodes corresponding to the feature-oriented variables π _ k are calculated as
β k ( π _ k |   g _ k ) = r k 1 { 0 , 1 } p ( x k 1 , r k 1 ) p ( x _ k , r _ k |   g _ k , x k 1 , r k 1 ) d x k 1
with the initialization at k = 1 (i.e., p ( x _ 1 , r _   1 |   g 1 , x _ 0 , r _   0 ) = 1 ); the state transition probability for a surviving target when k > 1 (where r k = 1 and r k 1 = 1 ) is modeled as
p ( x _ k , 1 |   g k , x k 1 , 1 ) = p s p ( x _ k |   x k 1 , g _ k )
where p s is existence probability.
  • Measurement Evaluation: After the prediction step, messages η k ( a k i ) and κ ( b k j ) are calculated as
    η k ( a k i ) = ψ ( x ¯ k i , 1 , a k i , z k i ) p ( x _ k , 1 ) d x _ k + M a p ( x _ k , 0 ) d x _ k
    κ ( b k j ) = ψ ( x ¯ k j , 1 , b k j , z k j ) d x ¯ k + 1
  • Data Association: In the data association step, by using η k ( a k i ) , the messages ξ j i l ( a k i ) and ζ i j l ( b k j ) are calculated by the loopy BP:
ξ j i l ( a k i ) = b k j = 0 n k κ ( b k j ) ψ ( a k i , b k j ) i { 1 , , n k } \ { i } ζ i j l 1 ( b k j )
ζ i j l ( b k j ) = a k i = 0 m k η k ( a k i ) ψ ( a k i , b k j ) j { 1 , , m k } \ { j } ξ j i l ( a k i )
and for l = 0 , Equation (38) is calculated as follows:
ζ i j 0 ( b k j ) = a k i = 0 m k η k ( a k i ) ψ ( a k i , b k j )
After the last iteration l e n d , the messages ξ j i l e n d ( a k i ) and ζ i j l e n d ( b k j ) are multiplied, respectively, i.e.,
ν ( a k i ) = j = 1 m k ξ j i l e n d ( a k i )
μ ( b k j ) = i = 1 n k ζ i j l e n d ( b k j )
3.
Measurement Update: The confidence function p ( x _ k i , r _ k i ) is calculated as follows, for r _ k i = 1
p ( x _ k i , 1 ) = a k i = 0 m k ψ ( x ¯ k i , 1 , a k i , z k i ) ν ( a k i )
and for r _ k i = 0
p ( x _ k i , 0 ) = ν ( a k i = 0 )
4.
Group Partition Vector: Based on the group partition vector, the confidence function is represented by
p ( g _ k ) = 1 C β k ( g _ k ) r k { 0 , 1 } β k ( π _ k |   g _ k ) i = 1 n k p ( x _ k i , r _   k i ) d x _ k
where C is the normalization constant.
5.
Marginal Posterior Association Probability: The low-dimensional forms of ω k i ( a k i ) and ω k j ( b k j ) in Equation (15) through BP can be obtained:
ω k i ( a k i ) = p ( a k i |   Z ˜ k ) = ν ( a k i ) j = 0 m k ν ( j )
ω k j ( b k j ) = p ( b k j |   Z ˜ k ) = μ ( b k j ) i = 0 n k μ ( i )
The pseudo-code of PMHT-BP for a single run is shown in Algorithm 1.
Algorithm 1: The pseudo-code of PMHT-BP for a single run
Input: the measurement set Z k , the existing target state π _ k 1 , the group partition vector g _ k 1 , the existence probability p s , the clutter measurement parameter λ c , the iteration convergence number of EM algorithm l + 1 , the iteration convergence number of BP algorithm l e n d
Output :   return   x k   and   g k
1 :   for   k = 1 to T  do
2 :         Partition   Z k   into   Z ˜ k using MST-DCA;
3 :         Compute   prior   probability   of   group   partition   β k ( g _ k ) : combining Equations (5), (31) and (32);
4 :         Compute   prior   probability   of   existing   target   states   β k ( π _ k | g _ k ) : according to Equations (33) and (34);
5 :         while   Π k l Π k l 1 > 1 0 - 4  do
6 :                    Initialize   messages   η k ( a k i ) ,   κ ( b k j ) : based on Equations (35) and (36);
7 :                    while   i t e r < l e n d   and   Δ μ > ε  do
8:                            Update messages: according to Equations (37)–(39);
9:                            Compute message difference: Δ μ = μ n e w μ o l d ;
10 :                                        i t e r i t e r + 1 ;
11:                  end while
12 :                    Receive   marginal   beliefs   ν ( a k i )   and   μ ( b k j ) : based on Equations (40) and (41);
13 :                    Normalized   marginal   posterior   probability   ω k i ( a k i )   and   ω k j ( b k j ) : according to Equations (45) and (46);
14 :                    Calculate   the   synthetic   measurements   z ¯ k i   and   covariances   R ¯ k i : using Equations (28) and (29);
15 :                    Update   target   states   x k   within   Π k l + 1 by maximizing the Q-function;
16 :                     l l + 1 ;
17:       end while
18 :        Update   group   partition   vector   g k : through Equation (44);
19 :        Extract   target   states   x k   from   the   existing   targets   in   Π k ;
20: end for

3.5. Time Complexity

The proposed algorithm is a belief-propagation-based multiple resolvable group target process. The time complexity of the algorithm is mainly composed of two parts, which are the time complexity of the minimum spanning tree divisive clustering algorithm and the belief-propagation-based probabilistic multiple hypothesis tracking algorithm. The time complexity of the minimum spanning tree divisive clustering algorithm is O ( m k 2 ) + O ( m k ) . O ( m k 2 ) and O ( m k ) are the time complexity of calculating Euclidean distance d and divisive clustering density threshold δ , respectively. m k is the number of measurements. The time complexity of the belief-propagation-based probabilistic multiple hypothesis tracking algorithm is O ( ( l + 1 ) l e n d n k m k ) . l + 1 and l e n d are the iteration convergence numbers of the EM algorithm and BP algorithm, respectively. n k is the number of targets. The total time complexity of the proposed algorithm is O ( m k 2 + ( l + 1 ) l e n d n k m k ) . The PHD-based, PMHT-based and JPDA-based algorithms are recognized as three effective methods to solve the multiple resolvable group target problem. The time complexities of these algorithms are O ( n k m k ) , O ( ( l + 1 ) n k m k ) and O ( m k n k ) , respectively. The complexity of these algorithms are notably related to the value of m k and n k . For the multiple resolvable group target system, n k is large and the time complexity of the proposed algorithm is far less than that of the above-mentioned algorithms.

4. Simulation Results and Analysis

In this section, the proposed algorithm is tested in diverse tracking scenarios. The optimal sub-pattern assignment (OSPA) metric is used for performance evaluation [16], alongside the F-measure for clustering accuracy assessment [23]. The experiments have been performed on a computer with an Intel G840 2.8 GHz CPU and 4 GB of memory.

4.1. Clustering Accuracy Evaluation

In this section, the external quality measure (F-measure) is used to evaluate the clustering quality of the MST-DCA, which is designed as an overall assessment performance that combines the precision and recall ideas from information retrieval [24].
Figure 4 shows the comparison of classification results with different clutter numbers. It is clear that the MST-DCA precisely extract the true group target. In Figure 5, the F-measure with different clutter numbers is carried out in order to compare the performance of the MST-DCA, DBSCAN [25] and DPC [26]. The result illustrates that the DPC and DBSCAN algorithms significantly decrease with the clutter number increase. The MST-DCA is more robust than the DBSCAN and DPC algorithm, because the edge pruning of the MST-DCA dynamically adjusts the cluster boundaries.

4.2. Performance Analysis

In this section, we consider the three resolvable group targets that are tracked in a [ 500   m , 500   m ] × [ 500   m , 500   m ] 2D surveillance area. The dynamics of the parent target centroid of the i-th group target are described as
x k , i l = F k 1 , i l x k 1 , i l + ω k , i l
where x k , i l = ( x k , i l , x ˙ k , i l , y k , i l , y ˙ k , i l ) T is the state variable, x k , i l , x ˙ k , i l are the position and velocity in the X-axis, and y k , i l , y ˙ k , i l denotes the position and velocity in the Y-axis. F k 1 , i l denotes the state transition matrix of the parent target of the i-th group target at time k 1 . The process noise ω k , i l is the zero-mean Gaussian random vector with covariance matrix Q k , i l = d i a g { 0.5 , 0.1 , 0.5 , 0.1 } . The parent target motion can be modeled by a combination of constant turn (CT) motion and constant velocity (CV) motion. Under the assumption of CV motion, it is defined as follows:
F k 1 , i l = 1 T 0 0 0 1 0 0 0 0 1 T 0 0 0 1
where T denotes the sampling time. While in CT motion, it is defined as
F k 1 , i l = 1 sin ( ϑ k 1 , i l T ) ϑ k 1 , i l 0 cos ( ϑ k 1 , i l T ) 1 ϑ k 1 , i l 0 cos ( ϑ k 1 , i l T ) 0 sin ( ϑ k 1 , i l T ) 0 1 cos ( ϑ k 1 , i l T ) ϑ k 1 , i l 1 sin ( ϑ k 1 , i l T ) ϑ k 1 , i l 0 sin ( ϑ k 1 , i l T ) 0 cos ( ϑ k 1 , i l T )
where ϑ k 1 , i l denotes the turn rate.
The measurements are obtained from radar located in [ 0 m , 0 m ] . The measurement model is given by Equation (3), in which z k , i j is the measurement variable, z k , i j = [ x k , i j , y k , i j ] T . H k = 1 0 0 0 0 0 1 0 is the measurement matrix. The measurement noise v k , i j is the zero-mean Gaussian random vector with covariance matrix R k , i j = I 2 σ m 2 , and σ m = 10 m . The scenario has 175 time-steps. The clutters are assumed to be Poisson-distributed with mean λ c = 10 , respectively. In the scenario with three group targets, the initial state, the appearance and disappearance times, and the merge and split times are shown in Table 1.
Figure 6 depicts the true group target trajectories. The results of data association of a single run are shown in Figure 7. It can be seen that the proposed algorithm has relatively higher tracking accuracy.
To evaluate the performance of the proposed filter against the JPDA-based [7], PMHT-based [12], and PHD-based [14] algorithms, we performed 100 Monte Carlo runs and obtain the optimal sub-pattern assignment (OSPA) error [16] at each time step for each algorithm. The OSPA distance between two random finite sets X and Y is defined as follows:
d p ( c ) ( X , Y ) = ( 1 n ( min π n i = 1 m d ( c ) ( x i , y π ( i ) ) p + c p ( n m ) ) ) 1 / p
where the function d p ( c ) is the OSPA metric of order p with cut-off c , set as p = 2 and c = 8. n , m Ν = 1 , 2 and n are the set of permutations.
Figure 8 shows the OSPA distance of the proposed algorithm and JPDA-based, PMHT-based, and PHD-based algorithms. It is observed that the JPDA-based algorithm has a larger OSPA distance, and the proposed algorithm presents a considerable performance with a lower OSPA error. In Figure 9, the average number estimation of group targets is apparent. This further highlights the drawback of the JPDA-based, PHD-based, and PMHT-based algorithms during group merging (at the 100 s time-point) and splitting (at the 125 s time-point), as JPDA-based and PHD-based algorithms lack a group structure model and the PMHT-based algorithm has flaws in its group partition vector. The superior performance of the proposed algorithm stems from the interaction among the group partition vectors and BP association optimization.
To illustrate the influence of clutter parameters, the average OSPA distances with different clutter parameters are shown in Figure 10. From the figure, it is clear that the average OSPA distance of JPDA-based and PMHT-based algorithms increases rapidly with increased clutters parameters, and in comparison the proposed algorithm has better tracking accuracy and robustness.

5. Conclusions

In this paper, we have proposed a probabilistic multiple hypotheses tracking method based on belief propagation for multiple group targets with splitting–merging scenarios. First, we used the minimum spanning tree divisive clustering algorithm to classify the measurements and compute the expectation of the log-likelihood function of the measurements and association vectors. Subsequently, a data association factor graph model was constructed based on the group target measurement hypothesis. By using the belief propagation strategy, the joint posterior probability density of group target measurement associations and the marginal posterior association probability density were calculated. In the maximization step of the EM algorithm, the updated group target state was obtained by maximizing the group target state likelihood function. Simulation results demonstrate that the proposed PMHT-BP method outperforms the existing JPDA-based, PMHT-based and PHD-based methods. Future work includes applying the proposed algorithm to multi-sensor information fusion for multiple group target tracking in high-maneuverability scenarios.

Author Contributions

Methodology, T.M.; formal analysis, P.S.; investigation, T.M. and P.S.; writing—original draft preparation, T.M.; writing—review and editing, P.S.; visualization, S.L.; supervision, P.W.; funding acquisition, P.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China under grant numbers 62303368 and 52572487, in part by the Key Research and Development Project of Shaan Xi Province, grant number 2023-ZDLNY-61, in part by the Innovation Capability Promotion Plan of Shaan Xi Province, grant number 2024RS-CXTD-13, in part by the Shaanxi Province Qin Chuangyuan Scientist & Engineer Project, grant number 2023KXJ-151, and in part by the Youth Innovation Team Support Project of Shaan Xi Province, grant number 24JP081.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

Author Sai Liu was employed by the company China International Engineering Consulting Corporation. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Cheng, Y.; Cao, Y.; Yeo, T.S.; Zhang, Y.; Fu, J. Variational Gaussian Mixture Model for Tracking Multiple Extended Targets or Unresolvable Group Targets in Closely Spaced Scenarios. Remote Sens. 2025, 17, 3696. [Google Scholar] [CrossRef]
  2. Zhu, X.; Jiang, Y.; Liu, Z.; Zhang, Y.; Hua, Q. GEO SAR Refocusing Algorithm of Ship Targets with Complex Motion via CFSFD-Based ISAR Technique. Remote Sens. 2025, 17, 3659. [Google Scholar] [CrossRef]
  3. Zhang, J.; Zheng, Z.; Ni, K.; Huang, N.; Liu, Q.; Liu, P. Hyperspectral Object Tracking via Band and Context Refinement Network. Remote Sens. 2025, 17, 3689. [Google Scholar] [CrossRef]
  4. Chen, J.; Xie, Z.; Dames, P. The semantic PHD filter for multi-class target tracking: From theory to practice. Robot. Auton. Syst. 2022, 149, 103947–103948. [Google Scholar] [CrossRef]
  5. Qin, Z.; Kirubarajan, T.; Liang, Y. Application of an Efficient Graph-Based Partitioning Algorithm for Extended Target Tracking Using GM-PHD Filter. IEEE Trans. Aerosp. Electron. Syst. 2020, 56, 4451–4466. [Google Scholar] [CrossRef]
  6. Tuncer, B.; Özkan, E. Random matrix based extended target tracking with orientation: A new model and inference. IEEE Trans. Signal Process. 2021, 69, 1910–1923. [Google Scholar] [CrossRef]
  7. Qiu, B.; Guo, Y.; Xue, A.; Yang, D.; Chen, Y.; Zhang, L. Improved Gaussian processes linear JPDA filter for multiple extended targets tracking in dense clutter. Digit. Signal Process. 2024, 153, 104600–104601. [Google Scholar] [CrossRef]
  8. Yang, S.S.; Wolf, L.M.; Baum, M. Marginal Association Probabilities for Multiple Extended Objects Without Enumeration of Measurement Partitions. In Proceedings of the 2020 IEEE 23rd International Conference on Information Fusion (FUSION), Rustenburg, South Africa, 6–9 July 2020. [Google Scholar]
  9. Ni, N.; Jiang, Q.; Hu, C. Improved multiple hypothesis tracking using incomplete measurements for group targets. In Proceedings of the IEEE International Conference on Signal, Information and Data Processing (ICSIDP), Zhuhai, China, 22–24 November 2024. [Google Scholar]
  10. Li, X.; Zhao, C.; Lu, X.; Wei, W. DA-PMHT for Multistatic Passive Radar Multitarget Tracking in Dense Clutter Environment. IEEE Access 2019, 7, 49316–49326. [Google Scholar] [CrossRef]
  11. Tang, X.; Li, M.; Tharmarasa, R.; Kirubarajan, T. Seamless Tracking of Apparent Point and Extended Targets Using Gaussian Process PMHT. IEEE Trans. Signal Process. 2019, 67, 4825–4838. [Google Scholar] [CrossRef]
  12. Mannari, P.; Tharmarasa, R.; Kirubarajan, T. Extended Target Tracking Using ET-PMHT for 3D Convex Polytope Shapes With Partial Visibility. IET Radar Sonar Navig. 2025, 19, 1245–1258. [Google Scholar] [CrossRef]
  13. Yang, Z.; Li, X.; Yao, X.; Sun, J.; Shan, T. Gaussian Process Gaussian Mixture PHD Filter for 3D Multiple Extended Target Tracking. Remote Sens. 2023, 15, 3224. [Google Scholar] [CrossRef]
  14. Liu, L.; Zhou, Z.; Li, C.; Zhou, F. An Enhanced Sequential ISAR Image Scatterer Trajectory Association Method Utilizing Modified Label Gaussian Mixture Probability Hypothesis Density Filter. Remote Sens. 2025, 17, 354. [Google Scholar] [CrossRef]
  15. Gu, X.; Hou, X.; Zhang, B.; Yang, Y.; Du, S. Robust Smoothing Cardinalized Probability Hypothesis Density Filter-Based Underwater Multi-Target Direction-of-Arrival Tracking with Uncertain Measurement Noise. Entropy 2025, 27, 438. [Google Scholar] [CrossRef] [PubMed]
  16. Su, Z. A measurement fusion algorithm of active and passive sensors based on angle association for multi-target tracking. Inf. Fusion 2024, 106, 102267–102268. [Google Scholar] [CrossRef]
  17. Aftab, W.; Hostettler, R.; Freitas, A.D.; Arvaneh, M.; Mihaylova, L. Spatiotemporal Gaussian process models for extended and group object tracking with irregular shapes. IEEE Trans. Veh. Technol. 2019, 68, 2137–2151. [Google Scholar] [CrossRef]
  18. Lu, Z.; Hu, W.; Liu, Y.; Kirubarajan, T. Seamless group target tracking using random finite sets. Signal Process. 2020, 176, 107683–107684. [Google Scholar] [CrossRef]
  19. Gning, A.; Mihaylova, L.; Maskell, S.; Pang, S.K.; Godsill, S.J. Group object structure and state estimation with evolving networks and Monte Carlo methods. IEEE Trans. Signal Process. 2011, 59, 1383–1396. [Google Scholar] [CrossRef]
  20. Ramesh, B.; Zhang, S.; Yang, H.; Ussa, A.; Xiang, C. e-TLD: Event-Based Framework for Dynamic Object Tracking. IEEE Trans. Circuits Syst. Video Technol. 2021, 31, 3996–3997. [Google Scholar] [CrossRef]
  21. Rayanki, V.; Ahmad, I.; Kummari, K. Interval-valued variational programming problem with Caputo–Fabrizio fractional derivative. Math. Methods Appl. Sci. 2023, 46, 17485–17510. [Google Scholar] [CrossRef]
  22. Franzini, C.; Palmieri, F.A.; Willett, P.; Bar-Shalom, Y. Multipath Data Fusion with Recursive ML-PDA and Generative ML-PMHT for VLO Targets in Underwater Environment. IEEE J. Ocean. Eng. 2022, 47, 1041–1042. [Google Scholar] [CrossRef]
  23. Yücelen, A.; Baykal, A. K-Ortalamalar Kümeleme Yöntemi İçin Çift K Başlatma Algoritması. Avrupa Bilim Teknol. Derg. 2021, 23, 280–287. [Google Scholar]
  24. Ma, T.; Gao, S.; Chen, C.; Song, X. Multitarget Tracking Algorithm Based on Adaptive Network Graph Segmentation in the Presence of Measurement Origin Uncertainty. Sensors 2018, 18, 3791. [Google Scholar] [CrossRef] [PubMed]
  25. Bhattacharjee, P.; Mitra, P. A survey of density based clustering algorithms. Front. Comput. Sci. 2021, 15, 151308. [Google Scholar] [CrossRef]
  26. Xu, T.; Jiang, J. A Graph Adaptive Density Peaks Clustering algorithm for automatic centroid selection and effective aggregation. Expert Syst. Appl. 2022, 195, 116539–116555. [Google Scholar] [CrossRef]
Figure 1. The difference between the multiple point targets and multiple resolvable group targets.
Figure 1. The difference between the multiple point targets and multiple resolvable group targets.
Entropy 28 00273 g001
Figure 2. An example of the group partition vectors. The vector g _ k shows the assignment of surviving targets to groups, with targets 1 and 4 in Group 1 and targets 2 and 3 in Group 2. Similarly, g ¯ k shows the assignment for new birth targets, with targets 3 and 4 in Group 3 and targets 1 and 2 in Group 4.
Figure 2. An example of the group partition vectors. The vector g _ k shows the assignment of surviving targets to groups, with targets 1 and 4 in Group 1 and targets 2 and 3 in Group 2. Similarly, g ¯ k shows the assignment for new birth targets, with targets 3 and 4 in Group 3 and targets 1 and 2 in Group 4.
Entropy 28 00273 g002
Figure 3. The factor graph description.
Figure 3. The factor graph description.
Entropy 28 00273 g003
Figure 4. Comparison of classification results. (a) Original data set. (b) λ c = 100 . (c) λ c = 500 . (d) λ c = 1000 . The gray circles and black squares represent the clutter and the true targets, respectively. The red, green and blue crosses indicate different clusters classified by the MST-DCA.
Figure 4. Comparison of classification results. (a) Original data set. (b) λ c = 100 . (c) λ c = 500 . (d) λ c = 1000 . The gray circles and black squares represent the clutter and the true targets, respectively. The red, green and blue crosses indicate different clusters classified by the MST-DCA.
Entropy 28 00273 g004
Figure 5. Comparison of clustering algorithm results.
Figure 5. Comparison of clustering algorithm results.
Entropy 28 00273 g005
Figure 6. MRGTT merging and splitting trajectories.
Figure 6. MRGTT merging and splitting trajectories.
Entropy 28 00273 g006
Figure 7. The results of data association of a single run.
Figure 7. The results of data association of a single run.
Entropy 28 00273 g007
Figure 8. The OSPA distance of position estimates.
Figure 8. The OSPA distance of position estimates.
Entropy 28 00273 g008
Figure 9. The average of the estimated numbers of group targets.
Figure 9. The average of the estimated numbers of group targets.
Entropy 28 00273 g009
Figure 10. The average OSPA distances versus the clutter number.
Figure 10. The average OSPA distances versus the clutter number.
Entropy 28 00273 g010
Table 1. Motion state of target parameters.
Table 1. Motion state of target parameters.
Group Target Initial State (m) Appearance Time (s) Merger Time (s) Split Time (s) Disappearance Time (s)
1[0, 5]130125175
2[0, 70]130125175
3[50, 5]50100No split175
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Ma, T.; Shi, P.; Liu, S.; Wang, P. A Novel Belief Propagation-Based Probabilistic Multiple Hypothesis Tracking Algorithm for Multiple Resolvable Group Targets. Entropy 2026, 28, 273. https://doi.org/10.3390/e28030273

AMA Style

Ma T, Shi P, Liu S, Wang P. A Novel Belief Propagation-Based Probabilistic Multiple Hypothesis Tracking Algorithm for Multiple Resolvable Group Targets. Entropy. 2026; 28(3):273. https://doi.org/10.3390/e28030273

Chicago/Turabian Style

Ma, Tianli, Peiling Shi, Sai Liu, and Peng Wang. 2026. "A Novel Belief Propagation-Based Probabilistic Multiple Hypothesis Tracking Algorithm for Multiple Resolvable Group Targets" Entropy 28, no. 3: 273. https://doi.org/10.3390/e28030273

APA Style

Ma, T., Shi, P., Liu, S., & Wang, P. (2026). A Novel Belief Propagation-Based Probabilistic Multiple Hypothesis Tracking Algorithm for Multiple Resolvable Group Targets. Entropy, 28(3), 273. https://doi.org/10.3390/e28030273

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop