当前位置: 首页 > news >正文

高阶复杂网络重建:从时间序列中重建高阶网络

在这里插入图片描述
论文链接:https://www.nature.com/articles/s41467-022-30706-9

一、为什么要研究高阶网络?

复杂网络跟我们生活息息相关,例如社交网络的信息传播,疾病的感染扩散和基因调控网络的相互作用等。越来越多的研究突破了传统网络中两个节点之间成对的关系,研究三个,四个甚至更多节点之间的高阶关系。例如,科学家合作发表论文,成对的连接只能描述两个作者的合作,却无法表示多个作者的情况。这些高阶关系在社会、信息和生物的网络中是客观存在且重要的,但是我们很难直接获取这样的高阶结构,往往依靠观测数据来重建复杂网络中的高阶关系。

二、文章动机:

现有方法是从简单网络或是成对节点的观测中重建出网络中的高阶关系。时间序列作为复杂系统中的原始观测数据,是网络重建任务中不可忽略的。同时,直接从时间序列中重建高阶网络,是对复杂系统的推理建模,是具有挑战的任务。

今天介绍的这篇文章从二元时间序列中重构单纯复形(高阶网络结构),是具有代表性和开创性的工作。

关键词高阶网络网络重构时间序列单纯复形

三、什么是单纯复形(Simplices)?

ed7217174389450ba76b205d30ea4ce0 ed7217174389450ba76b205d30ea4ce0
图1 (a)简单网络;(b)单纯复形

单纯复形是高阶网络的一种形式,它是由一系列单纯形组成的集合,有强大的数学形式做支撑,例如上图1(a) 为普通的网络连接,图1(b) 中黑色的边可以看做1-simplices,黄色的完整三角形可以看做2-simplices。在作者合作网络中,任意两个作者合作的关系,可以看做1-simplices,三个作者一起合作的关系组成2-simplices。当然,四人或是多人合作的关系为3-simplices或n-simplices,如下图所示。单纯复形突破了简单两两成对之间的关系,形成了高阶网络。

ed7217174389450ba76b205d30ea4ce0
图2 n-simplices

四、算法方法

本文从重构2-simplices网络出发,利用社会传染病传播模型和本文提出的Simplicial Ising动态模型生成考虑高阶信息的二元时间序列数据。

算法重构可以分为三个部分:

  • 基于动力学模型生成的时序数据建立似然函数;

  • 利用统计学方法(EM)重构网络连接概率;

  • 2-step重构策略,优化提高框架效率。

算法框架细节如下:

1、建立似然函数

根据动力学生成的时序建立条件概率模型,个体 i 由其它单个个体 j 传染或激发的概率为:

ed7217174389450ba76b205d30ea4ce0
个体 *i* 由其它任意两个个体 *j*, *k* 传染或激发的概率:
ed7217174389450ba76b205d30ea4ce0
根据上面两种情况每一时刻状态变化的期望,得到个体i在所有时间感染或激活的似然函数:
ed7217174389450ba76b205d30ea4ce0
ed7217174389450ba76b205d30ea4ce0
2、EM重构

建立基于最大似然估计的EM算法:

ed7217174389450ba76b205d30ea4ce0
通过计算公式(13)和(14)的偏导,
ed721717438945
0ba76b205d30ea4ce0
得到公式(16)和(17)
ed7217174389450ba76b205d30ea4ce0
其中公式(16)即为个体 *i* 受单个其余个体 *j* 影响;公式(17)为 *j*, *k* 两个个体协同影响的概率,表示1-simplices和2-simplices网络的连接重建概率。
3、2-step策略

首先预测每一个个体(节点)的近似邻居,并提取预测邻居的时序,然后基于该数据重建出每个个体(节点)的两体和三体连接。该策略旨在保证精度的同时,减少计算时间。具体如图3所示

ed7217174389450ba76b205d30ea4ce0
图3 算法框架流程图

图3(a) 是基于2-simplices的高级动力学的网络,生成图b中的时间序列数据。根据上述介绍的算法,其中a->b->c->d->e 基于上述算法框架 1和 2,直接通过统计学方式计算每个连接的最大概率;a->b->f->h->h>i 为加入3 中的2-step策略的整体算法框架。

实验结果

为了验证算法框架的重建性能,本文基于两种高阶动力学数据(社会传染病传播和单纯形Ising动态),对3种人工合成的2-simplices(ERSC, SFSC, SWSC)和4个真实2-simplices(Hypertext2009, Thiers12, InVS15, LyonSchool)网络进行重建。

ed7217174389450ba76b205d30ea4ce0
图4 合成数据重建结果
ed7217174389450ba76b205d30ea4ce0
图5 真实数据重建结果

讨论

从实验可以看出该框架在合成2-simplices和真实2-simplices的鲁棒性和重建精度都很高,但是仍然存在一些限制。例如本文从二进制的时间序列中重建高阶网络,如何从实数或更一般的真实情形(数据缺失,噪声)重建高阶网络。并且本文对于时序的长度要求是较高的,如何从更短的时序中重建单纯复形或超图,都是后续有待研究的课题。

http://www.lryc.cn/news/93290.html

相关文章:

  • Day05 03-MySQL主从-主主原理与搭建详解
  • STL之vector
  • 2020年CSP-J认证 CCF非专业级别软件能力认证第一轮真题-单项选择题解析
  • vscode Delete `␍⏎·····`
  • 读书笔记-《ON JAVA 中文版》-摘要16[第十六章 代码校验]
  • SQL Server:打造高效数据管理系统的利器
  • 代码随想录二刷day20 | 二叉树之 654.最大二叉树 617.合并二叉树 700.二叉搜索树中的搜索 98.验证二叉搜索树
  • python基础知识(十三):numpy库的基本用法
  • 【SA8295P 源码分析】16 - TouchScreen Panel (TP)线程函数 tp_recv_thread() 源码分析
  • Python3数据分析与挖掘建模(13)复合分析-因子关分析与小结
  • 【stable diffusion】图片批量自动打标签、标签批量修改(BLIP、wd14)用于训练SD或者LORA模型
  • TCP可靠数据传输
  • Python 私有变量和私有方法介绍
  • Kotlin Lambda表达式和匿名函数的组合简直太强了
  • uniapp 小程序 获取手机号---通过前段获取
  • 面板安全能力持续增强,新增日志审计功能,1Panel开源面板v1.3.0发布
  • k8s学习-CKS考试必过宝典
  • jmeter如何将上一个请求的结果作为下一个请求的参数
  • JAVA如何学习爬虫呢?
  • 距离保护原理
  • 从微观世界的RST包文视角助力企业网络应用故障排查和优化
  • 企业微信开发,简单测试。
  • element日期选择设置默认时间el-date-picker
  • AB32VG:SDK_AB53XX_V061(3)IO口复用功能的补充资料
  • UnityVR--组件10--UGUI简单介绍
  • k8s 探针
  • 【爬虫】4.4 Scrapy 爬取网站数据
  • PureComponent和Component的区别和底层处理机制
  • python3 爬虫相关学习9:BeautifulSoup 官方文档学习
  • 物联网Lora模块从入门到精通(九)Flash的读取与存储--结题