Skip to main content
Log in

Multi-objective ant colony optimization based on decomposition for bi-objective traveling salesman problems

  • Original Paper
  • Published:
Soft Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

References

  • Angus D, Woodward C (2009) Multiple objective ant colony optimisation. Swarm Intell 3(1):69–85

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • Cardoso P, Jesus M, Márquez A (2011) ε-DANTE: an ant colony oriented depth search procedure. Soft Comput 15:149–182

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • Dorigo M, Stützle T (2004) Ant colony optimization. MIT Press, Cambridge

    Book  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Jaszkiewicz A, Zielniewicz P (2009) Pareto memetic algorithm with path relinking for bi-objective traveling salesperson problem. Eur J Oper Res 193:885–890

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • Zhang Q, Li H (2007) MOEA/D: a multiobjective evolutionary algorithm based on decomposition. IEEE Trans Evol Comput 11(6):712–731

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Gexiang Zhang.

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

$$ S\mathop{=}\limits^\Updelta = \frac{\hbox{HV}({\mathcal{P}})}{\hbox{HV}({\mathcal{P}}_{0})}, $$
(21)

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

$$\hbox{HV}({\mathcal{P}}) \mathop{=} \limits^\Updelta = \{ {\mathop{\cup} \limits_{i}} \hbox{vol}_{i}|q_{i} \in {\mathcal{P}} \}, $$
(22)

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

$$R1_{R}({\mathcal{P}},U,p) = \int\limits_{u \in U} C({\mathcal{P}}_{0}, {\mathcal{P}},u)p(u)\,\hbox{d}u, $$
(23)

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

$$ C({\mathcal{P}}_0,{\mathcal{P}},u)= \left\{ \begin{array}{ll} 1 & :\hbox{if } u({\mathcal{P}}_{0}) < u({\mathcal{P}})\\ 1/2 & :\hbox{if } u({\mathcal{P}}_{0}) = u({\mathcal{P}})\\ 0 & :\hbox{if } u({\mathcal{P}}_{0}) > u({\mathcal{P}})\\ \end{array} \right. $$
(24)

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

$$R3_{R}({\mathcal{P}},U,p) = \int\limits_{u \in U} \frac{u({\mathcal{P}}_{0}) - u({\mathcal{P}})}{u({\mathcal{P}}_{0})}p(u)\hbox{d}u,$$
(25)

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,

$$ \left\{u_{\lambda}(q,r) = \mathop{\max}\limits_{j = 1,2,\ldots ,m} \{\lambda_{j}(q_{j}-r_{j})\}|\lambda =(\lambda_{1}, \lambda_2,\ldots,\lambda_{m}) \cap\lambda_{i}\in\left\{\frac{1}{k},\frac{2}{k},\ldots, \frac{k - 1}{k}\right\}\cap\sum\limits_{i = 1}^{m} {\lambda_{i} = 1}\right\}. $$
(26)

Therefore, the original integration in (23) and (25) can be superseded by

$$ R1({\mathcal{P}}_{1},{\mathcal{P}}_2,U,p) = \sum\limits_{u_{\lambda ,r} \in U} C({\mathcal{P}}_{1},{\mathcal{P}}_{2},u_{\lambda ,r})p({u_{\lambda ,r}}) $$
(27)
$$R3({\mathcal{P}}_{1},{\mathcal{P}}_{2},U,p) = \sum\limits_{u_{\lambda ,r \in U}} \frac{u_{\lambda ,r}({\mathcal{P}}_1) - {u_{\lambda ,r}}({{\mathcal P}_{2}})}{u_{\lambda ,r}({\mathcal{P}}_{1})}p(u_{\lambda ,r})$$
(28)

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

$$\forall 1 \le i \le m:{a_{i}} \le \epsilon \cdot {b_{i}} $$
(29)

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.,

$$ I_\epsilon({\mathcal{P}}_1,{\mathcal{P}}_2) = \min \{ \epsilon |\forall b \in {\mathcal{P}}_{2} \exists a \in {\mathcal{P}}_{1}:a_\epsilon b \}. $$
(30)

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.,

$$ C({\mathcal{P}}_{1},{\mathcal{P}}_{2}) = \frac{| \{ {\mathbf{b}} \in {\mathcal{P}}_{2}|\exists {\mathbf{a}} \in {\mathcal{P}}_{1}: {\mathbf{a}} \succcurlyeq {\mathbf{b}}\} |}{| {\mathcal{P}}_{2}|}. $$
(31)

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

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-011-0759-3

Keywords

Navigation