《中国人工智能学会通讯》——8.35 软件工程中的演化计算研究

简介: 本节书摘来自CCAI《中国人工智能学会通讯》一书中的第8章,第8.35节, 更多章节内容可以访问云栖社区“CCAI”公众号查看。

8.35 软件工程中的演化计算研究

演化计算(Evolutionary Computation)是通过模拟生物进化过程与机制来求解问题的自组织、自适应的人工智能技术,在模式识别、机械工程、电气工程、生物学等众多领域都获得成功[1-2] 。近年来,演化计算在软件工程领域也获得了广泛应用,形成了新的学科交叉方向——基于搜索的软件工程(SBSE,Search-Based SoftwareEngineering)。

2001 年,Mark et al [3] 首次提出了“基于搜索的软件工程”的概念,并指出该学科交叉方向是指将软件工程问题转化为基于搜索的优化问题,采用以遗传算法、爬山算法、蚁群算法等为代表的演化算法来求解(见图 1)。

image

面对规模日渐庞大和复杂的软件,传统的软件工程方法对于软件开发过程中所遇到的问题很难有效解决,而基于搜索的软件工程为解决这些软件工程问题提供了新的思路。因此,在 2007 年,IEEE 国际软件工程大会正式确立基于搜索的软件工程为软件工程领域未来发展的新方向[4] 。需要指出的是,尽管 2001 年 Mark etal 明确提出“基于搜索的软件工程”的概念,但早在 1976 年,Miller et al 就曾尝试把优化算法应用到生成浮点测试数据的问题。因此,2001 年前的很多研究工作也可以归类为基于搜索的软件工程。

近年来,一批重要的国际期刊纷纷组织基于搜索的软件工程专辑(IEEE TSE 2010、JSS 2013、IEEE CIM 2017 等);同时,一系列知名的国际会议也先后组织了相关的特邀报告或讲座(ASE2012、SPLC 2014、ICST 2015等)。值得注意的是,国内相关研究者也成立了相应的学术组织,并定期举办学术活动。中国计算机学会软件工程专委会专门成立了基于搜索的软件工程学组,并从 2012 年起每年举办一次华人基于搜索的软件工程研讨会。2016 年华东师范大学承办的演化计算与学习研讨会(ECOLE)也专门组织了基于搜索的软件工程讲座。

随着基于搜索的软件工程的迅猛发展,涌现出一批研究成果,一些研究者对这些成果进行了不同形式的归纳。比如, Mark et al [6] 在 2013 年撰写了综述文章,对该领域的主要研究内容进行了回顾、归纳和展望;同时,其课题组的 YuanyuanZhang 定期整理维护了基于搜索的软件工程文献仓库(SBSE Repository)。截止到 2016 年 5 月,该网站收集并整理了共 1 657 篇基于搜索的软件工程领域的文献,这些文献包括书籍、技术报告,以及发表在期刊和会议上的文章等。本文尝试采用文献分析的手段,从新的视角分析和归纳基于搜索的软件工程中与演化计算有关的研究进展,揭示该领域的一些有趣的现象,比如高产作者、高引用论文、热点研究主题、合作网络模型等。

相关文章
|
2月前
|
机器学习/深度学习 人工智能 算法
基于机器视觉的害虫种类及计数检测研究-人工智能项目-附代码
基于机器视觉的害虫种类及计数检测研究-人工智能项目-附代码
43 0
|
3月前
|
人工智能 分布式计算 算法框架/工具
揭开阿里巴巴PAI的神秘面纱:引领人工智能计算的新篇章
揭开阿里巴巴PAI的神秘面纱:引领人工智能计算的新篇章 随着人工智能技术的飞速发展,越来越多的企业开始关注并投入到AI的研究和应用中。阿里巴巴作为全球领先的科技公司,也在AI领域做出了卓越的贡献。今天,就让我们一起来揭开阿里巴巴PAI的神秘面纱,了解这个强大的AI平台如何引领人工智能计算的新篇章。 PAI,全称阿里巴巴公共AI平台,是一个集数据准备、模型开发与训练、模型部署于一体的综合性AI平台。PAI的业务架构分为五层,从基础设施层到业务层,涵盖了AI计算的全过程。
54 2
|
5月前
|
人工智能 新能源 大数据
王坚院士谈ChatGPT:计算是对人工智能最关键的技术
王坚院士谈ChatGPT:计算是对人工智能最关键的技术
62 0
王坚院士谈ChatGPT:计算是对人工智能最关键的技术
|
6月前
|
机器学习/深度学习 人工智能 算法
|
6月前
|
机器学习/深度学习 人工智能 自然语言处理
|
6月前
|
传感器 机器学习/深度学习 中间件
CLAID:关闭人工智能和数据收集的循环——一个用于智能边缘云和数字生物标记应用的跨平台透明计算中间件框架
CLAID:关闭人工智能和数据收集的循环——一个用于智能边缘云和数字生物标记应用的跨平台透明计算中间件框架
95 0
|
11月前
|
人工智能 数据挖掘
AIGC: 人工智能与绿色计算的结合
随着全球环境问题的不断加剧,人们开始越来越重视可持续发展和环保事业。为了应对这些挑战,人工智能(AI)和绿色计算这两个领域的发展变得越来越重要。AIGC,即Artificial Intelligence and Green Computing,将这两个领域结合起来,旨在通过利用AI的力量推动可持续发展和环保事业。本文将探讨AIGC的概念、目标、应用以及未来发展趋势。
|
11月前
|
人工智能
AIGC: 通过人工智能和绿色计算赋能未来
在当今快速演变的技术领域中,人工智能(AI)和绿色计算已成为最具潜力和影响力的两个领域。AIGC,或 Artificial Intelligence and Green Computing,旨在利用AI的力量推动可持续发展和环保事业。本文将探讨AIGC的各个方面,包括其定义、目标、应用和未来前景。
|
11月前
|
机器学习/深度学习 人工智能 机器人
一项人工智能、化学和分子机器人的交叉研究,加速创新和药物发现,并简化复杂的化学过程自动化
一项人工智能、化学和分子机器人的交叉研究,加速创新和药物发现,并简化复杂的化学过程自动化
|
11月前
|
机器学习/深度学习 编解码 人工智能
中科院团队新研究:人工智能有助于从空间分辨转录组学中识别组织亚结构
中科院团队新研究:人工智能有助于从空间分辨转录组学中识别组织亚结构
111 0

热门文章

最新文章