Uniform and non-uniform pseudorandom number generators in a genetic algorithm applied to an order picking problem

In recent years, a trend towards alternative random or more precisely pseudorandom number generators could have been observed, viz. non-uniform generators that are based on chaotic maps (e.g. Ikeda Map) and uniform generators that are based on linear recurrence (e.g. Xorshift). Especially, chaotic maps have shown their superiority over canonical pseudorandom number generators in different heuristics solving both single- and multi-objective problems. However, the reasons for this superiority have not been completely unveiled and are probably based on the non-uniform distribution of the generated pseudorandom numbers. The aim of this research is therefore to investigate the influence of both uniform and non-uniform pseudorandom number generators on the convergence behaviour and computing time of a Genetic Algorithm (GA) applied to an order picking problem. A GA is a heuristics that imitates the natural selection process using stochastic methods for both the initial creation as well as the further evolution of the population. The influence of different non-uniform pseudorandom generators is therefore compared against uniform pseudorandom number generators by optimising the picking order of a discrete warehouse. As a result, Xorshift-based pseudorandom number generators are often better - though not significantly - with respect to the convergence for less complex test cases. On the other hand, the Ikeda Map is often significantly better for more complex test cases. However, uniform Xorshift-based pseudorandom number generators are often superior with respect to computation time.

[1]  R. R. Coveyou Serial Correlation in the Generation of Pseudo-Random Numbers , 1960, JACM.

[2]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[3]  M. D. MacLaren The Art of Computer Programming. Volume 2: Seminumerical Algorithms (Donald E. Knuth) , 1970 .

[4]  Richard M. Karp,et al.  Reducibility Among Combinatorial Problems , 1972, 50 Years of Integer Programming.

[5]  Ronald L. Graham,et al.  Some NP-complete geometric problems , 1976, STOC '76.

[6]  Christos H. Papadimitriou,et al.  The Euclidean Traveling Salesman Problem is NP-Complete , 1977, Theor. Comput. Sci..

[7]  K. Ikeda Multiple-valued stationary state and its instability of the transmitted light by a ring cavity system , 1979 .

[8]  Charles Herring,et al.  Random number generators are chaotic , 1989, CACM.

[9]  Takuji Nishimura,et al.  Mersenne twister: a 623-dimensionally equidistributed uniform pseudo-random number generator , 1998, TOMC.

[10]  Sanjeev Arora,et al.  Polynomial time approximation schemes for Euclidean traveling salesman and other geometric problems , 1998, JACM.

[11]  Vadim S. Anishchenko,et al.  Correlation analysis of dynamical chaos , 2003 .

[12]  Bo Sun,et al.  Using Linear Congruential Generators for Cryptographic Purposes , 2005, Computers and Their Applications.

[13]  Pierre L'Ecuyer,et al.  Improved long-period generators based on linear recurrences modulo 2 , 2004, TOMS.

[14]  Tiebin Wu,et al.  The application of chaos genetic algorithm in the pid parameter optimization , 2008, 2008 3rd International Conference on Intelligent System and Knowledge Engineering.

[15]  Xiaohui Yuan,et al.  Hydrothermal scheduling using chaotic hybrid differential evolution , 2008 .

[16]  Jae-Dong Son,et al.  Order Picking Problem in a Multi-Aisle Automated Warehouse Served by a Single Storage/Retrieval Machine , 2008 .

[17]  Fang Wang,et al.  Chaos-Genetic Algorithm Based on the Cat Map and Its Application on Seismic Wavelet Estimation , 2009, 2009 International Workshop on Chaos-Fractals Theories and Applications.

[18]  Hua Rong,et al.  An adaptive chaos embedded particle swarm optimization algorithm , 2010, 2010 International Conference on Computer, Mechatronics, Control and Electronic Engineering.

[19]  Roman Senkerik,et al.  Chaos Driven Evolutionary Algorithm for the Traveling Salesman Problem , 2010 .

[20]  Marcos A. C. Oliveira,et al.  Impact of the Random Number generator quality on particle swarm optimization algorithm running on graphic processor units , 2010, 2010 10th International Conference on Hybrid Intelligent Systems.

[21]  Roman Senkerik,et al.  Chaos driven evolutionary algorithms for the task of PID control , 2010, Comput. Math. Appl..

[22]  Ying Wang,et al.  Chaotic differential evolution methods for dynamic economic dispatch with valve-point effects , 2011, Eng. Appl. Artif. Intell..

[23]  Qian Huang,et al.  Research on PID control technique for chaotic ship steering based on dynamic chaos particle swarm optimization algorithm , 2012, Proceedings of the 10th World Congress on Intelligent Control and Automation.

[24]  Kusum Deep,et al.  Totally disturbed chaotic Particle Swarm Optimization , 2012, 2012 IEEE Congress on Evolutionary Computation.

[25]  Ivan Zelinka,et al.  Randomness and Chaos in Genetic Algorithms and Differential Evolution , 2013, 2013 5th International Conference on Intelligent Networking and Collaborative Systems.

[26]  Ke Ding,et al.  Comparison of random number generators in Particle Swarm Optimization algorithm , 2014, 2014 IEEE Congress on Evolutionary Computation (CEC).

[27]  Guy L. Steele,et al.  Fast splittable pseudorandom number generators , 2014, OOPSLA 2014.

[28]  Thomas Hanne,et al.  A genetic algorithm with an embedded Ikeda map applied to an order picking problem in a multi-aisle warehouse , 2014, 2014 IEEE Symposium on Computational Intelligence in Production and Logistics Systems (CIPLS).

[29]  Thomas Hanne,et al.  Optimization of the picking sequence of an automated storage and retrieval system (AS/RS) , 2014, 2014 IEEE Congress on Evolutionary Computation (CEC).

[30]  Thomas Hanne,et al.  Analysis of chaotic maps applied to self-organizing maps for the Traveling Salesman Problem , 2015, 2015 IEEE Congress on Evolutionary Computation (CEC).

[31]  Sebastiano Vigna,et al.  An Experimental Exploration of Marsaglia's xorshift Generators, Scrambled , 2014, ACM Trans. Math. Softw..

[32]  Sebastiano Vigna,et al.  Further scramblings of Marsaglia's xorshift generators , 2014, J. Comput. Appl. Math..