On the Difficulty of Evolving Permutation Codes

Combinatorial designs provide an interesting source of optimization problems. Among them, permutation codes are particularly interesting given their applications in powerline communications, flash memories, and block ciphers. This paper addresses the design of permutation codes by evolutionary algorithms (EA) by developing an iterative approach. Starting from a single random permutation, new permutations satisfying the minimum distance constraint are incrementally added to the code by using a permutation-based EA. We investigate our approach against four different fitness functions targeting the minimum distance requirement at different levels of detail and with two different policies concerning code expansion and pruning. We compare the results achieved by our EA approach to those of a simple random search, remarking that neither method scales well with the problem size.

[1]  Douglas R. Stinson,et al.  Combinatorial designs: constructions and analysis , 2003, SIGA.

[2]  Torleiv Kløve,et al.  Permutation arrays for powerline communication and mutually orthogonal latin squares , 2004, IEEE Transactions on Information Theory.

[3]  Charles J. Colbourn,et al.  An Application of Permutation Arrays to Block Ciphers , 2007 .

[4]  H. C. Ferreira,et al.  Interference cancellation with permutation trellis codes , 2000, Vehicular Technology Conference Fall 2000. IEEE VTS Fall VTC2000. 52nd Vehicular Technology Conference (Cat. No.00CH37152).

[5]  Domagoj Jakobovic,et al.  Evolutionary algorithms for the design of orthogonal latin squares based on cellular automata , 2017, GECCO.

[6]  C. Colbourn,et al.  Combinatorial Designs , 1999, Handbook of Discrete and Combinatorial Mathematics.

[7]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[8]  Domagoj Jakobovic,et al.  Evolutionary Search of Binary Orthogonal Arrays , 2018, PPSN.

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

[10]  D. J. Smith,et al.  A Study of Permutation Crossover Operators on the Traveling Salesman Problem , 1987, ICGA.

[11]  Roberto Montemanni,et al.  A new table of permutation codes , 2012, Des. Codes Cryptogr..

[12]  D. Fogel Applying evolutionary programming to selected traveling salesman problems , 1993 .

[13]  Joan Daemen,et al.  The Design of Rijndael: The Advanced Encryption Standard (AES) , 2020, Information Security and Cryptography.

[14]  Serge Vaudenay,et al.  On the Need for Multipermutations: Cryptanalysis of MD4 and SAFER , 1994, FSE.

[15]  W. Fischer,et al.  Sphere Packings, Lattices and Groups , 1990 .

[16]  Charles J. Colbourn,et al.  Constructions for Permutation Codes in Powerline Communications , 2004, Des. Codes Cryptogr..

[17]  Siang Meng Sim,et al.  Lightweight MDS Generalized Circulant Matrices , 2016, FSE.

[18]  János Barta,et al.  Graph Colouring and Branch and Bound Approaches for Permutation Code Algorithms , 2016, WorldCIST.

[19]  David E. Goldberg,et al.  Alleles, loci and the traveling salesman problem , 1985 .

[20]  Domagoj Jakobovic,et al.  The Design of (Almost) Disjunct Matrices by Evolutionary Algorithms , 2018, TPNC.

[21]  Gilbert Syswerda,et al.  The Application of Genetic Algorithms to Resource Scheduling , 1991, International Conference on Genetic Algorithms.

[22]  W. Banzhaf,et al.  The “molecular” traveling salesman , 1990, Biological Cybernetics.

[23]  Roberto Montemanni,et al.  Permutation codes with specified packing radius , 2013, Des. Codes Cryptogr..

[24]  Anxiao Jiang,et al.  Rank modulation for flash memories , 2008, 2008 IEEE International Symposium on Information Theory.