/matrix_terminator

CUDA implementation of evolutionary algorithms (ES, PSO, ...) to solve problems from the termination competition

Primary LanguageC++OtherNOASSERTION

This project use different evolutionary algorithms (ES, PSO, CCPSO2) and a local 
search implemented in CUDA to search for results for the termination competition
[1]. For every algorithm exists a stand alone program and they are part of a C 
library to use them from a high-level language like Haskell.   

The evolutionary strategy and the particle swarm optimization is working. The
CCPSO2 is based on the paper of Li and Yao [2]. The ccpso2 version is alpha 
quality, not well parallelized and not ready for prime time. The standard 
particle swarm optimization borrows the mutation of that paper.

The custom algorithm is the only one which finds a result for z001 alias
aabb > bbbaaa. 

All algorithms where tested with CUDA 3.2 and 4.1 on a GTX 295 with compute
capability 1.3 .

If you have any questions contact me by mail.

The implementation is licensed under GPL 2.

[1] http://www.lri.fr/~marche/termination-competition/
[2] http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=5910380&abstractAccess=no&userType=inst