Combinatorial Space Trajectories
to Comets and Asteroids
Ingo Althöfer (Jena University)
Latest Update: November 13, 2018
In principle, the design of optimal space trajectories is a continuous
optimization problem. However, if the task involves several objects
(planets, asteroids, comets, space junk) it has also facets of
combinatorial optimization. When I learned about the "Global
Trajectory Optimization Competitions" in 2009, my old
and almost forgotten interest in space missions reawakened.
I looked for a creative colleague and programmer - and found him in
New: In 80 Years through the Solar System
Dietmar Wolz designed a very interesting "Total Tour" through the solar system:
Starting at Earth with modest speed, making flybys at all planets (from Mercury
to Neptune) and having a smooth accounter with Pluto in the end. Most of the
energy is taken from gravity assists.
Entry in Dietmar's blog
Video: In 80 years through the solar system
Jena Missions to
One of the "recent" highlights in space research was and is the
Rosetta mission by ESA. Started from earth in 2004, the
probe made high-speed flybys at two asteroids (Steins and
Lutetia), and in 2014 arrived at comet Churyumov-Gerasimenko.
We were motivated to find other interesting tours: also with
this comet as the final target, but before with slow flybys at
many main belt asteroids. By "slow" a relative speed of
5 km/s or less is meant. At this speed more data and photos
can be taken, and at this speed it is also possible to make
the flybys more narrow: for instance with minimum distance 1,000 km
instead of 2,500 km.
Using modified techniques from the GTOC-competitions and the
list of 16,000+ asteroids from GTOC-7, we constructed
several interesting low-thrust tours with computer help.
Here are some of them.
Double Probe Mission with 27 + 24 Flybys
A highlight is the following double mission: Two probes
start from earth and have the comet Churyumov-Gerasimenko
as their final destination. The first probe is intended to make
a highspeed crash into the comet. The other probe will arrive
two months later for a soft landing and possible investigation of the
impact place. During their trajectories, both probes will
make slow flybys (with delta-v below 5 km/s in most
cases) at many main belt asteroids. The "crash probe"
meets 24 asteroids, and her soft sister has even 27 encounters.
All the asteroids visited are different, so a total of 51 minor bodies
and the comet at the end are inspected.
Arrivals at the comet will be, when the comet is relatively
near to earth - and also in an active phase.
The probes start from earth in January 2022, and arrive
at the comet in 2035.
One screenshot for a moment in the middle of the mission.
The golden center is the sun, the blue ball the earth. The highly
elliptical curve is the orbit of the comet. The two red spots are
the two probes. All objects are circling around the sun
Screenshot for the moment when the crash probe impacts the comet.
Probe 2 is still underway and will "soft-arrive" about two
Video: The Jena double mission to comet "Chury" with 27+24 slow flybys
Comet Sample Return Mission with 19 + 23 Flybys
A single probe starts from earth and will go to comet
Churyumov-Gerasimenko. There it will land, collect samples
and brings them back to earth. Both in the first and
the second leg, the low-thrust probe will make slows flybys
at many mainbelt asteroids (again taken from the 16,000+
list of GTOC-7).
The probe starts from earth in December 2021, arrives
at the comet in 2035, and is back on earth in the year 2048.
Screenshot for a moment in the middle of the mission.
The probe is still on its way towards the comet.
Video: Jena return mission to comet "Chury" and back to Earth with 19 + 23 slow flybys
Flyby at Asteroid VishyAnand and Dust Collection at
This mission is rather different from the previous ones. It is
relatively short: slightly longer than five years. Start from Earth
in 2025, narrow slow flyby at asteroid VishyAnand in 2026, narrow fast
flyby at comet Churyumov-Gerasimenko in 2028 (including the collection of
comet dust), return of the dust to Earth in April 2030.
Screenshot for a moment shortly after start of the mission.
The probe is still on its way towards asteroid VishyAnand.
The green curve is VishyAnand's orbit.
Video: Jena mission with flyby at VishyAnand and dust return from comet Churyumov-Gerasimenko
Vishy Anand is one of the very strongest chess players
in the world. He is 6-fold World Champion (between 2001 and
2013) and the best Asian chess player so far.
The idea for this tour came up, when the
international chess press reported that an asteroid
had gotten the name of Vishy Anand. By chance, he is
also interested in astronomy, including observation
"campaigns" with modern telescopes.
On demand more details of the mission can be given:
mass bounds, time tables, flyby and reentry speeds,
propulsion strategy ...
Perhaps India, a nation with high ambitions in space
reasearch and smart engineers (see the Indian mission to Mars
from 2014), might be interested to fly such a tour.
For this mission - as well as for the other missions mentioned
on this site - of course also later starting dates are possible.
Global Trajectory Optimization Competitions
In a Global Trajectory Optimization Competition
strong engineers and scientists from all over the
world try to solve a difficult and futuristic trajectory task
under realtime conditions. The task is published, and registered
teams have exactly 28 days to submit the best solutions they "find".
A second serious point is: It is not known ahead what the overall
optimal solution is - and how far other participants have come.
Even the team (the winner of the previous competition) who provides
the task typically does not know what is achievable.
During the competitions, more and more teams participated.
It started in GTOC-1 with 17 participants and grew to 38
at GTOC-7. One thing has to be seen: Not each registered team
will submit a solution. For instance, in GTOC-7, only 27 of the
38 teams submitted. Participants come from almost all nations
with engagement in space activities:
USA, Canada, Western Europe (national and international teams),
Russia, Japan, China. (And it is only a question of time that
also teams from India and Iran will compete.)
Three times, a team from the Jet Propulsion Laboratories
in Pasadena (California) won the competition. But also
West Europeans were successfull, and also a group from
Moscow State University.
Here we present space trajectories designed by my team at
Jena University and
Dietmar Wolz. Some are from the GTOC competitions. Others
are from tasks he worked on by his own interest.
In each case, we visualized and published the trajectories
in a Youtube video. Of course, in all these missions fuel was
limited and also the maximum duration of the mission.
Essential for the design of our trajectories are three algorithms
by Dario Izzo (Lambert solver), Nikolaus Hansen (CMA-ES),
and M.J.D. Powell (BOBYQA). We give some links for descriptions
and sources at the end of this site.
Our Best: 49+1 at GTOC-4
A list of about 1,300 near earth asteroids (with their
Kepler orbits) was given and a 15-year time window for the start
The task was to design a low-thrust trajectory with
as many flybys as possible, including a soft final
landing on one of the asteroids. The whole tour had
to last no longer than 10 years from earth start to final
The problem statement in detail can be found
Winner of the GTOC-4 became a team from Moscow
State University, with 44+1 asteroids.
Screenshot of Moscow's winning solution for GTOC-4. The blue dot is Earth.
The red spot is the probe. The golden ball in the center is the sun.
Video of the winning Moscow tour for GTOC-4
Screenshot of the 45+1-solution by Gregory Johnson, Ph.D. from Texas
University at Austin.
Video of the 45+1-"Johnson Tour" for GTOC-4
Screenshot from the final phase of a 46+1-solution by Jena University
(found in 2015).
Video of the 46+1-"Jena Tour" for GTOC-4
Asteroid list of our 46+1 tour:
In September 2017, Dietmar Wolz was
able to compute a GTOC-4 tour with 47+1 asteroids.
Video of the 47+1-Tour for GTOC-4
In April 2018 finally, Dietmar Wolz made another big step forward. He
computed - by sort of a miracle - a GTOC-4 tour with 49+1 asteroids.
Youtube movie of our 49+1-Tour for GTOC-4
More details of this tour on request. Send email to
In doing so, delete all gtoc4. parts from the address.
Are there 50+1 tours around?
A list of about 7,000 asteroids was given and a
15-year time window for the start from earth.
The task was to design a trajectory where the probe
softlanded on asteroids and installed seismographs.
Later the probe shot a "heavy bullet" into such asteroids
(and the seismograph should record the impact).
For each soft landing the mission got 0.2 score points,
and for each heavy bullet another 0.8 points.
The task was to get as high a score as possible within
mission length 10 years or less.
The problem statement in detail can be found
The winning team (from JPL, Pasadena) achieved 18 points.
During the competition, we "found" a tour with 12 points.
Later - with improved techniques - Dietmar Wolz got another tour
with 17 points.
A screenshot, for a moment in the middle of the 17-point tour.
Video of our tour with score 17 for GTOC-5
Planet Jupiter with her four main moons (Io, Europa,
Ganymede, Callisto; innermost mentioned first) was given.
For each moon, the surface was subdivided in 32 areas/faces; and
each face had some value between 1 and 3. A probe should
take photos of the faces, during a 4-year tour with multiple
gravity assists at the moons. The task was to maximise the total
score (324 being the theoretical upper bound).
The problem statement in detail can be found
The winning team (from Roma and Torino) achieved 311 points.
Our best solution - constructed
in early 2015 - has 275 points.
Two screenshots, one from above, the other one from the side.
The central golden dot marks Jupiter, the red spot is the probe.
The three inner moons (Io, Europa, Ganymede) orbit in 4:2:1 resonance.
Video of our 275-tour; view from above
Video of our 275-tour; view from the side
A list of about 16,000 main belt asteroids was given.
The task was to design a trajectory for one mothership
and three smaller probes. Each probe would leave the mothership
to softland on as many as possible asteroids during a 6 year
span, then return to the mothership. Score was the total
number of asteroids visited.
The problem statement in detail can be found
During the competition, we found a solution with 24 points -
and were optimistic that these 24 points were a strong score.
But after evaluation it turned out that the JPL team had
achieved a 36-solution; so we had missed our target to
get at least 80 percent of the winner score. At least, the
24 points made us the best German scorer.
Rather quickly after the competition we found a 29-solution,
and even later one with 34 points.
Video: A Jena tour with score 29 for GTOC-7
Video: A strong Jena tour with score 34 for GTOC-7
Computing time is not for free. Here is the power bill for
In Summer 2018 we had a look at the first three editiions of GTOC.
For each one, we produced a video for our best solutions so far.
Video of our best tour for GTOC-1
Video of our best tour for GTOC-2
Video of our best tour for GTOC-3
History: Pioneer 10
The sequence of planets is well known. Starting at the sun and going
outwards we have Mercury, Venus, Earth, Mars, Jupiter, ... Between
Mars and Jupiter, many smaller bodies "reside": the asteroids in their main belt.
For a long time it was not clear how densely this belt was filled with really "small"
pieces. In particular it was an open question if a probe from earth would have good
chances to survive a treck throught the main belt. It definitely has!
Through the Main Asteroid Belt
The first trecker was the US-probe Pioneer 10. It was launched in March 1972,
reached the inner shore of the belt in July 1972, had passed the belt
healthy in February 1973, and reached Jupiter successfully in December 1973.
The different steps of the Pioneer 10 and 11 tours were celebrated by
special postal letters. We are proud to own some of them:
Our search algorithm for designing space trajectories is implemented
in Java. It is based on three C++ algorithms called via JNI:
* The new Lambert problem solver by Dario Izzo
implemented as part of the PyKEP C++
Here is the
This algorithm performs significantly faster than any alternative we tested.
We also use the
for the continuous thrust conversion.
* CMA-ES by Nikolaus Hansen
which is used for continuous thrust conversion and the global
optimization of trajectories approximated by Lambert transfers
We use the active
We developed our CMA-ES C++ code from our contribution to
Apache Commons Math.
* BOBYQA by M.J.D. Powell
is used for local optimization of trajectory legs during search.
Here, we use the code from the
dlib C++ Library.
As a starting point for our development we used the
which is currently mainly used for verification purposes.
More technical stuff can be found at Dietmar's new
Scientific Computatuin Blog.
Outlook and Dreams
* Our Missions in Reality
It is our dream that one day an agency will really
fly one of our trajectories; for instance a
state agency or a private company (asteroid miners?!).
* Missions for Directed Panspermia
Maybe, life came to our solar system and to earth via
directed panspermia. I am looking for the desing of
10,000-year missions who bring (elementary) terrestrial life
to other stars and exo-planets.
See also my website on
Directed Panspermia and Titius-Bode Law
* PhD Studies at Jena University
At Jena University I lead a group in Discrete Optimization
and Applied Mathematics. For smart young people with
algorithmic background and creativity, there are PhD
positions available. Feel free to apply.
Dr. Dietmar Wolz
Dietmar Wolz holds a PhD in Theoretical Computer Science.
In the years 2000-2002 he programmed very nice and
fast algorithmic procedures for solving the
"Eternity Puzzle". On a standard single core PC, his program
constructed several new Eternity solutions,
one by one every five days or so - not bad for a problem
called Eternity. Wolz was also successful in other discrete
optimization problems, for instance in the design of
cellular automata with extreme properties.
Back to the main site - Zurück zur Hauptseite