Algorithms For Multiple-Target Tracking
Algorithms For Multiple-Target Tracking
JSTOR is a not-for-profit service that helps scholars, researchers, and students discover, use, and build upon a wide
range of content in a trusted digital archive. We use information technology and tools to increase productivity and
facilitate new forms of scholarship. For more information about JSTOR, please contact [email protected].
Your use of the JSTOR archive indicates your acceptance of the Terms & Conditions of Use, available at
https://about.jstor.org/terms
is collaborating with JSTOR to digitize, preserve and extend access to American Scientist
Jeffrey K. Uhlmann
safe separation between the hundreds Over the years there have been
When aruns
major-league
down a long flyoutfielder
ball, the of aircraft that might be operating near many attempts to devise an algorithm
tracking of a moving object looks easy a busy airport. In particle physics, mul? for multiple-target tracking with better
Over a distance of a few hundred feet, tiple-target tracking is needed to make than n2 performance. Some of the pro?
the fielder calculates the ball's trajec? sense of the hundreds or thousands of posals offered significant improve?
tory to within an inch or two, and particle tracks emanating from the site ments in special circumstances or for
times its fall to within milliseconds. of a high-energy collision. There is a certain instances of the multiple-target
But what if an outfielder were asked to similar requirement in studies of tracking problem, but they retained
track 100 fly balls at once? As it turns molecular dynamics. their n2 worst-case behavior. Now my
out, even 100 fielders trying to track The task of following a large num? colleagues and I at the Naval Research
100 balls simultaneously would likely ber of targets turns out to be surpris? Laboratory in Washington have devel?
find the task an impossible challenge. ingly hard. If tracking a single baseball oped a new class of algorithms for the
Problems of this kind do not arise in or warhead or aircraft requires a cer? crucial step of associating reports with
baseball, but they have considerable tain measurable level of effort, then it tracks; if a set of objects can be tracked
practical importance in other realms. might seem that tracking 10 similar ob? at all, these algorithms can be guaran?
The impetus for the studies described jects would require at most 10 times as teed to do it in less than n2 steps. Prac?
in this article was the Strategic Defense much effort. Actually, for the most ob? tical applications are under way. Even
Initiative, the plan conceived a decade vious methods of solving the problem, with the new methods, multiple-target
ago for defending the U.S. against a the difficulty is proportional to the tracking remains a complex task,
large-scale nuclear attack. According to square of the number of objects; thus which strains the capacity of the larg?
the terms of the original proposal, an 10 objects demand 100 times the effort, est and fastest supercomputers, but
SDI system would be required to track and 10,000 objects increase the difficul? important problem instances are now
tens or even hundreds of thousands of ty by a factor of 100 million. This com? within reach.
objects, including missiles, warheads, binatorial explosion is the crux of the
decoys and debris, all of them moving multiple-target-tracking problem. Keeping Track
at speeds of up to eight kilometers per Consider how you might go about The modern need for tracking algo?
second. Another application of multi? following the motion of a single object. rithms began with the development of
ple-target tracking is to air-traffic con? You receive a series of position reports radar during World War II. By the
trol, where the goal is to maintain a from a sensor of some kind, such as a 1950s radar was a relatively mature
radar system. To reconstruct the ob? technology. Systems were installed
Jeffrey K. Uhlmann is at the Naval Research Labora?
ject's trajectory, you plot the successive aboard military ships and aircraft, and
tory in Washington. He performed both his under? positions in sequence and then draw a at airports. The tracking of radar tar?
graduate and his graduate work at the University of line through them. Extending this line gets, however, was still done by manu?
Missouri-Columbia, where his areas of emphasis in? yields a prediction of the object's fu? ally drawing lines through blips on a
cluded philosophy, computer science and discrete ture position. Now suppose you are display screen. The first attempts to au?
mathematics. His present research interest is in the tracking 10 targets simultaneously. At tomate the tracking process were mod?
area of multidimensional search and correlation. intervals you receive 10 new position eled closely on human performance.
Since 1987 he has collaborated with other investiga? reports?but the reports do not come For the single-target case the resulting
tors at NRL on applications of computationally effi?
with labels that would tell you which algorithm was straightforward: The
cient data structures to problems in multiple-target
targets they represent. On the contrary, computer accumulated a series of posi?
tracking. In addition to journal publications, this
work has resulted in five patents and patents pend?
when you plot the 10 new positions, tions from radar reports, and estimated
ing. His hobbies include writing for film and televi? each report could in principle be asso? the velocity of the target in order to
sion, and music composition. A sample of his musi? ciated with any of the 10 existing tra? predict its future position.
cal work will be released in September on Rockit jectories. It is this need to consider ev? Even single-target tracking present?
Records. Address: Code 5570, Naval Research Labo? ery possible combination of reports ed certain challenges connected with
ratory, Washington, DC 20375-5000. Electronic and tracks that makes the difficulty of the uncertainty inherent in all position
mail: [email protected]. an rc-target problem proportional to n2. measurements. A first problem is de
Figure 1. Strategic Defense Initiative, the proposed system for repelling a large-scale intercontinental missile attack, was the impetus for extensive
investigation of the automated tracking of multiple targets. Shown here is a simulation of an SDI command center, where the defense against an
attack would be coordinated. The individual consoles and the large displays behind them can show various kinds of information, including the
tracks of incoming missiles. The plotting of these tracks and the identification of targets cannot be left to the human operators, however, because
the system might have to cope with tens of thousands of warheads, decoys and other objects within a period of minutes. Devising algorithms for
tracking vast numbers of targets has turned out to be a surprisingly difficult part of the SDI program. The simulated control center is at the Army
Strategic Defense Command Advanced Research Center in Huntsville, Alabama. (Photograph courtesy of Teledyne Brown Engineering.)
.^^^^ ^^^^
splitting. One of its worrisome conse?
quences is a proliferation in the num?
ber of tracks mat a program must keep
tabs on. The proliferation can be con?
trolled with the same track-deletion
mechanism used in the nearest-neigh?
bor algorithm, which scans through all
the tracks from time to time and elimi?
nates those that have a low probability
of association with recent reports. A
more sophisticated approach to track
splitting, called multiple-hypothesis
tracking, maintains a history of track
branchings, so that as soon as one
branch is confirmed, the alternative
branches can be pruned away.
Track sphtting in its various forms is
widely regarded as the best strategy
for handling the ambiguities inherent
in correlating tracks with reports from
multiple targets. It is even used to min?
imize the effects of spurious reports
when tracking a single target. Never?
theless, some serious difficulties re?
main. First, track splitting does not
completely decompose a multiple-tar?
get tracking problem into independent
single-target problems, in the way the
nearest-neighbor strategy was intend?
ed to do. For example, two hypothesis
tracks may lock onto the trajectory of
a single object. Since both tracks are
valid, the standard track-deletion mech?
Figure 5. Multiple-hypothesis tracking is a more sophisticated scheme for following target tracks anism cannot eliminate either of them;
in the presence of measurement uncertainty. The idea is that whenever a report (black dot) could
plausibly be associated with two tracks, both candidate tracks are retained by the system. The
the deletion procedure has to be modi?
two hypotheses are re-evaluated when another position report arrives. In the case shown here the
fied to detect redundant tracks, and so
second report favors hypothesis B, which is therefore confirmed. A program implementing the it cannot look at just one track at a time.
multiple-hypothesis algorithm requires a mechanism for identifying and deleting hypotheses This coupling between multiple tracks
that fail to be supported by subsequent measurements, such as hypothesis A. is theoretically troubling, but experi?
ence has shown that it can be managed
gether?in which case the track cannot may therefore be mistaken as spurious in practice at low computational cost.
be predicted. Moreover, tracks updat? by the track-deletion mechanism. Mis? A second problem is the difficulty of
ed with misassigned reports (or not takenly deleted tracks then necessitate deciding when a position report and a
updated at all) will tend to correlate subsequent track initiations and a pos? projected track are correlated closely
poorly with subsequent reports and sible repetition of the process. enough to justify creating a new hy
132 American Scientist, Volume 80
Gating
The various geometric calculations in?
volved in estimating a probability of
association are numerically intensive
and inherently time-consuming. Thus
one approach to speeding up the track?
ing procedure is to streamline or fine
tune these calculations?to encode
them more efficiently without chang?
ing their fundamental nature. This is
what computer scientists generally
have in mind when they speak of "op?
timizing" a program. Careful optimiz?
ing can be important, but in this case it
is not enough. It is necessary to actual?
ly reduce the number of calculations
being performed.
An appealing approach to reducing
the number of probability calculations
is to do a preliminary screening of
tracks and position reports; only if a
track-report pair passes a computation?
ally inexpensive feasibility check is
Figure 6. Combinatorial bottleneck afflicts all of the most straightforward algorithms for
there any need to complete the full
multiple-target tracking. In these algorithms every incoming position report must be compared
probability calculation. This process is with every candidate track, in order to see whether or not they might be associated. Here there
called gating. Several geometric tests are 10 reports (black dots) and 10 tracks (colored circles, representing new projected positions); thus
could serve as gating criteria. For exam? 100 comparisons are needed. More generally, the effort that must be expended to solve a
ple, if on average each track is updated correlation problem for n tracks and n reports is proportional to n2. For large values of n, these n2
every five seconds, and the targets are steps are the dominant factor in determining the performance and the maximum capacity of a
known to have a maximum speed of 10 tracking program.
Figure 9. Multidimensional search tree divides space in a way that allows a correlation problem to be solved in fewer than n2 steps for any
reasonable distribution of tracks. Shown here is a method of building the data structure required for such a search; Figures 10 and 11 illustrate
actual search procedures. The first step is to identify the track whose x coordinate is the median value of all the x coordinates; in this case there
are 25 tracks, and so the median track is the 13th one counting from the left. A vertical line is drawn through the median track, partitioning the
space into left and right rectangles. In step 2 the same procedure is applied in each of the left and right rectangles, except that now each
subspace is divided horizontally through the track with the median value of the y coordinate. In step 3 the resulting rectangles are further
subdivided, using a vertical partition through the track with the median x coordinate in each rectangle. The procedure continues in this way,
alternating x and y coordinates, until the subspaces are empty. For the 25 tracks, five iterations are needed. In three dimensions, the algorithm
would cycle repetitively through x, y and z coordinates.
i-rr J- ~i???ir^-^^
isons rather than n comparisons, the
benefits would be appreciable. The
trouble is, tracks of moving targets can?
not be sorted into a simple one-dimen?
sional list; they exist in a three-dimen?
1992 March-April
stepi_ step 2
Figure 13. Intersection of error boxes offers a preliminary indication that a track and a report are probably correlated. A definitive test of correlation
requires a computation to determine the extent to which the error ellipses overlap, but this computation is a time-consuming one. Furthermore,
there is no convenient way to store ellipses in a multidimensional search tree. A useful alternative strategy is to draw a box drcumscribing each
ellipse; if the sides of the boxes are parallel to the coordinate axes, the boxes are readily stored in a search tree. If two boxes do not intersect (left), it
is safe to assume that the inscribed ellipses do not intersect either. When the boxes do overlap, in most instances the ellipses also touch (center).
There are a few cases where the boxes overlap but the ellipses do not (right); these false positives must be weeded out in subsequent processing.
held belief that the main obstacle to ef? In response to a heightened interest way; reports would arrive in a continu?
fective tracking was the poor quality of in scaling issues, the Naval Research ing stream and would be distributed
sensor reports. The impact of large Laboratory developed prototype sys? over time. In order to determine the
numbers of targets seemed manage? tems based on efficient search struc? probability that a given track and re?
able: One had only to build larger, tures. One of these systems demon? port correspond to the same object, the
faster computers. Although many in strated that 65 to 100 missiles could be track must be projected to the mea?
the research community thought other? tracked in real time with a program surement time of the report. If every
wise, the prevailing attitude among running on a personal workstation. track has to be projected to the mea?
funding agencies was that if 100 ob? These results were based on the as? surement time of every report, the
jects could be tracked in real time, then sumption that a good-resolution radar combinatorial advantages of the tree
it should be little trouble to build a ma? report would be received every five search algorithm will be lost.
chine 100 times faster?or simply have seconds for every missile, which is un? A simple way to avoid multiple pro?
100 machines run in parallel?to han? realistic in the context of SDI; neverthe? jections for each track is to increase the
dle 10,000 objects. less, the demonstration did provide search radius in the gating algorithm
Among the challenges facing the convincing evidence that SDI trackers to account for the maximum distance
SDI program, multiple-target tracking could be adapted to avoid quadratic an object could travel during the maxi?
seemed far simpler than what would scaling. A tracker developed for the mum time difference between any
be required to further improve sensor SDI National Testbed in Colorado track and report. For example, if the
resolution. This belief led to the award? Springs achieved significant perfor? maximum speed of a missile is 10 kilo?
ing of contracts to build tracking sys? mance improvements after a tree meters per second, and the maximum
tems in which the emphasis was based search structure was installed in time difference between any report
placed on high precision at any cost in its correlation routine; the new algo? and track is five seconds, then 50 kilo?
terms of computational efficiency. rithm was superior for as few as 40 meters would have to be added to each
These systems did prove valuable for missiles. Stand-alone tests showed that search radius to assure that no correla?
determining bounds on how accurate? the search component could process tions are missed. For boxes used to ap?
ly a single cluster of three to seven mis? 5,000 to 10,000 range queries in real proximate ellipsoids, this means that
siles could be tracked in an SDI envi? time on a modest computer worksta? each side of the box must be increased
ronment, but ultimately pressures tion. These results suggested that the by 100 kilometers.
mounted to scale up to more realistic problem of correlating vast numbers of As estimates of what constitutes a
numbers. In one case, a tracker that tracks and reports had been solved. realistic SDI scenario became more ac?
had been tested on five missiles was Unfortunately, a new difficulty was curate, members of the tracking com?
scaled up to track 100, causing the pro? soon discovered. munity learned that successive re?
cessing time to increase from a couple Up to now I have adopted the sim? ports of a particular target often
of hours to almost a month of nonstop plifying assumption that all position would be separated by as much as 30
computation for a simulated 20-minute reports arrive in batches, with all the to 40 seconds. To account for time dif?
scenario. It was later determined that reports in a batch reflecting measure? ferences this large would require box?
the bulk of the computations took ments made at the same instant. A real es so immense that the number of
place in the correlation step. sensor system would not work this spurious returns would negate the
140 American Scientist, Volume 80