Analyzing the impact of MOACO components: An algorithmic study on the multi-objective shortest path problem
Highlights
► A MOACO algorithm from the state-of-the-art of the MSP is extended. ► Seven novel variants of the original algorithm are proposed. ► Several MOACO components from the literature are tested on the MSP. ► A new benchmark is created and filtered with the help of an exact algorithm. ► One of the novel variants outperforms the original algorithm on both benchmarks.
Introduction
Multi-objective Ant Colony Optimization (MOACO) algorithms have been studied for a decade now, and have been applied to several important multi-objective combinatorial optimization problems (MCOP) (Chica et al., 2011, Doerner et al., 2001, Doerner et al., 2006, Iredi et al., 2001, Ke et al., 2010, Mora et al., 2009). Given that a large amount of design possibilities can be devised, a number of experimental studies have been conducted aiming at analyzing individual algorithmic components and their contribution (García-Martínez et al., 2007, López-Ibáñez et al., 2004, López-Ibáñez and Stützle, 2010). The influence of multiple colonies, multiple heuristics and multiple pheromone structures are some of the most investigated topics.
In a previous work addressing the multi-objective shortest path problem (MSP), we have proposed a two-phase MOACO algorithm named GRACE (Bezerra, Goldbarg, Goldbarg, & Buriol, 2011) and showed its efficiency in a comparison to a well-known evolutionary multi-objective (EMO) algorithm, named NSGA-II (Deb, Pratap, Agarwal, & Meyarivan, 2002), and to another MOACO algorithm from the literature of MSP (Häckel, Fischer, Zechel, & Teich, 2008). Given the observed quality of the results, we continue such investigation by extending GRACE. Several single and multi-colony variants are proposed, using many of the efficient algorithmic components recently identified in the MOACO literature. To compare the variants, two sets of tri-criteria instances are used: (i) the original set of 18 instances with two different underlying graph structures used in the original GRACE (MSPP, 2010), ranging from 100 to 1000 nodes, and; (ii) a new instance benchmark proposed in this work containing 300 larger instances, ranging from 1000 to 8000 nodes, with three different underlying graph structures. All comparisons use solid assessment methodology: dominance rankings (Knowles, Thiele, & Zitzler, 2006), unary Pareto-compliant quality indicators (Zitzler, Thiele, Laumanns, Fonseca, & da Fonseca, 2003), and non-parametrical statistical tests (Conover, 1999, Holland, 1975). Results show the performance of the variants highly depends on the underlying graph structure for smaller instances. For larger instances, one of the variants outperforms the others as well as the original GRACE algorithm, thus establishing a new state-of-the-art for the problem.
The contribution of this work, however, is not limited to an experimental study of existing algorithmic components or to the improvement of the state-of-the-art of an important MCOP. Over the literature, one of the key aspects that has not yet been investigated is how to generate and assign scalarization vectors to colonies in a MOACO algorithm. Scalarization vectors play a central role in multi-objective optimization, allowing algorithms to deal with single objective versions of the problem, which are generally less difficult to solve. Efficient multi-objective algorithms make use of such approach, regardless of the metaheuristic employed (Paquete and Stützle, 2003, Vianna and Arroyo, 2004, Zhang and Li, 2007). Traditionally, scalarization vectors have only been generated randomly in the [0, 1] space, or systematically, parameterized by a number of divisions. In this work, all the variants proposed use a different method to generate or assign such vectors, many of them novel. In fact, the variant that outperforms the others differs from the original GRACE only on the way scalarization vectors are generated and assigned to colonies.
This paper is organized as follows. Section 2 describes the MSP and reviews its state-of-the-art. In Section 3, the ACO metaheuristic is revised and the different approaches found over the literature are detailed. In Section 4, GRACE and its single-species variants are described and compared. In Section 5, the experimental setup for the comparison of the variants on the original set of instances is described, and results are presented and discussed. In Section 6, the new instance benchmark is proposed, listing results from an exact algorithm. The comparison between the two best performing variants are also presented in this section. Finally, conclusions and future work possibilities are discussed in Section 7.
Section snippets
The multi-objective shortest path problem
The multi-objective shortest path problem studied in this paper is a generalization of the classical point-to-point shortest path problem, and is presented by Raith and Ehrgott using a network flow formulation for two objectives (Raith & Ehrgott, 2009). The expanded version of this formulation to deal with any number of objectives is used in this work:where s and t are,
Ant Colony Optimization
Ant Colony Optimization (ACO) is a bio-inspired metaheuristic that uses the concept of swarm intelligence, i.e., the ability of groups to communicate even in the absence of a central coordination, through a stimulus that is at the same time physical and local. This phenomenon is called stigmergy (Grass e´, 1959), and in the case of ants, this stimulus is called pheromone (Dorigo & Socha, 2006). When looking for food, ants are able to identify and perform pheromone deposits over the paths they
Extending GRACE
Many are the possibilities when designing a MOACO algorithm. In this section, several extensions are proposed and tested for GRACE (Bezerra et al., 2011). The original algorithm is described in Section 4.1. The proposed variants are presented in Section 4.2.
Experiments with the original instance set
In this section, we perform a comparison among all the proposed variants using the original instance set used by Bezerra et al. (2011). First, Section 5.1 presents the experimental setup used, namely the set of instances, performance assessment methodology and platform description. The parameter calibration performed for each variant is described in Section 5.2. Finally, results are presented and discussed in Section 5.3.
Experiments with the novel benchmark
The first set of experiments conducted in this work showed the instance structure to be determinant to the variants performance. In this section, we report an experimentation performed to compare GRan and FMu, the best performing variants on each instance class. A larger benchmark was devised for this purpose, comprising three different graph structures: complete, random and (non-square) grids. Section 6.1 presents the methodology used for the creation, as well as the final instance list used.
Conclusions and future work
This paper addressed the importance of studying the impact of different algorithmic components for MOACO algorithms when designing an optimizer for a particular MCOP. Particularly, a MOACO algorithm named GRACE from the state-of-the-art of the multi-objective shortest path was extended and improved. Moreover, different methods for the generation and assignment of scalarization vectors for MOACO algorithms were proposed and compared, which can possibly be extended to multi-objective
References (42)
- et al.
Pareto ant colony optimization with ILP preprocessing in multiobjective project portfolio selection
European Journal of Operational Research
(2006) - et al.
A taxonomy and empirical analysis of multiple objective ant colony optimization algorithms for the bi-criteria TSP
European Journal of Operational Research
(2007) On a multicritera shortest path problem
European Journal of Operational Research
(1984)- et al.
A parametric approach to solving bicriterion shortest path problems
European Journal of Operational Research
(1991) - et al.
A comparison of solution strategies for biobjective shortest path problems
Computers & Operations Research
(2009) - et al.
A label correcting approach for solving bicriterion shortest-path problems
Computers & Operations Research
(2000) - et al.
Max-min ant system
Future Generation Computer Systems
(2000) - Alaya, I., Solnon, C., & Ghédira, K. (2007). Ant colony optimization for multi-objective optimization problems. In...
- Barán, B., & Schaerer, M. (2003). A multiobjective ant colony system for vehicle routing problem with time windows. In...
- et al.
Grace: A generational randomized aco for the multi-objective shortest path problem
A new diversity induction mechanism for a multi-objective ant colony algorithm to solve a real-world time and space assembly line balancing problem
Memetic Computing
Practical non-parametric statistics
A fast and elitist multiobjective genetic algorithm: NSGA-II
IEEE Transactions on Evolutionary Computation
Pareto ant colony optimization: A metaheuristic approach to multiobjective portfolio selection
Annals of Operations Research
Are competants more competent for problem solving?: - The case of a multiple objective transportation problem
GECCO’01
Ant colony system: A cooperative learning approach to the traveling salesman problem
IEEE Transactions on Evolutionary Computation
An ant colony optimization algorithm for the bi-objective shortest path problem
Applied Soft Computing
La reconstruction du nid et les coordinations interindividuelles chez bellicositermes natalensis et cubitermes sp. la théorie de la stigmergie: Essai d’interprétation du comportement des termites constructeurs
Insectes Sociaux
Cited by (6)
Emergency logistics network optimization with time window assignment
2023, Expert Systems with ApplicationsCitation Excerpt :Therefore, the proposed MOALNS-SA algorithm outperforms the CPLEX solver by obtaining good feasible solutions for small-scale instances using short computing times. To further test the performance of MOALNS-SA, the self-learning non-dominated genetic algorithm-II (SNSGA-II), multi-objective ant colony optimization algorithm (MOACO), and multi-objective particle swarm optimization algorithm (MOPSO) are compared with the proposed algorithm (Goh et al., 2010; Bezerra et al., 2013; Asghari and Al-e-hashem, 2020). Ten instances from the work of Vidal et al. (2012) are extended to 30 instances to verify the capability of the proposed algorithm.
The personalized multi-criteria route planning problem in repeated travel and its solution algorithm
2019, Lecture Notes in Electrical EngineeringMulti-criteria shortest path for rough graph
2018, Journal of Ambient Intelligence and Humanized ComputingBio-inspired algorithms for shortest path routing
2015, Journal of Computational and Theoretical NanoscienceA personalized urban multicriteria shortest path stochastic optimization algorithm
2015, Mathematical Problems in EngineeringA physarum polycephalum optimization algorithm for the bi-objective shortest path problem
2013, International Journal of Unconventional Computing