The design of binary error-correcting codes is a challenging optimization problem with several applications in telecommunications and storage, which has also been addressed with metaheuristic techniques and evolutionary algorithms. Still, all these efforts focused on optimizing the minimum distance of unrestricted binary codes, i.e., with no constraints on their linearity, which is a desirable property for efficient implementations. In this paper, we present an Evolutionary Strategy (ES) algorithm that explores only the subset of linear codes of a fixed length and dimension. To that end, we represent the candidate solutions as binary matrices and devise variation operators that preserve their ranks. Our experiments show that up to length $n=14$, our ES always converges to an optimal solution with a full success rate, and the evolved codes are all inequivalent to the Best-Known Linear Code (BKLC) given by MAGMA. On the other hand, for larger lengths, both the success rate of the ES as well as the diversity of the evolved codes start to drop, with the extreme case of $(16,8,5)$ codes which all turn out to be equivalent to MAGMA's BKLC.
翻译:设计二进制错误校正代码是一个具有挑战性的优化问题,在电信和存储中有若干应用,这个问题也通过计量经济学技术和进化算法加以解决。尽管如此,所有这些努力都侧重于优化不受限制的二进制代码的最低距离,即不限制其线性,这是高效实施的理想属性。在本文件中,我们提出了一个进化战略算法,只探索固定长度和尺寸线性代码的子集。为此,我们代表候选解决方案作为二进制矩阵,设计能保持其等级的变异操作器。我们的实验显示,最高为1,400美元,我们的ES总是会以完全成功率达到最佳解决方案,而进化的代码都相当于MAG提供的《最佳知识线性代码》。另一方面,为了更大篇幅,无论是ES的成功率,还是进化代码的多样性都开始下降,最极端的例子就是$(16,8,5,500美元),所有代码都相当于MAG的BKLC。