3 ANT COLONY MODELING
Flight scheduling and fleet assignment are
traditionally solved using integer linear
programming techniques such as node clustering and
constraint relaxation. However, practical instances,
representing the operation of major airlines, remain
a challenge, given the computational complexity
involved. On the other hand, there are many
heuristics that are capable of finding very good
solutions to several types of combinatorial problems
(Rayward-Smith et al., 1996 apud Abrahão, 2005),
suggesting the search for heuristics that can provide
appropriate solutions for the problem in lower
processing times. The successful application to
problems like Vehicle Routing Problem (VRP) and
Aircraft Rotation Problem (ARP) draws attention to
the metaheuristic known as Ant Colony
Optimization (ACO), one of the many swarm
intelligence metaheuristics (Teodorovic, 2008).
3.1 ACO Applied to the Schedule
Generation and Fleet Assignment
Integrated Problem
Although it was possible to adapt the basic ACO
metaheuristic to solve the integrated flight schedule
and fleet assignment problem, the results obtained
through such approach were not satisfactory. Since
the basic ACO leads to a single shortest path, it must
be executed several times, assigning one aircraft at a
time and removing the selected arcs from the list,
leading to suboptimal solutions, with objective
function values almost three times the optimal ones.
However, the problem has specific
characteristics that can be used to improve the
overall solution and thus an alternative heuristic is
proposed, called Multiple Ant Group System
(MAGS), incorporating elements of Multiple Ant
Colony Optimization (MACO)(Vrancx and Nowé,
2006), Multiple Ant Colony System (MACS) and
Elitist Ant System (EAS)(Dorigo and Stützle, 2004),
as well as new elements not present on other ACO
metaheuristic variants.
3.2 Multiple Ant Group System –
MAGS Heuristic
MAGS is a multiple ant colony heuristic, such as
MACS and MACO. As in MACO, a solution is
represented by multiple ants; on the other hand, the
number of ants that build a specific solution is
previously known: there must be one ant per aircraft.
The ants that compose a solution are called an ant
group. A group may be composed of ants from
different colonies and, similar to what is presented in
MACS, each colony has a different objective
function. This means that ants from each colony
make decisions based on different criteria. In
MACS, however, pheromones are identical for all
colonies, which means it is substantially different
from MAGS.
The proposed solution construction process is
substantially different from the classical ACO, to
reduce the number of invalid and unrealistic
solutions. During the construction of a solution, the
ants of a group will alternately choose graph arcs.
The group’s ant which will take the next step is
randomly selected and whenever a flight arc is
associated to an ant, this arc will be no longer
available to other ants in the same group, ensuring
the construction of solutions in which two or more
aircraft do not share flights.
Additionally, when a flight is selected by an ant,
part of the flight’s market demand is also allocated,
reducing the demand available for other flights that
share the same market. This strategy avoids the
association of ants to flight arcs for which the
demand is no longer available in that solution. As
the demand for each arc becomes dynamic during
the construction of the solution, the problem
presents similar characteristics to the dynamic
routing in communication networks, as solved by the
AntNet heuristic (Dorigo and Stützle, 2004). The
exclusion of arcs and the demand allocation during
the solution construction have relevant effects on the
results, which are complementary to that provided
by the repellent pheromones proposed on MACO,
which continues to affect the selection probability of
each arc.
Considering the described construction process,
each ant group has the same role of a single ant in
the basic ACO: the group of ants represents the
complete objective function, each ant associated
with a different term of it. The MAGS basic logic is
presented in Figure 2.
As proposed by Dorigo and Stützle (2004), the
nearest neighborhood solution can be adopted as an
initial solution. On the addressed problem, the
"nearest neighbor" was defined as the arc associated
with the minimum revenue loss, avoiding waiting
arcs whenever possible. The objective function value
for this solution is used to determine the initial
pheromone deposit on each arc.
Differently from the basic ACO, the initial
pheromone deposit is not the same for all arcs. Arcs
associated with smaller heuristic values must receive
substantially more pheromones in the initial distri-
MAGS - An Aco-based Model to Solve the Schedule Generation and Fleet Assignment Integrated Problem
229