• DocumentCode
    1918521
  • Title

    Ant Colony System Based Solutions to the Quadratic Assignment Problem on GPGPU

  • Author

    C´ceres, E.N. ; Fingler, H. ; Mongelli, H. ; Song, S.W.

  • Author_Institution
    Univ. Fed. do Mato Grosso do Sul, Campo Grande, Brazil
  • fYear
    2012
  • fDate
    10-13 Sept. 2012
  • Firstpage
    314
  • Lastpage
    322
  • Abstract
    The NP-hard Quadratic Assignment Problem (QAP) was proposed in 1957. Until this date, it remains one of the hardest problems to solve in any reasonable amount of time, even for small instances. Even using parallel computation and assuming small instances of the problem, some naive and deterministic algorithms require too much time to obtain the solution. In some cases an approximate approach would be satisfactory and heuristic and approximation algorithms have been proposed. In this paper we use heuristic techniques based on ant colony system to find approximate solutions for the QAP using GPGPUs (General-Purpose Computing on Graphics Processing Units). We review two methods to solve this problem: Hybrid Ant System (HAS-QAP algorithm) and the cunning Ant System (cASQAP algorithm). We parallelize both algorithms to run on a GPU, using CUDA. The parallelized HAS version (called CUDAHAS) outperforms the parallel cAS algorithm and we present performance results of this parallel algorithm with respect to its sequential counterpart. We used four well-known input instances (named els19, nug30, sko72 and wil100), of sizes ranging from 19 to 100, whose best solutions are known. Our results show the power of the GPU algorithm CUDA-HAS in the case when the required error margin is small (0.1% error), where our CUDA-HAS algorithm was able to present a speedup of 103 with respect to the sequential execution time by the CPU alone, for the instance nug30. The HAS-GPU algorithm is indicated when we wish to solve the QAP for large sizes (up to 100) with a solution that is close to the optimum.
  • Keywords
    ant colony optimisation; graphics processing units; parallel architectures; quadratic programming; CUDA; GPGPU; HAS-QAP algorithm; NP-hard quadratic assignment problem; ant colony system; cASQAP algorithm; cunning ant system; general-purpose computing; graphics processing units; hybrid ant system; parallel computation; Approximation algorithms; Approximation methods; Graphics processing unit; Hospitals; Instruction sets; Materials; Production facilities; Ant Colony; GPGPU; QAP;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing Workshops (ICPPW), 2012 41st International Conference on
  • Conference_Location
    Pittsburgh, PA
  • ISSN
    1530-2016
  • Print_ISBN
    978-1-4673-2509-7
  • Type

    conf

  • DOI
    10.1109/ICPPW.2012.47
  • Filename
    6337497