• DocumentCode
    2215663
  • Title

    Advanced genetic algorithm to solve MINLP problems over GPU

  • Author

    Munawar, Asim ; Wahib, Mohamed ; Munetomo, Masaharu ; Akama, Kiyoshi

  • Author_Institution
    Grad. Sch. of Inf. Sci. & Technol., Hokkaido Univ., Sapporo, Japan
  • fYear
    2011
  • fDate
    5-8 June 2011
  • Firstpage
    318
  • Lastpage
    325
  • Abstract
    In this paper we propose a many-core implementation of evolutionary computation for GPGPU (General-Purpose Graphic Processing Unit) to solve non-convex Mixed Integer Non-Linear Programming (MINLP) and non-convex Non Linear Programming (NLP) problems using a stochastic algorithm. Stochastic algorithms being random in their behavior are difficult to implement over GPU like architectures. In this paper we not only succeed in implementation of a stochastic algorithm over GPU but show considerable speedups over CPU implementations. The stochastic algorithm considered for this paper is an adaptive resolution approach to genetic algorithm (arGA), developed by the authors of this paper. The technique uses the entropy measure of each variable to adjust the intensity of the genetic search around promising individuals. Performance is further improved by hybridization with adaptive resolution local search (arLS) operator. In this paper, we describe the challenges and design choices involved in parallelization of this algorithm to solve complex MINLPs over a commodity GPU using Compute Unified Device Architecture (CUDA) programming model. Results section shows several numerical tests and performance measurements obtained by running the algorithm over an nVidia Fermi GPU. We show that for difficult problems we can obtain a speedup of up to 20x with double precision and up to 42x with single precision.
  • Keywords
    computer graphic equipment; coprocessors; genetic algorithms; integer programming; nonlinear programming; parallel algorithms; parallel architectures; stochastic processes; CPU implementations; GPGPU; GPU like architectures; MINLP problems; adaptive resolution local search operator; advanced genetic algorithm; compute unified device architecture programming model; evolutionary computation; general-purpose graphic processing unit; many-core implementation; nVidia Fermi GPU; nonconvex mixed integer nonlinear programming; parallelization; stochastic algorithm; Algorithm design and analysis; Entropy; Genetic algorithms; Genetics; Graphics processing unit; Kernel; Stochastic processes; Adaptive Resolution Genetic Algorithm; Compute Unified Device Architecture (CUDA); General-Purpose computation on Graphics Processing Units (GPGPU); Parallel Genetic Algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Evolutionary Computation (CEC), 2011 IEEE Congress on
  • Conference_Location
    New Orleans, LA
  • ISSN
    Pending
  • Print_ISBN
    978-1-4244-7834-7
  • Type

    conf

  • DOI
    10.1109/CEC.2011.5949635
  • Filename
    5949635