betaFeedback

WorksComputer Science

Machine learning and evolutionary techniques in interplanetary trajectory design

Abstract

After providing a brief historical overview on the synergies between artificial intelligence research, in the areas of evolutionary computations and machine learning, and the optimal design of interplanetary trajectories, we propose and study the use of deep artificial neural networks to represent, on-board, the optimal guidance profile of an interplanetary mission. The results, limited to the chosen test case of an Earth-Mars orbital transfer, extend the findings made previously for landing scenarios and quadcopter dynamics, opening a new research area in interplanetary trajectory planning.

Introduction

The use of Artificial Intelligence (AI) techniques for the design of interplanetary trajectories, in particular in their early design phases, has been proposed and studied by numerous scientists over the past few decades. Among the AI techniques deployed to help the optimisation of spacecraft trajectories are evolutionary algorithms [28, 15, 22, 31, 48, 52, 35, 23], machine learning techniques [2, 4, 33, 27], evolutionary neuro-controllers [7, 8], tree search methods [17, 18, 50, 27, 23] to only name a few widely studied methods. While the synergies between research in AI and in trajectory design were becoming increasingly apparent, the field of AI as a whole experienced a renaissance in the second decade of the millennium, delivering exciting developments that are of significance to many scientific fields. Certainly the area of machine learning is one that is powering such an AI renaissance, in particular with Deep Learning techniques [47] becoming fundamental to define new benchmarks in the most diverse applications. It thus seems likely that also the optimisation of interplanetary trajectories, already receptive of AI methods in general, is going to benefit from the vast amount of new knowledge being produced in the context of AI research.

In this chapter we first briefly provide an overview on the state-of-the art of the use of evolutionary techniques (Section § 2) and machine learning techniques (Section § 3) when it comes to optimising interplanetary trajectories, and we then introduce a novel idea concerning the application of Deep Learning for the on-board representation of the optimal guidance profile for an interplanetary probe, extending previous work made on planetary landing scenarios [43, 42, 44].

Evolutionary algorithms for trajectory planning, an overview

Evolutionary algorithms are a class of global optimisation techniques that make use of heuristic rules, often inspired but not limited to natural paradigms such as Darwinian evolution, to search for optimal solutions in discontinuous, rugged landscapes. As such they are a good match to solve interplanetary trajectory optimisation problems where the planetary geometry defines a quite complex solution landscape already in simple cases. Already in 1985 a Genetic Algorithm (GA) [28] was proposed and studied in the context of interplanetary trajectory optimisation concluding that

... a considerable effort is still needed for developing efficient schemes using genetic algorithms. However, they appear to offer an entirely original way for solving a large class of [interplanetary trajectory] global optimisation problems ...

Given the CPU power available at the time, it is only natural that this pioneering work complained about efficiency. In the following decade the “entirely original way” was consolidated and more successful applications of GAs for both low-thrust propelled spacecraft [40] and impulsive thrust strategies [15] were deployed. Studies on the use of some form of GA, also leveraging on the ever increasing computational power available, continued (see for example [41, 3, 14, 9, 12]) showing how the original intuition, back in 1985, was one rich of consequences. It was indeed relatively consequential to substitute the GA with any other form of stochastic optimiser, so that in 2004 the European Space Agency performed a series of studies, in collaboration with academia, to test and compare several global optimisers on interplanetary trajectory problems [34, 10, 22]. It then became clear how other evolutionary algorithms were offering alternative, and in many ways superior, choices to help the preliminary phases of trajectory design. Among them, Differential Evolution (DE) and Particle Swarm Optimisation (PSO) were identified and benchmarked on several chemical propulsion problems opening the way to further independent confirmations of their performances [52, 55, 35, 48, 32, 37]. Interestingly, in 2013, a self-adaptive Differential Evolution algorithm was used to plan the grand tour of the Jupiter moons that was awarded the golden Humies medal [23] for “human-competitive results produced by genetic and evolutionary computation”. Many other evolutionary approaches have been proved to be of use by various researchers during the early 2000s, including Simulated Annealing (SA) [32] and Ant Colony Optimisation (ACO) [39, 5]. More recently, Covariance Matrix Evolutionary Strategy (CMA-ES) was shown to be potentially outperforming self-adaptive DE on a class of transfers [24].

While the no free lunch theorem [54] guarantees that no evolutionary approach is better than any other on average, restricting the class of optimisation problems to those representing interplanetary transfers allows to identify the most useful approaches. To this end, a set of problems called GTOP database [53] (a sort of open trajectory gym) was created and made available to the scientific community and is still the subject of active research [51, 1, 45, 20, 4, 49]. Some of the the interplanetary trajectory problems (i.e. Messenger and Cassini2) in the GTOP database were also used during the CEC2011 competition attracting the attention of the larger scientific community of evolutionary computations (see [12] for the competition winner).

Most of the research mentioned so far, considers continuous optimisation problems with a single objective and box constraints. In its most general case, though, the problem encountered in interplanetary trajectory design are multi-objective, with nonlinear constraints and, possibly, integer decision variables. Genetic approaches to multi-objective trajectory design were benchmarked already in 2005 [31] followed by deeper studies on Non Dominated Sorting Genetic Algorithm (NSGA-II) that included also, as integer variables, the planetary fly-by sequence [9]. Multi-objective versions of PSO have also been considered early on [30]. The more modern Multi Objective Evolutionary Algorithm by Decomposition (MOEA/D) was later identified as a most performing technique in applicable cases [24], in the same work, several constraint handling techniques including co-evolution and immune systems were tested.

Whenever the the representation of an interplanetary trajectory requires integer and continuous variables, the resulting optimisation problem (a MINLP) typically becomes intractable also for evolutionary approaches and while some results have been obtained, for example using the ACO paradigm [46, 5], a more convincing approach is to consider the continuous part and the integer part of the problem separately and architect some optimisation scheme tackling the two problems with different nested techniques (bi-level optimisation). Evolutionary approaches based on GAs [26, 25, 13] or ACO [50] have been used in bi-level optimisation schemes, often coupled with smart tree search strategies such as Beam Search (BS) [17, 50], Monte Carlo Tree Search (MCTS) [18], Multi Objective Beam Search (MOBS) [27] or Lazy Race Tree Search (LRTS) [23] to take care of the integer part.

Evolutionary approaches to interplanetary trajectory planning have proven their worth beyond any criticism and while they are still not as widely used by the aerospace industry as they could, it is likely that we will see a larger penetration in the industrial sector in the upcoming years, as the interest in Artificial Intelligence methods powered by Deep Learning and Machine Learning will put also evolutionary techniques in the spotlight.

Machine Learning and interplanetary trajectories

The use of machine learning (ML) algorithms to aid the design of interplanetary trajectory is not as widely researched as that of evolutionary techniques and is limited to fewer works. The reasons are to be found in the less obvious applicability of these methods to the problems encountered in the design of interplanetary trajectories and in the lack of data sets produced and made available by the aerospace community. In this section we try to summarise the ideas that have so far been proposed.

During the optimisation of an interplanetary transfer, as in any optimisation task, a large number of solutions are computed and assessed to inform the search for better candidates. Typically all these design points are discarded and lost after they have been used to produce new promising search directions. The idea of applying supervised learning on such a data set in order to build a model improving the further selection of initial guesses to guide successive evolutionary runs was proposed and tested [4] on some of the trajectory problems in the GTOP database [53] using Support Vector Machines (SVM). Following a similar reasoning, a ML model can be trained, using the points sampled during the evolution, in order to construct a surrogate model of the trajectory worth, which then avoids expensive evaluations of the objective function [2]. Building surrogate models is particularly relevant when the interplanetary mission fitness requires a high degree of computational resources such as in the case of optimal low-thrust transfers. In that case a surrogate model approximating the final optimal transfer mass enables to quickly search for good launch and arrival epochs, as well as planetary body sequences, e.g. in the case of multiple asteroid or debris rendezvous missions [19, 33]. Unsupervised learning techniques such as clustering or nearest neighbours have also been used to select the target of transfers in multiple asteroid rendezvous missions, upon proper definition of a metric coping with the orbital non linearities [27], or to define new box bounds and hence focus successive evolutionary runs in promising areas of the search space (cluster pruning [21]).

A second field where ML algorithms have been used in the context of research in interplanetary trajectory design methods, is that of the on-board representation of the optimal guidance profile. Already in 2004 [7] the idea was put forward of using machine learning to learn a representation of the optimal spacecraft guidance profile. In later years the technique was studied exclusively in the context of evolutionary neuro-controllers and optimal control. More recently, neuro evolution has been substituted with supervised learning (back-propagation), the artificial neural network structure has become deeper, and focus has been shifted to the on-board real time computation of guidance profiles [42, 43, 44]. These last works have all been limited, to landing problems and the applicability of these ideas to interplanetary trajectories has not been studied. In the next section we will try to contribute closing this gap showing how the optimal guidance profile of a phase-less Earth-Mars transfer can also be satisfactorily represented by a deep artificial neural network.

On-board optimal guidance via a deep network

In planetary landing problems, the possibility to generate optimal guidance profiles on-board has been studied and suggested to significantly enhance a vehicles landing accuracy [6, 11]. The resulting algorithms need to run on a radiation-hardened flight processor, that is on a significantly slower processor than those available on modern desktops and one having significant architectural differences. As a rule of thumb, a space qualified processor is an order of magnitude slower than the average desktop processor. The resulting CPU load on the spacecraft has been estimated in a practical scenario [11] to be 0.7s for the computation of one optimal action. To the same end, an alternative is offered by deep feed-forward neural networks trained on the ground to approximate the optimal control and used on-board in real time. The on-board computational effort associated to this architecture is that of one forward pass of the network which, though deep, is not necessarily large [43, 42]. Extending on previous studies on landing and quadcopter dynamics, the feasibility of such a scheme for interplanetary low-thrust transfers is studied here. The same overall scheme is used [43]:

  • Step 1: We solve thousands of optimal control problems using Pontryagin’s maximum principle. We store, with some time sampling, the obtained solutions in a data set.

  • Step 2: We train deep feed-forward neural networks on the data set to learn the optimal control structure.

  • Step 3: We use, on-board, the trained network to compute the optimal feedback.

With respect to the previously studied case of planetary landings the methodology is, essentially, unchanged and it is of great interest to see how it can be applied on a radically different problem having larger dimensionality, different non linearities and, arguably, a more complex structure.

A short note on notation

We use boldface symbols (e.g. λ,r\boldsymbol{\lambda}, \mathbf{r}, etc.) to denote vector quantities, while scalars or the vector norm will be indicated by normal symbols (e.g. λ,r\lambda, r, etc.). Unit vectors will be indicated with a small hat (e.g. i^\hat{\mathbf{i}}) and time derivatives with a dot (e.g. x˙\dot{x}). We will sometime use the asterisk as a superscript to indicate optimal quantities (e.g. u∗u^{*}).

Spacecraft Dynamics

The motion of a spacecraft equipped with a constant specific impulse nuclear electric low-thrust propulsion system can be described in some heliocentric, inertial, frame using Cartesian coordinates by the equations:

r˙=vv˙=−μr3r+c1u(t)mi^u(t)m˙=−c2u(t)(1)\begin{aligned} \dot{\mathbf{r}} &= \mathbf{v} \\ \dot{\mathbf{v}} &= -\frac{\mu}{r^{3}}\mathbf{r}+c_{1}\frac{u(t)}{m}\hat{\mathbf{i}}_{u}(t) \\ \dot{m} &= -c_{2}u(t) \tag*{(1)} \end{aligned}

where r\mathbf{r}, v\mathbf{v} and mm denote the spacecraft position, velocity and mass (also denoted as spacecraft state x\mathbf{x}), μ\mu is the gravitational parameter of the Sun, c1c_{1} the maximum thrust achievable by the onboard propulsion system and c2=c1/Ispg0c_{2}=c_{1}/I_{\mathrm{sp}}g_{0}. We have denoted with IspI_{\mathrm{sp}} the propulsion specific impulse and with g0g_{0} the Earth gravity constant at sea level. The control variables u(t)u(t) and i^u(t)\hat{\mathbf{i}}_{u}(t) (or u^(t)\hat{\mathbf{u}}(t) for brevity) describe the thrust level (here also called throttle) and its direction and are constrained as follows ∣u(t)∣≤1\lvert u(t)\rvert\le1 and ∣i^u(t)∣=1,∀t∈[t1,t2]\lvert\hat{\mathbf{i}}_{u}(t)\rvert=1,\forall t\in[t_{1},t_{2}].

We are interested in the problem of finding the controls u(t)u(t) and i^u(t)\hat{\mathbf{i}}_{u}(t) to minimise the functional:

J(t1,t2,u(t))=α∫t1t2u(t) dt+(1−α)∫t1t2u2(t) dt(2)J(t_{1},t_{2},u(t))=\alpha\int_{t_{1}}^{t_{2}}u(t)\,dt+(1-\alpha)\int_{t_{1}}^{t_{2}}u^{2}(t)\,dt \tag*{(2)}

and able to steer the spacecraft from some initial point x1∈S1\mathbf{x}_{1}\in\mathcal{S}_{1} to some final point x2∈S2\mathbf{x}_{2}\in\mathcal{S}_{2} where the sets S1\mathcal{S}_{1} and S2\mathcal{S}_{2} are some closed subsets (hypersurfaces) of the state space. Note that the functional JJ is parameterised by the continuation parameter α∈[0,1]\alpha\in[0,1] which weights two contributions corresponding to mass optimality (α=1\alpha=1) and quadratic control optimality (α=0\alpha=0).

We now derive the, known, necessary optimality conditions for the above stated problem applying the maximum principle from Pontryagin (note that we have stated a minimisation problem, hence the conditions are actually slightly different from the ones originally derived in Pontryagin work [38]).

Minimisation of the Hamiltonian H\mathcal{H}

We start by introducing seven auxiliary functions defined in t∈[t1,t2]t\in[t_{1},t_{2}], the co-states, which we will denote with λr,λv\boldsymbol{\lambda}_{r},\boldsymbol{\lambda}_{v} and λm\lambda_{m}, or, for brevity, λ\boldsymbol{\lambda}. We then introduce the Hamiltonian function:

H(x,λ,u)=λr⋅v+λv⋅(−μr3r+c1u^mu)−λmc2u+αu+(1−α)u2(3)\mathcal{H}(\mathbf{x},\boldsymbol{\lambda},u)=\boldsymbol{\lambda}_r\cdot\mathbf{v}+\boldsymbol{\lambda}_v\cdot\left(-\frac{\mu}{r^3}\mathbf{r}+c_1\frac{\hat{\mathbf{u}}}{m}u\right)-\lambda_m c_2u+\alpha u+(1-\alpha)u^2 \tag*{(3)}

which, following Pontryagin theory, needs to be minimised by our controls along an optimal trajectory. Isolating the relevant part of the Hamiltonian that depends on the control i^u\hat{\mathbf{i}}_u we have that H=...+c1λvm⋅i^uu+...\mathcal{H}=...+c_1\frac{\lambda_v}{m}\cdot\hat{\mathbf{i}}_u u+..., which allows to conclude that, since mm, uu and c1c_1 are all positive numbers, the thrust direction must be in the opposite direction of λv\boldsymbol{\lambda}_v for H\mathcal{H} to be minimised, more formally:

i^u∗=−λv∥λv∥(4)\hat{\mathbf{i}}_u^*=-\frac{\boldsymbol{\lambda}_v}{\lVert\boldsymbol{\lambda}_v\rVert} \tag*{(4)}

Substituting this expression back into the Hamiltonian we get:

H(x,λ,u)=λr⋅v−μr3λv⋅r−c1umλv−λmc2u+αu+(1−α)u2\mathcal{H}(\mathbf{x},\boldsymbol{\lambda},u)=\boldsymbol{\lambda}_r\cdot\mathbf{v}-\frac{\mu}{r^3}\boldsymbol{\lambda}_v\cdot\mathbf{r}-c_1\frac{u}{m}\lambda_v-\lambda_m c_2u+\alpha u+(1-\alpha)u^2

which we now need to minimise with respect to uu. Isolating the relevant part of H\mathcal{H}, i.e. the terms that depend on uu, we have:

H=...+(1−α)u2+u(α−c1mλv−λmc2)+...\mathcal{H}=...+(1-\alpha)u^2+u\left(\alpha-\frac{c_1}{m}\lambda_v-\lambda_m c_2\right)+...

which is a convex parabola that will take its minimal value in u=c1mλv+λmc2−α2(1−α)u=\frac{\frac{c_1}{m}\lambda_v+\lambda_m c_2-\alpha}{2(1-\alpha)}. Since u∈[0,1]u\in[0,1], we get the final expression for an optimal u∗u^*:

u∗=min⁡[max⁡(c1mλv+λmc2−α2(1−α),0),1](5)u^*=\min\left[\max\left(\frac{\frac{c_1}{m}\lambda_v+\lambda_m c_2-\alpha}{2(1-\alpha)},0\right),1\right] \tag*{(5)}

Note that in the corner case α=1\alpha=1, which correspond to a mass optimal control, the above expression results to be singular and the minimiser of the Hamiltonian can be conveniently rewritten introducing the switching function,

Ssw=c1λv+mc2λm−mαS_{\mathrm{sw}}=c_1\lambda_v+mc_2\lambda_m-m\alpha

as:

u∗={1if Ssw>00if Ssw<0(6)u^*= \begin{cases} 1 & \text{if } S_{\mathrm{sw}}>0\\ 0 & \text{if } S_{\mathrm{sw}}<0 \end{cases} \tag*{(6)}

The costate equations

The states x(t)\mathbf{x}(t) and co-states λ(t)\boldsymbol{\lambda}(t) must be a solution to the set of differential equations that are elegantly written using the Hamiltonian formalism as:

r˙=∂H∂λr,λ˙r=−∂H∂r\dot{\mathbf r}=\frac{\partial H}{\partial\boldsymbol{\lambda}_r},\qquad\dot{\boldsymbol{\lambda}}_r=-\frac{\partial H}{\partial\mathbf r}
v˙=∂H∂λv,λ˙v=−∂H∂v\dot{\mathbf v}=\frac{\partial H}{\partial\boldsymbol{\lambda}_v},\qquad\dot{\boldsymbol{\lambda}}_v=-\frac{\partial H}{\partial\mathbf v}
m˙=∂H∂λm,λ˙m=−∂H∂m\dot{m}=\frac{\partial H}{\partial\lambda_m},\qquad\dot{\lambda}_m=-\frac{\partial H}{\partial m}

while for the first three equations it is trivial to get back the expressions in (1), the co-states equations do require some extra work, in particular when deriving the gravity gradient. Let us then start deriving the co-state equations by computing ∂H∂r\frac{\partial H}{\partial\mathbf r} starting from the expression in eq:4.2. We have

∂H∂r=−λv⋅∇(μr3r)\frac{\partial H}{\partial\mathbf r}=-\boldsymbol{\lambda}_v\cdot\nabla\left(\frac{\mu}{r^3}\mathbf r\right)

where the symbol ∇\nabla denotes the gradient operator. Its easier to compute the expression regrouping as follows:

−1μ∂H∂r=∇(λv⋅1r3r)=1r3∇(λv⋅r)+(λv⋅r)∇(1r3)=λvr3−3(λv⋅r)∇rr4=λvr3−3(λv⋅r)rr5\begin{aligned} -\frac{1}{\mu}\frac{\partial H}{\partial\mathbf r} =\nabla\left(\boldsymbol{\lambda}_v\cdot\frac{1}{r^3}\mathbf r\right) \\ &=\frac{1}{r^3}\nabla(\boldsymbol{\lambda}_v\cdot\mathbf r)+(\boldsymbol{\lambda}_v\cdot\mathbf r)\nabla\left(\frac{1}{r^3}\right) \\ &=\frac{\boldsymbol{\lambda}_v}{r^3}-3(\boldsymbol{\lambda}_v\cdot\mathbf r)\frac{\nabla r}{r^4} \\ &=\frac{\boldsymbol{\lambda}_v}{r^3}-3(\boldsymbol{\lambda}_v\cdot\mathbf r)\frac{\mathbf r}{r^5} \end{aligned}

We may thus write the corresponding Hamilton equation as:

λ˙r=−∂H∂r=μλvr3−3μ(λv⋅r)rr5\dot{\boldsymbol{\lambda}}_r=-\frac{\partial H}{\partial\mathbf r} =\mu\frac{\boldsymbol{\lambda}_v}{r^3}-3\mu(\boldsymbol{\lambda}_v\cdot\mathbf r)\frac{\mathbf r}{r^5}

The remaining two equations are then also easily obtained as:

λ˙v=−∂H∂v=−λr\dot{\boldsymbol{\lambda}}_v=-\frac{\partial H}{\partial\mathbf v}=-\boldsymbol{\lambda}_r

and:

λ˙m=−∂H∂m=c1uλv⋅i^um2\dot{\lambda}_m=-\frac{\partial H}{\partial m} =c_1u\frac{\boldsymbol{\lambda}_v\cdot\hat{\mathbf i}_u}{m^2}

The final system of differential equations describing the state and co-states evolution along an optimal trajectory may be now summarised:

{r˙=vv˙=−μr3r−c1u∗(t)mλvλvm˙=−c2u∗(t)λ˙r=μλvr3−3μ(λv⋅r)rr5λ˙v=−λrλ˙m=−c1u∗(t)λvm2(7)\left\{ \begin{aligned} \dot{\mathbf r}&=\mathbf v\\ \dot{\mathbf v}&=-\frac{\mu}{r^3}\mathbf r-c_1\frac{u^*(t)}{m}\frac{\boldsymbol{\lambda}_v}{\lambda_v}\\ \dot{m}&=-c_2u^*(t)\\ \dot{\boldsymbol{\lambda}}_r&=\mu\frac{\boldsymbol{\lambda}_v}{r^3}-3\mu(\boldsymbol{\lambda}_v\cdot\mathbf r)\frac{\mathbf r}{r^5}\\ \dot{\boldsymbol{\lambda}}_v&=-\boldsymbol{\lambda}_r\\ \dot{\lambda}_m&=-c_1u^*(t)\frac{\lambda_v}{m^2} \end{aligned} \right. \tag*{(7)}

The two-point boundary value problem

Following the maximum principle, we know that there exist initial values for the co-states λ(t1)=λ1\boldsymbol{\lambda}(t_1)=\boldsymbol{\lambda}_1 such that an optimal trajectory steering the system from a starting state x1∈S1\mathbf{x}_1 \in\mathcal{S}_1 to a final state x2∈S2\mathbf{x}_2 \in\mathcal{S}_2 will be found integrating the system of equations stated in Eq. (7) from the initial condition x1,λ1\mathbf{x}_1,\boldsymbol{\lambda}_1, for a time t2−t1t_2-t_1 leading to a final condition x2,λ2\mathbf{x}_2,\boldsymbol{\lambda}_2. Since we also want to find optimal values for x1∈S1\mathbf{x}_1 \in\mathcal{S}_1, x2∈S2\mathbf{x}_2 \in\mathcal{S}_2 and t2t_2 we need some additional conditions. The problem of finding the optimal t2t_2 (t1t_1 can be assumed to be 0 as our system is autonomous) is solved by adding a condition on the Hamiltonian:

H(x(t2),λ(t2),u∗(t2))=0(8)\mathcal{H}\left(\mathbf{x}(t_2),\boldsymbol{\lambda}(t_2),\mathbf{u}^{*}(t_2)\right)=0 \tag*{(8)}

To optimally select x1∈S1\mathbf{x}_1 \in\mathcal{S}_1 and x2∈S2\mathbf{x}_2 \in\mathcal{S}_2, instead, we will need to add some conditions, called transversality conditions and derived in the next section.

Transversality conditions

Transversality conditions ensure that the initial and final states are selected optimally in the allowed sets S1\mathcal{S}_1 and S2\mathcal{S}_2. They can be elegantly written introducing the vectors θ1\boldsymbol{\theta}_1 and θ2\boldsymbol{\theta}_2 belonging to the hyperplane tangent to the hypersurfaces S1\mathcal{S}_1 and S2\mathcal{S}_2 in x1\mathbf{x}_1 and x2\mathbf{x}_2. For all such vectors it must be that:

λ(t1)⋅θ1=0\boldsymbol{\lambda}(t_1)\cdot\boldsymbol{\theta}_1=0

and equivalently,

λ(t2)⋅θ2=0\boldsymbol{\lambda}(t_2)\cdot\boldsymbol{\theta}_2=0

Let us now derive explicitly these relations in the case of the interplanetary transfer dynamics. We start focusing on the terminal condition x2∈S2\mathbf{x}_2 \in\mathcal{S}_2. Typically the final mass of the spacecraft is not specified and we may, in this case, express S2\mathcal{S}_2 as x2=[r2,v2,c]\mathbf{x}_2=[\mathbf{r}_2,\mathbf{v}_2,c] with cc being a free parameter and r2,v2\mathbf{r}_2,\mathbf{v}_2, being at this stage considered as fixed. Trivially, in this case, θ2=[0,0,θ2]\boldsymbol{\theta}_2=[0,0,\theta_2] and the transversality condition for a free final mass is thus:

λm(t2)=0(9)\lambda_m(t_2)=0 \tag*{(9)}

More work is needed to derive transversality conditions in the case where also r2,v2\mathbf{r}_2,\mathbf{v}_2 are not fixed but constrained to belong to some manifold. A typical situation would be, for example, to leave some of the final Keplerian orbital elements as free. In this case, in order to find θ2\boldsymbol{\theta}_2, i.e. the vector tangent to the defined manifold, we need to write a parameterisation of such manifold, that is an expression of r2\mathbf{r}_2 and v2\mathbf{v}_2 as a function of the desired orbital parameter. Using the Keplerian elements a,e,i,ω,Ω,Ea,e,i,\omega,\Omega,E we may use well know relations to establish such a parameterisation:

r2=R[a(cos⁡E−e)a1−e2sin⁡E0]\mathbf{r}_2=\mathbf{R} \begin{bmatrix} a(\cos E-e)\\ a\sqrt{1-e^2}\sin E\\ 0 \end{bmatrix}
v2=μa311−ecos⁡ER[−asin⁡Ea1−e2cos⁡E0](10)\mathbf{v}_2=\sqrt{\frac{\mu}{a^3}}\frac{1}{1-e\cos E}\mathbf{R} \begin{bmatrix} -a\sin E\\ a\sqrt{1-e^2}\cos E\\ 0 \end{bmatrix} \tag*{(10)}

where R\mathbf{R} is the rotation matrix from the orbital reference frame to the inertial defined as:

R=[cos⁡Ωcos⁡ω−sin⁡Ωsin⁡ωcos⁡i−cos⁡Ωsin⁡ω−sin⁡Ωcos⁡ωcos⁡isin⁡Ωsin⁡isin⁡Ωcos⁡ω+cos⁡Ωsin⁡ωcos⁡i−sin⁡Ωsin⁡ω+cos⁡Ωcos⁡ωcos⁡i−cos⁡Ωsin⁡isin⁡ωsin⁡icos⁡ωcos⁡icos⁡i]\mathbf{R}= \begin{bmatrix} \cos\Omega\cos\omega-\sin\Omega\sin\omega\cos i & -\cos\Omega\sin\omega-\sin\Omega\cos\omega\cos i & \sin\Omega\sin i\\ \sin\Omega\cos\omega+\cos\Omega\sin\omega\cos i & -\sin\Omega\sin\omega+\cos\Omega\cos\omega\cos i & -\cos\Omega\sin i\\ \sin\omega\sin i & \cos\omega\cos i & \cos i \end{bmatrix}

the tangent vector to the resulting manifold will then be simply obtained deriving the above expression with respect to the chosen parameter.

For example, let us take the case of a free final anomaly. This corresponds to a transfer to some final target orbit regardless of the phase. Deriving the above expressions with respect to EE, or in this case equivalently tt, we get the transversality condition:

λr⋅v2−λv⋅μr23r2=0(11)\boldsymbol{\lambda}_r\cdot\mathbf{v}_2-\boldsymbol{\lambda}_v\cdot\frac{\mu}{r_2^3}\mathbf{r}_2=0 \tag*{(11)}

Similarly if we leave the semi-major axis aa as free, the conditions is easily obtained as:

2λr⋅r2−λv⋅v2=0(12)2\boldsymbol{\lambda}_r\cdot\mathbf{r}_2-\boldsymbol{\lambda}_v\cdot\mathbf{v}_2=0 \tag*{(12)}

Similar expressions are derived in [36] using true anomaly and not the eccentric anomaly and using a different method.

Test case description (nominal trajectories)

As a test case, we consider a low-thrust Earth-Mars orbital transfer. A spacecraft having mass m0=1000m_0=1000 (kg) and equipped with a propulsion system able to deliver a constant Tmax=0.3T_{max}=0.3 (N) with a specific impulse of Isp=2500I_{sp}=2500 (s) starts its transfer from Earth’s orbit to reach, after a time of flight Δt\Delta t, Mars’ orbit. Both starting and target orbits are considered Keplerian. The optimal transfer strategy is found by solving the resulting TPBVP where we seek the time of flight Δt\Delta t, departure eccentric anomaly E0E_0, arrival eccentric anomaly EfE_f and departure co-state variables λ0\boldsymbol{\lambda}_0 that satisfy the boundary conditions, the dynamics Eq. (7), the transversality condition on free time Eq. (8), free mass Eq. (9) and free anomalies Eq. (12).

The TPBVP is solved first for quadratic control optimality (QOC - α=0\alpha=0). Once the optimal trajectory is found, the problem is then solved with gradually increasing α\alpha until mass-optimal control (MOC) is achieved α=1\alpha=1, at which point both solutions (nominal trajectories visualised in Figure 1) are stored as:

Figure 1. The two nominal trajectories considered.

Tnom={(x,λ,t)nom,j}, j=0,…,JnomT_{\mathrm{nom}}=\{(\mathbf{x},\boldsymbol{\lambda},t)_{\mathrm{nom},j}\},\ j=0,\ldots,J_{\mathrm{nom}}

where the grid points are determined by the adaptive integrator used. This will result in more points allocated in areas where the dynamics gradient is higher, which are also areas where we would want to have more training samples and is thus considered as an appropriate mechanism.

Generating the QOC data set

As we want to train a deep neural architecture to represent the optimal control around our nominal trajectories, we need to generate a large data set describing the functional relationship that is to be learned. Such a functional relationship is the optimal state feedback (x→u∗\mathbf{x} \to\mathbf{u}^{*}) which can be computed along single trajectories neighbouring the nominal ones at the cost of solving the resulting TPBVPs. In order to make use of previously computed solutions (starting from the nominal trajectories) to help the convergence of the TPBVP solver, a continuation technique is then employed where new TPBVPs are created using as initial states those of the nominal trajectories perturbed along a random walk and as initial co-states those computed from previous steps. This allows to generate efficiently the database continuing one starting solution, i.e. the nominal trajectory. The TPBVP is solved by means of a simple single shooting method. The pseudo algorithm used to fill the data-set is given in Algorithm 1 which is run starting from 10 different points equally spaced along the nominal trajectory and using α=0\alpha= 0. Let the final data-set

TQOC={Ti},i=0,…,I(13)\mathcal{T}_{\mathrm{QOC}}=\{\mathcal{T}_i\}, i=0,\ldots,I \tag*{(13)}

contain II trajectories

Ti={(x,λ,t)i,j},j=0,…,Ji(14)\mathcal{T}_i=\left\{(\mathbf{x},\boldsymbol{\lambda},t)_{i,j}\right\}, j=0,\ldots,J_i \tag*{(14)}

sampled in JiJ_i nodes (as determined by the outcome of an adaptive step numerical integration) each recording the states x\mathbf{x}, the co-states λ\boldsymbol{\lambda}, and the times tt. We refer to this data set as QOC (quadratic optimal control).

Generating the MOC data set

A second data set containing mass optimal trajectories is obtained via continuation over the parameter α\alpha (homotopy). Iterating through the initial states and co-states in TQOC\mathcal{T}_{\mathrm{QOC}}, an attempt is made to solve, starting from that guess, directly a mass-optimal control (α=1\alpha=1). If the resulting trajectory is feasible, it is stored and the next data set entry is considered. If the trajectory is not feasible, the homotopy parameter is decreased, and the optimisation is reattempted. If successful, the homotopy parameter is saved as the current best and its current value is increased. If, instead, the TPBVP solver is not converging, the homotopy parameter is decreased, and the algorithm continues. The pseudo code describing the homotopy method is outlined in Algorithm 2 and results in a new data set TMOC\mathcal{T}_{\mathrm{MOC}} containing mass optimal trajectories and visualised in Figure 2.

Visualisation of the MOC data set containing 308,579 optimal state-control pairs around the nominal trajectory

Figure 2. Visualisation of the MOC data set containing 308,579 optimal state-control pairs around the nominal trajectory.

Algorithm 1 Random Walk

  1. procedure RANDOM WALK⁡(xnom,j,λnom,j,Δtnom,j,Efnom,α,γ,n)\operatorname{RANDOM\ WALK}(x_{\mathrm{nom},j},\lambda_{\mathrm{nom},j},\Delta t_{\mathrm{nom},j},E_{f_{\mathrm{nom}}},\alpha,\gamma,n)

  2. T←{}\mathcal{T} \gets\{\} ▷ Set of optimal trajectories

  3. x0←xnom,j\mathbf{x}_0 \gets\mathbf{x}_{\mathrm{nom},j} ▷ Set initial state as nominal

  4. λ0←λnom,j\boldsymbol{\lambda}_0 \gets\boldsymbol{\lambda}_{\mathrm{nom},j} ▷ Set initial co-state as nominal

  5. Δt←Δtnom,j\Delta t \gets\Delta t_{\mathrm{nom},j} ▷ Set time of flight as nominal

  6. Ef←EfnomE_f \gets E_{f_{\mathrm{nom}}} ▷ Set arrival eccentric anomaly as nominal

  7. γ←γˉ\gamma\gets\bar{\gamma} ▷ Nominal perturbation percentage

  8. for i←1,…,ni \gets1,\ldots,n do ▷ nn random perturbations

  9. β←U(−1,1)∈R7\boldsymbol{\beta} \gets U(-1,1) \in\mathbb{R}^{7} ▷ Vector of random uniformly distributed numbers

  10. x1←x0+x0βγ\mathbf{x}_1 \gets\mathbf{x}_0+\mathbf{x}_0\boldsymbol{\beta}\gamma ▷ Perturb state in random direction by γ\gamma

  11. (λ1,Δt1,Ef1)←TPBVP⁡(x1,λ0,Δt,Ef,α)(\boldsymbol{\lambda}_1,\Delta t_1,E_{f_1}) \gets\operatorname{TPBVP}(\mathbf{x}_1,\boldsymbol{\lambda}_0,\Delta t,E_f,\alpha)

  12. if successful then ▷ If the TPBVP is successfully solved

  13. Update T\mathcal{T} ▷ Save successful trajectory

  14. x0←x1\mathbf{x}_0 \gets\mathbf{x}_1 ▷ Accept perturbed state

  15. λ0←λ1\boldsymbol{\lambda}_0 \gets\boldsymbol{\lambda}_1 ▷ Accept new computed co-states

  16. Δt0←Δt1\Delta t_0 \gets\Delta t_1 ▷ Accept new computed time of flight

  17. Ef0←Ef1E_{f_0} \gets E_{f_1} ▷ Accept new computed eccentric anomaly

  18. γ←(γ+γˉ)/2\gamma\gets(\gamma+\bar{\gamma})/2 ▷ Increase perturbation size

  19. else ▷ If solution is unfeasible

  20. γ←γ/2\gamma\gets\gamma/2 ▷ Decrease perturbation size and solve again

  21. end if

  22. end for

  23. return T\mathcal{T} ▷ Return set of optimal trajectories

  24. end procedure

Algorithm 2 Homotopy

  1. procedure HOMOTOPY⁡(xQOC,0,λQOC,0,ΔtQOC,EfQOC,αtol)\operatorname{HOMOTOPY}(\mathbf{x}_{\mathrm{QOC},0},\boldsymbol{\lambda}_{\mathrm{QOC},0},\Delta t_{\mathrm{QOC}},E_{f_{\mathrm{QOC}}},\alpha_{\mathrm{tol}})

  2. α←1\alpha\gets1 ▷ Try to solve for mass-optimal at first

  3. loop

  4. (λ,Δt,Ef)←TPBVP⁡(xQOC,0,λQOC,0,ΔtQOC,EfQOC,α)(\boldsymbol{\lambda},\Delta t,E_f) \gets\operatorname{TPBVP}(\mathbf{x}_{\mathrm{QOC},0},\boldsymbol{\lambda}_{\mathrm{QOC},0},\Delta t_{\mathrm{QOC}},E_{f_{\mathrm{QOC}}},\alpha)

  5. if successful then ▷ If the TPBVP is successfully solved

  6. α⋆←α\alpha^{\star} \gets\alpha ▷ Current best α\alpha

  7. (λQOC,0,ΔtQOC,EfQOC)←(λ,Δt,Ef)(\boldsymbol{\lambda}_{\mathrm{QOC},0},\Delta t_{\mathrm{QOC}},E_{f_{\mathrm{QOC}}}) \gets(\boldsymbol{\lambda},\Delta t,E_f) ▷ x0⋆\mathbf{x}_0^{\star} doesn’t change

  8. if α<αtol\alpha<\alpha_{\mathrm{tol}} then

  9. α←(1+α)/2\alpha\gets(1+\alpha)/2 ▷ Increase α\alpha

  10. else if α≥αtol\alpha\ge\alpha_{\mathrm{tol}} then ▷ If α\alpha is close to 1

  11. α←1\alpha\gets1

  12. else if α=1\alpha=1 then ▷ If trajectory is feasible and mass-optimal

  13. return T\mathcal{T} ▷ Break the loop and return trajectory

  14. end if

  15. else

  16. α←(α+α⋆)/2\alpha\gets(\alpha+\alpha^{\star})/2 ▷ Decrease α\alpha and retry

  17. end if

  18. end loop

  19. end procedure

Learning details and network architecture

We consider for both of the data-sets, JMOC\mathcal{J}_{\mathrm{MOC}} and JQOC\mathcal{J}_{\mathrm{QOC}}, the optimal state-action pairs (x,u)(\mathbf{x},\mathbf{u}) and we build a deep model of the relation u(x)\mathbf{u}(\mathbf{x}), i.e. the optimal state feedback. The dimension of the values we have to model is D=3D = 3 as they represent a three dimensional vector (i.e. the thrust vector). We choose to represent such a vector in its polar coordinates so that:

u=u[sin⁡θcos⁡ϕ,sin⁡θsin⁡π,cos⁡θ]\mathbf{u} = u[\sin\theta\cos\phi,\sin\theta\sin\pi,\cos\theta]

where θ\theta is the polar angle, ϕ\phi is the azimuth angle and uu is the throttle magnitude. In previous work [42], it was found that a feedforward, fully-connected neural network with 3 hidden layers and 32 units/layer could satisfactorily represent the optimal guidance profile for a problem with simpler dynamics. Starting from that knowledge, and from the fact that we are here considering a higher dimensional case with a higher degree of complexity, we experimented with deeper and wider networks. The result of our investigation indicated that peak performance could be obtained by a neural network with four hidden layers and 200 units per layer. Larger networks either matched this performance or performed worse. We settled on the Rectified Linear Unit (ReLU) as the activation function for the hidden layers. In addition, we used a hyperbolic tangent activation function for the output layer. Thus we scaled the targets in the dataset to the range [−1,1][-1,1]. We initialised the network’s weights using the heuristic in [16] in which random values are sampled from a uniform distribution close to zero. Biases were initialised to zero. We also normalised our input data such that features had a mean of zero and standard deviation of one; this helped to speed up the optimisation process. We used the Adam training algorithm [29], a variant of stochastic gradient descent. Weights were updated based on a minibatch of 64 training examples. For the performance metric we use the commonly used mean squared error loss function (MSE). A 10% split is used to define training and validation data. We used an adaptive learning rate starting from an initial value of 10−310^{-3}. The learning rate was reduced by a factor of 10 when we observed a plateau in the training loss for a period greater than 10 epochs. Furthermore, we stopped training when we observed a plateau in the training loss for greater than 50 epochs (‘early stopping’). The plateau was defined to be a decrease in loss less than 10−410^{-4}. We experimented with different values for the hyperparameters described above before settling on the final configuration.

Results

We train different networks to predict the three outputs both concurrently or separately and on both JMOC\mathcal{J}_{\mathrm{MOC}} and JQOC\mathcal{J}_{\mathrm{QOC}} data sets. We indicate each network using superscripts and subscripts. For example, Nϕ,θMOC\mathcal{N}^{MOC}_{\phi,\theta} indicates the network trained to model the variables ϕ\phi and θ\theta in the JMOC\mathcal{J}_{\mathrm{MOC}} data set. We report in Table 1 the obtained validation loss in the cases tested. We note that the best results for the output variables is obtained from different models indicating the absence of a clear trend to be exploited, while one could expect that predicting the entire thrust vector at once would bring advantages as the network would be able to share some of the weights as part of the necessary computations. We also report in Figure 3 the loss during the training for the representative case of the Nu,ϕ,θMOC\mathcal{N}^{MOC}_{u,\phi,\theta} and Nu,ϕ,θQOC\mathcal{N}^{QOC}_{u,\phi,\theta} networks showing a relatively standard trend. We finally show four different optimal transfers and plot alongside them the optimal values against the predicted network values. The results are visualised in Figure 4 and Figure 5.

NetworkMSEuuϕ\phiθ\thetaEpochsNetworkMSEuuϕ\phiθ\thetaEpochs
Nu,ϕ,θQOC\mathcal{N}^{QOC}_{u,\phi,\theta}0.01780.06900.0870453Nu,ϕ,θMOC\mathcal{N}^{MOC}_{u,\phi,\theta}0.72500.02550.0337794
Nϕ,θQOC\mathcal{N}^{QOC}_{\phi,\theta}-0.07550.0907461Nϕ,θMOC\mathcal{N}^{MOC}_{\phi,\theta}0.02120.0289316
NuQOC\mathcal{N}^{QOC}_{u}0.0075-247NuMOC\mathcal{N}^{MOC}_{u}0.7740--721
NϕQOC\mathcal{N}^{QOC}_{\phi}-0.0698-394NϕMOC\mathcal{N}^{MOC}_{\phi}-0.0204-248
NθQOC\mathcal{N}^{QOC}_{\theta}--0.0976503NθMOC\mathcal{N}^{MOC}_{\theta}--0.0305324

Table 1. MSE for neural networks trained on the MOC and QOC data sets. The networks differ on the output dimension.

Figure 3. Loss history for the networks Nu,ϕ,θQOC\mathcal{N}^{QOC}_{u,\phi,\theta} and Nu,ϕ,θMOC\mathcal{N}^{MOC}_{u,\phi,\theta}. Note the jumps correspond to the learning rate being reduced.

Figure 4. Network Nu,ϕ,θQOC\mathcal{N}^{QOC}_{u,\phi,\theta} predictions on four different transfers from the QOC test set.

Figure 5. Network Nu,ϕ,θMOC\mathcal{N}^{MOC}_{u,\phi,\theta} predictions on four different transfers from the MOC test set.

It appears that a deep network is able to represent the optimal guidance structure of the Earth-Mars transfer quite satisfactorily introducing errors that are, on average, rather small. One should also keep in mind that the actual quantitative value of the losses can be improved by further fine-tuning of the hyperparameters used in training the models. In general, we observe the prediction of the throttle uu is better attained in the QOC case. This is not surprising as the structure of the optimal control in the MOC case is highly discontinuous being a bang-bang control. We further note that data points close to the switching points are very difficult to predict correctly and when erroneously predicted result in big contributions to the overall loss. These points form a majority in the datasets; a consequence of the time grid defined by the numerical integrator for the TPBVP shooting method solver. This is the reason for the MSE on the uu prediction to be of a greater magnitude in the case of the MOC networks, while the visualised plot of the predictions for the same cases are actually returning a much better scenario.

A definitive assessment on the capability of the trained deep models to steer correctly the spacecraft has to be conducted, in a similar fashion to what done in [42], by integrating forward the whole spacecraft dynamics considering the deep network predictions as a control and will be part of a separate future publication.

References

  1. [1]Addis B, Cassioli A, Locatelli M, Schoen F (2011) A global optimization method for the design of space trajectories. Computational Optimization and Applications 48(3):635–652
  2. [2]Ampatzis C, Izzo D (2009) Machine learning techniques for approximation of objective functions in trajectory optimisation. In: Proceedings of the IJCai-09 workshop on artificial intelligence in space, pp 1–6
  3. [3]Biesbroek RG, Ancarola BP (2002) Optimization of Launcher Performance and Interplanetary Trajectories for Pre-Asessment Studies. In: IAF Abstracts, 34th COSPAR Scientific Assembly
  4. [4]Cassioli A, Di Lorenzo D, Locatelli M, Schoen F, Sciandrone M (2012) Machine learning for global optimization. Computational Optimization and Applications 51(1):279–303
  5. [5]Ceriotti M, Vasile M (2010) MGA trajectory planning with an ACO-inspired algorithm. Acta Astronautica 67(9):1202–1217arxiv.org/abs/1104.4668
  6. [6]de Croon G, Izzo D (2012) Real-time landing based on optimality principles and vision. In: 23rd International Symposium on Space Flight Dynamics (ISSFD)
  7. [7]Dachwald B (2004) Low-thrust trajectory optimization and interplanetary mission analysis using evolutionary neurocontrol. PhD thesis, Doctoral thesis, Universität der Bundeswehr München Fakultät für Luft-und Raumfahrttechnik
  8. [8]Dachwald B, Ohndorf A (2019) Global Optimization of Continuous-Thrust Trajectories Using Evolutionary Neurocontrol. In: Fasano G, Pinter J (eds) Modeling and Optimization in Space Engineering - 2018, Springer International Publishing, Switzerland (2019)DOI
  9. [9]Deb K, Padhye N, Neema G (2007) Interplanetary trajectory optimization with swing-bys using evolutionary multi-objective optimization. In: International Symposium on Intelligence Computation and Applications, Springer, pp 26–35DOI
  10. [10]Di Lizia P, Radice G (2004) Advanced global optimisation for mission analysis and design. Final Report Ariadna id 04/4101
  11. [11]Dueri D, Açıkmeşe B, Scharf DP, Harris MW (2016) Customized real-time interior-point methods for onboard powered-descent guidance. Journal of Guidance, Control, and DynamicsDOI
  12. [12]Elsayed SM, Sarker RA, Essam DL (2011) GA with a new multi-parent crossover for solving IEEE-CEC2011 competition problems. In: Evolutionary Computation (CEC), 2011 IEEE Congress on, IEEE, pp 1034–1040DOI
  13. [13]Englander J (2013) Automated trajectory planning for multiple-flyby interplanetary missions. University of Illinois at Urbana-Champaign
  14. [14]Gad A, Abdelkhalik O (2011) Hidden genes genetic algorithm for multi-gravity-assist trajectories optimization. Journal of Spacecraft and Rockets 48(4):629–641DOI
  15. [15]Gage P, Braun R, Kroo I (1995) Interplanetary trajectory optimization using a genetic algorithm. Journal of the Astronautical Sciences 43(1):59–76
  16. [16]Glorot X, Bengio Y (2010) Understanding the difficulty of training deep feed-forward neural networks. In: Proceedings of the thirteenth international conference on artificial intelligence and statistics, pp 249–256
  17. [17]Grigoriev I, Zapletin M (2013) Choosing promising sequences of asteroids. Automation & Remote Control 74(8)DOI
  18. [18]Hennes D, Izzo D (2015) Interplanetary Trajectory Planning with Monte Carlo Tree Search. In: IJCAI, pp 769–775
  19. [19]Hennes D, Izzo D, Landau D (2016) Fast approximators for optimal low-thrust hops between main belt asteroids. In: Computational Intelligence (SSCI), 2016 IEEE Symposium Series on, IEEE, pp 1–7DOI
  20. [20]Islam SM, Das S, Ghosh S, Roy S, Suganthan PN (2012) An adaptive differential evolution algorithm with novel mutation and crossover strategies for global numerical optimization. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics) 42(2):482–500DOI
  21. [21]Izzo D (2010) Global optimization and space pruning for spacecraft trajectory design. Spacecraft Trajectory Optimization 1:178–200DOI
  22. [22]Izzo D, Becerra VM, Myatt DR, Nasuto SJ, Bishop JM (2007) Search space pruning and global optimisation of multiple gravity assist spacecraft trajectories. Journal of Global Optimization 38(2):283–296DOI
  23. [23]Izzo D, Simões LF, Mårtens M, De Croon GC, Heritier A, Yam CH (2013) Search for a grand tour of the Jupiter galilean moons. In: Proceedings of the 15th annual conference on Genetic and evolutionary computation, ACM, pp 1301–1308DOI
  24. [24]Izzo D, Hennes D, Riccardi A (2014) Constraint handling and multi-objective methods for the evolution of interplanetary trajectories. Journal of Guidance, Control, and DynamicsDOI
  25. [25]Izzo D, Simoes LF, Yam CH, Biscani F, Di Lorenzo D, Addis B, Cassioli A (2014) GTOC5: results from the European Space Agency and University of Florence. Acta Futura 8:45–55DOI
  26. [26]Izzo D, Getzner I, Hennes D, Simões LF (2015) Evolving solutions to TSP variants for active space debris removal. In: Proceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation, ACM, pp 1207–1214DOI
  27. [27]Izzo D, Hennes D, Simões LF, Mårtens M (2016) Designing complex interplanetary trajectories for the global trajectory optimization competitions. In: Space Engineering, Springer, pp 151–176arxiv.org/abs/1511.00821
  28. [28]Janin G, Gomez-Tierno M (1985) The genetic algorithms for trajectory optimization. In: Stockholm International Astronautical Federation Congress
  29. [29]Kingma DP, Ba J (2014) Adam: A method for stochastic optimization. CoRR abs/1412.6980, URL http://arxiv.org/abs/1412.6980, 1412.6980
  30. [30]Lavagna MR (2007) Multi-objective pso for interplanetary trajectory design. In: Proceedings of the 9th annual conference on Genetic and evolutionary computation, ACM, pp 175–175DOI
  31. [31]Lee S, von Allmen P, Fink W, Petropoulos A, Terrile R (2005) Multi-objective evolutionary algorithms for low-thrust orbit transfer optimization. In: Genetic and Evolutionary Computation Conference (GECCO 2005)
  32. [32]Luo YZ, Tang GJ, Zhou LN (2005) Simulated annealing for solving near-optimal low-thrust orbit transfer. Engineering Optimization 37(2):201–216DOI
  33. [33]Mereta A, Izzo D, Wittig A (2017) Machine Learning of Deep Low-Thrust Transfers Between Near-Earth Objects. In: International Conference on Hybrid Artificial Intelligence Systems, Springer, pp 543–553DOI
  34. [34]Myatt D, Becerra VM, Nasuto SJ, Bishop J (2004) Advanced global optimisation for mission analysis and design. Final Report Adriad 04/4101
  35. [35]Olds AD, Kluever CA, Cupples ML (2007) Interplanetary mission design using differential evolution. Journal of Spacecraft and Rockets 44(5):1060–1070DOI
  36. [36]Pan B, Chen Z, Lu P, Gao B (2013) Reduced transversality conditions in optimal space trajectories. Journal of Guidance, Control, and DynamicsDOI
  37. [37]Pontani M, Conway BA (2010) Particle swarm optimization applied to space trajectories. Journal of Guidance, Control and Dynamics 33(5):1429–1441DOI
  38. [38]Pontryagin LS, Boltyanskii V, Gamkrelidze R (1962) Ef mishchenko the mathematical theory of optimal processes. New York: Interscience
  39. [39]Radice G, Olmo G (2006) Ant colony algorithms for two-impulse interplanetary trajectory optimization. Journal of Guidance Control and Dynamics 29(6):1440DOI
  40. [40]Rauwolf GA, Coverstone-Carroll VL (1996) Near-optimal low-thrust orbit transfers generated by a genetic algorithm. Journal of Spacecraft and Rockets 33(6):859–862DOI
  41. [41]Rogata P, Di Sotto E, Graziano M, Graziani F (2003) Guess value for interplanetary transfer design through genetic algorithms. Advances in the Astronautical Sciences 114:613–627
  42. [42]Sánchez-Sánchez C, Izzo D (2016) Real-time optimal control via Deep Neural Networks: study on landing problems. arXiv preprint arXiv:161008668
  43. [43]Sánchez-Sánchez C, Izzo D, Hennes D (2016) Learning the optimal state-feedback using deep networks. In: Computational Intelligence (SSCI), 2016 IEEE Symposium Series on, IEEE, pp 1–8
  44. [44]Schiavone G, Izzo D, Simões LF, De Croon GC (2012) Autonomous spacecraft landing through human pre-attentive vision. Bioinspiration & biomimetics 7(2):025,007DOI
  45. [45]Schlueter M (2014) MIDACO software performance on interplanetary trajectory benchmarks. Advances in Space Research 54(4):744–754DOI
  46. [46]Schlueter M, Erb SO, Gerdts M, Kemble S, Rückmann JJ (2013) MIDACO on MINLP space applications. Advances in Space Research 51(7):1116–1131DOI
  47. [47]Schmidhuber J (2015) Deep learning in neural networks: An overview. Neural networks 61:85–117
  48. [48]Sentinaella MR, Casalino L (2009) Hybrid evolutionary algorithm for the optimization of interplanetary trajectories. Journal of Spacecraft and Rockets 46(2):365
  49. [49]Simões LF, Izzo D, Haasdijk E, Eiben AE (2014) Self-adaptive genotype-phenotype maps: neural networks as a meta-representation. In: International Conference on Parallel Problem Solving from Nature, Springer, pp 110–119DOI
  50. [50]Simões LF, Izzo D, Haasdijk E, Eiben A (2017) Multi-rendezvous Spacecraft Trajectory Optimization with Beam P-ACO. In: European Conference on Evolutionary Computation in Combinatorial Optimization, Springer, pp 141–156DOI
  51. [51]Stracquadanio G, La Ferla A, De Felice M, Nicosia G (2011) Design of Robust Space Trajectories. In: SGAI Conf., Springer, pp 341–354DOI
  52. [52]Vasile M, Minisci E, Locatelli M (2010) Analysis of some global optimization algorithms for space trajectory design. Journal of Spacecraft and Rockets 47(2):334DOI
  53. [53]Vinkó T, Izzo D (2008) Global optimisation heuristics and test problems for preliminary spacecraft trajectory design. Eur Space Agency, Adv Concepts Team, ACT Tech Rep, id: GOHTPPSTD
  54. [54]Wolpert DH, Macready WG (1997) No free lunch theorems for optimization. IEEE transactions on evolutionary computation 1(1):67–82DOI
  55. [55]Yao W, Luo J, Macdonald M, Wang M, Ma W (2017) Improved Differential Evolution Algorithm and Its Applications to Orbit Design. Journal of Guidance, Control, and DynamicsDOI

Paper details

vlnc:W_xu6sykfz
Version
v1 · latest
Published
Fresh — added to the Hub within the last 30 days
Added
License
CC BY 4.0
Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

  • Computer Science

Not recorded for this paper

View statement
Looking for related papers…
Contents