导弹防御系统,如何跟蜻蜓的大脑学习计算?

来源:大数据文摘

作者:Frances Chance

多雨的夏季,蜻蜓最为常见,这些美丽的生物的飞行速度极快,狩猎能力也极为出色:蜻蜓狩猎的成功率捕获了高达95% ,它们一天可以吃掉数百只蚊子。

这种狩猎能力吸引了不少研究中的注意,几十年来,各国机构都在尝试将蜻蜓设计用于监视无人机的设计中。不过,桑迪亚国家实验室的计算神经科学家Frances Chance,想要探寻的,是这个“微型狩猎机器”的大脑。

Frances对蜻蜓的大脑能够低功耗地完成高速计算的能力非常好奇,并就此展开了一系列猜想和神经网络构建。我们将她构建神经网络的心得文章编译如下,或许你也能从中获得一些对神经网络的新思考。

《从蜻蜓大脑中得到的启发》

虽然蜻蜓的大脑可能无法进行像“下围棋”这样的策略类游戏,但它们确实展示了一种战略形式:在猎物到达当前位置之前,就瞄准、拦截它的“盘中餐” 。这种“预判力”需要以极快的速度执行计算——蜻蜓通常只需要50毫秒就可以开始转动以响应猎物的动作。它可以同时跟踪头部和身体之间的角度,以便它知道哪个翅膀更快地扇动以在猎物前面转动。

考虑到单个神经元将其所有输入相加所需的时间(称为膜时间常数)超过10毫秒,蜻蜓的大脑执行的是一项非凡的工作。

蜻蜓只需要大约50毫秒就开始对猎物的动作做出反应。如果我们假设眼睛中的细胞需要10毫秒来检测和传输有关猎物的信息,另外5毫秒让肌肉开始产生力量,那么神经回路只剩下 35 毫秒来进行计算。鉴于单个神经元通常需要至少10毫秒来整合输入,因此底层神经网络可以至少有三层深。

那么,人类可以建立一个像蜻蜓拦截系统一样工作的神经网络吗?这种神经网络又有什么用途呢?

模型蜻蜓根据猎物的转动重新定向。较小的黑色圆圈是蜻蜓的头部,保持在其初始位置。黑色实线表示蜻蜓飞行的方向;蓝色虚线是模型蜻蜓眼睛的平面。红星是猎物相对于蜻蜓的位置,红色虚线表示蜻蜓的视线。

我首先想到的是防御上的应用,例如导弹防御,例如,让未来的导弹快速计算拦截轨迹而不影响导弹重量或功耗的机载系统。

当然也可能会有民用应用,例如,控制自动驾驶汽车的算法可能会变得更高效,不再需要大量的计算设备。如果受蜻蜓启发的系统可以执行计算以绘制拦截轨迹,那么自主无人机或许可以使用它来避免碰撞。如果计算机可以制造成与蜻蜓大脑相同的大小(约6立方毫米),也许有一天驱虫剂和蚊帐将成为过去,取而代之的是小型杀虫无人机!

开始动手!

为了开始回答这些问题,我创建了一个简单的神经网络来代替蜻蜓的神经系统,并用它来计算蜻蜓捕捉猎物的转弯。我的三层神经网络作为软件模拟存在。最初,我在Matlab中工作,因为那是我已经在使用的编码环境。之后,我将该模型移植到Python中。

因为蜻蜓必须看到它们的猎物才能捕捉到它,所以我首先模拟了蜻蜓眼睛的简化版本,捕捉了追踪猎物所需的最少细节。虽然蜻蜓有两只眼睛,但人们普遍认为它们不使用立体深度感知来估计与猎物的距离。在我的模型中,我没有对双眼进行建模,也没有尝试蜻蜓的眼睛匹配的分辨率,相反,神经网络的第一层包括441个代表眼睛输入的神经元,每个神经元描述视野的一个特定区域——这些区域被平铺以形成一个21×21的神经元阵列,覆盖蜻蜓的视野。随着蜻蜓转动,猎物图像在蜻蜓视野中的位置发生变化。蜻蜓计算将猎物的图像与这些“眼睛”神经元中的一个(或几个,如果猎物足够大)对齐所需的轮数。第二组包含441个神经元,也在网络的第一层,告诉蜻蜓哪些眼睛神经元应该与猎物的图像对齐,即猎物应该在其视野内的哪个位置。

模型蜻蜓与猎物交战。

接收描述物体在视野中运动的输入并将其转化为关于蜻蜓需要转向哪个方向的指令的计算,这类处理能力在我的人工神经网络的第一层和第三层之间进行。在第二层中,我使用了194,481 (21 4) 神经元,可能比蜻蜓用于此任务的神经元数量大得多。我预先计算了网络中所有神经元之间连接的权重。虽然这些权重可以用足够的时间学习,但通过进化和预编程的神经网络架构“学习”是有优势的。一旦它作为有翼成虫(技术上称为天体)从若虫阶段出来,蜻蜓就没有父母来喂养它或向它展示如何捕猎。蜻蜓需要适应新的身体,同时思考狩猎策略。我设置了网络的权重以允许模型蜻蜓计算正确的转弯以从传入的视觉信息中拦截它的猎物。

什么样转弯呢?例如,一只蜻蜓想要抓住一只经过的蚊子,它不能只瞄准蚊子。借用曲棍球运动员韦恩·格雷茨基 (Wayne Gretsky) 曾经说过的关于冰球的说法,蜻蜓必须瞄准蚊子所在的位置。您可能认为遵循Gretsky的建议需要复杂的算法,但实际上该策略非常简单:蜻蜓所需要做的就是在其视线与“午餐”和固定参考方向之间保持恒定的角度。

有任何驾驶船只经验的读者都会明白其中含义。当另一艘船的视线与参考方向(例如正北)之间的角度保持不变时,船员们就会担心,因为他们处于碰撞路线上。长期以来,水手们一直避免转向这种称为平行导航的航线,以避免碰撞。

这三个热图显示了同一时刻神经元的活动模式;第一组代表眼睛,第二组代表那些指定哪些眼睛神经元与猎物的图像对齐的神经元,第三组代表那些输出运动命令的神经元。

转化为想要与猎物碰撞的蜻蜓, 解决办法很简单:相对于某些外部参考,保持对猎物的视线恒定。然而,对于蜻蜓来说,这项任务也并非如此简单,因为它会猛扑和转身,收集食物。蜻蜓没有内部陀螺仪,无论蜻蜓如何转动,它都会保持恒定的方向。它也没有始终指向北方的磁罗盘。在我对蜻蜓狩猎的简化模拟中,蜻蜓转向将猎物的图像与其眼睛上的特定位置对齐,但它需要计算该位置应该是什么。

我的模拟神经网络的第三层,也是最后一层,是运动命令层。这一层神经元的输出是蜻蜓肌肉的高级指令,告诉蜻蜓向哪个方向转动。蜻蜓还使用该层的输出来预测它自己的动作对其视野中猎物图像位置的影响,并相应地更新投影位置。这种更新允许蜻蜓在接近猎物时相对于外部世界保持其猎物的视线稳定。

生物蜻蜓可能已经进化出额外的工具来帮助进行这种预测所需的计算。例如,蜻蜓有专门的传感器来测量飞行过程中的身体旋转以及头部相对于身体的旋转——如果这些传感器足够快,蜻蜓可以直接从传感器输出或使用一种方法来交叉检查另一种。我在模拟中没有考虑这种可能性。

为了测试这个三层神经网络,我模拟了一只蜻蜓和它的猎物,它们在三维空间中以相同的速度移动。当他们这样做时,我的建模神经网络大脑“看到”了猎物,计算指向哪里以将猎物的图像保持在一个恒定的角度,并向肌肉发送适当的指令。我能够证明蜻蜓大脑的这个简单模型确实可以成功拦截其他虫子,甚至是沿着弯曲或半随机轨迹行进的猎物。

模拟蜻蜓没有完全达到生物蜻蜓的成功率,也不具备蜻蜓众所周知的所有优点(例如惊人的飞行速度)。

我们还能从蜻蜓身上学到什么?

我们还需要做更多的工作来确定这个神经网络是否真的包含了蜻蜓大脑的所有秘密。弗吉尼亚州霍华德休斯医学研究所Janelia研究园区的研究人员为蜻蜓开发了微型“背包”,可以在蜻蜓飞行时测量其神经系统发出的电信号,并传输这些数据进行分析。背包足够小,不会分散蜻蜓的注意力。同样,神经科学家还可以记录蜻蜓大脑中单个神经元的信号,同时昆虫保持不动,但通过向其提供适当的视觉提示,使其认为它在移动,从而创建了一个蜻蜓级的虚拟现实。

来自这些系统的数据允许神经科学家通过将蜻蜓大脑模型的活动与活跃蜻蜓中生物神经元的活动模式进行比较来验证蜻蜓大脑模型。虽然我们还不能直接测量蜻蜓大脑中神经元之间的个体连接,但我和我的合作者将能够推断出蜻蜓的神经系统是否正在进行类似于我的人工神经网络预测的计算。这将有助于确定蜻蜓大脑中的连接是否类似于我在神经网络中预先计算的权重。我们将不可避免地找到我们的模型与实际蜻蜓大脑不同的方式。也许这些差异将为蜻蜓大脑加速计算的捷径提供线索。

蜻蜓还可以教我们如何在计算机上实现“注意力”。它的神经系统会提高对特定的、可能选定的目标的反应音量,即使在同一视野中可以看到其他潜在的猎物。蜻蜓一旦决定追逐特定的猎物,除非捕捉失败,否则绝不改变目标。

即使我们最终发现,用于引导注意力的“蜻蜓机制”不如人们在拥挤的咖啡店中集中注意力的那些机制那么复杂,但这种更简单但功耗更低的机制可能有利于下一代算法和计算机系统的运算。

研究蜻蜓大脑的优势并不止于新算法;它们还会影响系统设计。蜻蜓的眼睛速度很快,相当于每秒200帧:这是人类视觉速度的几倍。但它们的空间分辨率相对较差,可能只有人眼的百分之一。尽管感知能力有限,但了解蜻蜓如何如此有效地捕猎,可以为设计更高效系统提供建议。再回到导弹防御问题,蜻蜓的例子表明,我们具有快速光学传感的反导弹系统可能需要较低的空间分辨率来击中目标。

其他昆虫“老师”们

蜻蜓并不是当今唯一可以为受神经启发的计算机设计提供信息的昆虫。帝王蝶的迁徙距离令人难以置信地长,它们利用某种与生俱来的本能在一年中的适当时间开始它们的旅程,并朝着正确的方向前进。我们知道它们依赖于太阳的位置,通过太阳航行需要跟踪一天中的时间。比如一只向南飞的蝴蝶,它可以感知到太阳早上在你的左边,而在下午的时候在右边。因此,为了确定路线,蝴蝶大脑必须读取自己的昼夜节律,并将该信息与所观察到的信息结合起来。

其他昆虫,如撒哈拉沙漠蚂蚁,必须长距离觅食。一旦找到食物来源,这只蚂蚁不会简单地原路返回巢穴,很可能是一条迂回的路径。相反,它可以计算返回的直接路线。因为蚂蚁食物来源的位置每天都在变化,所以它必须能够记住它在觅食过程中走过的路径,将视觉信息与一些内部距离测量结合起来,然后 从这些记忆中计算出它的返回路线。

虽然没有人知道沙漠蚂蚁的哪些神经回路执行这项任务,但 Janelia 研究园区的研究人员已经确定了让果蝇使用视觉地标进行自我定位的神经回路 。沙漠蚂蚁和帝王蝶可能使用类似的机制。这种神经回路有朝一日可能会被被用在低功率无人机中。

如果受昆虫启发的计算效率使得这些专门组件的数百万个实例可以并行运行以支持更强大的数据处理或机器学习,那又会怎样?下一个 AlphaZero 能否结合数以百万计的蚂蚁觅食架构来改进其游戏玩法?也许昆虫会激发新一代计算机。一小群类似蜻蜓拦截的算法可用于控制游乐园游乐设施的移动部件,确保即使在复杂但激动人心的驾驶中,设备也不会发生碰撞。

没有人知道下一代计算机会是什么样子,同样,没有人能说出平台开发的最佳途径是什么。虽然研究人员从人脑中汲取灵感开发了早期的神经网络,但今天的人工神经网络通常依赖于与大脑截然不同的计算。研究生物神经回路中单个神经元的计算——目前只能直接在非人类系统中实现——可能会教给我们更多。

昆虫,看似简单,但它们的能力往往令人惊讶,对下一代计算机的发展有很大贡献。所以下次当你看到一只昆虫做一些聪明的事情时,想象一下如果你能拥有一支由小蜻蜓、蝴蝶或蚂蚁大脑组成的小军队的效率,它会对你的日常生活产生什么影响。也许未来的计算机会给“蜂巢思维”这个术语赋予新的含义,它拥有大量高度专业化但极其高效的微型处理器,能够根据手头的任务进行重新配置和部署。随着当今神经科学的进步,这种看似幻想的事物可能比您想象的更接近现实。

素材来源:

https://spectrum.ieee.org/fast-efficient-neural-networks-copy-dragonfly-brains

未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)大脑研究计划,构建互联网(城市)大脑技术和企业图谱,为提升企业,行业与城市的智能水平服务。每日推荐范围未来科技发展趋势的学习型文章。目前线上平台已收藏上千篇精华前沿科技文章和报告。

  如果您对实验室的研究感兴趣,欢迎加入未来智能实验室线上平台。扫描以下二维码或点击本文左下角“阅读原文”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/484202.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分布式文件系统HDFS

1.HDFS简介 1.1 Hadoop Distributed File System,简称HDFS。解决海量数据的分布式存储。 1.2 分布式文件系统 计算机集群中内部机器通过光纤高速交换机进行连接,机架之间通过宽带更高的光纤交换机连接。 有一个主节点机器其他的为从节点机器&#xff…

小程序开发初体验,从静态demo到接入Bmob数据库完全实现

之前我胖汾公司年会、问我能不能帮忙搞个小程序方便他们进行游戏后的惩罚/抽奖使用、出了个简单的设计图、大概三天左右做了个简单的小程序、目前提交审核了。对于写过一小段时间vue来说小程序很容易上手、写法和结构差不多。 ----------------- 这里整理的内容大致划分四个部分…

演讲实录丨徐宗本院士:如何突破机器学习的先验假设?

来源:中国人工智能学会2021年6月5日至6日,由中国科学技术协会、中国科学院、中国工程院、浙江省人民政府指导,中国人工智能学会、杭州市人民政府主办,杭州市余杭区人民政府筹备组承办,浙江杭州未来科技城管理委员会具体…

hbase单机模式配置

1.软件 https://pan.baidu.com/s/1mgPA8s02FFyPqcc9DmR-FA 提取码: 337t 2.在安装hbase之前,确保你的电脑已经安装Hadoop3.1.3,hbase对Hadoop具有版本依赖。 3.将hbase压缩文件解压到/usr/local目录下,先切换到压缩文件所在目录&#xff0…

QT QTransform与QMatrix 有啥区别?

刚开始学习QT,我使用的是QT5.12进行开发,要不时地查阅QT的官方帮助文档~ 仔细阅读QT官方帮助QTransform类以及QMatrix类,发现两个类的作用描述一模一样(“The QTransform class specifies 2D transformations of a coordinate sys…

hbase伪分布式配置

1.在单机模式的基础上进行配置,打开hbase-env.sh。 vim /usr/local/hbase/conf/hbase-env.sh2.配置HBASE_CLASSPATH为hadoop安装目录下的conf目录,即 /usr/local/hadoop/conf。JAVA_HOME、HBASE_MANAGES_ZK之前已经配置好了。 export HBASE_CLASSPATH/…

机器学习是科学还是“炼金术”?

作者:Samuel Flender译者:王强策划: 刘燕在实证领域,科学的严谨性是从假设开始塑造的。业界对机器学习研究的科学严谨性的质疑声越来越多了。在 2017 年 NIPS 会议上的一场 演讲 中,当时就职于谷歌 AI 的 Ali Rahimi 和 Ben Recht 认为 ML 已经成为了一种…

谷歌发布史上最强人类大脑「地图」,在线可视3D神经元「森林」!

来源:机器学习研究组订阅突触,是神经网络的「桥梁」。我们知道,人类大脑有860亿个神经元,因为有了突触,才可以把神经元上的电信号传递到下一个神经元。长久以来,科学家们一直梦想通过绘制完整的大脑神经网络…

javaweb c3p0连接oracle12c

最近在搞javaweb,在连接池上碰到了一系列的问题,在Junit测试时,oracle12c报错: ORA-28040: 没有匹配的验证协议 百度解决:修改 $ORACLE_HOME/network/admin/sqlnet.ora 加入如下:   SQLNET.ALLOWED_LOGON_VERSION8 之…

数学的意义——席南华院士科普讲座实录

来源:中国数学会编辑:nhyilin谢谢主持人的介绍,谢谢大家在周末星期六的下午听这个报告。我今天要说的是“数学的意义”。数学,要说爱你不容易,不管你是天才还是庸人,都是它虐待的对象,差别在于有…

C#穿透session隔离———Windows服务启动UI交互程序

在Windows服务里面启动其他具有界面的应用程序,需要穿透session隔离,尝试了很多种方法,都可行,现在一一列举下来,并写下几个需要注意的地方。 需要注意的地方 首先要将服务的Account属性设置为LocalSystem,…

谈谈相控阵雷达为何如此先进

作者:寒木钓萌来源:电子万花筒对于很多人来说,相控阵雷达非常耳熟,但它的原理又是什么呢?传统雷达与相控阵雷达之区别要说相控阵雷达的原理,就不得不提一下传统雷达的工作方式。影视中,如果非要…

华为在5.5G未来技术演进的六个方向!

来源:5G产业园”2021年8月3日,华为和中国移动在北京召开主题为“双链融合,共创5G可持续发展未来”的5G-Advanced创新产业峰会。华为常务董事、ICT产品与解决方案总裁汪涛在峰会上发表了“合作创新,5.5G使能万物智联”的主题演讲&a…

引用传递

引用传递的核心意义: 同一块堆内存空间可以被不同的栈内存所指向,不同的栈内存可以对同一个堆内存进行内容的修改。 实例1: class Message {private int num 10;public Message(int num){this.num num; //2.this是代表msg这个对象&#…

线程知识点(一)—— 程序、进程、线程之间的区别与联系、Java的线程状态和生命周期

1 程序、进程、线程之间的区别与联系 三者之间的形象化理解: * 程序:代码实现了功能,就是程序,是静态的; * 进程:执行中的程序就是进程,是动态的; * 线程:进程内的一个执…

官方全面解读“5G+工业互联网”

来源:工信部网站未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)大脑研究计划,构建互联网(城市)大脑技术和企业图…

为什么要学数学?因为这是一场战略性的投资

来源:数学内参如果将数学学习的好坏仅仅理解为“刷题”的数量和速度,那充其量也只能成为一名熟练的数学工匠。我们所受的数学训练,所领会的数学思想和精神,所获得的数学教养,无时无刻不在发挥着积极的作用,…

滤波 放电速度比充电慢 模电

我不理解为什么这里放电速度比充电速度慢? 因为充电时间常数小,而放电时间常数大 转载于:https://www.cnblogs.com/china520/p/10389477.html

Hexo如何绑定个人域名

前两天用HexoGitHub搭建好了自己的个人博客https://www.serendipper-x.cn/,默认域名github下的二级域名:username.github.io,为了提升访问速度和博客的格调,绑定个人域名是多数人的选择。下面给大家介绍详细过程。 购买域名 国内…

什么是涌现?

来源:集智俱乐部作者:由集智俱乐部众包生产在哲学、系统论、科学和艺术中,当一个实体被观察到具有其所有组成部分本身没有的属性时,涌现 emergence 就出现了。这些属性或行为只有当各个部分在一个更广泛的整体中相互作用时才会涌现…