Analyzing the impact of MOACO components: An algorithmic study on the multi-objective shortest path problem

https://doi.org/10.1016/j.eswa.2012.07.052Get rights and content

Abstract

Multi-objective Ant Colony Optimization (MOACO) algorithms have been successfully applied to several multi-objective combinatorial optimization problems (MCOP) over the past decade. Recently, we proposed a MOACO algorithm named GRACE for the multi-objective shortest path (MSP) problem, confirming the efficiency of such metaheuristic for this MCOP. In this paper, we investigate several extensions of GRACE, proposing several single and multi-colony variants of the original algorithm. All variants are compared on the original set of instances used for proposing GRACE. The best-performing variants are also assessed using a new benchmark containing 300 larger instances with three different underlying graph structures. Experimental evaluation shows one of the variants to produce better results than the others, including the original GRACE, thus improving the state-of-the-art of MSP.

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:minz(x)=z1(x)=(i,j)Acij1xij,zk(x)=(i,j)Acijkxij,s.t.(i,j)Axij-(j,i)Axji=1ifi=s,0ifis,t,-1ifi=t,xij{0,1},(i,j)A,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)

  • M. Chica et al.

    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

    (2011)
  • W.J. Conover

    Practical non-parametric statistics

    (1999)
  • K. Deb et al.

    A fast and elitist multiobjective genetic algorithm: NSGA-II

    IEEE Transactions on Evolutionary Computation

    (2002)
  • Dijkstra, E.W. (1959). A note on two problems in connexion with graphs. Nr....
  • K. Doerner et al.

    Pareto ant colony optimization: A metaheuristic approach to multiobjective portfolio selection

    Annals of Operations Research

    (2004)
  • K. Doerner et al.

    Are competants more competent for problem solving?: - The case of a multiple objective transportation problem

    GECCO’01

    (2001)
  • Dorigo, M. (1992). Optimization, learning and natural algorithms. Ph.D. thesis, Dipartamento de Elettronica,...
  • Dorigo, M., & Socha, K. (2006). An introduction to ant colony optimization. Technical report, TR/IRIDIA/2006-010...
  • M. Dorigo et al.

    Ant colony system: A cooperative learning approach to the traveling salesman problem

    IEEE Transactions on Evolutionary Computation

    (1997)
  • K. Ghoseiri et al.

    An ant colony optimization algorithm for the bi-objective shortest path problem

    Applied Soft Computing

    (2009)
  • P.-P. Grass e´

    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

    (1959)
  • Cited by (6)

    • Emergency logistics network optimization with time window assignment

      2023, Expert Systems with Applications
      Citation 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.

    • Multi-criteria shortest path for rough graph

      2018, Journal of Ambient Intelligence and Humanized Computing
    • Bio-inspired algorithms for shortest path routing

      2015, Journal of Computational and Theoretical Nanoscience
    View full text