ALife是什么,为什么值得研究?

首(shǒu)先(xiān)问(wèn)一个问题:下图中,手里把玩的是什么?

相信很多年龄30+的人都知道,这是“电子宠物”。

“电子宠物”是20世纪90年代兴起的一种便携式电子设备,用户可以在其中饲养、照顾虚拟宠物,并与它们互动。这些设备通常以小型液晶屏幕显示宠物的状态,用户通过按键进行操作。用户需要定期喂食、清洁、娱乐和照顾电子宠物,否则宠物可能会生病甚至死亡。

那“电子宠物”是不是一种人工生命?

再来问一个问题:下图中,这篮子里的又是什么?

这是一款由Vanguard公司研发的AI宠物机器人Moflin。

在AI的驱动下,Moflin就像一个有情感的“生物”,可以在与人互动的过程中不断学习和进化,表达和回应情感,就像在与一只活生生的宠物互动。

那这类萌萌的AI宠物是不是一种人工生命?

以上两个答案稍后揭晓。

人工生命-ALife的定义

人工生命(Artificial Life,简称ALife)是一个跨学科的研究领域,旨在通过模拟和创造生命系统的行为、特征和过程来理解生命的本质。人工生命不仅仅关注生物学上已知的生命形式,而是尝试创建能够模仿或实现生命过程的人工系统。最早先由计算机科学家克里斯托弗•兰顿于1987年在洛斯阿拉莫斯国家实验室召开的“生成以及模拟生命系统的国际会议”上提出[1]。

注:人工生命(Artificial life)中的“Artificial”一词在中文语境里有“人工”之意,但笔者认为不能准确地表达出Artificial中的“Art”,所以后文统一简称为ALife。

ALife的形式

所以在ALife.org等科研领域的语境下,“电子宠物”和装载AI的毛绒玩具的都不能算是ALife。

那科研领域的ALife有哪些形式呢?

笔者梳理了一下核心的几种ALife形式,在某些文章中也把这种形式称之为基质(Substrates)。由于每种形式/基质背后都有很复杂的衍生和体系,文章篇幅有限这里只做简介。

1.鸟群模拟(Boids)

Boids 是一种模拟鸟群、鱼群等群体行为的计算机模型,由 Craig Reynolds 在1986年提出。Boids 模型通过简单的规则模拟个体之间的相互作用,从而展现出复杂的群体行为。Boids 不仅用于计算机图形学和游戏开发,还在生物学、机器人学和复杂系统研究中得到广泛应用。

多主体模拟软件Netlogo内置模型就可以进行鸟群模拟。值得注意的是Netlogo的logo就是Boids的图标。

通过Netlogo进行多主体模拟Boids

Boids 模型基于三个基本规则,每个个体(称为 Boid)根据这些规则调整其运动方向和速度:

聚集(Cohesion):向邻近个体的平均位置移动,保持群体紧密。

分离(Separation):避免与邻近个体碰撞,保持一定距离。

对齐(Alignment):调整运动方向(xiàng),使(shǐ)其(qí)与(yǔ)邻(lín)近(jìn)个(gè)体(tǐ)的(de)平(píng)均(jūn)方(fāng)向一致。

在线模拟网站:[eater.net/boids],可以修改下方的(de)聚(jù)集、分(fēn)离(lí)、对(duì)齐(qí)等(děng)参(cān)数(shù),观(guān)察(chá)鸟(niǎo)群(qún)不(bù)同(tóng)行(xíng)为(wèi)的(de)模(mó)拟(nǐ)。

2.粒(lì)子(zi)生(shēng)命(mìng)(Particle Life,简(jiǎn)称(chēng):Plife)

Particle Life 是(shì)一(yī)种(zhǒng)基(jī)于(yú)粒(lì)子(zi)相(xiāng)互(hù)作(zuò)用(yòng)的(de)模(mó)拟(nǐ)系(xì)统(tǒng),用(yòng)于(yú)研(yán)究(jiū)复(fù)杂(zá)行(xíng)为(wèi)和(hé)自(zì)组(zǔ)织(zhī)现(xiàn)象(xiàng)。与(yǔ)传(chuán)统(tǒng)的(de)元(yuán)胞(bāo)自(zì)动(dòng)机(jī)(如(rú)生(shēng)命(mìng)游(yóu)戏(xì))不(bù)同(tóng),Particle Life 通(tōng)过(guò)模(mó)拟(nǐ)粒(lì)子(zi)之(zhī)间(jiān)的(de)吸(xī)引(yǐn)和(hé)排(pái)斥(chì)力(lì),展(zhǎn)示(shì)出(chū)类(lèi)似(shì)生(shēng)命(mìng)的(de)行(xíng)为(wèi),如(rú)集群(qún)、运(yùn)动(dòng)和(hé)结(jié)构(gòu)形(xíng)成(chéng)。

像(xiàng)生(shēng)命(mìng)一(yī)样(yàng)的(de)粒(lì)子(zi)运(yùn)动(dòng)

Particle Life 的(de)核(hé)心是设定粒子之间的相互作用规则。每个粒子根据其与其他粒子的距离和周围粒子类型,受到不同大小的吸引或排斥力。这些力的组合决定了粒子的运动轨迹和系统的整体行为。

如下图所示,左侧的颜色矩阵代表粒子运动规则,可以看到一共有6种颜色的粒子。矩阵表示的是这些粒子之间的引力与排斥力关系,其中,绿色深浅代表吸引力大小,红色深浅代表排斥力大小。粒子下一时刻的位置就是由周边粒子所决定的。

粒子生命模拟程序,来源:网页[particle-life.com/]

3.生命游戏(Game of Life,简称:GOL)

生命游戏是由英国数学家约翰•康威(John Conway)在1970年提出的一种元胞自动机(Cellular Automaton)。生(shēng)命(mìng)游(yóu)戏(xì)通(tōng)过(guò)简(jiǎn)单(dān)的(de)规(guī)则(zé)模(mó)拟(nǐ)了(le)生(shēng)命(mìng)的(de)诞(dàn)生(shēng)、生(shēng)存(cún)和(hé)死(sǐ)亡(wáng),展(zhǎn)示(shì)了(le)复(fù)杂(zá)系(xì)统(tǒng)如(rú)何(hé)从(cóng)简(jiǎn)单(dān)规(guī)则(zé)中(zhōng)涌(yǒng)现(xiàn)出(chū)复(fù)杂(zá)行(xíng)为(wèi)。其(qí)规(guī)则(zé)非(fēi)常(cháng)简(jiǎn)单(dān):

细(xì)胞(bāo)只(zhǐ)有(yǒu)两(liǎng)种(zhǒng)状(zhuàng)态(tài),“生(shēng)”(显(xiǎn)示(shì)具(jù)有(yǒu)颜(yán)色(sè)),“死(sǐ)”(显(xiǎn)示(shì)为(wèi)白(bái)色(sè));而(ér)细(xì)胞(bāo)下(xià)一(yī)刻(kè)的(de)“生(shēng)”与(yǔ)“死(sǐ)”是(shì)由(yóu)细(xì)胞(bāo)周(zhōu)围(wéi)细(xì)胞(bāo)的(de)状(zhuàng)态(tài)来(lái)决(jué)定(dìng)的(de),如(rú)下(xià)图(tú):

生(shēng)命(mìng)游(yóu)戏(xì)的(de)生(shēng)死(sǐ)规(guī)则(zé),图(tú)片(piàn)来(lái)源(yuán):网(wǎng)页(yè)[zhuanlan.zhihu.com/p/413827037]

基(jī)于(yú)该(gāi)简(jiǎn)单(dān)规(guī)则(zé),通(tōng)过(guò)初(chū)始(shǐ)值(zhí)的(de)设(shè)定(dìng)就(jiù)能(néng)展(zhǎn)现(xiàn)非(fēi)常(cháng)复(fù)杂(zá)的(de)图(tú)案(àn)。

最经典的生命游戏

规则扩展后的生命游戏 像绽放的玫瑰

4.Lenia

Lenia 是一种基于连续空间和时间的元胞自动机,由 Bert Wang-Chak Chan 在2018年提出。Lenia 通过扩展传统的元胞自动(dòng)机(jī)(如(rú)康(kāng)威(wēi)的(de)生(shēng)命(mìng)游(yóu)戏(xì)),引(yǐn)入(rù)了(le)连(lián)续(xù)的(de)状(zhuàng)态(tài)和(hé)空(kōng)间(jiān),从(cóng)而(ér)能(néng)够(gòu)模(mó)拟(nǐ)出(chū)更(gèng)加(jiā)复(fù)杂(zá)和(hé)逼(bī)真(zhēn)的(de)生(shēng)命(mìng)形(xíng)态(tài)。

像(xiàng)水(shuǐ)母(mǔ)一(yī)样(yàng)运(yùn)动(dòng)的(de)Lenia模(mó)拟(nǐ)生(shēng)命(mìng)

Lenia 的(de)核(hé)心(xīn)思(sī)想(xiǎng)是(shì)将(jiāng)传(chuán)统(tǒng)的(de)离(lí)散(sàn)元(yuán)胞(bāo)自(zì)动(dòng)机(jī)扩(kuò)展(zhǎn)到(dào)连(lián)续(xù)空(kōng)间(jiān)和(hé)时(shí)间(jiān)。每(měi)个(gè)细(xì)胞(bāo)的(de)状(zhuàng)态(tài)不(bù)再(zài)局(jú)限(xiàn)于(yú)离(lí)散(sàn)的(de)“存(cún)活(huó)”或(huò)“死(sǐ)亡(wáng)”,而(ér)是(shì)可(kě)以(yǐ)在(zài)一(yī)个(gè)连(lián)续(xù)的(de)范(fàn)围(wéi)内(nèi)变(biàn)化(huà)。Lenia 的(de)演(yǎn)化(huà)规(guī)则(zé)基(jī)于(yú)局(jú)部(bù)相(xiāng)互(hù)作(zuò)用(yòng)和(hé)全局(jú)更(gèng)新(xīn),通(tōng)过(guò)卷(juǎn)积(jī)核(hé)(Kernel)和(hé)生(shēng)长(zhǎng)函(hán)数(shù)(Growth Function)来(lái)描(miáo)述(shù)细(xì)胞(bāo)之(zhī)间(jiān)的(de)相(xiāng)互(hù)作(zuò)用(yòng)。

Lenia模(mó)拟(nǐ)界(jiè)面(miàn),来(lái)源(yuán):网(wǎng)页(yè)[chakazul.github.io/Lenia/JavaScript/Lenia.html]

5.粒(lì)子(zi)Lenia(Particle Lenia,简(jiǎn)称(chēng):Plenia)

Particle Lenia 是 Lenia 的一种变体,将 Lenia 的连续元胞自动机模型扩展到粒子系统。与传统的 Lenia 不同,Particle Lenia 使用粒子来表示状态,并通过粒子之间的相互作用来模拟复杂的行为和自组织现象。Particle Lenia 结合了粒子系统和 Lenia 的优点,能够生成更加动态和多样化的模式。

具有心跳的“细胞”

Particle Lenia 的核心思想是将 Lenia 的连续状态和空间扩展到粒子系统。每个粒子具有连续的状态值,并通过局部相互作用规则进行更新。粒子之间的相互作用通过卷积核和生长函数来描述,规则类似于 Lenia 。

粒子Lenia的不同形式,可参考:网页[znah.net/lenia/]

6.神经元胞自动机(Neural Cellular Automata, 简称:NCA)

神经元胞自动机是一种结合了元胞自动机和神经网络(Neural Networks)的模型。它通过将神经网络的表达能力引入元胞自动机的局部更新规则,能够生成复杂的、自适应的模式和行为。NCA在计算机图形学、人工生命、生物学模拟和机器学习等领域具有广泛的应用潜力。

通过NCA构建的一只“形态发生”中的蜥蜴

NCA 的核心思想是使用神经网络来定义元胞自动机中每个细胞的更新规则。与传统元胞自动机不同,NCA 的规则不是固定的,而是通过神经网络动态学习得到的。这使得 NCA 能够生成更加复杂和多样化的模式,并(bìng)且(qiě)具(jù)有(yǒu)更(gèng)强(qiáng)的(de)适应性和泛化能力。

值得一提的是,NCA的延伸版GNCA(Growing Neural Cellular Automata)可以通过局部规则实现全局模式的生成和修复,目前广泛用于生物再生能力,癌细胞扩散预测等领域。

GNCA 架构,可参考:网页[distill.pub/2020/growing-ca/]

7.其他ALife形式

其他形式可以参考网站:

网页[google-research.github.io/self-organising-systems/]

该(gāi)网(wǎng)站(zhàn)的(de)截(jié)图(tú)

ALife的(de)共(gòng)性(xìng)

通(tōng)过(guò)ALife的(de)形(xíng)式(shì)可(kě)以(yǐ)看(kàn)到(dào),ALife存(cún)在(zài)一(yī)个(gè)核(hé)心(xīn)概(gài)念(niàn),就(jiù)是(shì)自(zì)组(zǔ)织(zhī)(Self Organising)。自(zì)组(zǔ)织(zhī)指(zhǐ)系(xì)统(tǒng)内(nèi)部(bù)通(tōng)过(guò)局(jú)部(bù)的(de)交(jiāo)互(hù)作(zuò)用(yòng)和(hé)简(jiǎn)单(dān)的(de)规(guī)则(zé),自(zì)动(dòng)生(shēng)成(chéng)复(fù)杂(zá)、结(jié)构(gòu)化(huà)的(de)整(zhěng)体(tǐ)行(xíng)为(wèi),而(ér)无(wú)需(xū)外(wài)部(bù)的(de)中(zhōng)央(yāng)控(kòng)制(zhì)。也(yě)就(jiù)是(shì)说(shuō),ALife这(zhè)些(xiē)类(lèi)生(shēng)命(mìng)现(xiàn)象(xiàng),都(dōu)由(yóu)更(gèng)小(xiǎo)的(de)“主体(tǐ)”自(zì)组(zǔ)织(zhī)组(zǔ)成(chéng)。

就(jiù)像(xiàng)很(hěn)多(duō)粒(lì)子(zi)组(zǔ)成(chéng)了(le)“细(xì)胞(bāo)”,很(hěn)多(duō)蜜(mì)蜂(fēng)组(zǔ)成(chéng)了(le)蜂(fēng)群(qún)一(yī)样(yàng),多(duō)个(gè)主体(tǐ)(Agent)组(zǔ)成(chéng)更(gèng)高(gāo)形(xíng)态的“类生命”。这些主体并不听命于某个中央控制的主体,而是基于一定的规则(如核函数)来决定自己的状态。

比如,在生命游戏中,某个点的下一时刻状态就是由“邻居”状态组成,如图:

生命游戏的核函数作用范围:大小为3x3(红色部分),来源:网页[www.youtube.com/watch?v=6kiBYjvyojQ]

使用A来表示当前状态,使用K来表示核函数,那么生命游戏中,世界的变化就可以用以下的公式来表达:

生命游戏的范式,来源:网页[www.youtube.com/watch?v=7-97RhAZhXI&t]

对于Lenia,世界变化的范式与生命游戏相同,也由当前状态A和核函数K决定,区别就在于使用的具体函数不同。例如,Lenia的核函数范围就不只是3*3范围,而是更大的范围,如图:

Lenia的核函数作用于更大的范围(红色部分)

笔者基于自己的理解整理了一个表格,来描述不同ALife形式/基质的不同。

ALife常见形(xíng)式(shì)/基(jī)质一览

从上表可以(yǐ)看(kàn)出(chū),主流(liú)的(de)ALife的(de)底(dǐ)层(céng)结(jié)构(gòu)都(dōu)是(shì)相(xiāng)同(tóng)的(de),都(dōu)表(biǎo)现(xiàn)为基于一定的规则进行主体状态/行为模拟,允许灵活配置属性或规则环境参数,通过自组织的互动最终产生复杂的全局行为。从一定意义上来讲,ALife就是某种ABMS(Agent Base Modeling Simulation)——多主体建模模拟。这也符合我们对生命的发现:

生命是一种涌现,即微观个体通过自组织组成宏观的“生命”。

AI自动发现ALife

最近,Sakana AI联合来自MIT、OpenAI、瑞士AI实验室IDSIA等机构的研究人员,公开了“自动搜索人工生命”的新算法[2]。许多公众号对该论文进行了解读,并纷纷采用“震惊体”作为标题,发表了大量文章。这些文章似乎在暗示AI已经揭开了生命起源的秘密,引发了广泛关注。但笔者仔细阅读该论文后,发现其核心逻辑并不复杂。

笔者用之前提到的AI宠物机器人Moflin做个例子,将图片提供给AI,得到的回答是:这不是生(shēng)命(mìng)。

AI对Moflin是否为生命的判断:不是

笔者再将兔子的照片提供给AI,得到的回答是:这是生命。从AI的完整回答可以看出,目前AI对图片是否具有生命的判断和人基本一致,且有一定的逻辑。

AI对兔子是否为生命的判断:是

类似地,笔(bǐ)者(zhě)再(zài)将(jiāng)两(liǎng)张(zhāng)ALife的图片提供给AI。

AI对一种ALife是否为生命的判断:不是

AI对(duì)另(lìng)一(yī)种(zhǒng)ALife是否为生命的判断:是

从AI给出的回答可以看出,AI是有一定能力从视觉角度来区分“生命”的,会将图片内容与大模型已知生命形式和特征进行相似性比较,进而判断图中对象是否具有“生命”。同样,这也是“自动搜索人工生命”算法的底层逻辑。

具体而言,“自动搜索”算法解决的问题就是“如何判断一个或多个物体是不是生命”。目前ALife的形式/基质只能通过视觉表达,所以这里的“自动搜索”就是让AI学会通过“视觉”来判断哪个图像更像生命。

由于生命是“活”的,在时间尺度上是会呈现一定的动态变化,所以自动搜索是搜索时间序列的一系列图像,给这些图像或视频与生命特征的相似性程度进行打分,基于相似分数来判定其是否是“生命”。这种评估是基于模型从大规模数据中学习到的统计模式,而不是真正的“判断”能力。用一句话总结,“基础模型”是通过视觉-语言基础模型对模拟生成的图像序列进行评估,从而利用人工智能高效地搜索有趣的ALife模拟。

“自动搜索人工生命”算法虽然底层逻辑很简单,但提供了一个很好的框架。框架内包含三种搜索机制:目标导向搜索(寻找符合特定描述的生命形式),开放式进化搜索(寻找能持续有新颖性的ALife模拟),以(yǐ)及(jí)多(duō)样(yàng)性(xìng)照(zhào)明(míng)搜(sōu)索(suǒ)(探(tàn)索(suǒ)整(zhěng)个(gè)可(kě)能(néng)的(de)生(shēng)命(mìng)形(xíng)式(shì)空(kōng)间(jiān))。借(jiè)助(zhù)这(zhè)个(gè)框(kuāng)架(jià),有(yǒu)望(wàng)揭(jiē)示(shì):究(jiū)竟(jìng)是(shì)什(shén)么(me)样(yàng)的(de)规(guī)则,对产生“生命”现象起到关键作用。

原文提供了网站可视化自动搜索ALife发现的关键参数等内容[3],以及提供了实现的源代码,涵盖了本文介绍的所有形式/基质,并且还可基于接口继续扩展更多的类型[4]。

可(kě)视(shì)化(huà)网(wǎng)站(zhàn)截(jié)图,关键参数对形成“生命”具有关键作用

ALife的启示意义

前阵子有一个爆火的视频,讲述的是一群蚂蚁在搬运工字形物件穿越障碍的速度快于人类水平。这似乎预示着蚂蚁擅长集体解决难题,在某些情况下甚至比人类更聪明!

蚂蚁和人类解决搬运问题的示意图,来源:网页[www.pnas.org/doi/10.1073/pnas.2414274121]

从某种意义上来讲,ALife和蚂蚁搬运的案例都提示我们,智能和生命可能都是一种涌现,都是从简单的局部规则可以涌现出复杂的全局行为模式。这也呼应了Anderson在‘More is Different’一文中提出的观点:复杂系统的行为往往无法仅通过其组成部分的性质来预测。

从个体自组织以及他们之间的非线性关系,我们可以得到以下启发:

1.复杂系统源于简单规则。复杂的全局行为可以从简单的局部规则涌现,无需中央控制。

2.自组织与适应性。涌现现象展示了系统如何通过自组织适应环境变化,个体之间通过局部的互动不断调整状态,以应对外部的变化,保持整体系统的稳定性与功能。

3.去中心化的力量。去中心化系统能够通过局部交互实现全局目标,避免集中式控制可能带来的单点故障。

4.生命与智能的本质。生命和智能这些特征可能并非从一开始就设计好的功能,而是通过自组织和进化过程涌现出来的。

5.创新与创造力。创新和创造往往是涌现的结果,它们源自个体的多样性、个体间的交互和竞争。

6.系统思维的视角。理解复杂系统需要从整体和局部两个层面进行分析,才能全面理解系统的运作方式。

结语

研究ALife提供了一个很好的数学化视角,用于直观分析生命与智能的涌现过程。同时,ALife的研究框架也为研究者和爱好者提供了一个重要的平台,促进了在同一领域内的知识共享与交流。
More is different。

多者异也。

参考资料

[1] 网页[zh.wikipedia.org/zh-sg/%E4%BA%BA%E5%B7%A5%E7%94%9F%E5%91%BD]

[2] 网页[arxiv.org/abs/2412.17799]

[3] 网页[asal.sakana.ai/

[4] 网页[github.com/SakanaAI/asal]

本文为-创作培育计划扶持作品

作者:韩司阳、彭晨

审核:张江 北京师范大学系统科学学院教授

出品:中国科协科普部

监制:中国科学技术出版社有限公司、北京中科星河文化传媒有限公司

更多资讯内容!欢迎关注大数据官方微信()