Finding Planets · a bookSearchlearn.xhelio.ai
Part IV · The survey pipeline · Chapter 13

Orbits, identities and the archive

A linked track becomes a body only when an orbit fits it, and a short arc admits a whole family of orbits. This chapter follows orbit determination from Gauss to admissible regions, statistical ranging and the Bernstein–Khushalani method, then the three ways an orbit reaches into the past: attribution of new tracklets, identification of separate orbits, and precovery in archival images. The main lesson: a short-arc orbit is a probability distribution whose shape is set as much by assumptions as by data, and an old image can shrink it more than any new one.

At 06:39 UT on 6 October 2008, Richard Kowalski, observing for the Mount Lemmon Survey with its 1.5-metre reflector, recorded a moving object of magnitude 18.9. The Minor Planet Center’s circular on the object carried an extraordinary line: Steve Chesley at JPL reported that atmospheric entry would occur at 02:46 UTC on 7 October over northern Sudan (MPC 2008). It did. 2008 TC3 was the first asteroid whose impact was predicted before it reached the atmosphere.

Seven years later Davide Farnocchia, Steve Chesley and Marco Micheli went back to the first four observations, which spanned only 43 minutes, and asked what the impact probability had been at that moment. The answer depended on a choice that has nothing to do with the telescope. With one reasonable prior over the unknown distance and radial velocity, the probability was 0.67. With another, it was 0.0037 (Farnocchia, Chesley & Micheli 2015). Same four measurements, same physics, a factor of 180 apart. Three more observations, an hour later, brought every prior to 0.96 or above.

That gap is what this chapter is about. A linked track (Chapter 12) becomes a body only when an orbit fits it, and on a short arc “the orbit” is not one conic but a family of them. How that family is represented decides whether the object can be found again, whether it threatens the Earth, and whether a faint smudge in a fifteen-year-old image is the same body. The second half of the chapter turns to those last questions: attribution (does this new tracklet belong to a known orbit?), identification (are these two orbits the same body?) and precovery (is the body hiding in images taken before anyone knew it existed?). Each is an intersection between an orbit’s probability distribution and an archive. Done well, they can improve an orbit more than another night at the telescope, without collecting a single new photon.

Four numbers and six unknowns

The attributable

A short arc of observations, a few detections over an hour, determines a direction on the sky and its rate of change. Write the observed right ascension and declination and their time derivatives at a reference epoch as the attributable

A=(α,δ,α˙,δ˙),\mathcal A=(\alpha,\delta,\dot\alpha,\dot\delta),

with unit vector u=(cos⁡δcos⁡α, cos⁡δsin⁡α, sin⁡δ)\mathbf u=(\cos\delta\cos\alpha,\ \cos\delta\sin\alpha,\ \sin\delta). If the observer is at q\mathbf q and the body at topocentric distance ρ\rho, then, ignoring light time for this identity,

r=q+ρ u,v=q˙+ρ˙ u+ρ u˙.\mathbf r=\mathbf q+\rho\,\mathbf u,\qquad \mathbf v=\dot{\mathbf q}+\dot\rho\,\mathbf u+\rho\,\dot{\mathbf u}.

Every choice of the pair (ρ,ρ˙)(\rho,\dot\rho) completes the attributable to a full heliocentric state (r,v)(\mathbf r,\mathbf v), and hence to an orbit. The four measured numbers fix a two-dimensional family of orbits. Classical orbit determination tries to measure the missing two from the curvature of the arc. Modern short-arc methods accept that they cannot be measured yet and describe the family instead.

Key idea

A tracklet measures four of the six numbers an orbit needs. The two it misses, range and range rate, are exactly the two that decide where the body will be next month, which population it belongs to, and whether it can hit the Earth. Every method in this chapter is either a way to measure them (from curvature, parallax or a longer arc) or a way to carry their uncertainty honestly until they can be measured.

The measurement model

A real fit needs more care than the identity above. The astrometric record gives the time light arrived, so the body must be evaluated at the emission time:

u^(t)=r(te;x0)−q(t)ρ(t),te=t−ρ(t)c,ρ(t)=∣r(te;x0)−q(t)∣,\hat{\mathbf u}(t)=\frac{\mathbf r(t_e;\mathbf x_0)-\mathbf q(t)}{\rho(t)},\qquad t_e=t-\frac{\rho(t)}{c},\qquad \rho(t)=|\mathbf r(t_e;\mathbf x_0)-\mathbf q(t)|,

an implicit equation solved by iteration, where x0\mathbf x_0 is the state at a reference epoch. The observer is the telescope on a rotating Earth, not the Earth’s centre, and on a short arc the daily parallax from that rotation can be a large part of the measured curvature (Milani et al. 2008). Time scales, reference frames and the astrometric catalogue all have to be consistent. For a first guess, a two-body conic, r¨=−μ⊙r/r3\ddot{\mathbf r}=-\mu_\odot\mathbf r/r^3, is usually enough. For the final fit one integrates planetary perturbations and, when the data demand them, non-gravitational forces. A cheap seed can be inaccurate. A final fit with a wrong observation model cannot be rescued by more iterations.

The fit, and what it does not tell you

Stack the residuals ν\boldsymbol\nu (observed minus computed, in tangent-plane coordinates with right ascension scaled by cos⁡δ\cos\delta) with covariance Σ\Sigma and weight W=Σ−1W=\Sigma^{-1}. Then

χ2(x)=νTWν,L(x)∝e−χ2(x)/2.\chi^2(\mathbf x)=\boldsymbol\nu^{T}W\boldsymbol\nu,\qquad L(\mathbf x)\propto e^{-\chi^2(\mathbf x)/2}.

With nn two-coordinate observations and pp fitted parameters, the nominal degrees of freedom are 2n−p2n-p. That reference distribution breaks when the fit is near a boundary, when weights are fitted robustly, when the problem is nearly degenerate, and above all when the solution is the best of many hypotheses. A fit statistic is not a discovery false-alarm probability. In Milani et al.’s dense survey simulation, residual tests alone accepted 7,093 false identifications at opposition, 4.31% of all identifications. A global step that resolved detections claimed by several orbits cut this to 80, 0.05% (Milani et al. 2008, Table 6).

The posterior over orbits is

p(x∣D) dx∝L(x) π(x) dx,p(\mathbf x\mid D)\,d\mathbf x\propto L(\mathbf x)\,\pi(\mathbf x)\,d\mathbf x,

and “uniform prior” means nothing until the coordinates are named. Uniform density in Cartesian phase space, in (ρ,ρ˙)(\rho,\dot\rho) and in (log⁡ρ,ρ˙)(\log\rho,\dot\rho) are three different models, related by Jacobians. On a long arc the likelihood is so sharp that the prior washes out. On a 43-minute arc it does not, which is the whole story of 2008 TC3.

Uncertainty on the sky

When the orbit uncertainty is small and roughly Gaussian with covariance C0C_0, the predicted sky covariance at time tt is

Cθ(t)=H(t) Φ(t,t0) C0 ΦT(t,t0) HT(t),C_\theta(t)=H(t)\,\Phi(t,t_0)\,C_0\,\Phi^{T}(t,t_0)\,H^{T}(t),

where Φ=∂x(t)/∂x0\Phi=\partial\mathbf x(t)/\partial\mathbf x_0 is the state transition matrix and HH projects state onto sky coordinates. This is cheap and works over modest propagation times. It fails when the distribution is curved, disconnected or folded by a close planetary encounter. Then one propagates samples of the distribution instead, or a mesh over it.

Confidence conventions matter too. For a two-dimensional Gaussian, the ellipse at Mahalanobis radius kk contains a fraction 1−e−k2/21-e^{-k^2/2} of the probability. A “two-sigma” ellipse contains 86.5%, and a 95% ellipse has k≈2.448k\approx2.448. Search fields sized at “two sigma” miss one object in seven even when the model is perfect.

From Ceres to the impactor era

The archetype is Ceres. At Palermo on 1 January 1801, Giuseppe Piazzi was measuring star positions for a catalogue and noticed that an eighth-magnitude object had moved by the next night. He followed it until 11 February, when it was lost in the Sun’s glare: in Carl Friedrich Gauss’s later summary, a 41-day span covering only three degrees of geocentric arc (Gauss 1809). Gauss computed an orbit in October 1801 without assuming a circle, and his ephemeris was accurate enough to find the planet again after months behind the Sun. Franz Xaver von Zach observed it on 7 December, and after poor weather it was securely recovered on 31 December (Piazzi, Della scoperta). Piazzi records that Gauss’s predictions differed from competing ones by about nine degrees in longitude, a difference in where to point the telescope, not a refinement. The story is told in full in Chapter 3.

Two cautions about that story. Gauss’s Theoria motus, published in 1809, says his methods had changed so much since 1801 that scarcely any resemblance remained, so the textbook “Gauss method” is not a transcript of the Ceres computation. And “three observations determine an orbit” never meant one robust answer. Curvature can be too small to measure, the polynomial can have several physical roots, and a preliminary solution can lie outside the region from which least squares converges. Laplace’s competing method, from 1780, has the same weaknesses in a different form.

For most of the twentieth century the field produced single orbits. Yrjö Väisälä’s method gave an ephemeris before a real orbit was possible, by assuming the object was at perihelion or aphelion (Gray, Väisälä method). Gary Bernstein and Bharat Khushalani later noted that such favoured assumptions, along with circular and resonant guesses, could bias which unusual Kuiper-belt orbits got recovered at all (Bernstein & Khushalani 2000).

The change of view came around 2000. Karri Muinonen and Edward Bowell had developed a Bayesian treatment of orbits. In 2001 Jenni Virtanen, Muinonen and Bowell introduced statistical ranging: sample the distances at two observed directions, build the corresponding orbits, and weight each by how well it fits all the data (Virtanen, Muinonen & Bowell 2001). A companion paper studied 1998 OX4, discovered by James Scotti with the 0.9-metre Spacewatch telescope. Its 21 observations over 9.1 days gave a converged classical fit, yet the linearised and nonlinear probability densities disagreed so strongly that a rank correlation between them was only 0.43 (Muinonen, Virtanen & Bowell 2001). A converged least-squares fit does not validate a Gaussian error model. In 2004 Andrea Milani and colleagues defined the admissible region, the set of (ρ,ρ˙)(\rho,\dot\rho) consistent with a bound Solar-System orbit (Milani et al. 2004). In 2009 Dagmara Oszkiewicz and colleagues added Markov-chain Monte Carlo ranging, and Mikael Granvik and colleagues released the OpenOrb software (Granvik et al. 2009).

The impactors made speed consequential. 2008 TC3 was followed by 2014 AA, discovered by Kowalski at Mount Lemmon on 1 January 2014 with seven positions over about 69 minutes (MPC 2014). Systematic ranging (Farnocchia, Chesley and Micheli), the Manifold of Variations (Federica Spoto and colleagues) and the neoranger statistical-ranging system (Otto Solin and Granvik) followed, all designed to judge from the first tracklet whether an object deserves urgent attention (Spoto et al. 2018; Solin & Granvik 2018). These are related inference strategies, not the same prior in different software.

Classical preliminary orbits

Gauss

Gauss uses three directions ui\mathbf u_i at times t1<t2<t3t_1<t_2<t_3 and the observer positions qi\mathbf q_i. The unknowns are the three ranges in ri=qi+ρiui\mathbf r_i=\mathbf q_i+\rho_i\mathbf u_i. Two-body motion links the outer positions to the middle state through the Lagrange coefficients ff and gg:

r1=f1r2+g1v2,r3=f3r2+g3v2.\mathbf r_1=f_1\mathbf r_2+g_1\mathbf v_2,\qquad \mathbf r_3=f_3\mathbf r_2+g_3\mathbf v_2.

Eliminating v2\mathbf v_2 gives the coplanarity condition

λ1r1−r2+λ3r3=0,λ1=g3f1g3−f3g1,λ3=−g1f1g3−f3g1.\lambda_1\mathbf r_1-\mathbf r_2+\lambda_3\mathbf r_3=0,\qquad \lambda_1=\frac{g_3}{f_1g_3-f_3g_1},\quad \lambda_3=\frac{-g_1}{f_1g_3-f_3g_1}.

With the short-arc expansions fi≃1−μτi2/(2r23)f_i\simeq1-\mu\tau_i^2/(2r_2^3) and gi≃τi−μτi3/(6r23)g_i\simeq\tau_i-\mu\tau_i^3/(6r_2^3), where τi=ti−t2\tau_i=t_i-t_2, the problem reduces to a single eighth-degree polynomial in the middle heliocentric distance r2r_2, with only the powers r28r_2^8, r26r_2^6, r23r_2^3 and r20r_2^0. Milani et al. derive the coefficients including the topocentric observer and show that there can be up to three positive roots (Milani et al. 2008). Positivity alone does not make a root physical.

for one or more well-separated observation triples:
    compute directions and topocentric observer positions
    build and scale the eighth-degree polynomial
    for each real positive root:
        recover the three ranges, the state, and light-time-corrected epochs
        optionally iterate f and g with the exact conic
        compute residuals against all observations
        attempt damped differential correction from this seed
keep every distinct converged solution; assess each one

The polynomial solve is constant work per triple. The cost lies in the propagation and correction that follow. The worst mistake is to keep only the root with the best preliminary residual. Milani et al. measured what that costs: for near-Earth objects in the low-elongation “sweet spots”, keeping only one preliminary solution lost 13.4% of simulated three-night objects, against 2.0% for their full algorithm.

Laplace

Laplace instead estimates u\mathbf u, u˙\dot{\mathbf u} and u¨\ddot{\mathbf u} at one epoch. Differentiating r=q+ρu\mathbf r=\mathbf q+\rho\mathbf u twice gives

r¨=q¨+ρ¨ u+2ρ˙ u˙+ρ u¨.\ddot{\mathbf r}=\ddot{\mathbf q}+\ddot\rho\,\mathbf u+2\dot\rho\,\dot{\mathbf u}+\rho\,\ddot{\mathbf u}.

Project onto the normal n\mathbf n to u\mathbf u and u˙\dot{\mathbf u}, and substitute the two-body acceleration:

ρ n⋅u¨=−μr3 n⋅q−n⋅q¨.\rho\,\mathbf n\cdot\ddot{\mathbf u}=-\frac{\mu}{r^3}\,\mathbf n\cdot\mathbf q-\mathbf n\cdot\ddot{\mathbf q}.

Together with r2=q2+2ρ q⋅u+ρ2r^2=q^2+2\rho\,\mathbf q\cdot\mathbf u+\rho^2 this gives the range. Laplace’s attraction is that many observations feed one polynomial fit of the angles. Its weakness is that it needs a second derivative, which is noisy, and on a short ground-based arc that derivative mixes orbital curvature with the observatory’s daily rotation. The observatory’s acceleration must be modelled explicitly. Gauss’s method, which uses the separate observer positions directly, has the practical edge here.

Väisälä and Herget

Väisälä’s construction imposes r⋅v=0\mathbf r\cdot\mathbf v=0 at a chosen epoch, that is, the body is at an apsis. Choose a heliocentric distance RR. Each sightline then gives

ρ=−q⋅u±(q⋅u)2+R2−q2,\rho=-\mathbf q\cdot\mathbf u\pm\sqrt{(\mathbf q\cdot\mathbf u)^2+R^2-q^2},

the same ray–sphere intersection used by HelioLinC in Chapter 12. Bill Gray’s Find_Orb uses a variant that assigns equal heliocentric distances at the two ends of the arc. Herget’s method adjusts the two endpoint distances to minimise residuals at the intermediate observations. Both produce useful seeds and pointing predictions. Neither is evidence that the body really is at perihelion, and a single constrained orbit says nothing about uncertainty unless the whole family of trial distances is scanned and propagated.

MethodUsesSolves forTypical roleCharacteristic failure
Gauss3 directions, 3 observer positionsMiddle distance (degree-8 polynomial)Seed for least squaresSeveral roots, ill-conditioned when curvature is small
LaplaceAngles and 2 derivatives at one epochDistance from curvatureSeed when many observationsNoisy second derivative, observer acceleration
Väisälä / Herget2 directions plus assumed distanceConstrained orbitFirst ephemerisAssumption, not measurement
Bernstein–KhushalaniAll observations, distant body6 parameters, weak ones regularisedDistant-object fittingNot valid near Earth
Admissible regionAttributable plus energy boundsAllowed (ρ,ρ˙)(\rho,\dot\rho) domainToo-short arcsNot a probability
Systematic ranging / MOVAttributable plus all observationsProfile χ2\chi^2 on a (ρ,ρ˙)(\rho,\dot\rho) gridImminent-impact triagePrior and mesh choices
Statistical / MCMC ranging2 sampled ranges plus all observationsWeighted orbit samplesNon-Gaussian uncertaintyMissed modes, slow on long arcs
Keplerian integrals2 or 3 attributables, any time gapDegree-9 or degree-8 polynomialLinking over yearsMany spurious roots

Distant bodies: Bernstein and Khushalani

Beyond Neptune, an object moves in a nearly straight line over months, and most of its apparent motion is reflex parallax. Bernstein and Khushalani chose coordinates to match (Bernstein & Khushalani 2000). Put an inertial origin near the observer at the first epoch, with zz toward the target and x,yx,y in the sky plane. Then

α=x0z0,β=y0z0,γ=1z0,α˙=vx,0z0,β˙=vy,0z0,γ˙=vz,0z0,\alpha=\frac{x_0}{z_0},\quad\beta=\frac{y_0}{z_0},\quad\gamma=\frac1{z_0},\quad \dot\alpha=\frac{v_{x,0}}{z_0},\quad\dot\beta=\frac{v_{y,0}}{z_0},\quad\dot\gamma=\frac{v_{z,0}}{z_0},

where the dots label velocity components scaled by γ\gamma, not derivatives. With r(t)=r0+v0t+g(t)\mathbf r(t)=\mathbf r_0+\mathbf v_0t+\mathbf g(t), the gravitational deflection g\mathbf g being small, and observer displacement q(t)\mathbf q(t),

θx(t)=α+α˙t+γgx(t)−γqx(t)1+γ˙t+γgz(t)−γqz(t),\theta_x(t)=\frac{\alpha+\dot\alpha t+\gamma g_x(t)-\gamma q_x(t)}{1+\dot\gamma t+\gamma g_z(t)-\gamma q_z(t)},

and likewise for θy\theta_y. The parameters are ordered by how well they are measured: α,β\alpha,\beta immediately, α˙,β˙\dot\alpha,\dot\beta within a night or two, γ\gamma once the arc is long enough, γ˙\dot\gamma last.

They describe three information regimes. In the slope regime, consecutive nights give positions and rates, but proper motion trades off against distance and γ˙\dot\gamma is unconstrained. Observing at opposition minimises the trade-off, and a bound-orbit argument then fixes γ\gamma to about 25%. In the acceleration regime, the Earth’s reflex acceleration, θ¨x≈−γ 4π2sin⁡ϕ0\ddot\theta_x\approx-\gamma\,4\pi^2\sin\phi_0 in units of au and years, measures distance. Here ϕ0\phi_0 is the Earth’s orbital phase relative to the Sun–target line, zero at opposition. For a pair of observations one day apart and a third a time TT later, each with error σ\sigma,

σdd≃0.075(σ0.2′′)(1 weekT)(sin⁡45∘sin⁡ϕ0)(d40 au).\frac{\sigma_d}{d}\simeq0.075 \left(\frac{\sigma}{0.2''}\right) \left(\frac{1\ \mathrm{week}}{T}\right) \left(\frac{\sin45^\circ}{\sin\phi_0}\right) \left(\frac{d}{40\ \mathrm{au}}\right).

At 40 au, with 0.1-arcsecond astrometry and a recovery two weeks later at ϕ0=45∘\phi_0=45^\circ, the distance is known to about 2%. At opposition, sin⁡ϕ0=0\sin\phi_0=0 and the method fails: the reflex acceleration vanishes. In the fully constrained regime, the changing perspective over months finally constrains γ˙\dot\gamma, which usually remains the weakest parameter.

The initial fit ignores gravity and sets γ˙=0\dot\gamma=0, so that θx≃α+α˙t−γqx(t)\theta_x\simeq\alpha+\dot\alpha t-\gamma q_x(t) and θy≃β+β˙t−γqy(t)\theta_y\simeq\beta+\dot\beta t-\gamma q_y(t): a five-parameter weighted linear fit. A Levenberg–Marquardt step then fits all six, with the weak components regularised by the bound-orbit condition

α˙2+β˙2+γ˙2≲2μγ3.\dot\alpha^2+\dot\beta^2+\dot\gamma^2\lesssim2\mu\gamma^3.

It is cheap. The original C code fitted 275 mock Pluto positions spanning 14 years in about one second, and the roughly 300 Kuiper-belt objects then known in a few seconds, on an unspecified desktop of 2000. Part of the economy comes from neglecting derivatives of the small gravitational term in the Jacobian, which is justified for distant bodies and not for near-Earth objects. These coordinates reappear across this book: in DES linking (Chapter 12), in orbit-space stacking (Chapter 20), and in archive search tools.

When the orbit is a cloud

The admissible region

For a fixed attributable, write v0(ρ)=q˙+ρu˙\mathbf v_0(\rho)=\dot{\mathbf q}+\rho\dot{\mathbf u} and b=u⋅q˙b=\mathbf u\cdot\dot{\mathbf q}. The heliocentric energy is

E(ρ,ρ˙)=12ρ˙2+b ρ˙+12∣v0∣2−μ∣q+ρu∣.\mathcal E(\rho,\dot\rho)=\tfrac12\dot\rho^2+b\,\dot\rho+\tfrac12|\mathbf v_0|^2-\frac{\mu}{|\mathbf q+\rho\mathbf u|}.

Requiring E≤0\mathcal E\le0 (a bound orbit) at each ρ\rho gives an interval of allowed ρ˙\dot\rho:

−b−Δ(ρ) ≤ ρ˙ ≤ −b+Δ(ρ),Δ(ρ)=b2−∣v0(ρ)∣2+2μ∣q+ρu∣.-b-\sqrt{\Delta(\rho)}\ \le\ \dot\rho\ \le\ -b+\sqrt{\Delta(\rho)},\qquad \Delta(\rho)=b^2-|\mathbf v_0(\rho)|^2+\frac{2\mu}{|\mathbf q+\rho\mathbf u|}.

Milani et al. also remove the interior of the Earth and objects bound to the Earth inside a sphere of influence of 0.010044 au, and an assumed limit on absolute magnitude can cut away small distances at which the object would be too faint to be seen. Under their assumptions the region has at most two connected components (Milani et al. 2004). They sample it with a constrained Delaunay triangulation, propagate the vertices, and so project a connected mesh onto the sky at a later date. Their example predicted the February recovery of 2003 BH84 from a January attributable, with the brightness cut shrinking the search area substantially.

range ρ (logarithmic) range rate ρ̇ ρ̇ = 0 inside Earth or Earth-bound: excluded upper edge: ρ̇ = −b + √Δ(ρ) lower edge: ρ̇ = −b − √Δ(ρ) Δ(ρ) < 0: no bound orbit low-χ² ridge
The admissible region for one attributable, schematically. Every point (ρ, ρ̇) completes the four measured numbers to an orbit. The energy condition bounds the region, physical cuts remove small ranges, and a triangulated mesh of "virtual asteroids" is propagated to predict where to look. The data themselves, through the residuals of all observations, favour a narrow ridge inside it. After Milani et al. (2004).

The admissible region is a domain, not a probability distribution and not a confidence region. Its cuts are also scope choices. Excluding hyperbolic orbits excludes interstellar visitors (Chapter 14), and excluding Earth-bound states excludes temporary natural satellites. An inclusive discovery system needs separate domains for those, not a silent rejection.

How much does the virtual-asteroid fallback matter? Milani et al.’s 2008 simulations of a next-generation survey answer directly. With the full algorithm, 0.05% of three-night trans-Neptunian objects at opposition failed to get an orbit. Without the admissible-region fallback, 38.3% failed, and 75.3% in the sweet spots. The arcs of distant objects show too little curvature for Gauss’s method, so without the fallback most of them simply cannot be fitted (Milani et al. 2008).

NEO, opposition: full0.4%NEO, opposition: no virtual asteroids0.4%NEO, opposition: one Gauss root0.5%NEO, sweet spots: full2%NEO, sweet spots: no virtual asteroids2.3%NEO, sweet spots: one Gauss root13.4%TNO, opposition: full0.05%TNO, opposition: no virtual asteroids38.3%TNO, opposition: one Gauss root0.05%TNO, sweet spots: full0.1%TNO, sweet spots: no virtual asteroids75.3%TNO, sweet spots: one Gauss root0.1%Objects lost (%), log scale
What keeps three-night objects from being lost. Percentage of simulated three-night objects for which no orbit was found, in Milani et al.'s survey simulations, with the full algorithm, without the virtual-asteroid (admissible-region) fallback, and keeping only one preliminary Gauss solution. For near-Earth objects in the low-elongation sweet spots, retaining alternative roots matters most. For trans-Neptunian objects, whose arcs show almost no curvature, the virtual-asteroid fallback is essential. Lower is better; logarithmic scale. Source: Milani et al. 2008, arXiv:0707.4260, Table 4 (columns Best, No VA, 1 Pre).

Systematic ranging and the Manifold of Variations

The data favour part of the admissible region far more than the rest. To find which part, fix (ρ,ρ˙)(\rho,\dot\rho) on a grid, and at each node fit only the four angular parameters to all the observations:

A∗(z)=arg⁡min⁡Aχ2(A,z),χprof2(z)=χ2(A∗(z),z),z=(ρ,ρ˙).\mathcal A^*(z)=\arg\min_{\mathcal A}\chi^2(\mathcal A,z),\qquad \chi^2_{\rm prof}(z)=\chi^2(\mathcal A^*(z),z),\qquad z=(\rho,\dot\rho).

The graph of these constrained best fits is the Manifold of Variations (MOV). Its profile χ2\chi^2 shows which ranges the data allow. Weight each node by a prior and by e−χprof2/2e^{-\chi^2_{\rm prof}/2}, propagate, and sum the weights of nodes that hit the Earth (including each node’s own conditional uncertainty), and one has an impact probability (Farnocchia, Chesley & Micheli 2015). In outline:

fit an attributable; determine the admissible domains
cover each domain with a coarse (range, range-rate) mesh
for each node:
    fix range and range rate; fit the 4 angles to all observations
    record convergence, profile chi-square, conditional covariance
refine the mesh where chi-square is acceptable and at unresolved boundaries
weight nodes using the chosen prior density and cell areas
propagate nodes; integrate impact, class or recovery-field probabilities

The choice of prior is where TC3’s factor of 180 comes from. Farnocchia et al. compared three: uniform in the range plane, a prior derived from the known near-Earth population, and a Jeffreys prior built from how sensitive the residuals are to the state. Jeffreys’ prior is invariant under reparametrisation, a mathematically attractive property. But the residuals change fastest at small topocentric distances, so it puts much more weight on nearby orbits, and nearby orbits are the ones that hit the Earth.

TC3, 4 obs / 43 min, Jeffreys0.67TC3, 4 obs / 43 min, uniform0.0037TC3, 4 obs / 43 min, population0.0035TC3, 7 obs / 99 min, Jeffreys0.97TC3, 7 obs / 99 min, uniform0.98TC3, 7 obs / 99 min, population0.962014 AA, 3 obs / 28 min, Jeffreys0.842014 AA, 3 obs / 28 min, uniform0.00332014 AA, 3 obs / 28 min, population0.00842014 AA, 7 obs / 69 min, Jeffreys0.992014 AA, 7 obs / 69 min, uniform0.962014 AA, 7 obs / 69 min, population0.90Impact probability (log scale)
Same data, different prior: early impact probabilities for two real impactors. Systematic-ranging impact probabilities computed retrospectively from the first few observations of 2008 TC3 and 2014 AA, both of which struck the Earth, with 1.0-arcsecond astrometric weights. On the shortest arcs the probability depends on the prior over range and range rate by a factor of 100 to 250. With seven observations and about an hour more of arc, all three priors agree. Logarithmic scale. Source: Farnocchia, Chesley & Micheli 2015, arXiv:1504.00025, Table 2 (1.0-arcsecond weights).

The data in the figure are all from the paper’s Table 2. With the first four observations of 2008 TC3 and 1.0-arcsecond weights, the uniform prior gives 0.0037 and Jeffreys 0.67. Changing the assumed astrometric error from 1.0 to 0.5 arcseconds moves the uniform-prior answer from 0.0037 to 0.044, so the weights matter almost as much as the prior. With seven observations over 99 minutes, every prior gives 0.96–0.98. The physical lesson is that a few minutes of additional arc, which add curvature, settle a question that no amount of prior engineering can.

Spoto et al. took a different route for the MOV. Instead of choosing a prior on the range plane, they transport the Gaussian residual density onto the manifold, including the Jacobians of the surface and of the coordinates, and describe the result as needing no a priori density on the range plane, while conditioning on the allowed Solar-System population (Spoto et al. 2018). That is a different probability measure, not a flat prior in disguise. Their meshes have 50 × 50 or 100 × 100 nodes in a first pass, refined with a further 100 × 100 over acceptable solutions, and switch to an elliptical “spider web” when a nominal orbit exists. They report 15–20 minutes per target, without naming the hardware.

A subtle point for reproducers: the profile likelihood is not the marginal likelihood. Integrating out the four attributable parameters with a flat prior multiplies the profile by a factor proportional to det⁡(FAA)−1/2\det(F_{\mathcal A\mathcal A})^{-1/2}, where FF is the Fisher information. Dropping it is not exact marginalisation. Adding it changes a published prescription. Documenting the target probability measure is the only way to compare implementations.

Statistical ranging and MCMC

Statistical ranging samples rather than grids. Pick two observations, usually the first and last, perturb their angles according to the errors, draw a topocentric distance for each, convert the two positions to a connecting orbit, and score the orbit against all the observations. The proposal is a computational device, not the target distribution. If proposals have density q(x)q(\mathbf x) in the chosen state coordinates, each accepted orbit must be weighted by

wk∝L(xk) π(xk)q(xk),w_k\propto\frac{L(\mathbf x_k)\,\pi(\mathbf x_k)}{q(\mathbf x_k)},

including the Jacobian from two spherical positions to a state. An equal-weight cloud of accepted orbits is not a posterior sample. MCMC ranging proposes locally and accepts with the Metropolis–Hastings ratio, which also needs the Jacobian because a proposal symmetric in ranging coordinates is not symmetric in orbital elements. Rejected proposals must repeat the current state: discarding repeats biases the sample (Solin & Granvik 2018, Appendix A).

The neoranger system shows the operational settings. It requests 50,000 accepted orbits, allows up to 10 million proposals, accepts Δχ2<30\Delta\chi^2<30 with 4-arcsecond residual cutoffs, tries Monte Carlo, then MCMC, then random-walk ranging within a 20-minute timeout, and propagates the samples for seven days. In an eight-week test in 2015 it processed 2,339 observation sets of 695 objects. Mean ranging times for the first through fourth observation sets were 1, 3, 6 and 7 minutes, and ordinary propagation took about 1.5 minutes. The two real impactors tested took about one hour and an hour and a half to propagate after the second tracklet, because close approaches force tiny integration steps. Over 13 months the system raised an erroneous high impact probability about once per thousand objects. In one case, 2017 JK2, just 12 impacting sample orbits produced a reported 2% probability, a sampling pathology rather than an ambiguous threat.

Find_Orb offers a third construction, observational Monte Carlo: perturb the measurements and refit. On very short arcs the refit can jump between basins or become meaningless, and Gray recommends statistical ranging in that case (Gray, Find_Orb). JPL’s Scout service, which runs on every new near-Earth candidate, states that its assessments identify objects deserving attention rather than providing rigorous probabilities (CNEOS Scout). Numerical precision should not outrun the credibility of the inputs.

Pitfall: the sample cloud is only as good as its tails

A dense cloud of orbit samples looks authoritative. But a single MCMC chain can sit in one component of a two-component region and report an excellent effective sample size. A coarse mesh can miss a narrow impact corridor. A rejection sampler can waste nearly all its work far from the ridge. Solin and Granvik also found their early-arc probabilities differing from Farnocchia et al.’s for the same objects, and left the discrepancy open. For impact monitoring the quantity of interest is a tail probability. A deterministic scan that initialises independent chains in every component, and records failed cells instead of treating non-convergence as zero probability, is cheap insurance.

Keplerian integrals and long gaps

All of the above assumes a short arc. When two tracklets are years apart, Giovanni Gronchi and colleagues use quantities a two-body orbit conserves: the angular momentum c=r×v\mathbf c=\mathbf r\times\mathbf v, the energy E=v2/2−μ/r\mathcal E=v^2/2-\mu/r and the Laplace–Lenz vector L=v×c−μr/r\mathbf L=\mathbf v\times\mathbf c-\mu\mathbf r/r. Each attributable makes these functions of its own (ρ,ρ˙)(\rho,\dot\rho). Equating them between two epochs and eliminating unknowns gives a univariate polynomial of degree nine, link2. Using angular momentum across three attributables gives a degree-eight version, link3. These are distinct from Gauss’s polynomial and can join observations from different apparitions (Gronchi 2021). A 2024 study on 822 main-belt asteroids, with synthetic errors from 0 to 0.5 arcseconds, found that preliminary-orbit checks suppress many false linkages but remove more true ones as noise grows, and that more than 98% of false linkages fail the later differential correction (Rodríguez et al. 2024). That rejection rate sounds high, but false combinations can outnumber true ones by far more than fifty to one.

Differential correction

Every seed ends in the same problem: refine the state by iterated least squares. With residual Jacobian JJ, a damped Gauss–Newton step solves

(JTWJ+λD)Δx=−JTWν,\left(J^{T}WJ+\lambda D\right)\Delta\mathbf x=-J^{T}W\boldsymbol\nu,

where λD\lambda D is a Levenberg–Marquardt damping term. Parameter scaling, QR or SVD factorisation, bounded steps, alternative starting roots and continuation as observations are added make this far more robust than a bare normal-equation iteration. A Gaussian covariance (JTWJ)−1(J^TWJ)^{-1} is a valid output only when the problem is well-conditioned and locally linear. Otherwise keep the manifold, mixture or samples. Robust losses, such as the Huber loss, protect against outliers, but the curvature of a robust loss is only an approximate covariance.

Modern codes are converging on batch fitting at survey scale. The layup package by Holman and collaborators, described in a repository manuscript dated 11 July 2026, combines Gauss, Bernstein–Khushalani and Herget seeds with full-covariance fitting and incremental updates, and reports a warm-start refit of over 1.5 million catalogue objects (Holman et al. 2026). Warm starts on known objects are a different problem from cold-start discovery, and no equal-completeness benchmark of the latter exists yet.

Attribution: does this tracklet belong to a known orbit?

Most detections in a modern survey belong to bodies already catalogued. Attributing them first removes them from the discovery search, which lowers the density that drives the linking costs of Chapter 12, and improves the known orbits.

The core test compares a new attributable a\mathbf a, with covariance CaC_a from its local fit, to the prediction ap\mathbf a_p of a known orbit, with propagated covariance CpC_p:

K4=(a−ap)T(Ca+Cp)−1(a−ap).K_4=(\mathbf a-\mathbf a_p)^{T}(C_a+C_p)^{-1}(\mathbf a-\mathbf a_p).

Under a linear Gaussian model K4K_4 is χ2\chi^2-distributed with four degrees of freedom. The value of using all four components is that a tracklet can sit right on the predicted position and still move the wrong way. Conversely, a large positional offset can be acceptable for a poorly known orbit if the motion fits. K4K_4 only proposes. The decision is a fit of the combined old and new data.

Milani, Knežević, Farnocchia, Bernardi and colleagues worked out how to make that decision with Pan-STARRS1 data (Milani et al. 2012). The problem is asymmetric. A very precise new tracklet can disagree with an old, formally precise orbit because the old observations were reduced against biased star catalogues. They found regional biases up to 0.1 arcsecond in 2MASS-reduced data, which matter at Pan-STARRS precision. Shrinking the match radius makes things worse. Their quality controls examine the new tracklet separately: its own normalised RMS, bias and span, along with how much the historical fit degrades. A bad tracklet barely changes the total RMS of an orbit built on hundreds of observations, so testing only the total is useless.

Their deliberate-confusion test is a model of how to measure such a pipeline. They took 13,729 tracklets already attributed to numbered asteroids and tried them against 140,225 other multi-apparition orbits, so any surviving attribution was known to be wrong.

Pass positional filter44,675Pass attributable test8Survive full orbit fit (false)3Legitimate attributions (comparison)3,619Candidate associations (log scale)
A deliberate-confusion test of attribution. Milani et al. tried 13,729 tracklets already attributed to numbered asteroids against 140,225 multi-apparition orbits, so every attribution that survived was known to be wrong. A positional filter passed 44,675 orbit-tracklet pairs, the four-dimensional attributable test passed 8, and a full orbit fit of the combined data kept 3, all on two weakly constrained orbits. The last bar is the legitimate sample used for comparison, not a further stage. Logarithmic scale. Source: Milani et al. 2012, arXiv:1201.2587, section 6.1.

The positional filter passed 44,675 pairs, the attributable test passed 8, and the full fit kept 3, all belonging to two weakly constrained orbits. Against a comparison sample of 3,619 legitimate attributions to 2,950 objects, they estimated a false-attribution rate below one in a thousand, and requiring more than one night of evidence for weakly constrained orbits removed even those three. Nothing guarantees zero for future surveys.

The cost model is simple. Exhaustively comparing MM known orbits with NN tracklets costs O(MN)O(MN). A spatial index over predicted positions reduces candidate generation to roughly O(Mlog⁡M+Nlog⁡M+K)O(M\log M+N\log M+K) for KK returned pairs, plus propagation and fitting, as long as uncertainty regions stay small. When they are large, KK approaches MNMN again.

Operational systems follow this pattern. The Pan-STARRS MOPS propagated known orbits to the beginning, middle and end of each night, interpolated to each exposure, and attributed nearby tracklets. In a test with synthetic objects on real Pan-STARRS1 pointings, with 0.1-arcsecond astrometry and a 75% fill factor, it made 8,971 clean attributions out of 9,684 available, 92.6% (Denneau et al. 2013). The MPC’s own services, checkid with Keplerian propagation and s9m with full perturbations, use a 2-arcsecond positional criterion and require aligned sky-plane velocities (Taylor et al. 2024). Rubin’s DP1 found 3,934 detections of 338 known objects this way, and recovered a further 143 detections of its 93 new discoveries that had failed the initial tracklet criteria (Rubin Observatory 2026). Attribution picks up what linking leaves behind.

Identification: are these two orbits the same body?

Sometimes two short arcs each support a provisional orbit, and neither predicts the other well enough for attribution. Orbit identification compares the two solutions directly. At a common epoch and in a consistent parameterisation, a first gate is

K6=(xA−xB)T(CA+CB)−1(xA−xB).K_6=(\mathbf x_A-\mathbf x_B)^{T}(C_A+C_B)^{-1}(\mathbf x_A-\mathbf x_B).

It is only a local diagnostic. Angular elements wrap around, near-circular orbits make some elements singular, short arcs have non-Gaussian range uncertainty, and the final test is always a single fit to all the original observations with duplicates removed.

The engineering gate often decides the outcome. Pan-STARRS MOPS searched for neighbouring orbits in a kd-tree of elements, with tolerances of 0.1 au in perihelion distance, 0.05 in eccentricity, 0.1 degree in inclination, 1 degree in the angles and 0.1 orbital period in perihelion time. Identification efficiency was nearly complete in an idealised simulation and about 26% in the real Pan-STARRS1 application, because real cadence and astrometry produced uncertainties broader than the fixed tolerances (Denneau et al. 2013). A fixed gate, not photon noise, set the completeness.

Mining the Isolated Tracklet File

The Minor Planet Center’s Isolated Tracklet File (ITF) holds submitted tracklets that have never been linked to anything. It is an identification problem at scale, and the MPC’s own notes warn that being in the file does not imply the object is unknown (MPC ITF ReadMe). Holman et al.’s HelioLinC mined it by heliocentric clustering (Chapter 12). In 2024 Óscar Rodríguez, Gronchi, Giulio Baù and Robert Jedicke attacked it with link2 (Rodríguez et al. 2024):

clean ITF tracklets; keep those with adequate astrometry
for each pair of tracklets, in both orders:
    solve the degree-9 link2 polynomial; keep roots passing quality gates
build a sparse graph: tracklets are vertices, accepted pairs are edges
find triangles; test that the three pairwise orbits agree
fit all detections of each accepted triangle by least squares
grow each orbit with further compatible tracklets; refit; resolve conflicts
compare with published identities; prepare MPC submissions

The first step is O(N2)O(N^2) in the number of tracklets, as the paper states, and dense graphs make triangle enumeration worse. They worked on the Pan-STARRS1 tracklets (observatory code F51) in an ITF snapshot of 30 July 2022. Cleaned and restricted to tracklets of at least three observations, these held 3,693,929 detections in 1,072,171 tracklets. The final list had 4,135 least-squares orbits with at least four tracklets on four nights. The mean span exceeded five years and the maximum ten. In the submission exercise, 112 candidates not already identified met the selection: 107 became new designations, four were known objects, and one was a new object with two wrong tracklets included. These are different levels of validation, and the counts should not be merged into one “discoveries” figure.

The ITF is hard data. Of its Pan-STARRS1 observations, at least 59% were fainter than the survey’s stated limiting magnitude of 21.7, and the most common astrometric error was about 1 arcsecond, roughly eight times the precision of bright survey data. Fixed residual gates tuned on bright data reject exactly the observations that archive mining needs.

When gravity is not enough

Identification assumes a dynamical model. Aster Taylor, Darryl Seligman, Holman and colleagues were motivated by 2010 VL65 and 2021 UA12, which were shown to be one object only once an out-of-plane non-gravitational acceleration of about 9×10−109\times10^{-10} au/day² was allowed (Taylor et al. 2024). Their simulations show that accelerations around 10−910^{-9} au/day² can shift predicted positions by about 1,000 arcseconds between apparitions. In tests on 1,000 multi-apparition near-Earth objects, attribution with MPC-style tools failed increasingly often once imposed accelerations reached about 10−810^{-8} au/day², while orbit-to-orbit identification was more robust when each apparition had enough data. How many real asteroids carry such accelerations is not measured by these experiments. Comets, of course, routinely do (Chapter 27).

Precovery: reading the archive backwards

Why an old point is worth so much

Adding an observation updates the orbit’s information matrix:

Cnew−1=Cold−1+HpreTRpre−1Hpre.C_{\rm new}^{-1}=C_{\rm old}^{-1}+H_{\rm pre}^{T}R_{\rm pre}^{-1}H_{\rm pre}.

An old observation is valuable because its partial derivatives HpreH_{\rm pre}, accumulated over a long baseline, point along directions the discovery arc measured poorly. In a straight-line toy model, two positions with error σ\sigma separated by a baseline BB fix the velocity to σv∼2 σ/B\sigma_v\sim\sqrt2\,\sigma/B: extending a one-month arc to five years by finding one old point improves the velocity by a factor of about sixty. Real orbits are not straight lines, and the gain depends on geometry and on which directions are weak, but the scaling explains why archive searches are so productive. The 2017 OF201 story in Chapter 12, where SDSS images from 2004 and 2009 tightened the semimajor axis nearly tenfold, is an example from the outer Solar System.

Apophis and the images from March

On 19 June 2004 Roy Tucker, David Tholen and Fabrizio Bernardi discovered a near-Earth asteroid at Kitt Peak, designated 2004 MN4. It was observed on two nights and then lost. On 18 December Gordon Garradd recovered it from the Siding Spring Survey in Australia. Further observations let the Minor Planet Center connect the December object to the June one, and the impact-monitoring systems Sentry at JPL and NEODyS in Pisa found a possible Earth impact in 2029, which briefly made it the highest-rated object to date on the hazard scale (Yeomans, Chesley & Chodas 2004a).

On 27 December, Jeff Larsen and Anne Descour of the Spacewatch project found faint images of the asteroid in their own data from 15 March 2004, three months before the discovery. Adding three months of baseline moved the orbit’s uncertainty region off the Earth, and the 2029 impact was ruled out (Yeomans, Chesley & Chodas 2004b). The asteroid, later named Apophis, did not change course. The archive changed what was known about it.

Footprint search: which images might contain it?

The first step of any precovery is purely geometric. Given an orbit and its uncertainty, which archived exposures could contain the body? Stephen Gwyn, Norman Hill and J. J. Kavelaars built the Solar System Object Image Search (SSOIS) at the Canadian Astronomy Data Centre around a database trick. Break the body’s ephemeris into short space–time segments, put each in a temporary table with a conservative bounding box in integer days and degrees, join those boxes against an index of exposure footprints, and interpolate the ephemeris only for the few exposures that survive. Crossing the zero of right ascension creates separate boxes. The documentation reports a historical typical time of about two seconds to match a 20-year ephemeris against 8 million images, plus two to three seconds to build the ephemeris table, and an inventory of 75 million images as of 2022 (SSOIS documentation). Its uncertainty parameter expands the search by a box, not by a propagated posterior, and a returned exposure is a coverage candidate, not a detection.

SkyBoT, from Jérôme Berthier and colleagues at IMCCE, asks the inverse question: which known bodies should be in this field at this time? It distinguishes the numerical precision of its ephemerides, tens of milliarcseconds, from the uncertainty of the orbits themselves, which can be hundreds or thousands of arcseconds (SkyBoT). A nearby predicted body does not certify an identification, and a miss does not certify novelty.

Ovidiu Vaduvescu and the EURONEAR collaboration pushed footprint search to its practical end, intersecting uncertain orbits with real camera layouts and then measuring the images by hand. Their VIMP project searched 451,914 DECam images from 12 September 2012 to 11 July 2019 for virtual impactors, near-Earth objects with orbits in the risk lists. It selected 1,286 candidate images for 212 objects, measured 54 objects in 183 images, mostly at 21<V<2321<V<23, and eliminated about 4,000 virtual impact solutions, removing 27 objects from at least one of the two monitored risk lists and 14 from both (Vaduvescu et al. 2020). An earlier search of 69,333 Subaru Suprime-Cam exposures against about 9,800 known NEAs examined 4,186 candidate CCD images, measured 113 NEAs in 589 images including 18 previously seen at only one opposition, and needed more than 2.5 TB of image transfer (Vaduvescu et al. 2017). The orbital query is cheap. Moving and inspecting the pixels is not.

Probabilistic precovery over large uncertainty regions

When the orbit is poorly known, its predicted position in an old image is a large region containing many sources, and a positional coincidence means little. Sage Li, Alex Geringer-Sameth and Nathan Golovich turned this into a quantitative test (Li, Geringer-Sameth & Golovich 2026). The idea is that a genuine old detection does more than sit inside the uncertainty region. Added to the fit, it shrinks the orbit’s uncertainty everywhere else, and so predicts where the body must appear in other old images.

The pipeline has four steps.

  1. Refit the public orbit from the published astrometry with a robust (Huber-type) loss and a Fisher-information covariance. Observations without stated uncertainties get 2 arcseconds per coordinate.
  2. Find candidate images. Sample 20,000 orbits on the boundary of the six-dimensional 99.99% confidence ellipsoid. For an ellipsoid with threshold c=χ6,q2c=\chi^2_{6,q} and Cholesky factor LLT=CθLL^T=C_\theta, boundary points are θ^+c Lu\hat{\boldsymbol\theta}+\sqrt c\,L\mathbf u for unit vectors u\mathbf u. Propagate them, find the survey images they cross, and take the convex hull of their pixel positions as the search region in each image. Keep sources from a deliberately permissive 4σ catalogue.
  3. Refit with every candidate source. For each source in each search region, append it to the astrometry, refit, and propagate the new orbit into the other images.
  4. Score the predictions. In each destination image, find the minimum Mahalanobis distance rr from the predicted position to any catalogued source.

The scoring step is where the statistics live. If sources fall at random with density ρ\rho per unit area, and SS is the combined prediction-plus-measurement covariance, define ρ~=ρdet⁡S\tilde\rho=\rho\sqrt{\det S}. The nearest random source then has density f0(r)=2πρ~ r e−πρ~r2f_0(r)=2\pi\tilde\rho\,r\,e^{-\pi\tilde\rho r^2}. If the asteroid is in the catalogue with probability α\alpha, the per-image log-likelihood ratio between “real orbit” and “random” is

λ(r)=log⁡ ⁣[(1−α)+α(1+12πρ~)e−r2/2].\lambda(r)=\log\!\left[(1-\alpha)+\alpha\left(1+\frac{1}{2\pi\tilde\rho}\right)e^{-r^2/2}\right].

Summed over destination images, it rewards predictions that land on sources and penalises those that do not, scaled by how crowded each image is. The demonstration uses α=0.5\alpha=0.5, because the old detections are near the threshold and an absent source should not be fatal. The summed statistic is standardised against its null mean and variance, so a “10σ” result is a standardised log-likelihood, not a Gaussian tail probability.

The covariance propagation uses a neat shortcut. Factor Cθ=QQTC_\theta=QQ^T and estimate the columns of JQJQ, the Jacobian times the factor, by central differences along each column:

(JQ)j≃h(θ^+hQj)−h(θ^−hQj)2h,Cy=(JQ)(JQ)T.(JQ)_j\simeq\frac{\mathbf h(\hat\theta+hQ_j)-\mathbf h(\hat\theta-hQ_j)}{2h},\qquad C_y=(JQ)(JQ)^{T}.

Twelve perturbed integrations replace thousands of Monte Carlo propagations. The code further reuses one exemplar candidate’s propagated covariance for other candidates from the same image pair, a speed–accuracy trade that needs checking when regions are large.

archive image 1 (oldest) archive image 2 archive image 3 discovery arc uncertainty tube of the discovery orbit, wide in the past true seed: refit predicts sources that are there false seed: predictions land on empty sky
Probabilistic precovery, schematically. The discovery arc (right) defines a tube of possible past positions that widens backwards in time and crosses several archival images. Each source inside the tube in one image is tried as a seed: it is added to the fit, and the refitted orbit predicts positions in the other images. A true seed (solid line) predicts sources that exist, while a false seed (dashed line) predicts empty sky. After Li, Geringer-Sameth & Golovich (2026), Fig. 1.

The test archive was 849,750 ZTF exposures of 30 seconds from 20 March 2018 to 29 February 2024, with a point-source depth of about 20.6 magnitudes at 5σ.

ObjectCandidate imagesCandidate sources refitSummed search areaDetections on the best orbitOutcome
2021 DG187918,39411.7 deg²19 within 1″Arc extended by about 2.5 years from 42 days
2025 FU245,048184,452113.6 deg²18 within 1″Nearly 7 years earlier; arc 78 times longer
2022 DB4 (null test)8334,943not givennone consistentCorrectly finds nothing
2022 ED1 (null test)812694not givennone consistentCorrectly finds nothing

The summed areas add search regions over all epochs and are not unique sky. For the forecast, the authors took 18,808 NEOs discovered since ZTF began: 2,676 are expected in at least five useful ZTF images, and 490 could at least double their observed arcs. That is a forecast of potential, not a count of completed precoveries. No end-to-end hardware or CPU-hour figure is given.

Pixel-level precovery

A catalogue only contains what passed its threshold. Once an orbit is known well enough, one can return to the pixels and stack along the predicted path, recovering a body below the single-image limit. For background-subtracted images DiD_i with variance ViV_i and PSF (or trail template) PiP_i, define

Ψi(q)=∑pDi(p) Pi(p−q)Vi(p),Φi(q)=∑pPi(p−q)2Vi(p).\Psi_i(\mathbf q)=\sum_{\mathbf p}\frac{D_i(\mathbf p)\,P_i(\mathbf p-\mathbf q)}{V_i(\mathbf p)},\qquad \Phi_i(\mathbf q)=\sum_{\mathbf p}\frac{P_i(\mathbf p-\mathbf q)^2}{V_i(\mathbf p)}.

With predicted positions qi\mathbf q_i and relative flux factors aia_i, the sums A=∑iaiΨi(qi)A=\sum_ia_i\Psi_i(\mathbf q_i) and B=∑iai2Φi(qi)B=\sum_ia_i^2\Phi_i(\mathbf q_i) give the flux estimate A/BA/B and the matched-filter significance ν=A/B\nu=A/\sqrt B. This is the KBMOD likelihood (Whidden et al. 2019), covered in Chapter 17. For precovery the number of trajectories is small, a handful of orbits from the posterior, and the cost is dominated by fetching and preparing image cutouts.

Three recent cases show the range. After 3I/ATLAS, the third interstellar object, was discovered on 1 July 2025, Adina Feinstein, John Noonan and Darryl Seligman stacked TESS full-frame images along its known path from 7 May to 2 June. They selected 9,837 frames, 353 GB, cut 17×17-pixel stamps along the path, and stacked each of two detector segments separately, detecting the object at 19σ and 11σ with mean TESS magnitudes of 20.83 and 19.28 (Feinstein, Noonan & Seligman 2025; Chapter 23). Sam Deen and Derek Lam searched along the line of variations of 2024 YR4 in 2016 iPTF images with a seeing- and trail-matched filter. Their fully covered sample was 180 positions across nine images, and for the best candidate they report a null probability of 4.74×10−94.74\times10^{-9} and, if the identification holds, a 2032 lunar approach at 22,001±4922{,}001\pm49 km (Deen & Lam 2026). These are possible precoveries, not MPC-adopted measurements, and a tail probability that small is model-derived, not counted from their 500 Monte Carlo trials. Finally, Steven Stetzler and colleagues showed that stacking low-threshold catalogues instead of images ran about 30 times faster, at the cost of 0.25 mag of depth (Stetzler et al. 2025). A sensible precovery service would use catalogues to propose and pixels to confirm.

Landmark results

YearWorkWhat it establishedKey number
1801Gauss, CeresOrbit from a short arc recovers a lost planet41-day, 3° arc; recovered 7–31 December 1801
2000Bernstein & KhushalaniDistant-object coordinates and information regimes275 mock Pluto points over 14 years fit in about 1 s
2001Virtanen, Muinonen & BowellStatistical ranging: the orbit as a distribution1998 OX4: rank correlation 0.43 between linear and nonlinear
2004Milani et al.Admissible region and virtual-asteroid meshesAt most two connected components
2004Spacewatch, 2004 MN4 (Apophis)Precovery removes an impact possibilityImages from 15 March, three months before discovery
2008Milani et al.Survey-scale orbit determination with ablationsWithout virtual asteroids, 38–75% of TNOs lost
2012Milani et al.Attribution with bias-aware quality control44,675 → 8 → 3 false associations in confusion test
2013Denneau et al., MOPSOperational attribution, precovery, identification92.6% attributions, 77.5% precoveries (synthetic)
2015Farnocchia et al.Systematic ranging; the prior mattersTC3, 43 min: 0.0037 (uniform) vs 0.67 (Jeffreys)
2018Solin & GranvikOperational statistical ranging2,339 observation sets of 695 objects in 8 weeks
2020Vaduvescu et al., VIMPArchive mining against risk lists~4,000 virtual impacts removed; 14 objects off both lists
2024Rodríguez et al.Keplerian-integral ITF linking4,135 orbits; 107 new designations
2026Li et al.Probabilistic precovery over large regions2025 FU24 arc extended 78-fold from 184,452 trial refits

Limitations and open problems

Missing information cannot be optimised into existence. Two directions and their rates leave a family of orbits. Better code represents that family more faithfully, but it cannot measure an absent range. The remedies are physical: observe later, observe from a second site, add radar range (Chapter 26), or use the parallax of a spacecraft. Even then, longer is not uniformly better. Bernstein and Khushalani’s distance estimate depends on the Earth’s acceleration, which vanishes at opposition, and the 2026 heliostack search measured two distant objects’ distances to about 0.1% over 15 days, 48.95±0.0548.95\pm0.05 au and 42.73−0.05+0.0642.73^{+0.06}_{-0.05} au, without being able to classify their orbits (Napier et al. 2026). Detection, distance and orbit class have different information requirements.

Early probabilities are dominated by assumptions. The TC3 and 2014 AA numbers show that priors and assumed astrometric weights can change a short-arc impact probability by two orders of magnitude. Correlated errors within a night can mimic curvature. Star-catalogue biases, timing errors and centroid shifts from trailing all need explicit models. Simulations with independent Gaussian errors flatter real performance.

Rare modes and folds. A mesh can miss a narrow strip. An optimiser can pick one of several roots. Near planetary encounters the map from orbit to sky stretches and folds, so a covariance valid today can be badly wrong after an approach. The unsolved problem is economical coverage of the orbit family with a provable error bound, not simply generating more samples.

Wrong associations feed back. An erroneous precovery shrinks the formal covariance around the wrong orbit, which then suppresses the true association in later passes and contaminates published catalogues. Detection-level exclusivity, provenance and the ability to undo an association are scientific requirements, not database niceties. MOPS’s design already recognised this. Most archive services still treat associations as permanent.

Non-detections are rarely used. A body that should have been in an image and was not constrains its orbit, through p(θ∣no detection)∝p(θ)[1−pdet(θ)]p(\theta\mid\text{no detection})\propto p(\theta)[1-p_{\rm det}(\theta)]. But pdetp_{\rm det} must include chip gaps, masks, trailing, local background and light-curve phase. Treating an empty catalogue row as proof of absence would make orbits falsely narrow. Few pipelines attempt this calibration.

No shared benchmark. Most throughput figures in this field assume a successful seed, a known association or a warm start. There is no common test that measures branch completeness, calibrated sky coverage, false-association rejection and wall time together, on cold-start short arcs that include unusual and unbound orbits.

Where the room is

The computations in this chapter are, individually, small: a degree-eight polynomial, a six-parameter least-squares fit, a 50 × 50 mesh. What makes them expensive is how many there are and how much redundant propagation they share. That points to where an order-of-magnitude gain could come from.

Physical limits. The information content of a short arc, the photons in an old image, the coverage of the archive and the confusion of crowded fields are fixed. No algorithm extracts a range from a tracklet that does not constrain it, or a precovery from an image the body was not in.

Engineering and algorithmic limits. Coarse archive indexes, repeated propagation of nearly identical orbits, full-image downloads for a 17-pixel stamp, fixed identification tolerances such as MOPS’s 26% case, and refits with nearly identical design matrices are all choices.

Where an order of magnitude might come from
  • Share propagation. Neighbouring mesh nodes, posterior samples and precovery seeds from the same image follow almost the same trajectory. Propagating one reference orbit with its variational equations (6 states plus 36 partial derivatives, 42 numbers) and expanding about it reuses most of the work. Li et al.’s twelve-integration covariance and shared exemplar already do this, and SSOIS’s bounding joins do the same for footprints.
  • Batch the regular, adapt the irregular. Thousands of independent ranging nodes or candidate fits suit a GPU in structure-of-arrays form, with shared observer ephemerides and fused residual and Jacobian accumulation (Chapter 40). A few samples that pass close to the Earth force small integration steps and serialise a warp, as neoranger’s hour-long propagations show, so group trajectories by encounter behaviour.
  • Mesh by mismatch. The Delaunay mesh over the admissible region is uniform in range coordinates, which is not where the sky predictions change fastest. The same pull-back metric that sets template density in orbit-space stacking, m≃dϑTg dϑm\simeq d\vartheta^{T}g\,d\vartheta (Geringer-Sameth, Golovich & Iwabuchi 2025), could refine cells only where predictions cannot be interpolated within a tolerance. Milani et al. noted in 2004 that they had no rigorous answer for the required sampling density, and that is still open (Chapter 38).
  • Prioritise the archive by information. Rank candidate exposures by expected information gain, log⁡det⁡Cold−log⁡det⁡Cnew\log\det C_{\rm old}-\log\det C_{\rm new}, times the probability of coverage and detection, divided by retrieval cost. Fetch cutouts, not mosaics.
  • Learned proposals, exact correction. A normalising flow trained on a survey’s cadence could propose orbit samples in milliseconds, provided each is reweighted by the true likelihood and Jacobian and a conservative fallback covers unusual orbits.

Precision deserves a warning. The small linear systems in orbit fitting are often ill-conditioned, so reduced precision can destroy them. Tensor cores help where there are large batched contractions, such as many shared linearised predictions or image operations in pixel precovery, and much less in a few divergent high-accuracy integrations. The test of any speedup is that it preserves association decisions and calibrated uncertainties on the same archive, with the same injected objects and the same null controls. No such end-to-end gain has yet been demonstrated, which leaves it as one of the concrete openings listed in Chapter 42.

References

  1. Bernstein, G., Khushalani, B. (2000). Orbit Fitting and Uncertainties for Kuiper Belt Objects. AJ 120, 3323. arXiv:astro-ph/0008348
  2. CNEOS / JPL (2026). Scout: Introduction. Operational service documentation. cneos.jpl.nasa.gov
  3. Deen, S., Lam, D. (2026). 2024 YR4: Identification of Possible Precoveries in 2016 IPTF Data. arXiv preprint. arXiv:2603.00449
  4. Denneau, L., Jedicke, R., Grav, T. et al. (2013). The Pan-STARRS Moving Object Processing System. PASP 125, 357. arXiv:1302.7281
  5. Farnocchia, D., Chesley, S. R., Micheli, M. (2015). Systematic ranging and late warning asteroid impacts. Icarus. arXiv:1504.00025
  6. Feinstein, A. D., Noonan, J. W., Seligman, D. Z. (2025). Precovery Observations of 3I/ATLAS from TESS Suggests Possible Distant Activity. arXiv preprint. arXiv:2507.21967
  7. Gauss, C. F. (1809). Theoria motus corporum coelestium. English translation: Theory of the Motion of the Heavenly Bodies. archive.org
  8. Geringer-Sameth, A., Golovich, N., Iwabuchi, K. (2025). Multi-year stacking searches for solar system bodies. arXiv preprint. arXiv:2509.25428
  9. Granvik, M., Virtanen, J., Oszkiewicz, D., Muinonen, K. (2009). OpenOrb: Open-source asteroid orbit computation software including statistical ranging. Meteoritics & Planetary Science 44. doi:10.1111/j.1945-5100.2009.tb01994.x
  10. Gray, B. (2026). Find_Orb: orbit determination from observations. Software documentation. projectpluto.com
  11. Gray, B. Method of Väisälä for preliminary orbit determination. Implementation note. projectpluto.com
  12. Gronchi, G. F. (2021). Orbit determination with the Keplerian integrals. arXiv preprint. arXiv:2111.02406
  13. Gwyn, S. D. J., Hill, N., Kavelaars, J. J. (2022). SSOIS Documentation. Canadian Astronomy Data Centre. cadc-ccda.hia-iha.nrc-cnrc.gc.ca
  14. Holman, M. J. et al. (2026). Layup: Orbit Fitting at LSST Scale. Repository manuscript. github.com/Smithsonian/layup
  15. IMCCE / Observatoire de Paris (2026). SkyBoT: Virtual Observatory Solar System Portal. Service documentation. ssp.imcce.fr
  16. Li, S., Geringer-Sameth, A., Golovich, N. (2026). An Automated Probabilistic Asteroid Prediscovery Pipeline. AJ 172, 91. arXiv:2510.07588
  17. Milani, A., Gronchi, G. F., de' Michieli Vitturi, M., Knežević, Z. (2004). Orbit Determination with Very Short Arcs. I Admissible Regions. Celestial Mechanics and Dynamical Astronomy. doi:10.1007/s10569-004-6593-5
  18. Milani, A., Gronchi, G. F., Farnocchia, D. et al. (2008). Orbit Determination with Topocentric Correction: Algorithms for the Next Generation Surveys. Icarus. arXiv:0707.4260
  19. Milani, A., Knežević, Z., Farnocchia, D. et al. (2012). Identification of known objects in solar system surveys. Icarus 220, 114. arXiv:1201.2587
  20. Minor Planet Center (2008). MPEC 2008-T50: 2008 TC3. Minor Planet Electronic Circular. minorplanetcenter.net
  21. Minor Planet Center (2014). MPEC 2014-A02: 2014 AA. Minor Planet Electronic Circular. minorplanetcenter.net
  22. Minor Planet Center (2015). Isolated Tracklet File ReadMe. minorplanetcenter.net
  23. Muinonen, K., Virtanen, J., Bowell, E. (2001). Collision Probability for Earth-Crossing Asteroids Using Orbital Ranging. Celestial Mechanics and Dynamical Astronomy. doi:10.1023/A:1013315305447
  24. Napier, K. J., Holman, M. J., Lin, H.-W., Gerdes, D. W., Ruch, T. R. (2026). heliostack: A Novel Approach to Minor Planet Discovery. PSJ, accepted. arXiv:2604.16731
  25. Piazzi, G. Della scoperta del nuovo pianeta Cerere Ferdinandea. archive.org
  26. Rodríguez, Ó., Gronchi, G. F., Baù, G., Jedicke, R. (2024). Linking tracklets over the years in large datasets. arXiv preprint. arXiv:2401.01202
  27. Rodríguez, Ó., Gronchi, G. F., Baù, G., Jedicke, R. (2024). Numerical behavior of the Keplerian Integral methods for initial orbit determination. arXiv preprint. arXiv:2401.01210
  28. Solin, O., Granvik, M. (2018). Monitoring near-Earth-object discoveries for imminent impactors. A&A 616, A176. arXiv:1805.01315
  29. Spoto, F., Del Vigna, A., Milani, A. et al. (2018). Short arc orbit determination and imminent impactors in the Gaia era. A&A. arXiv:1801.04004
  30. Stetzler, S., Jurić, M., Bernardinelli, P. H. et al. (2025). An Efficient Shift-and-Stack Algorithm Applied to Detection Catalogs. AJ 170, 352. arXiv:2509.26279
  31. Taylor, A. G., Seligman, D. Z., Holman, M. J. et al. (2024). Strong Nongravitational Accelerations and the Potential for Misidentification of Near-Earth Objects. ApJ, accepted. arXiv:2410.06874
  32. Vaduvescu, O., Conovici, M., Popescu, M. et al. (2017). Data mining of near Earth asteroids in the Subaru Suprime-Cam archive. Astronomische Nachrichten. arXiv:1704.03936
  33. Vaduvescu, O., Curelaru, L., Popescu, M. et al. (2020). Dozens of virtual impactor orbits eliminated by the EURONEAR VIMP DECam data mining project. A&A 642, A35. arXiv:2009.00807
  34. Vera C. Rubin Observatory Team et al. (2026). The Vera C. Rubin Observatory Data Preview 1. arXiv:2603.23786
  35. Virtanen, J., Muinonen, K., Bowell, E. (2001). Statistical Ranging of Asteroid Orbits. Icarus. doi:10.1006/icar.2001.6592
  36. Whidden, P. J., Kalmbach, J. B., Connolly, A. J. et al. (2019). Fast Algorithms for Slow Moving Asteroids: Constraints on the Distribution of Kuiper Belt Objects. AJ 157, 119. arXiv:1901.02492
  37. Yeomans, D., Chesley, S., Chodas, P. (2004a). Near-Earth Asteroid 2004 MN4 Reaches Highest Score To Date On Hazard Scale. NASA/JPL CNEOS news. cneos.jpl.nasa.gov
  38. Yeomans, D., Chesley, S., Chodas, P. (2004b). Possibility of an Earth Impact in 2029 Ruled Out for Asteroid 2004 MN4. NASA/JPL CNEOS news. cneos.jpl.nasa.gov