Trajectory opimization: Fast preview algorithm

Click For Summary
Trajectory optimization in a simplified solar system can be approached using various methods, including analytical solutions, direct transcription with nonlinear programming, particle swarm algorithms, and genetic algorithms. Genetic algorithms are effective for finding global minima but are slower, while particle swarm algorithms offer faster solutions with slower convergence. The discussion emphasizes the need for a balance between speed and solution quality, suggesting that heuristics can provide "good enough" solutions more quickly than precise algorithms. Additionally, insights from real-time game AI programming, particularly in path-finding algorithms, may offer valuable strategies for trajectory optimization. The exploration of these methods aims to create efficient programming solutions without requiring exact answers.
Profiler
Messages
1
Reaction score
0
Hello everyone,

I have been interested in trajectory optimization for a while now and I have read a few papers on that topic and bought the book "Spacecraft trajectory optimization" from Cambridge University Press and want to start programming with the goal to optimize a trajectory in a simplified solar system, not in real time but as close as possible, without the need of an exact solution but a preview of a good one.

The books and papers propose different approaches like
  • Analytical solutions with the primer vector
  • Direct transcription + nonlinear programming
  • particle swarm algorithms
  • evolutionary/genetic algorithms

From what I have understood so far genetic algorithms (GA's) are pretty good for finding global minima of the cost function even with a bad first guess but are pretty slow. I am looking for a solution that is as fast as possible but where finding the global minima is not required - a 'good' solution is fine. So I am still unsure of which approach to take; as mentioned before it should be consider a preview.
Particle swarm algorithms have been suggested to me as well and seem to be faster than GA's but converge slower towards the optimum, which is fine to me but I could not find any papers on the topic of speed comparisons regrading these optimal control problems.

If this is the wrong forum for questions like mine please move this post; I was unsure because this question is related to computer science an engineering as well.

Thanks for your help!
 
I am by no means an expert, but I figured a reply from someone similarly interested would be better than no reply at all.
Heuristics in algorithms is entirely about defining the metrics of "good enough," how often those metrics are calculated, and the "time" wasted making those calculations. While an effective heuristic algorithm will come up with an equitable answer faster than a precise algorithm, they take longer to code. In a sense, you're adding three new dimensions of complexity to test. The reason to turn to heuristics is when and only when a precise algorithm takes too long to complete, and you have plenty of time to experiment.

These types of problems are addressed in real time game AI programming, specifically in path-finding algorithms, so sources from that field may also be helpful.
 

Similar threads

  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 30 ·
2
Replies
30
Views
6K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 4 ·
Replies
4
Views
4K
  • · Replies 5 ·
Replies
5
Views
798
  • · Replies 1 ·
Replies
1
Views
3K
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
Replies
6
Views
3K
  • · Replies 9 ·
Replies
9
Views
4K