首页 > 最新文献

2023 IEEE/ACM International Workshop on Genetic Improvement (GI)最新文献

英文 中文
Genetic Improvement of OLC and H3 with Magpie 喜鹊对OLC和H3的遗传改良
Pub Date : 2023-05-01 DOI: 10.1109/GI59320.2023.00011
W. Langdon, Bradley J. Alexander
Magpie (Machine Automated General Performance Improvement via Evolution of software) has been recently developed by Aymeric Blot from PyGGI 2.0. Like PyGGI, it claims to be able to optimise computer source code written in arbitrary programming languages. So far it has been demonstrated on benchmarks written in Python and C. Recently we have used hill climbing to customise two industrial open source programs: Google's Open Location Code OLC and Uber's Hexagonal Hierarchical Spatial Index H3 [W. B. Langdon et al., “Genetic improvement of LLVM intermediate representation”, in EuroGP 2023]. Magpie found much faster improvements (reducing instruction counts by up to 15% v. 2%) which generalise. Various glitches in Magpie are also reported.
Magpie(通过软件进化的机器自动化一般性能改进)最近由Aymeric Blot从PyGGI 2.0开发。像PyGGI一样,它声称能够优化用任意编程语言编写的计算机源代码。到目前为止,它已经在用Python和c编写的基准测试中进行了演示。最近,我们使用爬山来定制两个工业开源程序:b谷歌的开放位置代码OLC和Uber的六边形分层空间索引H3 [W]。B. Langdon等,“LLVM中间表示的遗传改进”,EuroGP 2023。Magpie发现了更快的改进(减少了15%的指令计数,而不是2%)。喜鹊的各种故障也被报道。
{"title":"Genetic Improvement of OLC and H3 with Magpie","authors":"W. Langdon, Bradley J. Alexander","doi":"10.1109/GI59320.2023.00011","DOIUrl":"https://doi.org/10.1109/GI59320.2023.00011","url":null,"abstract":"Magpie (Machine Automated General Performance Improvement via Evolution of software) has been recently developed by Aymeric Blot from PyGGI 2.0. Like PyGGI, it claims to be able to optimise computer source code written in arbitrary programming languages. So far it has been demonstrated on benchmarks written in Python and C. Recently we have used hill climbing to customise two industrial open source programs: Google's Open Location Code OLC and Uber's Hexagonal Hierarchical Spatial Index H3 [W. B. Langdon et al., “Genetic improvement of LLVM intermediate representation”, in EuroGP 2023]. Magpie found much faster improvements (reducing instruction counts by up to 15% v. 2%) which generalise. Various glitches in Magpie are also reported.","PeriodicalId":414492,"journal":{"name":"2023 IEEE/ACM International Workshop on Genetic Improvement (GI)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124183172","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Exploring the Use of Natural Language Processing Techniques for Enhancing Genetic Improvement 探索自然语言处理技术在基因改良中的应用
Pub Date : 2023-05-01 DOI: 10.1109/GI59320.2023.00014
Oliver Krauss
We explore the potential of using large-scale Natural Language Processing (NLP) models, such as GPT-3, for enhancing genetic improvement in software development. These models have previously been used to automatically find bugs, or improve software. We propose utilizing these models as a novel mutator, as well as for explaining the patches generated by genetic improvement algorithms. Our initial findings indicate promising results, but further research is needed to determine the scalability and applicability of this approach across different programming languages.
我们探索了使用大规模自然语言处理(NLP)模型的潜力,例如GPT-3,以增强软件开发中的遗传改进。这些模型以前被用来自动发现错误,或者改进软件。我们建议利用这些模型作为一个新的突变体,以及解释由遗传改进算法产生的补丁。我们的初步发现表明了有希望的结果,但需要进一步的研究来确定这种方法在不同编程语言中的可伸缩性和适用性。
{"title":"Exploring the Use of Natural Language Processing Techniques for Enhancing Genetic Improvement","authors":"Oliver Krauss","doi":"10.1109/GI59320.2023.00014","DOIUrl":"https://doi.org/10.1109/GI59320.2023.00014","url":null,"abstract":"We explore the potential of using large-scale Natural Language Processing (NLP) models, such as GPT-3, for enhancing genetic improvement in software development. These models have previously been used to automatically find bugs, or improve software. We propose utilizing these models as a novel mutator, as well as for explaining the patches generated by genetic improvement algorithms. Our initial findings indicate promising results, but further research is needed to determine the scalability and applicability of this approach across different programming languages.","PeriodicalId":414492,"journal":{"name":"2023 IEEE/ACM International Workshop on Genetic Improvement (GI)","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133779268","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
DebugNS: Novelty Search for Finding Bugs in Simulators DebugNS:在模拟器中寻找bug的新奇搜索
Pub Date : 2023-05-01 DOI: 10.1109/GI59320.2023.00012
David Griffin, S. Stepney, Ian T. Vidamour
Novelty search is used to find a range of novel behaviours in a system. Software bugs are behaviours that are a) unexpected and b) incorrect. As the intersection between “novel” and “unexpected” is non-empty, here we overview how novelty search can be employed to find bugs in simulation software. We give an example of this approach applied to the RingSim simulator.
新颖性搜索用于在系统中找到一系列新颖的行为。软件bug是指a)意外和b)不正确的行为。由于“新奇”和“意想不到”之间的交集不是空的,在这里我们概述如何使用新奇搜索来查找仿真软件中的错误。我们给出了一个应用于RingSim模拟器的示例。
{"title":"DebugNS: Novelty Search for Finding Bugs in Simulators","authors":"David Griffin, S. Stepney, Ian T. Vidamour","doi":"10.1109/GI59320.2023.00012","DOIUrl":"https://doi.org/10.1109/GI59320.2023.00012","url":null,"abstract":"Novelty search is used to find a range of novel behaviours in a system. Software bugs are behaviours that are a) unexpected and b) incorrect. As the intersection between “novel” and “unexpected” is non-empty, here we overview how novelty search can be employed to find bugs in simulation software. We give an example of this approach applied to the RingSim simulator.","PeriodicalId":414492,"journal":{"name":"2023 IEEE/ACM International Workshop on Genetic Improvement (GI)","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124531906","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Updating Gin's profiler for current Java 为当前Java更新Gin的分析器
Pub Date : 2023-05-01 DOI: 10.1109/GI59320.2023.00015
Myles Watkinson, A. Brownlee
Genetic improvement is a young and growing field. With much research still to be done, a number of tools to support the research community have emerged, with Gin being one such tool targeted at GI for Java. One core component of Gin is the profiler, which is used to identify ‘hot’ methods in target applications: methods where the CPU spends most time and so may offer the most fertile sections of code for improvements to run time. Gin's profiler is HPROF, which was included with JDKs up to version 8. HPROF is no longer supported and so needs replaced if Gin is to support later versions of Java. Furthermore, little investigation has been made within the GI community comparing different profiling approaches. With this paper and its associated accepted pull request, we replace Gin's CPU profiler with Java Flight Recorder (JFR) to allow Gin to be applied to current Java code, allowing researchers working in GI with more recent JVMs to easily integrate profiling in their pipeline. We also contribute an experimental comparison of the HPROF and JFR profilers for the JVM.
基因改良是一个新兴的领域。由于还有很多研究要做,一些支持研究社区的工具已经出现,Gin就是其中一个针对Java GI的工具。Gin的一个核心组件是分析器,它用于识别目标应用程序中的“热点”方法:CPU花费时间最多的方法,因此可能提供最丰富的代码段来改进运行时。Gin的分析器是HPROF,它一直包含在jdk的版本8中。如果Gin要支持更高版本的Java,则不再支持HPROF,因此需要替换它。此外,很少有研究在GI社区比较不同的分析方法。通过本文及其相关的已接受的拉取请求,我们用Java Flight Recorder (JFR)取代了Gin的CPU分析器,以允许Gin应用于当前的Java代码,允许研究人员使用最新的jvm在GI中工作,从而轻松地将分析集成到他们的管道中。我们还提供了用于JVM的HPROF和JFR分析器的实验比较。
{"title":"Updating Gin's profiler for current Java","authors":"Myles Watkinson, A. Brownlee","doi":"10.1109/GI59320.2023.00015","DOIUrl":"https://doi.org/10.1109/GI59320.2023.00015","url":null,"abstract":"Genetic improvement is a young and growing field. With much research still to be done, a number of tools to support the research community have emerged, with Gin being one such tool targeted at GI for Java. One core component of Gin is the profiler, which is used to identify ‘hot’ methods in target applications: methods where the CPU spends most time and so may offer the most fertile sections of code for improvements to run time. Gin's profiler is HPROF, which was included with JDKs up to version 8. HPROF is no longer supported and so needs replaced if Gin is to support later versions of Java. Furthermore, little investigation has been made within the GI community comparing different profiling approaches. With this paper and its associated accepted pull request, we replace Gin's CPU profiler with Java Flight Recorder (JFR) to allow Gin to be applied to current Java code, allowing researchers working in GI with more recent JVMs to easily integrate profiling in their pipeline. We also contribute an experimental comparison of the HPROF and JFR profilers for the JVM.","PeriodicalId":414492,"journal":{"name":"2023 IEEE/ACM International Workshop on Genetic Improvement (GI)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127140425","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Generative Art via Grammatical Evolution 通过语法进化生成艺术
Pub Date : 2023-05-01 DOI: 10.1109/GI59320.2023.00010
Erik M. Fredericks, Abigail C. Diller, Jared M. Moore
Generative art produces artistic output via algorithmic design. Common examples include flow fields, particle motion, and mathematical formula visualization. Typically an art piece is generated with the artist/programmer acting as a domain expert to create the final output. A large amount of effort is often spent manipulating and/or refining parameters or algorithms and observing the resulting changes in produced images. Small changes to parameters of the various techniques can substantially alter the final product. We present GenerativeGI, a proof of concept evolutionary framework for creating generative art based on an input suite of artistic techniques and desired aesthetic preferences for outputs. GenerativeGI encodes artistic techniques in a grammar, thereby enabling multiple techniques to be combined and optimized via a many-objective evolutionary algorithm. Specific combinations of evolutionary objectives can help refine outputs reflecting the aesthetic preferences of the designer. Experimental results indicate that GenerativeGI can successfully produce more visually complex outputs than those found by random search.
生成艺术通过算法设计产生艺术输出。常见的例子包括流场、粒子运动和数学公式可视化。通常美术作品是由美工/程序员作为领域专家来生成最终输出的。大量的工作通常花费在操纵和/或改进参数或算法上,并观察生成图像的结果变化。各种技术参数的微小变化可以大大改变最终产品。我们提出了GenerativeGI,这是一个概念进化框架的证明,用于基于艺术技术的输入套件和输出的期望美学偏好来创建生成艺术。GenerativeGI用语法对艺术技巧进行编码,从而使多种技巧能够通过多目标进化算法进行组合和优化。进化目标的特定组合可以帮助完善反映设计师审美偏好的输出。实验结果表明,与随机搜索相比,GenerativeGI可以成功地生成更复杂的视觉输出。
{"title":"Generative Art via Grammatical Evolution","authors":"Erik M. Fredericks, Abigail C. Diller, Jared M. Moore","doi":"10.1109/GI59320.2023.00010","DOIUrl":"https://doi.org/10.1109/GI59320.2023.00010","url":null,"abstract":"Generative art produces artistic output via algorithmic design. Common examples include flow fields, particle motion, and mathematical formula visualization. Typically an art piece is generated with the artist/programmer acting as a domain expert to create the final output. A large amount of effort is often spent manipulating and/or refining parameters or algorithms and observing the resulting changes in produced images. Small changes to parameters of the various techniques can substantially alter the final product. We present GenerativeGI, a proof of concept evolutionary framework for creating generative art based on an input suite of artistic techniques and desired aesthetic preferences for outputs. GenerativeGI encodes artistic techniques in a grammar, thereby enabling multiple techniques to be combined and optimized via a many-objective evolutionary algorithm. Specific combinations of evolutionary objectives can help refine outputs reflecting the aesthetic preferences of the designer. Experimental results indicate that GenerativeGI can successfully produce more visually complex outputs than those found by random search.","PeriodicalId":414492,"journal":{"name":"2023 IEEE/ACM International Workshop on Genetic Improvement (GI)","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131273499","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Towards Objective-Tailored Genetic Improvement Through Large Language Models 通过大型语言模型实现目标定制的遗传改进
Pub Date : 2023-04-19 DOI: 10.1109/GI59320.2023.00013
Sungmin Kang, S. Yoo
While Genetic Improvement (GI) is a useful paradigm to improve functional and nonfunctional aspects of software, existing techniques tended to use the same set of mutation operators for differing objectives, due to the difficulty of writing custom mutation operators. In this work, we suggest that Large Language Models (LLMs) can be used to generate objective-tailored mutants, expanding the possibilities of software optimizations that GI can perform. We further argue that LLMs and the GI process can benefit from the strengths of one another, and present a simple example demonstrating that LLMs can both improve the effectiveness of the GI optimization process, while also benefiting from the evaluation steps of GI. As a result, we believe that the combination of LLMs and GI has the capability to significantly aid developers in optimizing their software.
虽然遗传改进(GI)是一个有用的范例,用于改进软件的功能和非功能方面,但由于编写自定义突变操作符的困难,现有技术倾向于为不同的目标使用相同的一组突变操作符。在这项工作中,我们建议使用大型语言模型(llm)来生成目标定制的突变体,扩展GI可以执行的软件优化的可能性。我们进一步论证了llm和GI过程可以从彼此的优势中受益,并给出了一个简单的例子,证明llm既可以提高GI优化过程的有效性,也可以从GI的评估步骤中受益。因此,我们相信llm和GI的结合能够极大地帮助开发人员优化他们的软件。
{"title":"Towards Objective-Tailored Genetic Improvement Through Large Language Models","authors":"Sungmin Kang, S. Yoo","doi":"10.1109/GI59320.2023.00013","DOIUrl":"https://doi.org/10.1109/GI59320.2023.00013","url":null,"abstract":"While Genetic Improvement (GI) is a useful paradigm to improve functional and nonfunctional aspects of software, existing techniques tended to use the same set of mutation operators for differing objectives, due to the difficulty of writing custom mutation operators. In this work, we suggest that Large Language Models (LLMs) can be used to generate objective-tailored mutants, expanding the possibilities of software optimizations that GI can perform. We further argue that LLMs and the GI process can benefit from the strengths of one another, and present a simple example demonstrating that LLMs can both improve the effectiveness of the GI optimization process, while also benefiting from the evaluation steps of GI. As a result, we believe that the combination of LLMs and GI has the capability to significantly aid developers in optimizing their software.","PeriodicalId":414492,"journal":{"name":"2023 IEEE/ACM International Workshop on Genetic Improvement (GI)","volume":"35 11","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131721496","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
期刊
2023 IEEE/ACM International Workshop on Genetic Improvement (GI)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1