大规模的神经元结构模型需要探索哺乳动物大脑的涌现性。因为这些模型有数万亿的突触,突触放置他们创作的主要问题。在这里,我们提出一个新颖的方法,利用一致的纤维取向在神经组织执行高效改性plane-sweep算法,识别所有地区的3 d树突和轴突投射字段之间的重叠。将突触在生理模型的第一步是neurite-overlap检测,在大尺度上计算密集型任务。我们已经开发出一种高效“蹒跚走路”算法,可以找到所有的3 d重叠探明数以万亿计的数十亿神经元突触连接的地方。
模拟大脑结构与大规模神经元模型允许研究人员精确的操纵特性模拟神经组织,观察神经系统的本地和全局属性。在过去的十年中,大规模的大脑建模上升,与各种各样的出版物brain-scale模型(
最大规模的建模研究小组要么关注网络,非常现实的个人突络脉,每个神经元的树突分支(
大规模神经元模型在精度范围从简单的随机概率网络(
一个关键和复杂的大规模神经元建模是创建的一部分,或初始化,具体细节在无数的模型。尽管许多建模研究侧重于分析和改进模拟运行时,模型的设置和初始化与数万亿的细节可以时间密集型和代表巨大的计算挑战当连接模式是复杂的(
突触放置很令人担忧,在大规模的模型中,由于突触连接模式控制通过神经兴奋和抑制的流网络。初始化突触放置一个典型的方法是prespecify几池相互连接的神经元和定义任何两个神经元的可能性在一个给定的连接池的突触(
而不是指定神经池,我们approachdraws bothstatistical连接和空间位置的映射。而不是定义神经池没有任何意义上的空间几何,我们placeneurons在三维(3 d)笛卡尔(
我们的方法最重要的一步是确定axonal-dendritic路口一旦所有的潜在的所有神经元连接已经被放置指定实例。任务requireswalkingthroughthree-dimensional spaceand确定突触卷重叠的地方。对于涉及数以百万计的神经元,神经元模拟发现重叠量构成了一个重要的计算挑战。
执行neurite-overlap检测效率,我们开发了一种实用算法,执行通过轴突和树突卷走。有两种算法的变体:一个“交错走”(SW)执行走盲目地在一个预定的尺寸(例如,
中是特别有用的算法的快速测定数以百万计的神经元之间的连接在适度规模的大型模型。蹒跚行走提供一个自动化的方法来创建可验证仿真模型可再生产地指定神经元和突触连接位置的细节。我们的算法具有很好的可伸缩性,在数小时内允许快速创建、或复制,模型包含数以万亿计的突触。
我们的方法使用c++程序设计给相同的结果在许多不同的计算机。模型指定的文本描述符文件。检查模型创建的结果可视化显示神经元soma位置和突触连接的程序。
我们蹒跚行走算法是在c++中实现的,并使用c++标准模板库(STL)数据结构(
我们的方法构建大脑模型首先创建详细的参数规格。程序读入一个参数文本文件,统计描述了大脑的神经元和突触配置组织建模。我们的程序可以修改接受输入文件在其他格式,如神经描述参数NeuroML [
我们已经测试了我们的算法与基于统计和小脑模型形态从文献收集的数据
人类小脑的参数
美元的参数
NCELLT = 12,
MSIMYMX = 6000, MSIMXMX = 2800,
美元结束
P N G B S T C M R D
P是浦肯野细胞
美元的细胞
MCY = 50, MCX = 75,
MAYY = 2, MAXX = 2, MAZZ = 2,礼拜日=−10000
DN = 2,做功= 10 2 MDX = 240, 2, MDZ = 320, 2, MDZO = 160,−5,
…
SYNDA = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1000,
美元结束
N是颗粒细胞
美元的细胞
MCY = 5, MCX = 5, MCZLVL =−20日MCZ =−20日CZLN = 16,
TCZP = 750750750750750750750750750750750750750750750750,
MAYY = 6000, MAXX = 2, MAZZ = 2,礼拜日= + 0330,
做功= 10,MDX = 10, MDZ = 20,
…
SYNDA = 1000, 0250750750750750750, 0, 0, 0, 0,
美元结束
输入参数文件包含一个细胞类型列表,对什么类型的细胞可以形成突触,每种类型的soma的密度在模型空间中,轴突和树突过程形状和位置相对于每个实例的soma的细胞类型,再加上统计特性对突触浓度和是否抑制或兴奋。详情请参见附录部分。每个突触的距离从其轴突和树突soma结合参数指定传播速度在轴突和树突树内速度在不同的距离确定传播延迟和衰减为动作电位传递虽然每个突触。减少计算机内存需求和执行时间,我们目前的建模系统没有考虑在树突树分支的细节。
解析输入文件后,该项目所有细胞实例在3 d空间的地方。轴突和树突区域,所有突触,近似为axis-aligned边界框(AABBs),见图
说明他们四个小脑的神经元和突触的地区。
图
轴突和树突AABBs可以分解成几个较小的地区模型细胞突触的位置更准确。在测试的小脑模型包含6500万个突触,我们每个树突区域减半
我们使用可视化代码创建的检查和分析模型与门限算法。图
计算机生成图像的浦肯野、高尔基体和颗粒细胞轴突(蓝色)和树突突触区域(绿色)。
在本节中,我们定义神经突的重叠检测的问题,讨论以前公布的搜索方法的局限性,并详细解释我们蹒跚走路的方法。
发现体积的任务重叠在一个三维空间的数十亿的轴突和树突卷可以表现出下列广义问题定义:
有数十亿的密集直线盒子。
双方形成axis-aligned边界框(AABBs)
框边是axis-aligned在三维空间中:
箱子彻底的大小和形状各不相同。
有两种类型的盒子:轴突(蓝色)和树突(绿色)
盒子可以共线的位置;面临着可能会在同一
盒子可以附在其他盒子。
最简单的方法来确定所有成对比较所有轴突树突。第一个显而易见的优化是寻找神经突触之间的重叠区域只对细胞类型对能够形成突触。我们称这种成对约束的完整比较幼稚的算法。对于每个type-pair允许形成突触,所有轴突框的位置和所有树突框需要找到所有相比
从计算机科学,我们有许多传统的一维扫描算法,如沙漠和霍利[
Kozloski et al。
Kozloski的触摸检测算法定位突触的我们也有类似的目标,但目标模型与更大的形态细节和空间精度比我们(
Kozloski等人的方法的一个重要组成部分是每个模型的分解成许多小的部分,分布均匀的工作到成千上万的蓝色基因处理器。触摸检测效率是提高了切片模型成小卷只有段近距离接触分析计算精确是否发生联系。并行快速找到触动,他们分发段数据在4096年的超级计算机节点,每个节点有四个处理核心。
除了一般的差异Kozloski的适用性和突触放置算法,方法的明显区别在于其步骤找到实际触摸突触应放置的地方。在每个Kozloski基于卷的数据量分解,最初的决心可能接触计算段碰撞球体之间通过十字路口。他们的算法的复杂性
触摸检测算法不同的边界对象相比较,例如,球体或盒子。许多因素应该考虑在选择边界对象都严格符合可用的模型,可以比较有效地计算硬件。AABBs很容易被描述的最小和最大的3 d点对。确定两个AABBs 3 d重叠计算简单,因为它只需要简单的减法比较和允许快速拒绝就比较失败在任何维度。领域有优势,他们需要稍微更少的存储空间,只是一个3 d点和1 d半径长度,但他们比较涉及四个乘法操作和快速排斥点少。例如,当比较两个AABBs、触摸检测失败如果最低
小脑皮层具有高度规则的结构与特定的树突和轴突分支模式和位置(
解找到axonal-dendritic 3 d重叠的地方突触使用扫面算法,类似于现有的扫线前辈(
只考虑对允许连接的细胞类型。
每扫描计算重叠在每个维度,
搜索设置为轴的未来比较地区面临坐标匹配的升序排序轴重叠计算步骤2;最少的轴1 d-overlaps沿着维度是先走了。
主= >二级= >三级
(例如,
找到所有重叠沿着主轴使用扫面搜索,我们称之为一个交错走*。
绿框的列表和列表的蓝盒子主要维度(begin-face下令坐标)。
与飞机扫遍历两个列表的主要维度,排队“开放”项目(端面下令坐标)。
任何新的绿色或蓝色的脸比较反对他们互补(蓝色和绿色)“开放”框条目。
“开放”项目是“封闭”当他们不再能够相交项新到达对面。
中每一个重叠主要维度(1 d-overlap),看看是否有坐标重叠的二、三级维度(3 d重叠)。
计算每个重叠的体积也发生在所有三个维度和地点预期数量的突触内随机重叠量。
社署也总成本
其他有趣的数据结构可以实现存储的“开放”项目中蹒跚行走的成本可能会改变步骤(b)、(c)和(d)。目前,c++代码使用可变长度的向量为简单起见和最优位置数据。重新排序向量元素的数量相比很小的遍历比较开放列表(
确定最好的尺寸(
的危险降到最低
没有门限,没有快捷方式执行走知道最好的维度。遍历所有三个维度或猜测错误的主要维度可能需要大量的比较。见图
数量基本比较来检测所有一维重叠颗粒轴突与树突浦肯野。
门限版本,额外的步骤2确定最佳尺寸以及执行的主要平面扫描选定的细胞类型。它需要排序两类神经炎的盒子三次,一次每个维度;复杂性是
表
天真的完整比较之间的性能差异和交错走动态门限)算法。
| 56462784年重叠 |
222400035年重叠 |
496905207年重叠 |
14163610444年重叠 |
|
|---|---|---|---|---|
| 天真的算法 | 51分钟 | 4个小时 | 10个小时 | 28-34天* |
| 蹒跚行走的动态 | 1分钟 | 3分钟 | 6分钟 | 150分钟 |
* 28-34天值推断是基于两个因素:所需数量的重叠和计算时间的计算证明了小块大小的天真和门限数据运行在同一台计算机上。
计算时间交错步行门限)找到数十亿重叠的十二个小脑模型的大小。
的数据表
在本文中,我们有针对性的有效模型初始化大规模形态神经元建模的一个关键方面。我们描述一个交错算法,成功地解决了神经突重叠的问题检测和突触之间的位置在三维空间轴突和树突区域。在一台超级计算机,建立模型与数万亿突触可以在数小时内完成,而不是几天或几个月。
尽管我们门限方法的演示工具,一些局限性应该注意之前实现这个算法。而不是只知道大致区域项目的其他领域,在一样简单,更快的大脑建模方法,算法需要的几何信息跨越的轴突和树突。这些信息可能是非常难以聚集在大脑的一些区域。小脑细胞和突触结构非常一致和常规;在确定我们的算法利用规律的关键主要维度走到定位突触。不规则的轴突和树突区域可能需要许多较小的边界框来准确地代表他们复杂的形态。
蹒跚行走的动态算法允许我们生成密集的神经元模型与数万亿重叠和突触的只有几个小时的处理,数百倍更有效地天真
后一个部分(PARAMS…结束美元)与整体模型参数,每一个输入文件有一节(细胞…结束美元)致力于每一个细胞类型。细胞类型的部分指定soma的密度和位置在模型空间中,形状和soma-relative位置的轴突和树突突触地区对于每个soma,彼此从轴突的突触密度细胞类型无论他们的轴突和树突区域重叠,和电特性的树突,soma,轴突。
浦肯野细胞(P)的部分地方的中心P-cell soma到一个平面上
参数的部分颗粒细胞(N)指定颗粒中心
这个样本参数文件显示一个文本文件摘录6000的典范
在图
轴突(蓝色)和树突(绿色)地区从一个微小的小脑模型生成。单个突触被红点和只能发生在蓝色和绿色框重叠。两个横线,在图像的顶部,水平段平行纤维的颗粒细胞。参见图
三nondynamic蹒跚走了截然不同的比较重要的根据是固定尺寸开始(
这些模型数据生成在一个处理器的台式电脑使用我们的完整的人类小脑皮层参数不同大小的皮质补丁。数据收集了12个模型从2.8毫米
只有适度的大小可以创建的模型