A Comparison of Binary and Integer Encodings in Genetic Algorithms for the Maximum k-Coverage Problem with Various Genetic Operators.

IF 3.4 3区 医学 Q1 ENGINEERING, MULTIDISCIPLINARY
Yoon Choi, Jingeun Kim, Yourim Yoon
{"title":"A Comparison of Binary and Integer Encodings in Genetic Algorithms for the Maximum <i>k</i>-Coverage Problem with Various Genetic Operators.","authors":"Yoon Choi, Jingeun Kim, Yourim Yoon","doi":"10.3390/biomimetics10050274","DOIUrl":null,"url":null,"abstract":"<p><p>The maximum <i>k</i>-coverage problem (MKCP) is a problem of finding a solution that includes the maximum number of covered rows by selecting <i>k</i> columns from an <i>m</i> ×<i>n</i> matrix of 0s and 1s. This is an NP-hard problem that is difficult to solve in a realistic time; therefore, it cannot be solved with a general deterministic algorithm. In this study, genetic algorithms (GAs), an evolutionary arithmetic technique, were used to solve the MKCP. Genetic algorithms (GAs) are meta-heuristic algorithms that create an initial solution group, select two parent solutions from the solution group, apply crossover and repair operations, and replace the generated offspring with the previous parent solution to move to the next generation. Here, to solve the MKCP with binary and integer encoding, genetic algorithms were designed with various crossover and repair operators, and the results of the proposed algorithms were demonstrated using benchmark data from the OR-library. The performances of the GAs with various crossover and repair operators were also compared for each encoding type through experiments. In binary encoding, the combination of uniform crossover and random repair improved the average objective value by up to 3.24% compared to one-point crossover and random repair across the tested instances. The conservative repair method was not suitable for binary encoding compared to the random repair method. In contrast, in integer encoding, the combination of uniform crossover and conservative repair achieved up to 4.47% better average performance than one-point crossover and conservative repair. The conservative repair method was less suitable with one-point crossover operators than the random repair method, but, with uniform crossover, was better.</p>","PeriodicalId":8907,"journal":{"name":"Biomimetics","volume":"10 5","pages":""},"PeriodicalIF":3.4000,"publicationDate":"2025-04-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC12108892/pdf/","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Biomimetics","FirstCategoryId":"5","ListUrlMain":"https://doi.org/10.3390/biomimetics10050274","RegionNum":3,"RegionCategory":"医学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"ENGINEERING, MULTIDISCIPLINARY","Score":null,"Total":0}
引用次数: 0

Abstract

The maximum k-coverage problem (MKCP) is a problem of finding a solution that includes the maximum number of covered rows by selecting k columns from an m ×n matrix of 0s and 1s. This is an NP-hard problem that is difficult to solve in a realistic time; therefore, it cannot be solved with a general deterministic algorithm. In this study, genetic algorithms (GAs), an evolutionary arithmetic technique, were used to solve the MKCP. Genetic algorithms (GAs) are meta-heuristic algorithms that create an initial solution group, select two parent solutions from the solution group, apply crossover and repair operations, and replace the generated offspring with the previous parent solution to move to the next generation. Here, to solve the MKCP with binary and integer encoding, genetic algorithms were designed with various crossover and repair operators, and the results of the proposed algorithms were demonstrated using benchmark data from the OR-library. The performances of the GAs with various crossover and repair operators were also compared for each encoding type through experiments. In binary encoding, the combination of uniform crossover and random repair improved the average objective value by up to 3.24% compared to one-point crossover and random repair across the tested instances. The conservative repair method was not suitable for binary encoding compared to the random repair method. In contrast, in integer encoding, the combination of uniform crossover and conservative repair achieved up to 4.47% better average performance than one-point crossover and conservative repair. The conservative repair method was less suitable with one-point crossover operators than the random repair method, but, with uniform crossover, was better.

不同遗传算子下最大k-覆盖问题遗传算法中二进制和整数编码的比较
最大k覆盖问题(MKCP)是一个通过从0和1组成的m ×n矩阵中选择k列来找到包含最大覆盖行数的解的问题。这是一个np困难问题,在现实中很难解决;因此,不能用一般的确定性算法求解。在本研究中,遗传算法(GAs)是一种进化算法技术,用于求解MKCP。遗传算法(GAs)是一种元启发式算法,它创建一个初始解决方案组,从解决方案组中选择两个父解决方案,应用交叉和修复操作,并用以前的父解决方案替换生成的子代以移动到下一代。为了解决二进制和整数编码的MKCP问题,设计了多种交叉和修复算子的遗传算法,并利用or库中的基准数据对算法结果进行了验证。通过实验比较了不同编码类型下不同交叉和修复算子的遗传算法的性能。在二值编码中,均匀交叉和随机修复的组合比单点交叉和随机修复的平均目标值提高了3.24%。与随机修复方法相比,保守修复方法不适合二进制编码。相比之下,在整数编码中,均匀交叉和保守修复的组合比单点交叉和保守修复的平均性能提高了4.47%。保守修复法对单点交叉算子的适应性不如随机修复法,而对均匀交叉算子的适应性较好。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
Biomimetics
Biomimetics Biochemistry, Genetics and Molecular Biology-Biotechnology
CiteScore
3.50
自引率
11.10%
发文量
189
审稿时长
11 weeks
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信