PARALLELIZING SIMULATED ANNEALING ALGORITHM FOR TSP ON MASSIVELY PARALLEL ARCHITECTURES

Metaheuristic is a computational method that brings a problem to the best possible state by iteratively to improve a candidate solution according to a given quality measure. Even when all of the problem parameters are known and the objective function is linear, there may be many local optima which m...

Full description

Bibliographic Details
Main Author: Omer Cetin
Format: Article
Language:English
Published: Turkish Air Force Academy 2018-01-01
Series:Havacılık ve Uzay Teknolojileri Dergisi
Subjects:
Online Access:http://www.jast.hho.edu.tr/JAST/index.php/JAST/article/view/285/261
_version_ 1797922224917708800
author Omer Cetin
author_facet Omer Cetin
author_sort Omer Cetin
collection DOAJ
description Metaheuristic is a computational method that brings a problem to the best possible state by iteratively to improve a candidate solution according to a given quality measure. Even when all of the problem parameters are known and the objective function is linear, there may be many local optima which means that may not be an appropriate representation. Such problems are labeled as non-deterministic-polynomial-time-complete. An example of the NP-complicated problem is the Travel Salesman Problem (TSP), which leads to an investigation where the search area of ​​candidate solutions grows exponentially as the size of the problem increases, and the most appropriate solution may not be feasible. Several well-known classical methods are known for finding the near optimal solution using linear and nonlinear programming for TSPs. One of the distinguished method in literature is Simulated Annealing (SA) and it is not based on any of the conventional optimization techniques, but based on heuristic processes derived from the annealing process of metals. One of the biggest disadvantages for SA is the time consumption of calculation. In order to get better results, cooling must be done very slowly; however this significantly increases the calculation time. To solve computation time drawback, GPGPU based parallel programming approach are used in this study. Algorithms of the SA functions are redesigned and tailored for the parallel programming approach for massively parallel GPU stream processors. The validated simulation results for various size of TSP shows that a parallel SA algorithm performance can speed calculation time up to 7.8 times faster than the classic sequential algorithm performance by using simple tools in MATLAB programming environment.
first_indexed 2024-04-10T14:28:06Z
format Article
id doaj.art-167d2f240b0d400a8522d81b68f78ba9
institution Directory Open Access Journal
issn 1304-0448
1304-0448
language English
last_indexed 2024-04-10T14:28:06Z
publishDate 2018-01-01
publisher Turkish Air Force Academy
record_format Article
series Havacılık ve Uzay Teknolojileri Dergisi
spelling doaj.art-167d2f240b0d400a8522d81b68f78ba92023-02-15T16:08:57ZengTurkish Air Force AcademyHavacılık ve Uzay Teknolojileri Dergisi1304-04481304-04482018-01-011117585PARALLELIZING SIMULATED ANNEALING ALGORITHM FOR TSP ON MASSIVELY PARALLEL ARCHITECTURESOmer Cetin0Hezârfen Aeronautics and Space Technologies InstituteMetaheuristic is a computational method that brings a problem to the best possible state by iteratively to improve a candidate solution according to a given quality measure. Even when all of the problem parameters are known and the objective function is linear, there may be many local optima which means that may not be an appropriate representation. Such problems are labeled as non-deterministic-polynomial-time-complete. An example of the NP-complicated problem is the Travel Salesman Problem (TSP), which leads to an investigation where the search area of ​​candidate solutions grows exponentially as the size of the problem increases, and the most appropriate solution may not be feasible. Several well-known classical methods are known for finding the near optimal solution using linear and nonlinear programming for TSPs. One of the distinguished method in literature is Simulated Annealing (SA) and it is not based on any of the conventional optimization techniques, but based on heuristic processes derived from the annealing process of metals. One of the biggest disadvantages for SA is the time consumption of calculation. In order to get better results, cooling must be done very slowly; however this significantly increases the calculation time. To solve computation time drawback, GPGPU based parallel programming approach are used in this study. Algorithms of the SA functions are redesigned and tailored for the parallel programming approach for massively parallel GPU stream processors. The validated simulation results for various size of TSP shows that a parallel SA algorithm performance can speed calculation time up to 7.8 times faster than the classic sequential algorithm performance by using simple tools in MATLAB programming environment.http://www.jast.hho.edu.tr/JAST/index.php/JAST/article/view/285/261MetaheuristicParallel ProgrammingSimulated AnnealingGPGPU
spellingShingle Omer Cetin
PARALLELIZING SIMULATED ANNEALING ALGORITHM FOR TSP ON MASSIVELY PARALLEL ARCHITECTURES
Havacılık ve Uzay Teknolojileri Dergisi
Metaheuristic
Parallel Programming
Simulated Annealing
GPGPU
title PARALLELIZING SIMULATED ANNEALING ALGORITHM FOR TSP ON MASSIVELY PARALLEL ARCHITECTURES
title_full PARALLELIZING SIMULATED ANNEALING ALGORITHM FOR TSP ON MASSIVELY PARALLEL ARCHITECTURES
title_fullStr PARALLELIZING SIMULATED ANNEALING ALGORITHM FOR TSP ON MASSIVELY PARALLEL ARCHITECTURES
title_full_unstemmed PARALLELIZING SIMULATED ANNEALING ALGORITHM FOR TSP ON MASSIVELY PARALLEL ARCHITECTURES
title_short PARALLELIZING SIMULATED ANNEALING ALGORITHM FOR TSP ON MASSIVELY PARALLEL ARCHITECTURES
title_sort parallelizing simulated annealing algorithm for tsp on massively parallel architectures
topic Metaheuristic
Parallel Programming
Simulated Annealing
GPGPU
url http://www.jast.hho.edu.tr/JAST/index.php/JAST/article/view/285/261
work_keys_str_mv AT omercetin parallelizingsimulatedannealingalgorithmfortsponmassivelyparallelarchitectures