6533b86dfe1ef96bd12c9460
RESEARCH PRODUCT
An implicitly parallel EDA based on restricted boltzmann machines
Malte ProbstFranz RothlaufJörn Grahlsubject
Restricted Boltzmann machineSpeedupEstimation of distribution algorithmArtificial neural networkComputer scienceLinear algebraGraphics processing unitBoltzmann machineParallel computingdescription
We present a parallel version of RBM-EDA. RBM-EDA is an Estimation of Distribution Algorithm (EDA) that models dependencies between decision variables using a Restricted Boltzmann Machine (RBM). In contrast to other EDAs, RBM-EDA mainly uses matrix-matrix multiplications for model estimation and sampling. Hence, for implementation, standard libraries for linear algebra can be used. This allows an easy parallelization and leads to a high utilization of parallel architectures. The probabilistic model of the parallel version and the version on a single core are identical. We explore the speedups gained from running RBM-EDA on a Graphics Processing Unit. For problems of bounded difficulty like deceptive traps, parallel RBM-EDA is faster by several orders of magnitude (up to 750 times) in comparison to a single-threaded implementation on a CPU. As the speedup grows linearly with problem size, parallel RBM-EDA may be particularly useful for large problems.
year | journal | country | edition | language |
---|---|---|---|---|
2014-07-12 | Proceedings of the 2014 Annual Conference on Genetic and Evolutionary Computation |