Cargando…

Dynamic Flying Ant Colony Optimization (DFACO) for Solving the Traveling Salesman Problem

This paper presents an adaptation of the flying ant colony optimization (FACO) algorithm to solve the traveling salesman problem (TSP). This new modification is called dynamic flying ant colony optimization (DFACO). FACO was originally proposed to solve the quality of service (QoS)-aware web service...

Descripción completa

Detalles Bibliográficos
Autores principales: Dahan, Fadl, El Hindi, Khalil, Mathkour, Hassan, AlSalman, Hussien
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2019
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6514928/
https://www.ncbi.nlm.nih.gov/pubmed/30999688
http://dx.doi.org/10.3390/s19081837
_version_ 1783417974197059584
author Dahan, Fadl
El Hindi, Khalil
Mathkour, Hassan
AlSalman, Hussien
author_facet Dahan, Fadl
El Hindi, Khalil
Mathkour, Hassan
AlSalman, Hussien
author_sort Dahan, Fadl
collection PubMed
description This paper presents an adaptation of the flying ant colony optimization (FACO) algorithm to solve the traveling salesman problem (TSP). This new modification is called dynamic flying ant colony optimization (DFACO). FACO was originally proposed to solve the quality of service (QoS)-aware web service selection problem. Many researchers have addressed the TSP, but most solutions could not avoid the stagnation problem. In FACO, a flying ant deposits a pheromone by injecting it from a distance; therefore, not only the nodes on the path but also the neighboring nodes receive the pheromone. The amount of pheromone a neighboring node receives is inversely proportional to the distance between it and the node on the path. In this work, we modified the FACO algorithm to make it suitable for TSP in several ways. For example, the number of neighboring nodes that received pheromones varied depending on the quality of the solution compared to the rest of the solutions. This helped to balance the exploration and exploitation strategies. We also embedded the 3-Opt algorithm to improve the solution by mitigating the effect of the stagnation problem. Moreover, the colony contained a combination of regular and flying ants. These modifications aim to help the DFACO algorithm obtain better solutions in less processing time and avoid getting stuck in local minima. This work compared DFACO with (1) ACO and five different methods using 24 TSP datasets and (2) parallel ACO (PACO)-3Opt using 22 TSP datasets. The empirical results showed that DFACO achieved the best results compared with ACO and the five different methods for most of the datasets (23 out of 24) in terms of the quality of the solutions. Further, it achieved better results compared with PACO-3Opt for most of the datasets (20 out of 21) in terms of solution quality and execution time.
format Online
Article
Text
id pubmed-6514928
institution National Center for Biotechnology Information
language English
publishDate 2019
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-65149282019-05-30 Dynamic Flying Ant Colony Optimization (DFACO) for Solving the Traveling Salesman Problem Dahan, Fadl El Hindi, Khalil Mathkour, Hassan AlSalman, Hussien Sensors (Basel) Article This paper presents an adaptation of the flying ant colony optimization (FACO) algorithm to solve the traveling salesman problem (TSP). This new modification is called dynamic flying ant colony optimization (DFACO). FACO was originally proposed to solve the quality of service (QoS)-aware web service selection problem. Many researchers have addressed the TSP, but most solutions could not avoid the stagnation problem. In FACO, a flying ant deposits a pheromone by injecting it from a distance; therefore, not only the nodes on the path but also the neighboring nodes receive the pheromone. The amount of pheromone a neighboring node receives is inversely proportional to the distance between it and the node on the path. In this work, we modified the FACO algorithm to make it suitable for TSP in several ways. For example, the number of neighboring nodes that received pheromones varied depending on the quality of the solution compared to the rest of the solutions. This helped to balance the exploration and exploitation strategies. We also embedded the 3-Opt algorithm to improve the solution by mitigating the effect of the stagnation problem. Moreover, the colony contained a combination of regular and flying ants. These modifications aim to help the DFACO algorithm obtain better solutions in less processing time and avoid getting stuck in local minima. This work compared DFACO with (1) ACO and five different methods using 24 TSP datasets and (2) parallel ACO (PACO)-3Opt using 22 TSP datasets. The empirical results showed that DFACO achieved the best results compared with ACO and the five different methods for most of the datasets (23 out of 24) in terms of the quality of the solutions. Further, it achieved better results compared with PACO-3Opt for most of the datasets (20 out of 21) in terms of solution quality and execution time. MDPI 2019-04-17 /pmc/articles/PMC6514928/ /pubmed/30999688 http://dx.doi.org/10.3390/s19081837 Text en © 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Dahan, Fadl
El Hindi, Khalil
Mathkour, Hassan
AlSalman, Hussien
Dynamic Flying Ant Colony Optimization (DFACO) for Solving the Traveling Salesman Problem
title Dynamic Flying Ant Colony Optimization (DFACO) for Solving the Traveling Salesman Problem
title_full Dynamic Flying Ant Colony Optimization (DFACO) for Solving the Traveling Salesman Problem
title_fullStr Dynamic Flying Ant Colony Optimization (DFACO) for Solving the Traveling Salesman Problem
title_full_unstemmed Dynamic Flying Ant Colony Optimization (DFACO) for Solving the Traveling Salesman Problem
title_short Dynamic Flying Ant Colony Optimization (DFACO) for Solving the Traveling Salesman Problem
title_sort dynamic flying ant colony optimization (dfaco) for solving the traveling salesman problem
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6514928/
https://www.ncbi.nlm.nih.gov/pubmed/30999688
http://dx.doi.org/10.3390/s19081837
work_keys_str_mv AT dahanfadl dynamicflyingantcolonyoptimizationdfacoforsolvingthetravelingsalesmanproblem
AT elhindikhalil dynamicflyingantcolonyoptimizationdfacoforsolvingthetravelingsalesmanproblem
AT mathkourhassan dynamicflyingantcolonyoptimizationdfacoforsolvingthetravelingsalesmanproblem
AT alsalmanhussien dynamicflyingantcolonyoptimizationdfacoforsolvingthetravelingsalesmanproblem