时序图文献精度——1.2018-KDD-Embedding Temporal Network via Neighborhood Formation

news2024/11/28 7:25:57

Embedding Temporal Network via Neighborhood Formation

Abstract

作者发现,在现有的研究中,以节点间顺序交互事件为特征的网络的完整时间形成过程还很少被建模,在这边文章中,作者引入邻域形成序列的概念来描述节点的演化,序列中的邻域之间存在时间激励效应,因此提出了一种基于Hawkes过程的时间网络嵌入(HTNE)方法,并且在实验上都取得了较好的结果。

1.Introduction

网络嵌入是近年来研究的一个热点
年,旨在通过将节点映射到低维空间来表示大规模网络。
但是,在此之前,关于网络嵌入方法的研究通常关注静态网络结构,一个重要但经常被忽视的假设是,节点的邻居是无序的;换句话说,链路形成历史被省略了
作者提出,节点的邻域并不是同时形成的,观测到的快照网络结构是一定时间段内邻域的累积。比如下图研究报告。
在这里插入图片描述
从图一来看,我们只能看到最新的共同作者,而节点如何以及何时连接仍然未知。在大多数真实网络中,节点之间的边一般是由连续事件建立的,这就构成了所谓的时间网络。图中每条边都标注了节点1与其邻居按时间顺序共同撰写的几篇论文。因此,自我时间网络可以根据事件的时间展开为特定于节点的邻居序列,定义为邻居形成序列,如图1b所示。

另外,在表示节点时,邻域形成序列确实包含比静态网络快照丰富得多的信息。

直接模拟邻域形成序列仍然是一个巨大的挑战,为了应对这个挑战,作者提出了提出了一种基于Hawkes过程的时间网络嵌入(HTNE)方法

方法的大概描述:
首先从序列事件驱动的网络结构中推导出邻域形成序列,由于Hawkes过程[11]很好地捕捉了连续事件之间的激动人心的效应,特别是历史对当前事件的影响,我们将其用于邻域形成过程的建模。
然后,为了从Hawkes过程中获得节点嵌入,通过将低维向量分别映射到基准率和历史影响,将低维向量馈入Hawkes过程
此外,历史邻居对当前邻居形成的影响会随着节点的不同而不同,因此我们进一步采用注意力机制来增强邻居形成历史对当前邻居形成事件影响的表现力。

为了处理大规模网络,HTNE模型是通过优化邻域形成序列的似然而不是条件强度函数来解决的

2.preliminaries

2.1 Neighborhood Formation Sequence

网络形成可以看作是一个添加节点和边的动态过程,它编码了节点如何相互连接和在网络中进化的底层机制。
然而,以往对网络嵌入的研究大多集中在网络快照上,而不考虑网络是如何形成的,大多数网络嵌入方法仅基于静态邻域来表示节点,因此在本文中,作者通过跟踪每个节点的邻域形成来追溯网络的形成过程。

时序网络的定义
在这里插入图片描述
领域形成序列的定义
在这里插入图片描述

2.2 Problem Definition

给定大尺度时间网络G =< V, E;A >,每个节点x∈V的邻居和相应的时间事件可以通过跟踪x与其邻居交互的所有时间戳事件诱导成一个邻居形成序列hx。然后,时间网络嵌入的目的是学习一个D维向量来表示每个节点,这实际上是在学习一个映射函数φ: V→RD,其中D≪|V|。

3. Methodology

3.1 Hawkes Process

条件强度函数描述了连续事件的到达率,可以定义为给定所有历史事件H(t),在一个小时间窗口[t, t+∆t)内发生的事件数量。
在这里插入图片描述
Hawkes过程是一个典型的时间点过程,条件强度函数定义如下:
在这里插入图片描述

3.2 Modeling Neighborhood Formation Sequence via Multivariate Hawkes Process

节点的邻域形成序列实际上是一个计数过程,当前目标节点受到历史事件的影响,在序列x中目标y到达事件的条件强度函数可以表示为:
在这里插入图片描述
在这里插入图片描述
由于λy |x (t)作为单位时间的速率时,应取正值,故应用指数函数将条件强度率转化为正实数,即д: R→R+。然后,我们可以将邻居的条件强度函数定义为:
在这里插入图片描述

3.3 Attention for Sequence Formation

考虑条件强度函数,将历史事件的影响分解为历史节点与当前目标节点的亲和力。直观地说,历史记录和目标节点之间的亲和性应该取决于源节点,我们使用Softmax单位定义源节点与其历史节点之间的权重,如下所示:
在这里插入图片描述
在这里插入图片描述

3.4 Model Optimization

利用多元Hawkes过程对邻域形成序列进行建模,可以从条件强度推断当前邻域形成事件。那么,给定节点x在时间t之前的邻域形成序列,记为hs (t),通过条件强度,可以推断出x与目标邻居y在t时刻形成连接的概率为:
在这里插入图片描述
网络中所有节点的邻域形成序列的log似然可写成:
在这里插入图片描述
则计算t时刻源x与历史目标节点y之间的边的目标函数为:
在这里插入图片描述

4. Experiment Setup

4.1 Dataset

在这里插入图片描述

4.2 Baseline Methods

LINE、DeepWalk、node2vec

5.Experiment Results

5.1 Evaluation of Node Embeddings

Node classification results
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Link prediction results
在这里插入图片描述

5.2 Evaluation of the Conditional Intensity Function

在这里插入图片描述

6. Conclusion

本文提出了一种基于Hawkes过程的时间网络嵌入(HTNE)方法。HTNE通过将时间网络的邻域形成序列表述为Hawkes过程,实现了节点嵌入的学习,同时捕捉历史邻域对当前邻域形成的影响。通过在Hawkes过程的影响率中插入注意机制,HTNE获得了决定历史邻居中哪些部分更有影响力的能力。在三个大型真实网络上的大量实验证明了我们的方法优于领先的网络嵌入方法。

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

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

相关文章

第四篇 - 对象的深层劫持

一&#xff0c;前言 上篇&#xff0c;主要介绍了在 Vue 的数据初始化流程中&#xff0c;对象属性的单层劫持是如何实现的 回顾一下&#xff0c;主要涉及以下几个核心点&#xff1a; data 为函数和对象的处理&#xff0c;及当 data 为函数时的 this 指向问题Observer 类&…

一文弄清楚vue中的computed和methods

1.实现业务我们现在需要实现一个业务&#xff0c;就是我们有一个输入框&#xff0c;之后我们修改输入框的值&#xff0c;就在此时输入框的值会呈现到页面中的h1标签上去2.利用Vue中的插值语法实现业务2.1什么是插值语法&#xff1f;插值语法就是vue中用来存放预留值得方法&…

【前端】CSS盒子模型

五、盒子模型 1.1盒子模型的介绍 盒子的概念 页面中的每一个标签&#xff0c;都可看做是一个“盒子”&#xff0c;通过盒子的视角方便的进行布局浏览器在渲染&#xff08;显示&#xff09;网页时&#xff0c;会奖网页中的元素看作是一个个的矩形区域&#xff0c;我们也形象地…

<Python的函数(1)>——《Python》

目录 1. 函数 2. 语法格式 2.1 创建函数/定义函数 ​2.2 调用函数/使用函数 3. 函数参数 4. 函数返回值 5. 变量作用域 后记&#xff1a;●由于作者水平有限&#xff0c;文章难免存在谬误之处&#xff0c;敬请读者斧正&#xff0c;俚语成篇&#xff0c;恳望指教&…

Android input 事件分发 -- inputReader

inputReaderinputReaderinputReader 这个章节主要是围绕inputReader 、inputReaderThread进行的&#xff0c;老规矩先上时序图通过前面我们已经知道了InputReader和InputReaderThread都是在InputManager的构造函数里面new出来的&#xff0c;然后InputReaderThread的启动是在Sys…

图文详解:内存总是不够,我靠HBase说服了Leader为新项目保驾护航

最近在工作中用到了 Hbase 这个数据库&#xff0c;也顺便做了关于 Hbase 的知识记录来分享给大家。其实 Hbase的内容体系真的很多很多&#xff0c;这里介绍的是小羽认为在工作中会用到的一些技术点&#xff0c;希望可以帮助到大家。 可以这么说互联网都是建立在形形色色的数据…

剑指offer----C语言版----第十天

目录 1. 二进制中 1 的个数 1.1 题目描述 1.2 可能引起错误的解法 1.3 常规解法 1.4 思路优化 1. 二进制中 1 的个数 原题链接: 剑指 Offer 15. 二进制中1的个数 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/er-jin-zhi-zhong-1de-ge-shu-lcof…

电路方案分析(十五)符合 EMC 标准的汽车制动灯和尾灯设计方案

符合 EMC 标准的汽车制动灯和尾灯设计方案 tips&#xff1a;TI设计方案参考分析&#xff1a;TI Designs&#xff1a;TIDA-01374 1.系统描述 1.1关键参数 2.系统概述 2.1系统框图 2.2关键元器件 3.设计原理 3.1双重亮度设计 3.2 电荷泵设计 3.4 LED故障设计 3.3 MOSFET驱动电…

LeetCode Hot 100 笔记

文章目录链表21. 合并两个有序链表栈20. 有效的括号Java栈链表 链表的题目一般都不太难&#xff0c;画图&#xff0c;别怕麻烦 21. 合并两个有序链表 解法一&#xff1a;迭代 用一个指针cur跟踪当前节点&#xff0c;每次从list1和list2中选取小的节点&#xff0c;链接起来建…

什么是轻量化,轻量化模型is all your need hhh

其实学了几个小月&#xff0c;我们肯定知道&#xff0c;MLP有多deeper &#xff0c;卷积层有多少层呀 抑或是Transformer架构&#xff0c;大量的参数&#xff0c;只能用huge 来描述&#xff0c; 可实际上我们的设备&#xff0c;有时候并没有服务器那么厉害&#xff0c;所以人…

阿里云认证为什么那么多人考?考试内容难不难?

我国人口密集&#xff0c;每年有大量的毕业生涌进社会&#xff0c;除此之外还有很多进入社会很久的打工人&#xff0c;想要跳槽&#xff0c;到更加挣钱的岗位&#xff0c;待遇更好的公司去。为了能够早日买房、买车&#xff0c;很多人会选择社会热门行业去学习&#xff0c;甚至…

sqli-labs 第七关 多命通关攻略

sqli-labs 第七关 多命通关攻略描述字符串与数值之间的转换判断注入类型返回结果正常输入不正常输入错误输入总结判断注入类型判断是否为字符型注入判断是否为单引号字符型注入判断是否为双引号字符型注入判断是否为数值型注入总结判断注入类型&#xff08;修正版&#xff09;字…

二十六、Docker (2)

&#x1f33b;&#x1f33b; 目录一、Docker的常用命令 (阶段A)1.1 帮助命令1.2 镜像命令1.3 容器命令1.3.1 新建容器并启动1.3.2 列出所有运行的容器1.3.3 退出容器1.3.4 删除容器1.3.5 启动和停止容器的操作1.4 常用的其它命令1.4.1 后台启动容器1.4.2 查看日志1.4.3 查看容器…

如何搭建私域流量?

如今已经进入存量用户时代&#xff0c;越来越多的企业也明白了存量用户的重要性&#xff0c;因此企业都非常重视私域流量的搭建&#xff0c;以挖掘客户的价值。 前言 如今已经进入存量用户时代&#xff0c;越来越多的企业也明白了存量用户的重要性&#xff0c;因此企业都非常重…

安卓搭建好的模拟机,为调试准备

​ 这一节直接分享制作好的虚拟机&#xff0c;镜像系统&#xff0c;以及安卓源码&#xff0c;直接节省你的时间去配置&#xff0c;编译。 下来我来分享下搭建步骤&#xff1a; 1 虚拟机下载vm 12 pro &#xff0c;这个网上百度就可以&#xff0c;原则13,14也都是可以的。 2 下…

移动魔百盒CM311-3-YST-晨星MSO9385-语音首页正常-TTL刷机包

移动魔百盒CM311-3-YST-晨星MSO9385-语音首页正常-TTL刷机包 固件特点&#xff1a; 1、三网通用&#xff1b; 2、开放原厂固件屏蔽的市场安装和u盘安装apk&#xff1b; 3、无开机广告&#xff0c;无系统更新&#xff0c;不在被强制升级&#xff1b; 4、大量精简内置的没用…

熬夜搞了 17000 字,终于把你这个 ES 玩明白了

平常经常用ES(ElasticSearch), 觉得这真是个好玩意儿&#xff0c;所以来分享一篇文章&#xff0c;希望通过这篇文章能让读者大致了解ES是做什么的以及它的使用和基本原理。 可能有的读者航海不知道ES是个啥玩儿&#xff0c;别着急&#xff0c;看完本文后&#xff0c;相信你会了…

import...from... 和 require 如何找到模块位置?

import Vue from "vue"; 为什么不用写相对地址和绝对地址就能够导出 Vue 呢&#xff1f;似乎也没有配置路径&#xff1f;也没有配置映射&#xff0c;那么究竟 from "vue"; 对应的究竟是那个路径呢&#xff1f; 先提出两个可能的方案 1.VS Code/WebStorm …

【每天学习一点新知识】nmap端口扫描

nmap所识别的6个端口状态open(开放的)应用程序正在该端口接收TCP 连接或者UDP报文。发现这一点常常是端口扫描 的主要目标。安全意识强的人们知道每个开放的端口 都是攻击的入口。攻击者或者入侵测试者想要发现开放的端口。 而管理员则试图关闭它们或者用防火墙保护它们以免妨碍…

Java封装公共Result结果返回类

前言 在使用Java开发接口请求中&#xff0c;我们需要对请求进行进行统一返回值&#xff0c;这时候我们自己封装一个统一的Result返回类&#xff0c;下面就介绍下我用的这种的这个类 当然&#xff0c;也可以使用第三方库封装的Result结果返回类&#xff0c;根据个人喜好选择即可…