人工智能02 机器进化

机器进化

进化计算

遗传编程

利用遗传编程来进化一个沿墙运动的机器人。我们进化一个程序,此程序把机器人当前的传感器数据作为输入,并计算出一个动作。我们希望重复运行此程序来控制机器人,先把机器人从任意位置移到与墙毗邻的一个单元中,使其永远沿墙移动。

1. 遗传编程的程序表示

此程序的基本函数包括:四个布尔函数——and、or、not 和 if;四个动作——东南西北。这几个布尔函数的定义如下:

和之前的传感器一样,这里我们将周围的八个位置的用n,ne,e,se,s,sw,w和nw表示。当相应的单元空缺,agent可以采取动作移动到该单元时,输入值为0;否则为1。下图给出了一个沿墙走动的程序,同时也给出了此程序的树状表示。重复运行此程序将使机器人向北走到墙边,然后顺时针沿墙移动。

2. 遗传编程的过程

在遗传编程的过程中,我们从随机程序开始。依然是上面的机器人永远沿墙移动的问题,我们从5000个随机程序开始进化一个沿墙运动的agent。每一代程序都要接受评估,只有当某个程序的表现让人比较满意时才在此基础上产生新一代程序。

  • 评估方法

    我们可以将一个程序运行60次,并计算在这60次中被访问的与墙毗邻的单元个数(共有32个单元是贴墙的,一次都没有沿墙行走的计数为0,理想状态计数32)。然后,让机器人分别在10个随机选择的不同初始位置开始执行程序。在这10个运行中被访问的与墙批零的单元总数即为该程序的“合理度”。可能的合理度最高值为320。

第i代按照以下方法构造第i+1代

  1. 把第i代的500个程序(10%)直接复制到第i+1代。用“锦标赛选拔”过程来选择这500个程序:从5000个程序中随机选出7个,在从中选择最适合的一个。
  2. 把4500个新的“孩子”程序(90%)归入第i+1代。每一个孩子程序通过以下“交叉”操作由母亲程序和父亲程序共同产生出来:这些双亲程序均从第i代的锦标赛选拔中选出,把母亲程序中一个随机选择的子树替换为父亲程序中一个随机选择的子树,便得到孩子程序。如图所示:

    这个孩子程序的合适度可能比其双亲高,也可能低。

  3. 有时,还需要一个“变异算子”来构造下一代个体,但它构造的下一代数目很少。这个变异算子用锦标赛选拔从第i代中选出一个单亲,删除此单亲程序中随机选择的子树并替换一个新成长的随机子树。

在构造下一代的过程中,要设置几个任意参数,包括直接复制的数目,交叉生产数目,参加锦标赛的程序数目以及变异百分比。实例中所用参数均为遗传编程专家推荐的参数。

3. 进化一个沿墙运动的机器人

下图给出了0代最合适的程序(合适度为92)

第二代的最佳程序合适度为117,下图展示了这个程序及其两次典型的合适度运行表现,这个程序比0代最佳程序短,但仍被困于右下角。

到第六代,程序的最高合适度达到163。其中最佳程序可理想的沿边界运动,依然被困在右下角。

最后直到第10代,遗传编程过程已进化出一个能十分完美地沿墙运动的程序。下图展示了此程序以及从不同起点开始的两条路径。此程序顺时针沿墙移动,并且一开始就向南移动直至靠墙。

下图给出每一代程序进化的合适度曲线。

原文地址:https://www.cnblogs.com/Cccccz/p/11143025.html

时间: 2024-09-29 20:42:39

人工智能02 机器进化的相关文章

一种实现人工智能程序自进化的概念原理

本文主要论述五点: 1.能自我学习自我控制自我进化的信息处理控制能力就叫智能: 2.实现人工智能程序自进化的模式是程序自己修改自己的自循环: 3.智能算法通过若干子系统的功能实现自循环: 4.人工智能“学习”的机制过程(算法)和“学习”的结果(训练数据.大数据)都直接影响其功能: 5.智能认知系统是信息社会的未来.是科技的未来. 能自我学习自我控制自我进化(自我进化包含了自我评价机制)的信息处理(信息感知.信息识别.信息拓展等)控制能力就叫智能.智能是带有不可预知性的,就象人学习,不同的人看同一

伯克利教授Stuart Russell:人工智能基础概念与34个误区

伯克利教授Stuart Russell:人工智能基础概念与34个误区 机器之心 9 个月前 机器之心 Russell 是加州大学伯克利分校人工智能系统中心创始人兼计算机科学专业教授,同时还是人工智能领域里「标准教科书」<人工智能:一种现代方法>作者(谷歌研究主管 Peter Norvig 也是该书作者).在这篇文章中,他以 Q&A 的方式讲解了人工智能的未来以及常见的误解. 1. 什么是人工智能? 是对让计算机展现出智慧的方法的研究.计算机在获得正确方向后可以高效工作,在这里,正确的方

人工智能将完成审计的前99步工作(修订)

https://zhuanlan.zhihu.com/p/21677391 0.利益无关 正因为我没有利益相关,所以才能写出不偏颇的观点.知乎上搜索人工智能+审计,无数人在问:德勤引入人工智能,对行业趋势有什么影响.无数审计师也在回答,不可能替代,即使是最激进的回答,也包括一个短期内不可替代.我认为这是一种自大,或者说对强大又不可知事物的惶恐.另一方面,如果把问题延伸到程序员或者专业人工智能从业者上,他们的观点往往截然相反地表示,人工智能很快就能取代除了人与人沟通的一切工作.这也是一种狂妄,同样

【人工智能】人工智能与人类智能的关系

1.基本概念界定 1.1人工智能 人工智能是在20世纪中期以后产生的学科,人工智能就是用机器模拟人类的智能活动,从而用机器代替人类行使某些方面的职能.人工智能是通过探索人的感觉和思维的规律来模拟人的智能活动,电子计算机是人工智能的媒介和基础.阿伦·图灵说:“如果一台计算机能骗过人,使人相信它是人而不是机器,那么它就应当被称作有智能.”如果以此为标准来界定机器的智能,那么人工智能的发展之路仍然任重道远. 1.2人类智能 智能简单地说就是智慧与能力,是综合.复杂的精神活动功能,是人运用自己已有的知识

人工智能代替工人

智能时代:中国八成工人将会被自动化取代 中国的大多数劳动者都相信,在将来,人工智能.机器人和其他自动化生产工具将会取代他们的位置,至少那些反复作业应该与自己无缘了.人力资源巨头ADP旗下ADP研究院在十三个国家当中开展了调查,发现中国劳动者中相信自己会被取代者比例最高. 和中国不同的是,德国的劳动者中只有少部分相信机器会垄断反复作业.智利.新加坡.英国和法国也都是类似的看法.不过,美国和印度的劳动者则更倾向于中国的立场,近三分之二认为机器将占领重复作业. 机器人和人工智能将对未来的生产产生巨大影

巨头纷纷进击人工智能,看华为小米们如何探索未来

在2016年5月底的全国科技创新大会上,华为公司创始人.总裁任正非发表了著名的"华为进入'无人区'"讲话.任正非说,华为"正在本行业逐步攻入无人区,处在无人领航.无既定规则,无人跟随的困境","已感到前途茫茫,找不到方向". 任正非又说:"从科技的角度来看,未来二.三十年人类社会将演变成一个智能社会,其深度和广度我们还想象不到."在2016年8月12日,由中国计算机学会(CCF)主办.雷锋网承办的"全球人工智能与机器

DuerOS与ARM携手赋能,对话式人工智能产业链能力与日俱增

今年,国内人工智能行业异常火爆,尤以智能语音交互为首,国外市场进入白热化竞争阶段,国内科技互联网巨头.硬件.芯片等厂商无一不想分一杯羹.时下,以"人工智能"为主题的大会吸引着人们的眼球.11月6日,作为全球领先的半导体知识产权(IP)提供商,ARM在其2017 ARM年度技术研讨会上便聚集了一众专家和行业人士,共同探讨智能化时代的未来和诸多可能性. 互联网科技巨头以百度为例,DuerOS是国内较早入局智能语音交互的大玩家.在今年的ARM技术研讨会现场,百度度秘事业部总经理景鲲现场宣布了

让人工智能接地气,前微软高管创业扩博智能

(上图为扩博智能Clobotics创始人兼首席执行官严治庆) 2017年国庆节,扩博智能Clobotics的四个联合创业小伙伴与其他同事一起加班,加班工作就是从大批量图片中逐一抠图和打标签,比如给各种可口可乐瓶子打标签.只有打了正确标签的图片输入到机器视觉算法模型中,训练出来的模型才能分辨下一张输入的图片中是否包含可口可乐瓶子以及是哪一种. 这四个小伙伴中有在微软工作了16年曾任微软大中华区副总裁兼市场营销及运营总经理.微软Microsoft Azure事业部中国区总经理的严治庆:CTO柯严是卡

诺贝尔奖获得者:人工智能这项技术可以极大地改善生活

美国经济学家约瑟夫斯蒂格利茨说,人工智能这项技术可以极大地改善生活,但前提是控制它的技术巨头得到了适当的监管.面对他担心可能即将来临的严峻未来时,必须努力保持乐观主义.诺贝尔奖获得者和世界银行前首席经济学家仔细考虑过人工智能将如何影响我们的生活.他说,在技术背后,我们可以建立一个更富裕的社会,也许可以享受更短的工作周.但在途中还有无数的陷阱需要避免.斯蒂格利茨所想到的并不是微不足道的.他担心会导致日常生活中的常规剥削,导致社会比以往任何时候都更加分裂,并威胁到民主的基本原则. 人工智能和机器人化