Autonomous orbital optimization

Satellite constellations for disaster response

Hours-long orbital simulations are replaced with a learned model, which makes searching satellite layouts practical. The best layouts cut the mean wait between passes over eight disaster regions by 43.9% against the standard 48-hour single-satellite benchmark.

  • Python
  • XGBoost
  • Gaussian processes
  • NSGA-II
  • Three.js

Key numbers

  • 43.9%

    shorter revisit gap than the standard 48-hour single-satellite benchmark

  • 0.892R²

    on held-out simulations

  • 98.7%

    of predictions pass the physics check

How it works

  1. Orbit simulations7,000+ high-fidelity runs
  2. Features37 per orbit
  3. Learned modelstacked, with 95% intervals
  4. Physics checkKepler's law, known bounds
  5. Pareto searchNSGA-II
  6. Best layoutsper disaster region
Over 7,000 high-fidelity orbital simulations are turned into 37 features each. A stacked model learns to predict the wait between passes, with a confidence interval. Each prediction is checked against orbital physics, then a multi-objective search trades revisit time against other costs to find the best layouts for each disaster region.

Decisions that matter

  • Learn the simulator

    One high-fidelity simulation takes hours, far too slow to search with. A stacked model trained on 7,000+ of them stands in for the simulator, and scores almost the same on unseen runs (0.892 R²) as in cross-validation (0.897).

  • Physics has a veto

    A prediction that breaks Kepler's third law or falls outside bounds measured from the simulations is thrown out, so the search cannot exploit a model mistake.

  • Every answer comes with error bars

    A Gaussian process on the model's own past errors gives each prediction a 95% interval, and the least certain orbits are suggested as the next ones to simulate.

Results

43.9% shorter mean revisit gap vs the 48 h baseline.

05010015020005101520Mean revisit gap, hours (lower is better)Signal loss (lower is better)

Pick a region

Each dot is one non-dominated orbit design from my NSGA-II search: 310 across 5 regions. Gap is the surrogate model's cloud-adjusted revisit gap in hours. Signal loss is (mean altitude / 400 km)². Model results, not flown orbits.

Regions as a table
RegionDesignsShortest gap (h)Lowest loss
Amazon70170.25
Caribbean6919.20.25
Australia6637.30.25
California5021.70.25
United Kingdom5518.60.25
Accuracy depends on the region: weakest at high latitudes and under heavy cloud.
  • Sahel0.965 R²
  • Bay of Bengal0.946 R²
  • California0.713 R²
  • United Kingdom0.707 R²

Held-out R² per region, the two best and the two worst. 1 would be perfect.

Limits. No orbit from this system has been flown. The model is checked against simulation output, not measurements from orbit.

Next projectVeil