Abstract
This paper proposes a framework named multi-objective ant colony optimization based on decomposition (MoACO/D) to solve bi-objective traveling salesman problems (bTSPs). In the framework, a bTSP is first decomposed into a number of scalar optimization subproblems using Tchebycheff approach. To suit for decomposition, an ant colony is divided into many subcolonies in an overlapped manner, each of which is for one subproblem. Then each subcolony independently optimizes its corresponding subproblem using single-objective ant colony optimization algorithm and all subcolonies simultaneously work. During the iteration, each subproblem maintains an aggregated pheromone trail and an aggregated heuristic matrix. Each subcolony uses the information to solve its corresponding subproblem. After an iteration, a pheromone trail share procedure is evoked to realize the information share of those subproblems solved by common ants. Three MoACO algorithms designed by, respectively, combining MoACO/D with AS, MMAS and ACS are presented. Extensive experiments conducted on ten bTSPs with various complexities manifest that MoACO/D is both efficient and effective for solving bTSPs and the ACS version of MoACO/D outperforms three well-known MoACO algorithms on large bTSPs according to several performance measures and median attainment surfaces.
Similar content being viewed by others
References
Angus D, Woodward C (2009) Multiple objective ant colony optimisation. Swarm Intell 3(1):69–85
Barán B, Schaerer M (2003) A multiobjective ant colony system for vehicle routing problem with time windows. In: Proceedings of the twenty first IASTED international conference on applied informatics, pp 97–102
Bullnheimer B, Hartl R, Strauss C (1999) An improved ant system algorithm for the vehicle routing problem. Ann Oper Res 89:319–328
Cardoso P, Jesus M, Márquez A (2011) ε-DANTE: an ant colony oriented depth search procedure. Soft Comput 15:149–182
Deb K, Pratap A, Agarwal S, Meyarivan T (2002) A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evol Comput 6(2):182–197
Doerner K, Gutjahr W, Hartl R, Strauss C, Stummer C (2006) Pareto ant colony optimization with ILP preprocessing in multiobjective project portfolio selection. Eur J Oper Res 171(3):830–841
Dorigo M, Gambardella L (1997) Ant colony system: a cooperative learning approach to the traveling salesman problem. IEEE Trans Evol Comput 1(1):53–66
Dorigo M, Stützle T (2004) Ant colony optimization. MIT Press, Cambridge
Dorigo M, Maniezzo V, Colorni A (1996) Ant system: optimization by a colony of cooperating agents. IEEE Tran Syst Man Cybern Part B 26(1):29–41
Fonseca C, Fleming P (1996) On the performance assessment and comparison of stochastic multiobjective optimizers. In: Vogit H-M, Ebeling W, Rechenberg I, Schwefel HS (eds) Proceedings of PPSN-IV, fourth international conference on parallel problem solving from nature. Lecture notes in computer science, vol 1141. Springer, Berlin, pp 584–593
Gambardella L, Taillard E, Agazzi G (1999) MACS-VRPTW: A multiple ant colony system for vehicle routing problems with time windows. In: Corne D, Dorigo M, Glover F (eds) New ideas in optimization. McGraw-Hill, pp 63–76
García-Martínez C, Cordón O, Herrera F (2007) A taxonomy and an empirical analysis of multiple objective ant colony optimization algorithms for the bi-criteria TSP. Eur J Oper Res 180(1):116–148
Hansen M (1998) Metaheuristics for multiple objective combinatorial optimization. PhD thesis
Hansen M, Jaszkiewicz A (1998) Evaluating the quality of approximations to the non-dominated set. Tech. rep. Technical report IMM-REP-1998-7, Technical University of Denmark
Iredi S, Merkle D, Middendorf M (2001) Bi-criterion optimization with multi colony ant algorithms. In: Zitzler E, Deb K, Thiele L, Coello C, Corne D (eds) First International Conference on evolutionary multi-criterion optimization. Lecture notes in computer science, vol 1993. Springer, Berlin, pp 359–372
Ishibuchi H, Murata T (1998) A multi-objective genetic local search algorithm and its application to flowshop scheduling. IEEE Trans Syst Man Cybern Part C Appl Rev 28(3):392–403
Jaszkiewicz A (2002) On the performance of multiple-objective genetic local search on the 0/1 knapsack problem—a comparative experiment. IEEE Trans Evol Comput 6(4):402–412
Jaszkiewicz A, Zielniewicz P (2009) Pareto memetic algorithm with path relinking for bi-objective traveling salesperson problem. Eur J Oper Res 193:885–890
Knowles J (2005) A summary-attainment-surface plotting method for visualizing the performance of stochastic multiobjective optimizers. In: Proceedings of the 5th international conference on intelligent systems design and applications. IEEE, Washington, DC, USA, pp 552–557
López-Ibáñez M, Stützle T (2010a) Automatic configuration of multi-objective ant colony optimization algorithms. In: Dorigo M, Birattari M, Di Caro G, Doursat R, Engelbrecht A, Floreano D, Gambardella L, Grob R, Sahin E, Stützle T, Sayama H (eds) ANTS 2010. Lecture notes in computer science, vol 6234, Springer, Berlin, pp 95–106
López-Ibáñez M, Stützle T (2010b) The impact of design choices of multiobjective ant colony optimization algorithms on performance: an experimental study on the biobjective TSP. In: Proceedings of the 12th annual conference on genetic and evolutionary computation, ACM, Portland, Oregon, USA, pp 71–78
López-Ibáñez M, Paquete L, Stützle T (2004) On the design of ACO for the biobjective quadratic assignment problem. In: Dorigo M (ed) Proceedings of ANTS. Lecture notes in computer science, vol 3172, Springer, Heidelberg, pp 224–225
López-Ibáñez M, Paquete L, Stützle T (2010) Empirical methods for the analysis of optimization algorithms. In: Dorigo M, Birattari M, Di Caro G, Doursat R, Engelbrecht A, Floreano D, Gambardella L, Grob R, Sahin E, Stützle T, Sayama H (eds) Exploratory analysis of stochastic local search algorithms in biobjective optimization. Springer, Berlin, pp 209–222
Mariano C, Morales E (1999) A multiple Ant-Q algorithm for the design of water distribution irrigation network. Tech. rep. Technical report HC-9904, Instituto Mexicano de Tecnología del Agua
Miettinen K (1999) Nonlinear multiobjective optimization. Kluwer, Boston
Peng W, Zhang Q, Li H (2009) Comparison between MOEA/D and NSGA-II on the multi-objective travelling salesman problem. In: Goh C, Ong Y, Tan K (eds) Multi-objective memetic algorithms. Studies in computational intelligence, vol 171. Springer, Berlin, pp 309–324
Stützle T, Hoos H (2000) MAX–MIN ant system. Future Gener Comput Syst 16(8):889–914
T’kindt V, Monmarché N, Tercinet F, Laügt D (2002) An ant colony optimization algorithm to solve a 2-machine bicriteria flowshop scheduling problem. Eur J Oper Res 142(2):250–257
Zhang Q, Li H (2007) MOEA/D: a multiobjective evolutionary algorithm based on decomposition. IEEE Trans Evol Comput 11(6):712–731
Zitzler E, Thiele L (1998) Multiobjective optimization using evolutionary algorithms—a comparative case study. In: Eiben A, Bäck T, Schaerer M, Schwefel H (eds) Parallel problem solving from nature V. Springer, Berlin, pp 292–301
Zitzler E, Thiele L (1999) Multiobjective evolutionary algorithms: a comparative case study and the strength Pareto approach. IEEE Trans Evol Comput 3(4):257–271
Zitzler E, Laumanns M, Thiele L (2001) SPEA2: improving the strength pareto evolutionary algorithm. Tech. rep. Switzerland, Tech. rep. TIK-Rep, 103
Zitzler E, Thiele L, Laumanns M, Fonseca C, Fonseca V (2003) Performance assessment of multiobjective optimizers: an analysis and review. IEEE Trans Evol Comput 7(2):117–132
Acknowledgments
The authors are very grateful to the Area Editor, Prof. Carlos A. Coello Coello, and the anonymous reviewers for their insightful recommendations and comments to improve this paper. This work was supported by the National Natural Science Foundation of China (61170016), the Project Sponsored by the Scientific Research Foundation for the Returned Overseas Chinese Scholars, State Education Ministry, the Scientific and Technological Funds for Young Scientists of Sichuan (09ZQ026-040), the Fund of Engineering Research Center for Transportation Safety, Ministry of Education (WHUTERCTS2010A01), by the Fundamental Research Funds for the Central Universities (SWJTU11ZT07, SWJTU09ZT10), and the Open Research Fund of Key Laboratory of Signal and Information Processing, Xihua University (SZJJ2009-003).
Author information
Authors and Affiliations
Corresponding author
Appendix: Performance metrics
Appendix: Performance metrics
1.1 S metric
S metric, also named the hypervolume ratio (Zitzler and Thiele 1998), relates to the ratio of the hypervolume of an approximation set \({\mathcal{P}}\) and an optimum Pareto set or pseudo-optimum Pareto set \({\mathcal{P}}_{0}, \) depicted in equation
where \(\hbox{HV}({\mathcal{P}})\) and \(\hbox{HV}({\mathcal{P}}_{0})\) are the hypervolumes of set \({\mathcal{P}}\) and \({\mathcal{P}}_{0}, \) respectively, where the hypervolume relates to the area of coverage of a set and an anti-idea point with respect to the objective for a two-objective MOP, defined as
where q i is a non-dominated vector in \({\mathcal{P}};\, \hbox{vol}_{i}\) is the volume between the anti-idea solution and vector q i . For a minimization MOP, it’s assumed that the anti-idea point is the maximum value for each objective.
The S metric can be used as the basis of a dominance compliant comparison and possess the advantage of measuring both diversity and proximity. S value less than one indicates the approximation set \({\mathcal{P}}\) is not as good as \({\mathcal{P}}_{0}\) and if S value equals to 1, then \({\mathcal{P}}={\mathcal{P}}_{0}. \) Therefore, the larger the value S is, the better the \({\mathcal{P}}\) approximation set is.
1.2 R1 R and R3 R metrics
The R1 R metric (Hansen 1998) calculates the probability that an reference set \({\mathcal{P}}_{0}\) is better than an approximation set \({\mathcal{P}}\) over a set of utility functions U, defined as
where \(u \in U\) is a utility function mapping each set to an utility measure; p(u) is the probability density of the utility function u, and
with \(u({\mathcal {P}}) = \mathop{\min}\limits_{q \in {\mathcal{P}} \{ u(q)\} .}\)
The R3 R metric (Hansen and Jaszkiewicz 1998) measures the probability of superiority of an reference set \({\mathcal{P}}_{0}\) over approximation set \({\mathcal{P}}, \) formulated as
where U and p(u) are defined as in R1 R metric.
According to the metrics, the more the value R1 R is near to \(\frac{1}{2}\) or the smaller the value R3 R is, the better the approximation set \({\mathcal{P}}\) is. Additionally, both R1 R metric and R3 R metric require a set of utility functions U which must be defined. In this contribution, the Tchebycheff utility function set (Hansen and Jaszkiewicz 1998) is used, that is,
Therefore, the original integration in (23) and (25) can be superseded by
1.3 \({\varvec{\epsilon}}\) indicator
For a minimization problem with m positive objectives, an objective vector \({\user2{a}} = ({a_{1}},{a_{2}},\ldots,{a_{m}})\) is said to \(\epsilon\) dominate another objective vector \({\user2{b}} = (b_{1},b_{2},\ldots,b_{m}), \) written as \(a\succcurlyeq_\epsilon b, \) if and only if
for a given \(\epsilon > 0. \) Given two approximation sets, \({\mathcal{P}}_1 \hbox{ and } {\mathcal{P}}_2, \,\epsilon\) indicator measures (Zitzler et al. 2003) the smallest amount \(\epsilon\) such that any solution \(q_{2} \in {\mathcal {P}}_2\) is \(\epsilon\) dominated by at least one solution \(q_{1} \in {\mathcal{P}}_1,\) i.e.,
When \(I_\epsilon({\mathcal {P}}_{1},{\mathcal{P}}_{2}) < 1,\) all solutions in \({\mathcal{P}}_{2}\) are dominated by a solution in \({\mathcal{P}}_1.\) If \(I_\epsilon({\mathcal{P}}_1,{\mathcal{P}}_2) = 1 \hbox{ and } I_{\epsilon}({\mathcal {P}}_{2},{\mathcal{P}}_{1}) = 1, {\mathcal{P}}_{1} \hbox{ and } {\mathcal{P}}_{2}\) represent the same approximation set. If \(I_{\epsilon}({\mathcal{P}}_1,{\mathcal{P}}_2) > 1\) and \(I_{\epsilon}({\mathcal{P}}_2,{\mathcal{P}}_1) > 1, {\mathcal{P}}_1 \hbox{ and } {\mathcal{P}}_{2}\) are incomparable. When the optimum Pareto set or pseudo-optimum Pareto set is considered, i.e., \(I_\epsilon({\mathcal {P}}_0, {\mathcal {P}}) \hbox{ and } {I_{\epsilon}}({\mathcal{P}}, {\mathcal {P}}_{0}), I_{\epsilon}({\mathcal{P}}_{0}, {\mathcal{P}}) \le 1 \hbox{ and } I_{\epsilon}({\mathcal{P}},{\mathcal{P}}_{0}) \ge 1, \) and the more the value is near to 1, the better the set \({\mathcal{P}}\) is.
1.4 C metric
C metric (Zitzler and Thiele 1999) aims to evaluate the performance of two multi-objective algorithms by comparing the approximation Pareto sets. Let \({\mathcal{P}}_1, {\mathcal{P}}_2\) be two approximation Pareto sets obtained by two algorithms, the function C defines a mapping from the ordered pair \(({\mathcal{P}}_1, {\mathcal{P}}_2)\) to the interval [0, 1], i.e.,
where \({\mathbf{a}} \succcurlyeq {\mathbf{b}}\) implies that the solution \({\mathbf{a}}\) dominates the solution \({\mathbf{b}}. \) The value \(C({\mathcal{P}}_1, {\mathcal{P}}_{2}) = 1\) means that all objective vectors in \({\mathcal{P}}_{2}\) are dominated by at least one objective vector in \({\mathcal{P}}_{1}. \) On the contrary, \(C({\mathcal{P}}_{1}, {\mathcal{P}}_{2}) = 0\) represents the case that no point in \({\mathcal{P}}_{2}\) is dominated by any point in \({\mathcal{P}}_1.\) Note that both directions have to be considered, since \(C({\mathcal{P}}_{1}, {\mathcal{P}}_{2})\) is not equal to \(1- C({\mathcal{P}}_{2} ,{\mathcal{P}}_{1}). \)
Rights and permissions
About this article
Cite this article
Cheng, J., Zhang, G., Li, Z. et al. Multi-objective ant colony optimization based on decomposition for bi-objective traveling salesman problems. Soft Comput 16, 597–614 (2012). https://doi.org/10.1007/s00500-011-0759-3
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-011-0759-3