Minimising Longest Path Length in Communication Satellite

Minimising Longest Path Length in Communication
Satellite Payloads via Metaheuristics
Apostolos Stathakis
Grégoire Danoy
Julien Schleich
Interdisciplinary Centre for
Security, Reliability and Trust
University of Luxembourg
Luxembourg
CSC Research Unit
University of Luxembourg
Luxembourg
CSC Research Unit
University of Luxembourg
Luxembourg
[email protected]
[email protected]
[email protected]
Pascal Bouvry
Gianluigi Morelli
CSC Research Unit
University of Luxembourg
Luxembourg
SES Engineering
Betzdorf
Luxembourg
[email protected]
[email protected]
ABSTRACT
1. INTRODUCTION
The payload system of a telecommunication satellite is in
charge of receiving and filtering the uplink signals, applying
frequency conversion, signal amplification and retransmitting those signals on the downlink. In order to fulfil these
missions, satellite payloads are composed of various components, such as amplifiers and channel filters, dedicated to the
retransmission of signals. These components are interconnected via a large set of switches in charge of relaying a signal
from a component to another. These sets of switches, also
known as switch matrices, can be configured, i.e., the position of each switch can be changed remotely. By doing so,
the topology of the potential paths changes, i.e., new links
are activated while some others are not accessible anymore.
This functionality allows the service provider to choose an
initial configuration for the routing of the signals, and it also
permits to reconfigure the payload depending on new communication needs and on mechanical or electronic failures.
Categories and Subject Descriptors
To meet the modern requirements, payloads are becomG.1.6 [Numerical Analysis]: Optimization; I.2.8 [Artificial
ing bigger, i.e., more switches, more channels and amplifiers.
Intelligence]: Problem Solving, Control Methods, and Search— Consequently, the current operational process consisting of
Heuristic methods; D.2.8 [Software engineering]: Metmanual configurations with experienced engineers is quickly
rics—Performance measures
reaching its limits. Indeed, in this context, the manual approach has become time consuming, difficult, and prone to
error. As a consequence, software-based solutions are needed
Keywords
to find optimal or near-optimal initial configurations and reMetaheuristics; Communication satellite; Payload optimisaconfigurations.
tion
Commercial software solutions already exist for the optimisation of satellite payloads configuration. However, they
suffer from various drawbacks from the point of view of the
satellite operator. First, their closed APIs do not allow efficient integrations in company workflows. Second, they do
not propose to incorporate custom satellite operator constraints or objectives and thus they are characterised by
their lack of flexibility.
Permission to make digital or hard copies of all or part of this work for
For all these reasons, in a previous work, Stathakis et al.
personal or classroom use is granted without fee provided that copies are
proposed to model real-world requirements with the Integer
not made or distributed for profit or commercial advantage and that copies
Linear Programming (ILP) methodology. This model was
bear this notice and the full citation on the first page. To copy otherwise, to
validated on real-world instances of satellite payloads with
republish, to post on servers or to redistribute to lists, requires prior specific
the help of the commercial solver CPLEX [1]. Although
permission and/or a fee.
the results were satisfying for small instances, this approach
GECCO’13, July 6-10, 2013, Amsterdam, The Netherlands.
The size and complexity of communication satellite payloads
have been increasing very quickly over the last years and
their configuration / reconfiguration have become very difficult problems. In this work, we propose to compare the efficiency of three well-known metaheuristic methods to solve
an initial configuration problem, which objective is to minimise the length of the longest channel path. Experiments
are conducted on real-world problem instances with realistic operational constraints (e.g., a maximum computation
time of 10 minutes) and Wilcoxon test is used to determine
with statistical confidence what technique is more suitable
and what are its limitations. The results of this work will
serve as an initial step in our research to design hybrid approaches to push even further the solving capabilities, i.e.,
tackling bigger payloads and more channels to activate.
Copyright 2013 ACM 978-1-4503-1963-8/13/07 ...$15.00.
1365
all feasible solutions in current and future communication
satellites payloads with a much larger number of switches,
channels and amplifiers might be time consuming or even
intractable. In addition, the set of all feasible solutions can
be very large and will contain a lot of solutions that would
never be chosen by the engineers due to their bad quality.
This would generate huge losses of time and as a consequence, it is more suitable to find the best solutions based
on well-defined objective functions.
In this vein, Stathakis et al. [9] proposed and validated
an Integer Linear Programming optimisation model (ILP)
for large payloads. This model allows the optimisation of
specific objectives like the number of switch changes or the
number of switches used in the new configuration. Besides,
it is flexible as it allows to deal with different failures or
switch types. In [10], the authors proposed and validated
an extension of their mathematical model focusing on the
minimisation of the number of channel interruptions for the
reconfiguration problem. However, the experimental results
obtained in these two papers [9, 10] showed that not all instances could be solved exactly within a realistic operational
time constraint of 10 minutes. This is mainly due to the intrinsic nature of the considered exact approach that returns
the optimal solution when found and nothing if it could not
make it on time.
To overcome this limitation, in this work, we propose to
apply and compare different population based metaheuristics in order to generate valid solutions within the same 10
minutes constraint. First, we develop a method to use metaheuristics for the telecommunication satellites payload configuration problem, that can be adapted for any objective
that interests the satellite operator, and in a second time we
evaluate their performances within a strict time limit focusing on minimising the length of the longest channel path.
did not scale for bigger instances with numerous channels to
activate.
As a consequence, in this paper we propose to relax the optimality constraint by solving various sizes of instances with
well-known metaheuristic methods: a simple Genetic Algorithm (sGA), a cellular GA (cGA) and the Particle Swarm
Optimisation (PSO) technique. Our main objective is to determine which method is the most suitable to efficiently solve
our problem within a 10 minutes operational constraint.
The remainder of this paper is organised as follows. The
next section provides a state of the art on commercial and
academic techniques to solve the considered problem. Section 3 proposes a formalisation of the payload optimisation problem and Section 4 provides details concerning the
methodology. Section 5 introduces and motivates the parameters of the experiments while Section 6 summarises and
analyses the obtained numerical results. Finally, the last
section concludes our work and provides some perspectives.
2.
RELATED WORKS
The satellites communications market is increasing and
rapidly evolving. Satellite operators aim, apart from providing the maximum possible capacity, to reach certain levels of
flexibility in satellites, in order to meet modern requirements
and adapt to market evolutions. Different levels of flexibility on communication satellites have been categorised in [4].
They concern among others flexibility at the orbit level (allowing the same mission to be achieved from different orbit
locations), flexibility at the frequency plan (allowing to modify number of channels and their bandwidth), and flexibility
at the routing level.
At this latter level, channel routing flexibility and redundancy are provided by large switch matrices used in todays satellites. As a consequence though, the increasing
size makes the manual management of payload configuration
and reconfiguration a difficult and time-consuming process
for engineers. Commercial software packages exist to deal
with this problem, like SmartRings [6] and TRECS [11].
Details concerning their algorithms and the models they use
however are not accessible due to commercial restrictions.
SmartRings uses a recursive search to compute all possible
payload configurations. The algorithm is controlled with the
use of constraint and optimisation parameters like the number of switches used or the number of interrupted paths. In
the concern of TRECS, the software finds all feasible solutions, while rejecting the non-feasible ones, and generates
the corresponding set of satellite commands for the engineers to reconfigure the payload. The main drawbacks of
these commercial tools though, is the lack of flexibility for
new potential operational constraints and objectives. Besides, they use a black-box solver that can not be changed
or customised based on the problem that has to be solved,
and most importantly they cannot be easily integrated in
companies workflows.
On the academic side, few works have been proposed for
the considered problem. In [7] a recursive algorithm was
proposed to perform a breadth-first-search (BFS) in order
to find all feasible paths that connect channels to amplifiers.
Experiments showed the efficiency of the proposed method
on a small switch network. For larger problems the BFS algorithm is limited due to its time complexity as every vertex
and every edge will be explored in the worst case.
However, since this operation is time critical, enumerating
3. PROBLEM DESCRIPTION
The general problem of payload reconfiguration can be
divided in three related subproblems. The first one is the
initial configuration problem, which consists in finding an
optimal payload configuration for connecting an initial set
of channels in an empty payload (i.e., without any preconnected channel path that carries service). The second
case is the reconfiguration problem, which occurs when there
exists a set of pre-connected channel paths carrying services
and some additional channels must be activated. The third
problem is the restoration problem, which arises when a set
of channels is already connected and one or more failures
occur in amplifiers or switches. In this case, the channels affected by the failures have to be rerouted through a different
path.
All the aforementioned subproblems have some common
operational objectives which are important for payload engineers. For example, the number of switch changes has
to be minimised, as changing the position of a switch may
cause its permanent failure. Interruptions on the established
channel paths have to be minimised since they impact the
quality of service provided to customers. Finally, the length
of the longest channel path is another important objective
that has to be minimised. Long paths imply high attenuation and may cause restrictions on future reconfiguration
process. In this work we deal with the initial configuration
problem and we focus on minimising the longest path length.
It is an objective of high interest for the satellite operators
1366
Input
switch matrix
Input
channels
Input
channels
Amplifiers
Initial Payload
Input
switch matrix
Amplifiers
Solution example
Figure 1: Simplified initial payload instance and example of a solution that connects channels 1 and 3 to
amplifiers 2 and 4
Position 1
Position 2
Position 3
Position 4
This section presents a detailed description of the three
metaheuristics in sections 4.1 to 4.3. The solution encoding
is then described in section 4.4 followed by details on the
fitness function and its evaluation in section 4.5.
4.1 Generational GA
Generational GAs (genGAs) are a type of panmictic algorithm, i.e., individuals are grouped into a single structureless population also referred to as panmixia. Individuals can
thus mate with any other individual in the population. The
genGA is a (μ, λ)-GA, where the newly generated individuals are placed in an auxiliary population which will replace
the current population when it is completely filled, i.e., when
the number of newly generated solutions is equal to the size
of this auxiliary population. In our case, the size of both the
auxiliary and the current population is the same (μ = λ).
Figure 2: Positions of the R-type switch
and as can be seen in the numerical results section is a difficult objective to be solved with an exact approach within
the strict operational time limit.
More precisely, given a set of channels to connect, the
initial payload configuration problem consists in finding the
positions of the switches that permit to establish the path
from each channel to its amplifier. A simplified payload
switch matrix example with 16 switches of R and C type is
shown in Fig.1. The input signals are crossing the switch
matrix and are guided for amplification to an appropriate
amplifier. The routing of signals in the payload is achieved
through reconfigurable switches organised in the switch matrix. Different types of switches may be used and each one
has different positions allowing different paths. The four
possible positions of an R-type switch are shown in Fig.2,
whereas the C-type switch has only 2 possible positions. For
example, one solution for connecting channel 1 to amplifier
2 and channel 3 to amplifier 4 is shown in Fig.1. In this case,
channel 1 follows a path of 7 switch crossings and channel
3 follows a path with 6 switch crossings, i.e., number of
switches used in the path.
4.
Algorithm 1 Pseudo-code of a canonical genGA
1: proc Evolve(genga)
// Parameters of the algorithm in
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
‘genga’
GenerateInitialPopulation(genga.pop);
Evaluation(genga.pop);
while ! StopCondition() do
for i←0 to genga.popSize do
parents ← Selection(genga.pop);
offspring ← Recombination(genga.Pc,parents);
offspring ← Mutation(genga.Pm,offspring);
Evaluation(offspring);
Add(auxiliary pop,offspring);
end for
genga.pop ← auxiliary pop;
end while
end proc Evolve
Algorithm 1 presents the pseudo-code of the generational
EA. The population is first randomly initialised (line 2).
Each generated individual is then evaluated using the fitness function defined for the tackled problem (line 3). The
genetic loop then starts in line 4 until some predefined termination condition is met, e.g., a number of fitness function
evaluations. “Parent” individuals are selected using some
stochastic selection operator to construct the mating pool
(line 6). Genetic variation is then ensured by the crossover
(also called recombination) and mutation operators, both
applied with some probability, which permit to visit other
METHODOLOGY
In order to overcome the limitations encountered with the
exact approach, in this work we propose to study the performance of three different population-based metaheuristics,
i.e., a panmictic GA, a structured GA and a swarm-based
optimisation algorithm.
1367
Selection
4.3 Particle Swarm Optimisation
Crossover
Particle swarm optimisation [8] is a population based metaheuristic based on the social behaviors observed in nature
(e.g., fish shoal). Solutions are represented as swarms that
evolve and look for a good solution to the problem without central authority. Each swarm evolution is conditioned
by the swarm’s best position (pbest) and its neighbors best
position (lbest).
A pseudo-code of a PSO is presented in Algorithm 3. The
swarm, i.e., population of particles, is initialized randomly
(line 2) and evaluated (line 3). Then each particle’s new
velocity v(t) is calculated (line 6) based on the two social
factors using the following equation:
Mutation
Replacement
Figure 3: cGA reproduction cycle with 5 × 5 population and L5 neighborhood.
v(t) = ω × v(t − 1) + c1 × ρ1 × (pbest − x(t − 1))
+ c2 × ρ2 × (lbest − x(t − 1)),
search space regions (line 7 and 8). The obtained offspring
is then evaluated and inserted into the auxiliary population
(line 9 and 10). The offspring population will become the
current one once full (line 12).
(1)
with ω the inertia weight, c1 and c2 the learning factors,
ρ1 and ρ2 two random variables in [0,1] . The position of
the particle is updated (line 7) using x(t) = x(t − 1) + v(t)
and its new fitness calculated (line 8). Each particle then
updates it lbest (line 9) and the lbest is updated once the
whole swarm has moved (line 11).
Originally introduced for continuous optimisation, PSO
variants were proposed to tackle combinatorial problems,
like the one considered in this work. In our case a particle is
associated with an n-dimensional binary vector (cf. section
4.4), we thus used a binary PSO. To update the position of
the particle a sigmoid function Sig(vid ) is used to transform
the velocities values vi into the [0, 1] interval, defined as:
4.2 Cellular GA
Contrary to panmictic GAs like the generational GA, the
cellular genetic algorithm (cGA) [3] uses a structured population. Individuals are spread in a two dimensional toroidal
mesh and are only allowed to interact with their neighbors.
An illustration of the cGA breeding loop is presented in Fig.
3 with individuals arranged on a 5X5 toroidal grid and the
neighborhood of the center individual, linear 5, is presented
as dashed lines.
A canonical cGA follows the pseudo-code presented in Algorithm 2. The population is usually structured in a regular
grid of d dimensions (d = 1, 2, 3), and a neighborhood is
defined on it. The algorithm iteratively considers as current
each individual in the grid (line 5), and individuals may only
interact with individuals belonging to their neighborhood
(line 6), so parents are chosen among the neighbors (line 7)
with a given criterion. Crossover and mutation operators
are applied to the individuals in lines 8 and 9, with probabilities Pc and Pm , respectively. Afterwards, the algorithm
computes the fitness value of the new offspring individual
(or individuals) (line 10), and inserts it (or one of them)
instead of the current individual in the population (line 11)
following a given replacement policy. This loop is repeated
until a termination condition is met (line 4).
Sig(vid ) =
1
1 + exp(−vid )
(2)
where vid is the velocity for particle i at dimension d. A
random number is generated in the same range and if the
generated number is less than Sig(vid ) the position of the
particle at the corresponding dimension is set to 1, otherwise
it is set to 0.
Algorithm 3 Pseudocode for a PSO
1: proc Evolve(pso)
2: GenerateInitialSwarm(swarm);
3: Evaluation(swarm);
4: while ! StopCondition() do
5:
for particle ← 1 to swarm.size do
6:
velocity ← UpdateVelocity(particle)
7:
particle ← UpdatePosition(particle)
8:
Evaluation(particle)
9:
UpdatepBest()
10:
end for
11:
UpdategBest()
12: end while
13: end proc Steps Up;
Algorithm 2 Pseudocode for a canonical cGA
1: proc Evolve(cga)
//Algorithm parameters in ‘cga’
2: GenerateInitialPopulation(cga.pop);
3: Evaluation(cga.pop);
4: while ! StopCondition() do
5:
for individual ← 1 to cga.popSize do
6:
n list←Get Neighborhood(cga,position(individual));
7:
parents←Selection(n list);
8:
offspring←Recombination(cga.Pc,parents);
9:
offspring←Mutation(cga.Pm,offspring);
10:
Evaluation(offspring);
11:
Add(position(individual),offspring,cga);
12:
end for
13: end while
14: end proc Steps Up;
4.4 Solution Encoding
When using such metaheuristics, the selection of solution
encoding is important as it drives the choice of the operators
and therefore the search space exploration. In the proposed
model of the payload configuration problem, a solution is the
set of each switch position. We use a binary encoding where
a switch position is encoded using two bits since a switch has
4 possible positions (see Fig. 2). The binary vector is thus
of size 2 ∗ n with n the number of switches in the payload.
1368
Payload switch matrix
Corresponding graph
1
1
Key
Switch node
2
2
Channel node
Amplifier node
3
3
Figure 5: Example of payload representation as a graph
Chromosome / Particle
00
10
10
vertex then the path is valid. A solution is thus valid if it exists such a connected component for each selected channel.
Due to the payload design, a valid connected component can
only represent a unique path from channel to amplifier. Its
length is thus equal to its total number of switches.
A simple example of the payload transformation into a
graph is presented in Figure 5. In the original payload
channel 1 is connected to amplifier 3, therefore in the corresponding graph it exists a connected component that contains channel 1 and amplifier 3 vertices. This path uses five
switches, its length is thus five.
11
sw1
sw3
sw2
sw4
5. EXPERIMENTAL SETUP
Figure 4: Solution encoding example.
In this section we provide details on the three metaheursitics configuration and on the payload problem instances
we have considered in our experiments.
A simple solution example with 4 switches is presented in
Fig. 4, where the first two bits (circled) encode the position
of switch 1 (sw1 ), i.e., “00” corresponds to position 1. Then
sw2 is in position 2 with “10”, etc.
5.1 Algorithms Parameters
Table 1 presents the parameters used for the GAs and the
PSO. All algorithms have a total of 49 individuals/particles
and a termination condition of 10 min, which is an operational constraint from the satellite operator. Two-point
crossover with probability pc =0.8, bit-flip mutation with
pm = chrom1length and an elitism strategy have been used.
The two parent individuals are selected using binary tournament for the genGA while one parent is the current individual for the cGA. The neighbourhood of the cGA is L5 (5
closest individuals measured in Manhattan distance). For
the PSO, the neighbourhood size is 2 and the inertia weight
linearly decreases in a range from 0.9 to 0.4. Finally the two
learning factors have an equal importance, i.e., c1 = c2 =
2. The three algorithms have been implemented using the
ParadisEO framework v1.3 [5].
The mathematical model used in the exact approach is
a variant of the ILP model presented in [9] adapted to the
minimisation of the length of the longest channel path. One
of the fastest non-commercial mixed integer programming
(MIP) solver, SCIP (Solving Constraint Integer Programs)
[2], was used.
4.5 Objective Function
The objective of this work is to find the best set of switch
positions that (1) creates a path between each selected channel and an amplifier and (2) minimises the size of the longest
created path. In order to assign a fitness value to the candidate solutions, we propose the following objective function:
lpl
(3)
100
where rc is the number of selected channels that have not
been connected to an amplifier and lpl is the longest path
length, i.e., the number of switches used in this path. The
real length of the path could not be used because this information is not made available and it cannot be deduced
from the payload schemas since they do not reflect the real
hardware design. Dividing lpl by 100 (the maximum switch
matrix size we consider is 100) permits to penalise unsatisfactory solutions proportionally to the number of channels
that remain to be connected. Using F we thus consider a
minimisation problem.
In order to evaluate the fitness F of a solution, we create
its corresponding payload graph. In this graph, each switch
is represented as four vertices, one per switch ports, and
edges between these vertices are created depending on the
switch position. Edges between switches are statically defined. Edges between the nodes of a switch are defined based
on its position. A unique partitioned graph is thus created
per possible combination of positions. If a connected component of the graph includes a channel vertex and an amplifier
F = rc +
5.2 Problem Instances Parameters
Experiments were performed on payload instances of 50
and 100 switches. For the small size payload, we have considered four different instance sizes from 8, 13, 18 and up to
the maximum of 23 channels to connect. The total number
of amplifiers is also 23. For the large size payload, we have
considered three instances with 25, 30 up to the maximum
of 35 channels to connect. The total number of amplifiers is
also 35. For each payload instance size, 30 different sets of
1369
Table 2: Comparison with exact method - hit-rate
Channels Exact
sGA
cGA
PSO
8
90 %
100 %
100 %
99.444 %
13
26.6 % 99.888 % 100 %
6.55 %
18
10 %
99.888 % 100 %
0%
23
0%
83.333 % 86.111 % 0 %
Population/Swarm size
Term. condition
49, 7 × 7 (cGA)
10 minutes
Selection
genGA, cGA
Neighborhood
Crossover
Mutation
Binary tournament (BT),
Current indiv. + BT (cGA)
L5 (cGA)
DPX, pc =0.8
bit flip, pm = chrom1length
Replacement strategy
Elitism
Replace if better (cGA)
1 individual
PSO
Table 1: Parameters used for the genGA, cGA and
PSO
Neighborhood size
Inertia weight
Learning factors
2
Linear decrease [0.9, 0.4]
c1 = c2 = 2.0
When considering only the best runs, we can notice that in
some cases, the metaheuristics have found all the optimal
solutions.
These results comforts us in our choice to use metaheuristics to cope with our problem, as we obtain a huge increase
of the hit-rate while the degradation of the fitness is almost
negligible compared to the exact approach.
channels to connect have been randomly generated. Indeed,
due to the payload design, two random sets of channels of
the same size will have a different complexity and solution
quality.
6.
6.2 Small Instances
The small instances consist of payloads composed of 50
interconnected switches. Intuitively, the complexity of the
problem increases with the number of channels to activate.
Indeed, if there are less channels to activate there should
be more flexibility in the payload matrix to reach amplifiers
without blocking other signals. Results displayed in Table 4
empirically confirm this trend. Indeed, all three techniques
are decreasing in their capability to find valid solutions (hitrate) in the given 10 minutes limits when the number of
channels to activate increases.
PSO is undoubtedly not adapted to this problem as its
hit-rate results decreases dramatically quick to finally reach
0 % for 23 channels to activate. On the contrary, the other
two approaches are performing well with slight performance
differences. Indeed, although cGA is able to find more valid
solutions than sGA, the difference between both methods
is quite small, i.e., 99.88 % (sGA) vs 100.0 % (cGA) for
18 channels and 83.0 % (sGA) vs 88.22 % (cGA) for 23
channels.
The fitness (see Table 4) results are similar to what can
be observed with the hit-rate. Indeed, cGA is always providing the best results, sometimes ex-æquo with the other
techniques. This is true for the average and the standard
deviation, and as a consequence comfort us in the idea that
cGA is the current best solution for the small instances.
Moreover, when the number of channels increases, PSO obtains very bad results very quickly. We also observe a strong
correlation between the complexity of the problem and the
fitness value. This is logical as the hit-rate is lower for more
complex problems and thus the fitness value is more often
higher than 1 thus mechanically increasing the average fitness value.
In order to obtain statistical confidence, we apply the
Wilcoxon test to all pairs of methods, i.e., sGA vs cGA,
sGA vs PSO and cGA vs PSO. Although cGA obtained better results than sGA, this was not detected as statistically
significant. As a consequence, we focused solely on representing ranking relations between the couple sGA, cGA on
one side and PSO on the other side. Wilcoxon test unanimously states that PSO proposes significantly worse results
(with 95% confidence) than both sGA and cGA for 13, 18
and 23 channels to activate, which is represented in Table 4
with a light grey background for PSO results.
NUMERICAL RESULTS
In this section, we review the performances of the different metaheuristics we used with the parameters detailed
in Section 5 to solve our problem. Statistical confidence in
our comparisons is assessed by performing the Wilcoxon test
[12]. In a first part, we compare the results obtained by the
exact approach to the chosen metaheuristics, i.e., sGA, cGA
and PSO. The second part reviews the results obtained for
the three tested methods on the small instances of payloads,
i.e., 50 switches. The third subsection compares the numerical results for the big instances and presents the limits
of all the different techniques. Finally, the last subsection
proposes a summary of the aggregated experience for our
problem.
6.1 Comparison with Exact Methods
The hit-rate of our exact approach, i.e., the percentage
of solved instances in 10 minutes, decreases extremely fast
with the number of channels to connect (see Table 2). These
results have been obtained for the small payload instances
(50 switches). Very encouraging results have been obtained
for sGA and cGA as their hit-rate remains very high. In the
case of metaheuristics, hit-rate stands for the percentage
of instances where all channels have been connected. PSO
exhibits very poor performances and thus cannot be considered a useful alternative to exact methods for this particular
problem. It seems that the exact solver was able to cut efficiently in the solutions space in order to find the optimal
solution very quickly while PSO’s exploration process got
stuck on invalid local optimum.
As previously mentioned, sGA and cGA are characterised
by very high hit-rate but the quality of their solutions needs
to be also checked with respect to those of the exact approach. To this end, we propose Table 3. This table is summarising results obtained only for the instances that have
been solved by the exact approach. For these particular
instances, Table 3 considers both the average of the 30 individual runs of each solved instance and the best runs of
each instance. The results of both sGA and cGA are quite
promising, as both the average and the best runs are very
close to the optimal values obtained by the exact approach.
1370
Avg
Best
Channels
8
13
18
8
13
18
#S
50
100
#Ch
8
13
18
23
25
30
35
Table 3: Comparison with exact
Exact
sGA
0.001892 ±0.000566 0.001938 ±0.000643
0.002500 ±0.000534 0.002600 ±0.000658
0.002660 ±0.000577 0.003160 ±0.000851
0.001892 ±0.000566 0.001923 ±0.000627
0.002500 ±0.000534 0.002500 ±0.000534
0.002660 ±0.000577 0.003000 ±0.001
method - fitness
cGA
0.001932 ±0.000634
0.002562 ±0.000603
0.003140 ±0.000954
0.001923 ±0.000627
0.002500 ±0.000534
0.003000 ±0.001
Table 4: Fitness and hit-rate results
sGA
cGA
fitness
hit-rate
fitness
hit-rate
0.0019 ±0.0005 100.0 % 0.0019 ±0.0005 100.0 %
0.0032 ±0.0006 100.0 % 0.0031 ±0.0006 100.0 %
0.0040 ±0.0333 99.88 % 0.0030 ±0.0008 100.0 %
0.1230 ±0.3221 88.22 %
0.1750 ±0.3754 83.0 %
0.068 ±0.2613
94.11 % 0.072 ±0.2627
93.66 %
0.332 ±0.6003
73.77 % 0.298 ±0.5932
77.33 %
3.666 % 2.130 ±1.0262
3.777 %
2.251 ±1.0475
6.3 Big Instances
PSO
0.001924 ±0.000618
0.048400 ±0.209
1.569000 ±0.670
0.001923 ±0.000627
0.002500 ±0.000534
0.337000 ±0.578
PSO
fitness
0.0019 ±0.0005
0.2830 ±0.4514
1.8830 ±0.8752
4.4070 ±0.7108
-
hit-rate
100.0 %
72.11 %
5.0 %
0.0 %
-
channels need to be activated, cGA is this time proposing
significantly better solutions than sGA (represented with a
dark grey background for cGA). Finally, for the biggest instance, i.e., 35 channels to activate, even if cGA provided
better results, the Wilcoxon test cannot state if a technique
is significantly better than the other, thus no specific background.
The big instances consist of payloads composed of 100
interconnected switches. For these instances, we chose to
focus on the most promising methods and thus discarded
PSO. As a consequence, we focus on comparing sGA with
cGA. Detailed results can be found in Table 4. The hit-rate
is again highly influenced by the complexity of the problem,
which is here mainly related to the number of channels to
activate. For the big instances, the hit-rate is relatively high
except for the extreme case of 35 channels where a bit less
than 4 % of the experiments were successful. This indicates
that we are very close to the maximum size of problem that
can be dealt within the 10 min constraint. In the bigger instances, cGA is not the best technique for all problem sizes.
Indeed, when 25 channels should be activated, sGA finds
valid solutions for 94.1 % of the payloads while cGA solves
only 93.66 % of them. However, when the problems become
more complex to solve, cGA obtains better results concerning the hit-rate, i.e., 77.33 % vs 73.77 % for 30 channels and
3.777 % vs 3.666 % for 35 channels.
This highly increasing complexity can also be observed in
the quality of the solutions via the fitness. Intuitively, the
easier the problem, the more time you have to explore the
solution space and thus, the higher is the quality of the final
best solution. On the contrary, it is highly probable that for
the biggest instances, for which less than 4 % of the payloads
have a valid solutions, the fitness results will be significantly
less good. sGA surprisingly provides better solutions than
cGA for the instances with 25 channels to activate, i.e., 0.068
vs 0.072. These very good results are however not repeated
for the more complex instances. Indeed, cGA obtains better
solutions for 30 resp. 35 switches to activate, i.e., 0.298 vs
0.332 resp. 2.130 vs 2.251.
We applied the Wilcoxon tests for all pairwise comparisons. For 25 channels to activate, cGA provides significantly
less good solutions than sGA. In Table 4, this is represented
with a light grey background for cGA results. When 30
6.4 Summary
These experiments allowed us to obtain valuable insights
on the suitability of the tested techniques for our problem.
We now know that PSO is not suitable for our problem with
the presented parameters settings. We observed that the
time-limit is not responsible for its poor results. Indeed,
preliminary analyses seem to suggest that PSO converges
very quickly and get stuck quite regularly in invalid solutions. It is thus not impossible that fine-tuning some of its
parameters, e.g., those in charge of the learning process, may
drastically change its performances. However, this was not
in the scope of this study and we tried to conduct it in the
fairest way possible by applying standard parameter values
to all of the methods.
Concerning the two other methods, cGA seems to be more
efficient than sGA, for both the average fitness and its standard deviation, and the hit-rate. This could be explained
by the fact that sGA may converge prematurely in some
local optimum whereas in the case of cGA though, this is
prevented thanks to the isolation by distance effect provided
by the use of a structured population. This is of course not
true for 100 switches and 25 channels to activate but that
is the only exception and even in this case the performance
difference between both method is not very important.
7. CONCLUSIONS AND PERSPECTIVES
In this work, we proposed a method to use metaheuristics for minimising the length of the longest channel path
in communication satellites payloads. We compared the ef-
1371
[4] C. Balty, J.-D. Gayrard, and P. Agnieray.
Communication satellites to enter a new age of
flexibility. Acta Astronautica, 65(1-2):75 – 81, 2009.
[5] S. Cahon, N. Melab, and E.-G. Talbi. Paradiseo: A
framework for the reusable design of parallel and
distributed metaheuristics. Journal of Heuristics,
10(3):357–380, May 2004.
[6] J. Chaumon, J. Gil, T. Beech, and G. Garcia.
Smartrings: advanced tool for communications
satellite payload reconfiguration. In Aerospace
Conference, 2006 IEEE, page 11 pp., 2006.
[7] S. Gulgonul, E. Koklukaya, I. Erturk, and A. Y.
Tesneli. Communication satellite payload redundancy
reconfiguration. In Satellite Telecommunications
(ESTEL), 2012 IEEE First AESS European
Conference on, pages 1 –4, oct. 2012.
[8] J. Kennedy and R. Eberhart. Particle swarm
optimization. In Neural Networks, 1995. Proceedings.,
IEEE International Conference on, volume 4, pages
1942–1948 vol.4. IEEE, Nov. 1995.
[9] A. Stathakis, G. Danoy, P. Bouvry, and G. Morelli.
Satellite payload reconfiguration optimisation: An ilp
model. In J.-S. Pan, S.-M. Chen, and N. T. Nguyen,
editors, ACIIDS (2), volume 7197 of Lecture Notes in
Computer Science, pages 311–320. Springer, 2012.
[10] A. Stathakis, G. Danoy, T. Veneziano, J. Schleich, and
P. Bouvry. Optimising satellite payload
reconfiguration: An ilp approach for minimising
channel interruptions. In 2nd ESA Workshop on
Advanced Flexible Telecom Payloads, pages 1–8.
European Space Agency, 2012.
[11] TRECS. Transponder reconfiguration system [online].
http://www.integ.com/TRECS.html.
[12] F. Wilcoxon. Individual Comparisons by Ranking
Methods. Biometrics Bulletin, 1(6):80–83, 1945.
ficiency of three well-known metaheuristic methods , i.e., a
simple Genetic Algorithm (sGA), a cellular GA (cGA) and
the Particle Swarm Optimisation (PSO) technique, to solve
a specific payload problem, i.e., minimising the longest path
length. We proved the suitability of sGA and cGA compared
to the state of the art exact approach.
Our experimental results clearly disqualify PSO for its
very poor performances for both hit-rate and fitness, although both are correlated. cGA proposes the best solutions
in most of the considered cases and will thus be considered
for further experiments.
As a next step in our research, we plan in a first time
to enhance the performances under the time constraint by
fine-tuning the parameters of cGA and performing a sensibility analysis. If this is still not enough to perform on
the most challenging instances, we will propose hybridisation schemes for cGA, such as including a problem specific
local search mechanism. Finally, for the sake of flexibility,
we plan to work on multi-objective techniques in order to
propose panels of solutions to the deciders of the satellite
company.
Acknowledgement
A. Stathakis acknowledges the support of the National Research Fund of Luxembourg (FNR), with the AFR contract
no. 1346481. Experiments presented in this paper were
carried out using the HPC facility of the University of Luxembourg.
8.
REFERENCES
[1] Ibm ilog cplex. http://www.ilog.com/products/cplex/.
[2] T. Achterberg. SCIP - a framework to integrate
constraint and mixed integer programming. Technical
Report 04-19, Zuse Institute Berlin, 2004.
[3] E. Alba and B. Dorronsoro. Cellular Genetic
Algorithms. Operations Research/Compuer Science
Interfaces. Springer-Verlag Heidelberg, 2008.
1372