Certifiably Optimal LEO Doppler Positioning
- The paper introduces a certifiably optimal estimation method that transforms the nonlinear LEO Doppler positioning problem into a convex semidefinite programming framework.
- It employs graduated weight approximation and QCQP reformulation to eliminate local minima and ensure global optimality even with low-noise measurements.
- Simulations and real-world tests demonstrate that the SDP-based approach outperforms traditional methods, achieving 3D errors as low as 140 m and providing reliable initialization-free positioning.
A certifiably optimal Low Earth Orbit (LEO) Doppler positioning method is an estimation algorithm that produces globally optimal user position and clock drift estimates from Doppler shift measurements collected from LEO satellites, with mathematical guarantees for global optimality under controllable noise and modeling conditions. This approach systematically eliminates the risk of convergence to local minima inherent to conventional iterative solvers and is designed for robust, initialization-free positioning, even with signals of opportunity (“SOPs”) in unknown environments.
1. Problem Formulation and Model Structure
The fundamental measurement model expresses the normalized Doppler observation (for satellite ) as: where:
- and are the receiver’s unknown position and velocity,
- , are the known position and velocity of satellite ,
- is the geometric range,
- is the speed of light,
- is the receiver clock drift, and
- is the additive measurement noise (often Gaussian).
The aim is to estimate and from a set of such measurements, minimizing the nonlinear weighted least-squares (NWLS) objective: where is a weighting matrix, generally diagonal with entries .
This problem is nonconvex, due to the fractional term and the geometric range dependence on , and has multiple local minima (Song et al., 21 Sep 2025).
2. Convexification via Graduated Weight Approximation (GWA) and Semidefinite Relaxation
2.1 Fractional to Polynomial Reformulation
The original NWLS objective is multiplied by the denominators to yield a polynomial optimization problem (POP), facilitating treatment with polynomial optimization techniques. The weights are updated iteratively according to the latest estimated ranges in a process called graduated weight approximation (GWA).
Let be frozen for each GWA iteration, treating the problem as: where monomials in and can be expanded as polynomials.
2.2 Lifting and Quadratically Constrained Quadratic Program (QCQP) Formulation
Introduce auxiliary variables and , with explicit algebraic constraints linking these variables. The decision variable becomes: With these, the objective and constraints can be written as quadratic forms or quadratic constraints, yielding a QCQP that is still nonconvex (due to the quadratic equality implicit in the lifting).
2.3 Semidefinite Programming (SDP) Relaxation
The key step is relaxing the nonconvex to and formulating a linear matrix inequality: while dropping the rank-1 constraint on —the standard Shor SDP relaxation. The resulting problem is convex and solvable to global optima with polynomial-time SDP solvers.
3. Theoretical Optimality Guarantees
3.1 Noiseless Case
In the noise-free case, necessary optimality conditions (Karush-Kuhn-Tucker, KKT) for the original NWLS are:
- All constraint functions vanish at the optimum,
- The dual matrix is positive semidefinite,
- The complementarity condition is met,
- The rank of is (where is the number of variables in ).
These conditions guarantee that the SDP solution is tight: the optimizer matrix has rank-1 and can be factored as . Thus, the global minimizer is uniquely recovered from the SDP solution.
3.2 Noisy Case
Global optimality is preserved under sufficient control of the noise level. Specifically, if the measurement noise is lower than a threshold specified in terms of the singular values of the Jacobian (of the constraints) and the spectral gap of the quadratic form matrix: then the SDP relaxation remains tight, guaranteeing that a rank-1 solution is recovered [(Song et al., 21 Sep 2025), cf. Proposition 1].
4. Simulation and Experimental Benchmarking
4.1 Monte Carlo Simulations
The SDP relaxation-based method is benchmarked against Gauss-Newton (GN) and Dog-Leg (DL) local solvers across a range of initialization distances .
- For small (100 km), all methods converge to the global optimum.
- As increases (1000 km), GN and DL regularly converge to spurious local optima or fail, with position errors in the range of 1,000 to 2,000 km.
- The SDP always returns the global optimum, independent of initialization, with 3D error 0.71 km.
Further refinement by using the SDP solution as the initializer for GN/DL yields 0.13 km 3D error, demonstrating that tight convexification not only certifies optimality but also improves subsequent local refinement.
4.2 Real-World Data
On a real test path using 8 Iridium-NEXT satellites (35 seconds observation), local methods (GN, DL) with 1000 km produce solutions thousands of kilometers off the ground truth, while the SDP-based solver consistently yields a certifiably global solution with 3D error 140 m. Using the SDP output as initialization for local search lowers the error to 130 m.
5. Implementation Considerations and Practical Impact
- Initialization-Free: Given its convexity, the SDP method removes the need for an accurate initial guess—a critical property for navigation in environments where the user state is a priori unknown.
- Certifiability: A posteriori, global optimality is guaranteed by inspection of the SDP duality gap and matrix rank, delivering a “certificate” of optimality.
- Integration with Local Search: Under mild noise, the SDP solution is both optimal and computationally tractable; under higher noise or when strict tightness cannot be confirmed, the SDP solution provides an excellent initialization for local optimization, which typically brings further refinement.
- Noise Bound Verification: The noise bounds are explicit; if measurement noise exceeds the bound required for tightness, global optimality is not guaranteed and diagnostics will indicate this, prompting robustification.
6. Key Mathematical Formulas
Concept | Formula/Construction | Description/Notes |
---|---|---|
Doppler model (single satellite) | Fundamental measurement model | |
Range definition | Geometric range between receiver and satellite | |
QCQP constraint (lifting) | (relaxed to ) | Key step for SDP relaxation |
SDP feasibility matrix | Forces convexity and enables global solution extraction | |
Noise bound (for tightness) | Certifies that noise is small enough for global recovery |
7. Significance and Applications
The certifiably optimal LEO Doppler positioning method outlined here is especially significant for:
- GNSS outage backup: It leverages SOPs from LEO satellites for navigation without requiring strong prior initialization.
- Autonomous navigation in unknown environments: No reliance on a-priori state or environment constraints.
- Network-centric applications: Can be used to cold-start other navigation algorithms, serving as a robust fallback for both civilian and defense platforms.
- Scalability: The SDP approach is naturally parallelizable and can be efficiently solved using state-of-the-art convex solvers.
The approach is validated with both simulation and real-world datasets, confirming that it finds the global solution where conventional solvers fail, and the global solution serves as an effective initializer for rapid, high-precision local refinement (Song et al., 21 Sep 2025).
In summary, certifiably optimal LEO Doppler positioning leverages convex optimization—formulated via SDP relaxation after GWA and lifting—to guarantee recovery of the global optimum for user state estimation from Doppler measurements, providing formal mathematical guarantees, practical robustness, and benchmarking that decisively outperforms local search methods in initialization-stressed or ambiguous navigation scenarios.