按关键词阅读:
遗传算法的高明之处,一是提供了研究进化论的空间与研究自然现象的独特方法,二是利用进化论的思想进行计算机函数优化,让计算机开始具有通过「繁衍」来适应与学习的机制。
文章插图
图注:John Henry Holland
不过,由于当时计算机的容量小、运算速度慢、符号AI研究火热等因素,演化计算的这些早期理论并没有引起太多人的注意。
直到80年代,传统人工智能的解题局限性开始凸显;与此同时,计算机的速度得到显著提高,演化计算开始被用于解决实际问题,在机器学习、工程优化与过程控制等领域取得了极大成功,重新吸引了研究者的目光,在许多国家掀起了演化计算的研究热潮。
2006年,NASA的ST-5航天器便使用了演化算法来设计空间、自动寻找更高效的X-band天线设计方案。由两种进化算法(实值参数向量与树结构生成表示)「繁衍」出的性能最优的天线经过构造与测试,均优于手工设计的天线。而且,只需要调整适应函数,他们就可以在不到一个月的时间内快速进化出一套新的天线(如下图):
文章插图
此外,2008年北京鸟巢体育馆的钢结构在设计的过程中也使用了演化计算,通过遗传算法迭代而成,整体结构十分稳固:
文章插图
「而演化计算的最近一次大发展,是在2015年以后。」姚新指出。深度学习崛起后,演化计算与人工智能的其他分支结合,形成新的研究方向,比如「演化神经网络」、「演化机器人」。
姚新指出,学习与进化是生物适应的两大基本形式,两者理应相互增益。他解释:
「大多数深度学习模型首先是设计一个结构,然后训练权值,但实际上,没有一个生物的大脑在学习的过程中是结构固定、权值变化的。所有生物的大脑学习都是结构上的学习,而不是调调参数。从上世纪90年代开始,研究演化算法的人就强调,神经网络的学习应该是结构与参数的同时学习,而不是先设计一个结构、然后再去做参数的优化。」
演化计算至少有4个主要分支:遗传算法、演化编程、进化策略与遗传编程。此外,演化计算中还有一些「小而美」的分支,比如共生演化、差分演化、蚁群算法和粒子群算法等等。姚新指出,AlphaGo与对抗学习的许多思想,与80年代末、90年代初演化计算研究者所提出的对抗性思想完全是同源而生,只是实现的手段不一样。
除了对抗性思想,演化计算在多目标优化与决策问题上也有着独特的优势。比如,将一个大规模的深度学习模型安装在手机上,目标1:高性能;目标2:模型安装要控制在手机耗电量可承受的范围内;目标3:安全…这种场景与运筹学中常遇到的优化问题相似,但是,多目标演化算法可以在一次运行中找到整个Pareto front的近似解集,而不仅仅是一个解。这样可以为决策者提供不同的折衷方案并方便决策者比较各种方案。传统方法的缺点之一就是每次算法运行只能找到一个解。
此外,演化计算还擅长处理不确定环境中的学习与优化问题(又称为「动态优化」问题)。比如,在机器人/自动驾驶车辆的研究中,目标方向是往正北走,但由于传感器或机械臂的操控缘故,机器人的行走方向可能出现偏离,那么,机器便要进行动态优化,适度调整,如将可能偏离45度的方向盘调整为0.0001度。在算法层面上,这样的调整并不是一件容易的事,而演化计算可以通过迭代模拟,找出近似最优的方案。
2、第一届中科大少年班学生
姚新从上世纪80年代末开始研究演化计算,一直坚持到今天。
1978年,在诺贝尔物理奖华人获得者李政道的倡导与邓小平、方毅等国家领导人的支持下,一个特殊的教育班级在中国成立。
如李政道设想,它参考招收与培训芭蕾舞蹈演员的方法,从全国选拔极少数年龄在13岁左右的优秀少年到大学接受教育,目的是培养一支「少而精的基础科学工作队伍」。这个班级,就是后来大名鼎鼎的「中科大少年班」,而姚新是当年(1978年春)全国选拔的21位智商过人的少年之一。
文章插图
图注:部分中科大少年班首届学生留影
本科毕业后,姚新听从赵振西老师的建议,先是去了北京华北计算技术研究所(即「电子部15所」)攻读硕士、以积累工程经验,「因为中科大偏理论,而赵老师认为,做研究缺乏工程知识总是不好的。」在15所,姚新研究了三年微程序设计。
稿源:(雷锋网)
【傻大方】网址:http://www.shadafang.com/c/111195C5H021.html
标题:人工智能|IEEE Fellow姚新:在多目标动态优化问题中,演化计算仍有独特优势( 二 )