A method to improve Standard PSO

In this report, I present my personal method to design a more accurate version of PSO, assuming we know what kind of problems we will have to solve. To illustrate the method, I consider a class of problems that are moderately multimodal and not of very high dimensionality (typically smaller than 30). The starting version is Standard PSO 2007 (SPSO 07). I use a modified velocity update equation is used, specific to the considered class of problems. Then, in order to improve the robustness of the algorithm, more general modifications are added (in particular, better initialisations, and the use of two kind of particles). On the whole, the resulting algorithm is indeed an improvement of SPSO 07, though the improvement is not always very impressive. In passing, I give a precise definition of "better than", and explain why the classical "mean best" performance criterion may easily be completely meaningless.