Differential Evolution Algorithm
Author: Tianjiang Says
Website: https://cislunarspace.cn
Definition
Differential Evolution (DE) is a population-based stochastic optimization algorithm that belongs to the family of evolutionary algorithms. It is particularly effective for continuous optimization problems and has been widely applied in orbital mechanics for trajectory design, orbit determination, and control optimization.
Core Operations
DE evolves a population of candidate solutions through three operations:
Mutation: For each candidate , create a mutant vector:
where are random indices and is the mutation factor.
Crossover: Combine the mutant with the original to create a trial vector:
where is the crossover rate.
Selection: Keep the better of the original and trial vectors:
Applications in Orbital Mechanics
| Application | Description |
|---|---|
| Initial value search | Finding initial conditions for DRO computation in ephemeris models |
| Orbit keeping optimization | Optimizing control parameters for station-keeping maneuvers |
| Transfer orbit design | Searching for low-energy transfer trajectories |
| Multi-objective optimization | Balancing fuel consumption, orbit accuracy, and observation coverage |
Advantages
- Global search capability: Population-based approach avoids local optima
- Derivative-free: No gradient computation required
- Few control parameters: Only and need tuning
- Parallelizable: Population members can be evaluated independently
Related Concepts
References
- Chen Yuju. DRO Orbit Design and Control Research for Cislunar Space Situation Awareness[D]. 2024.
