【博士每天一篇论文-理论分析】Dynamical systems, attractors, and neural circuits

阅读时间:2023-11-19

1 介绍

年份:2016
作者:Paul Miller 马萨诸塞州沃尔瑟姆市布兰代斯大学Volen国家复杂系统中心
期刊: F1000Research
引用量:63
这篇论文主要关注神经回路中的动力系统和吸引子。作者指出神经回路的复杂性和所涉及的非线性,加上数据受限和在动力系统领域的有限条件,可能会导致错误的模型。作者提出应该使用基于动力系统的适当数学模型来为神经回路的适当建模提供基础。对几种不同类型的动力系统进行了研究,包括点吸引子、多稳态和记忆,以及抑制稳定网络及其在神经回路中的作用。此外还提出一些观点
(1)大脑中神经活动的模型有不同类型的动力系统。
(2)不同脑区的神经回路可能以不同的动力机制运行。
(3)神经回路的动态机制取决于多种因素,包括连接模式、学习、输入和神经调制。
(4)没有一种单一的动力系统可以准确地解释所有的神经功能,更好地理解各种动力系统是很重要的。
(5)仅仅知道连接组(哪些神经元相互连接)是不足以理解神经回路的运作的。
(6)观察协调的神经活动对于理解大脑的能力是非常重要的。

2 创新点

(1)强调神经回路的动力学系统和吸引子:论文指出,为了正确地对神经回路进行建模,应使用基于动力学系统的适当数学模型。文中分析了几种不同类型的动力学系统,包括点吸引子、多稳态和记忆,以及抑制稳定网络,并讨论了它们在神经回路中的作用。
(2)引入局限性数据和隐藏变量概念:作者认为当前关于哺乳动物神经回路动力学性质的争论很大程度上源自数据稀疏和关于回路完全描述所需的相关变量往往未知或隐藏,因此无法进行全面描述。这一观点强调了数据的局限性及相关变量的重要性。
(3)阐述动力学系统对准确建模的重要性:尽管面临挑战,作者认为更好地理解动力学系统对于准确和全面地建模神经回路至关重要。这一观点强调了动力学系统在研究神经回路时的重要性,并为解决当前的建模争议提供了思路。
总之,该论文创新之处在于强调神经回路建模中动力学系统和吸引子的重要性,以及局限性数据和隐藏变量的影响,提出了动力学系统对准确建模的关键作用。

3 理论分析

(1)在解释认知过程时,对神经回路动力学缺乏共识源于不同的起点,如混沌系统、振荡器或点吸引子状态。
(2)神经回路是由耦合微分方程描述的非线性动态系统,但相关的连续变量通常是隐藏的,只能记录一小部分细胞。还有许多其他特性影响细胞和整个电路的持续行为。这些可能包括每个突触连接处神经递质囊泡的数量及其电压依赖释放概率,或各种离子通道的活化和失活的细胞平均状态。钙离子浓度和所有这些值的空间分布也可以影响神经活动。
(3)动力系统主要有三大类:点吸引子、振子和混沌系统,每一类都以变量随时间的行为为特征。
(4)研究只有几个神经元的电路提供了不同动力学的例子,但具有数百或数千个神经元的高维系统与认知功能更相关。本文考虑仅有两个或三个神经元的电路,以提供多种不同类型的动力学示例。一般来说,一个具有数百或数千个神经元的系统 ,需要一个数百或数千维的空间来绘制所有神经元的膜电位或发放率的协同动力学 ,可能包含点吸引子、极限环和混沌区域,这取决于哪些细胞子集在某个时间段内活动更强烈。
(5)点吸引子
点吸引子是动力学的稳定平衡点,虽然在现实中神经回路不能严格处于点吸引子状态,但可以考虑将变量的平均值,例如大量神经元的平均发放率,视为在初始瞬态响应之后的稳定状态。神经元的变异性可以通过噪声项来解释,导致每个神经元的脉冲以随机的方式产生,但其概率依赖于一个可能是静态和确定性的隐藏变量,以及关于其稳定平衡点的噪声驱动波动。因此,点吸引子框架与不断变化的神经活动并不矛盾。
image.png
在阈值线性双单元电路中存在无输入的单点吸引子和有输入的不同点吸引子。

(A) 图例中展示了一个模型电路,箭头表示兴奋性连接,球体表示抑制性连接。
(B) 时间作为横轴,应用电流作为纵轴。两个不同大小的电流脉冲被应用到单元1。
耦合网络中的时间作为横轴,射频作为纵轴。在每个电流脉冲步骤中,会产生一个新的吸引子,但在电流脉冲结束后,原始的活动状态会恢复。
(D) 两个单元的射频的任何特定组合(x轴表示单元1的射频,y轴表示单元2的射频)决定了这些射频随时间的变化方式(箭头表示)。从任意射频对的起点出发,按照箭头的方向移动,最终会达到两条线交叉的点。

  • 红线:单元2的零线 - 在给定单元1的射频值时,dr(2)/dt = 0(其固定点)时的r(2)值。由于单元1刺激单元2,r(2)的固定点随r(1)的增加而增加。
  • 黑线:单元1的零线 - 在给定单元2的射频值时,dr(1)/dt = 0(其固定点)时的r(1)值。由于单元2抑制单元1,r(1)的固定点随r(2)的增加而减少。
  • 固定点:零线交叉点是整个系统的固定点。这个固定点是稳定的(所以是一个吸引子状态),因为箭头会汇聚到固定点。
  • (E) 与(D)类似,但在第二个应用电流脉冲期间的解决方案。应用电流会使得单元1的零线移动,使得系统的固定点在更高的r(1)和r(2)值上。实现参考Matlab代码中的“dynamics_two_units.m”

(6)多稳态和记忆
当一个系统在没有刺激的情况下具有多个吸引子状态时,先前刺激的历史可以决定神经回路的当前活动状态,即它所处的特定吸引子状态,因此该系统可以保留记忆。
image.png
多稳定吸引子网络可以通过阈值线性双单元电路的持续活动在状态之间切换以编码不同的记忆

(C)耦合网络的发放率随时间的变化显示出三种不同的活动状态:单位1和单位2都不活跃,或者其中一个活跃。这种活动在应用电流之后依然持续存在,这是多稳态的标志,所以它保留了过去输入的记忆。
(D)黑红两条线的交点是多个,相交点是不稳定的。零线的交点是整个系统的一个固定点,固定点是稳定的(因此是一个吸引子状态)

(7)抑制稳定网络
抑制稳定网络(Inhibition-stabilized network,IS)是一种以强反馈抑制为特征的神经回路行为,它稳定了兴奋性放电率。该网络即使在存在自激的情况下也能保持稳定。海马体和皮层的区域可能在这种状态下运作。抑制细胞的外部兴奋性输入的减少实际上会导致它们的放电率增加,从而导致抑制细胞和兴奋细胞的放电率都更高。这种矛盾的效应是网络中存在的强反馈回路的结果。在海马体和初级视觉皮层中发现了抑制稳定网络运作的证据。
image.png
阈值线性双单元电路中单点吸引子在抑制稳定状态下的“矛盾”位移

(C)对第二个单元施加外部抑制会导致其发放率增加

(8)吸引态流动
指的是一个系统在不同的活动模式之间快速切换的现象,这种模式持续的时间比切换的时间长。它可以通过具有多个稳定点吸引子的电路中的噪声驱动波动或通过突触抑制或放电速率适应等生物过程发生。这种准稳定状态的流动可以在序列记忆、贝叶斯计算和决策中发挥作用。吸引子状态流动的实验识别可能需要对神经尖峰序列进行非标准分析,例如隐马尔可夫模型。
(9)解决多稳定模型中不切实际的发放率问题
指在多稳定模型中观察到的高发放率问题,这与在体内观察到的较低发放率不一致。几个建模假设可以帮助解决这个问题,例如考虑通过NMDA受体或突触促进介导的周期性反馈的时间常数。另一种可能性是存在兴奋性和抑制性细胞亚群,它们在抑制稳定的状态下工作,这允许在低放电率下保持稳定的活性。
(10)边缘状态(线吸引子或连续吸引子)
是一种具有边缘稳定性的动力系统,在该状态下系统的变量趋近于一个连续的范围(一条线),当活动偏离该线时会向该线恢复,但沿该线的偏差可能会随时间累积。边缘状态在神经电路模型中可能依赖于底层对称性或参数的微调,能够编码和存储连续数量的值,完美地随时间积分信息,并以贝叶斯方式将先验信息与感觉输入相结合。边缘状态的实验预测特征包括神经活动在恒定刺激下随噪声累积而呈现随机游走的漂移,导致方差与时间线性增加;对输入进行完美的时间积分;以及单个神经脉冲序列内线性衰减的相关性。
image.png
通过仔细调整阈值线性双单元电路中的连接强度,可以产生边缘状态或连续/线吸引子

(C)由于两个单元相互抑制,重叠的线具有负梯度

(10)震荡系统(循环吸引子或极限环)
是指能够产生周期性振荡的系统。这些系统在一个变量与另一个变量的图表中呈现闭环形状。由于活动会被吸引到循环上(也就是嵌入在更高维度空间中的一条线),所以震荡系统与线吸引子有一些相似之处。小的扰动可以在震荡的相位中累积(沿着极限环的线),因此,就像线吸引子一样,噪音会沿着一个特定的方向进行随机漫步累积。此外,震荡器的相位会记忆扰动,因此震荡器也可以是积分器,尽管只能积分至一个周期的偏移,并且需要与无扰动的震荡器进行比较。
(11)混沌系统(奇特吸引子)
当神经元之间的连接足够强大且兴奋性和抑制性的随机连接平衡时,神经系统就会变得混沌。这种混沌系统在处理信息和记忆方面可能会带来严重问题,因为对初始条件的最小变化会导致结果的不确定性。
然而,在接近混沌边缘的系统可以在计算上具有高效率,并且可以对输入进行可靠的追踪,同时响应比有序系统更快。混沌系统还可以通过改变神经元之间的连接强度来学习和编码几乎任何时空输入模式,并实现多个模式的切换和处理许多基于规则的任务。具有高度灵活性和可训性,可以编码和处理复杂的时空输入模式,并在刺激下快速响应。
image.png
一个阈值线性三元电路中的混沌活动

(12) Heteroclinics
是指系统中移动在不同马鞍点之间的轨迹。马鞍点是系统中的一个常见的固定点,其具有向一些方向靠近马鞍点的趋势,而向其他方向远离马鞍点的趋势。Heteroclinics序列类似于具有吸引-漫游状态和在短时间尺度上看起来稳定的状态之间切换的一种类型的振荡器。在Heteroclinics序列中,活动可以被引导到每个马鞍点附近,就像是一个吸引态,但是一旦接近马鞍点,活动将发现其不稳定的方向并远离。Heteroclinics序列的模型被提出作为记忆和决策的基础。在神经回路中,随机连接的神经回路存在适当数量的Heteroclinics轨迹用于信息处理。然而,目前还没有将Heteroclinics序列的认知处理与实证数据联系起来的独特预测。
image.png
阈值线性三单元电路中的异斜轨道
(13)临界性(Criticality)
大脑处于临界状态,实际上呈现自组织临界性(self-organized criticality)状态,并且应该以此进行研究。临界性是一个系统的测量状态,而不是一个动力学模型。在神经回路模型中,临界状态是指当神经活动被从线的轨迹偏离时,它会恢复到该轨迹,并且沿着该轨迹的偏差会随着时间的推移积累。临界性的神经回路能够编码和存储连续数量的值。临界状态的系统能够完美地进行时间上的信息整合。目前的观察结果表明,很多神经活动都接近于临界状态。虽然完全判定一个神经回路是否达到了精确的临界性是困难的,但仍有可能提供对神经活动的准确描述。总之,临界性是指处于自组织临界状态的神经回路,其特点是能够最优地进行信息处理和整合,同时也具有一定的稳定性和鲁棒性。

4 总结

(1)大脑中神经活动的模型有不同类型的动力系统。
(2)不同脑区的神经回路可能以不同的动力机制运行。
(3)神经回路的动态机制取决于多种因素,包括连接模式、学习、输入和神经调制。
(4)没有一种单一的动力系统可以准确地解释所有的神经功能,更好地理解各种动力系统是很重要的。
(5)仅仅知道连接组(哪些神经元相互连接)是不足以理解神经回路的运作的。
(6)观察协调的神经活动对于理解大脑的能力是非常重要的。

5 思考

(1)目前的研究都只集中在几个神经元的电路之间的相互作用,是不是在使用具有数百或数千个神经元的高维系统时,能够发生一个质变。高维系统才是与认知功能更相关的。当神经元多了之后,神经元之间的如何协同,需要考虑。
(2)一个大脑中有非常多的机制和系统组成,在做类脑的设计时,结合多种系统和机制来实施。

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

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

相关文章

C# Cad2016二次开发HelloWorld(一)

1 新建类库 二 引用 acdbmgd.dll、acmgd.dll、accoremgd.dll 三 HelloWorld代码 public class Class1{/// <summary>/// 程序入口标识/// </summary>[CommandMethod("HelloWorld")]public void HelloWorld(){Document adoc Autodesk.AutoCAD.Applicatio…

数据结构实战:变位词侦测

文章目录 一、实战概述二、实战步骤&#xff08;一&#xff09;逐个比较法1、编写源程序2、代码解释说明&#xff08;1&#xff09;函数逻辑解释&#xff08;2&#xff09;主程序部分 3、运行程序&#xff0c;查看结果4、计算时间复杂度 &#xff08;二&#xff09;排序比较法1…

设计模式之访问者模式【行为型模式】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档> 学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰。各位小伙伴&#xff0c;如果您&#xff1a; 想系统/深入学习某…

What does `HandlerInterceptor` do?

HandlerInterceptor 是 SpringMVC 中的一个接口&#xff0c;在SpringMVC应用中它提供了一种实现应用级拦截器的机制。 第1步&#xff1a;引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web<…

基于SSM中小型医院管理系统的设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

【Golang】IEEE754标准二进制字符串转为浮点类型

IEEE754介绍 IEEE 754是一种标准&#xff0c;用于表示和执行浮点数运算的方法。在这个标准中&#xff0c;单精度浮点数使用32位二进制表示&#xff0c;分为三个部分&#xff1a;符号位、指数位和尾数位。 符号位(s)用一个位来表示数的正负&#xff0c;0表示正数&#xff0c;1表…

不带控制器打包exe,转pdf文件时失败的原因

加了注释的两条代码后&#xff0c;控制器会显示一个docx转pdf的进度条。这个进度条需要控制器的实现&#xff0c;如果转exe不带控制器的话&#xff0c;当点击转换为pdf的按钮就会导致程序出错和闪退。 __init__.py文件的入口

【排序算法】一、排序概念和直接插入排序(C/C++)

「前言」文章内容是排序算法之直接插入排序的讲解。&#xff08;所有文章已经分类好&#xff0c;放心食用&#xff09; 「归属专栏」排序算法 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 一、排序概念的介绍二、直接插入排序2.1 原理2.2 代码实现&#xff08;C/C&#xf…

移除两个双向链表中的重复元素,每个链表中的元素不重复

移除两个双向链表中的重复元素&#xff0c;每个链表中的元素不重复&#xff0c;请给出算法。 ans: 该问题比单向链表要更加复杂一些&#xff0c;必须考虑并更新前向节点的指向情况&#xff0c;具体编码中存在一些难度&#xff0c;加上链表调试相对不容易&#xff0c;因此难度系…

C++标准学习--decltype

decltype / auto 是具有类型推导功能的 类型 描述/占位 符 decltype: 获取对象或表达式的类型auto: 类型自动推导 decltype 可以获取变量类型&#xff0c; &#xff08;并不同于python的type&#xff0c;但python能打印出type获取的名称&#xff0c; C通过typeid实现&#xff…

HTML---JQurey的基本使用

文章目录 目录 文章目录 本章目标 一.JQuery下载安装 二.JQuery概述 JQuery的作用 JQuery的优势 JQUery示例 三.JQuery基础 语法结构 JQuery常用内置函数 总结 本章目标 &#xff08;1&#xff09;能够搭建jQuery开发环境 &#xff08;2&#xff09;使用ready( )方法加…

机器人技能学习-robosuite-0-入门介绍

文章目录 前言模块介绍实战案例1&#xff1a;从 demo 中创建自己的 env案例2&#xff1a;更换属于自己的物体 前言 资料太少、资料太少、资料太少&#xff0c;重要的事说三边&#xff0c;想根据自己实际场景自定义下机器人&#xff0c;结果发现无路可走&#xff0c;鉴于缺少参…

MathType绝对是我数学编辑的首选工具!

去年&#xff0c;微软曾说&#xff0c;要去掉Office里的公式编辑器&#xff0c;建议用户使用MathType编辑公式。目前Office用户可以到微软官网安装MathType的插件&#xff0c;现在免费使用&#xff0c;以后要收费。Word里安装这个插件以后&#xff0c;就会出现MathType的菜单。…

Kafka与RabbitMQ的区别

消息队列介绍 消息队列&#xff08;Message Queue&#xff09;是一种在分布式系统中进行异步通信的机制。它允许一个或多个生产者在发送消息时暂时将消息存储在队列中&#xff0c;然后由一个或多个消费者按顺序读取并处理这些消息。 消息队列具有以下特点&#xff1a; 异步通…

数模学习day11-系统聚类法

本文参考辽宁石油化工大学于晶贤教授的演示文档聚类分析之系统聚类法及其SPSS实现。 目录 1.样品与样品间的距离 2.指标和指标间的“距离” 相关系数 夹角余弦 3.类与类间的距离 &#xff08;1&#xff09;类间距离 &#xff08;2&#xff09;类间距离定义方式 1.最短…

二阶贝塞尔曲线生成弧线

概述 本文分享一个二阶贝塞尔曲线曲线生成弧线的算法。 效果 实现 1. 封装方法 class ArcLine {constructor(from, to, num 100) {this.from from;this.to to;this.num num;return this.getPointList();}getPointList() {const { from, to } thisconst ctrlPoint thi…

我开源了一个 Go 学习仓库

前言 大家好&#xff0c;这里是白泽&#xff0c;我是21年8月接触的 Go 语言&#xff0c;学习 Go 也正好两年半&#xff0c;我决定重启我之前未完成的计划&#xff0c;继续阅读《The Go Programing Language》&#xff0c;一年多前我更新至第五章讲解的时候&#xff0c;工作的忙…

阅读笔记lv.1

阅读笔记 sql中各种 count结论不同存储引擎计算方式区别count() 类型 责任链模式常见场景例子&#xff08;闯关游戏&#xff09; sql中各种 count 结论 innodb count(*) ≈ count(1) > count(主键id) > count(普通索引列) > count(未加索引列)myisam 有专门字段记录…

pytorch学习笔记(十)

一、损失函数 举个例子 比如说根据Loss提供的信息知道&#xff0c;解答题太弱了&#xff0c;需要多训练训练这个模块。 Loss作用&#xff1a;1.算实际输出和目标之间的差距 2.为我们更新输出提供一定的依据&#xff08;反向传播&#xff09; 看官方文档 每个输入输出相减取…

手把手教你学会接口自动化系列九-封装调用之后的代码展示

接上篇: 手把手教你学会接口自动化系列八-将url写在配置文件中,封装调用-CSDN博客 下来把之前写的demo开始改造,将所有的url = http://192.168.0.134:8081的部分,替代了 如下: demo的改造 # !/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2023/05# @Author …