{"title":"Semantics Based Substituting Technique for Reducing Code Bloat in Genetic Programming","authors":"Thi Huong Chu, Nguyen Quang Uy, V. Cao","doi":"10.1145/3287921.3287948","DOIUrl":null,"url":null,"abstract":"Genetic Programming (GP) is a technique that allows computer programs encoded as a set of tree structures to be evolved using an evolutionary algorithm. In GP, code bloat is a common phenomenon characterized by the size of individuals gradually increasing during the evolution. This phenomenon has a negative impact on GP performance in solving problems. In order to address this problem, we have recently introduced a code bloat control method based on semantics: Substituting a subtree with an Approximate Terminal (SAT-GP). In this paper, we propose an extension of SAT-GP, namely Substituting a subtree with an Approximate Subprogram (SAS-GP). We tested this method with different GP parameter settings on a real-world time series forecasting problem. The experimental results demonstrate the benefit of the proposed method in reducing the code bloat phenomenon and improving GP performance. Particularly, SAS-GP often achieves the best performance compared to other tested GP systems using four popular performance metrics in GP.","PeriodicalId":448008,"journal":{"name":"Proceedings of the 9th International Symposium on Information and Communication Technology","volume":"46 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-12-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 9th International Symposium on Information and Communication Technology","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3287921.3287948","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6
Abstract
Genetic Programming (GP) is a technique that allows computer programs encoded as a set of tree structures to be evolved using an evolutionary algorithm. In GP, code bloat is a common phenomenon characterized by the size of individuals gradually increasing during the evolution. This phenomenon has a negative impact on GP performance in solving problems. In order to address this problem, we have recently introduced a code bloat control method based on semantics: Substituting a subtree with an Approximate Terminal (SAT-GP). In this paper, we propose an extension of SAT-GP, namely Substituting a subtree with an Approximate Subprogram (SAS-GP). We tested this method with different GP parameter settings on a real-world time series forecasting problem. The experimental results demonstrate the benefit of the proposed method in reducing the code bloat phenomenon and improving GP performance. Particularly, SAS-GP often achieves the best performance compared to other tested GP systems using four popular performance metrics in GP.