前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CS224W 3.2-Motifs and Structural Roles in Networks

CS224W 3.2-Motifs and Structural Roles in Networks

作者头像
Houye
发布于 2020-04-18 14:26:56
发布于 2020-04-18 14:26:56
85800
代码可运行
举报
文章被收录于专栏:图与推荐图与推荐
运行总次数:0
代码可运行

上一节课 CS224W 3.1-Motifs and Structural Roles in Networks, 学习到了配置用于对比作用的随机图,

还有一种配置方式

img

  • 从一个给定的初始图开始
  • 每一步随机挑选一对edges然后改变edge所对应的终止节点
  • 重复下去

比如将

img

A-B,C-D改为A-D,C-B(做一个cross)

  • 迭代次数(做cross次数)足够多的话可以保证收敛。
  • 整个过程所有节点保持不变的degree,但是图变得越来越random

那么我们怎么确定得到的model是一个足够好的model?--取决于你要做什么。

这里我们kept节点个数、边个数等去match真实网络。

现在我们回顾一下找模块的步骤:

img

那么需要生成多少个随机图?---基本上是成千上万,甚至更多(也取决于真实图的大小)

当然对于模块的定义和度量形式也有很多其他的表示方式:

img

Graphlet:node feature vectors

前面学习了模块,用来从局部来窥探整个图的结构,在学习整个图的结构之前,我们现在开始看看一个节点周围(neiborhood)网络的结构是什么样的,学习用graphlets来描述节点的特征,描述给定节点周围的网络结构。

什么是graphlet?--连通的非同构子图

  • 同构图:如果能够通过重新标记图G的顶点而产生图H,则称两个图G和H是同构图
  • 可以理解为两个图之间存在双向映射
  • 如果两个图是同构的,不取决于两个图是怎么画的,也不取决于如何标记顶点。
  • 图G和H是同构的,那么它们的阶相同,大小相同,各顶点度数也对应相同
  • 可以理解edges是具有弹性的绳子,同构表示,节点固定,对G“扯一扯”绳子即可变换成H#

img

我们用graphlets来作为一个在节点层面的子图度量

我们回顾一下什么是degree

degree是一个节点上的边的个数

现在把degree的概念推广到graphlets上--graphlet degree vector:一个节点touch的graphlets的个数。

graphlets考虑的是连通的非同构子图,非同构指的是不同子图之间的关系,但是我们要考虑子图自身的性质--自同构

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
自同构可以视为图GG的同构

最初等的理解:对称

img

  • 看上图中给定节点v,v所touch的子图为形式a的有两个,b的有一个,注意到c是0个(因为G中节点之间是连接的,并不像c这样),将v作为d节点的子图有两个
  • 所以graphlet度向量表示的是给定节点touch的给定轨迹的子图个数

现在学习如何找motifs和graphlets

这里涉及两个步骤:(1)列举所有size-k连通的子图 (2)数每一个子图类型出现的次数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
look at这两个步骤就可以看出来工作量很大

所以基本上可行的模块(motif)规模是比较小的:3--8

首先看第一步:列举

这里主要介绍exact subgraph enumeration(参见Wernicke2006的paper)

ESU的步骤

这张树结构图很明了的介绍了esu的思想

完成了第一步:列举,下面就是第二步:数每个类型子图出现次数

img

在数个数这一个步骤存在一个问题:如何分类---即要把子图分为不同构的类型(同构的图属于一个类型)---用的是McKay的nauty algorihtm,具体参见以下网站

The nauty Traces pageusers.cecs.anu.edu.au

这节课也提到了同构:

图G和图H是同构的,如果存在双射f,使得在G中相邻的节点在H中也是相邻的。

从定义上看检验两个图是否同构核心在于找到这个映射f,但是实际操作上等于要对每两两节点要去判断,计算量是很大的。


Structural Roles in Networks

这节课的最后一部分:关于roles。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
如同在公司里根据每个人的职责和工作性质决定了每个人的角色那么在网络中也需要根据节点的结构表现来决定其角色(role)

img

这里要注意区分role(角色)和group的概念:

  • role是根据在network中相似的功能来决定:例如公司中作为测试工程师的每个人,因为做着相似的工作所以扮演相同的role,可是在公司这个network中,这些人不一定互相连接。即role取决于相似性而不是相互连接性
  • group/community则是互相连接的个体(节点),核心在于连接性

举个例子:学生、教师这是role,AI实验室、 Info实验室这是group/community

roles和groups是一种互补的概念

img

更正式的描述

结构等价性(structural equivalence)--两个节点称为结构等价的,如果它们和所有其他节点都有着相同的关系

这是从社会网络中引用过来的一个概念

img

发现网络中的结构角色(roles)

为什么roles重要?下图给了很详细的说明

img

那么怎么去发现网络中的roles?这里介绍RoIX

RoIX是一种无监督学习方式来自动探测网络中节点的结构角色,具备以下优点:

  • 无需先验信息
  • 给每个节点分配a mixed-membership of roles

img

根据上图来分析

  • step 1:输入节点信息
  • step 2: 递归特征提取
  • step 3: 得到节点特征矩阵(例如度、平均权重等)
  • step 4: 提取role
  • step 5: 输出节点角色矩阵和角色特征矩阵

下图展示了输入和输出

img

那么要重点讲解的就是第二步的递归特征提取和第四步的角色提取

(1) 递归特征提取(recursive feature extraction)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 图神经网络与推荐系统 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
redis远程连接不上解决办法「建议收藏」
redis远程服务端运行在192.168.3.90计算机上,客户端计算机(ip:192.168.3.110)通过redsi-cli.exe客户端工具连接时,没有反应,连接不上。
全栈程序员站长
2022/11/04
2.5K0
redis远程连接不上解决办法「建议收藏」
spring boot启动时redis报错: DENIED Redis is running in protected mode, no bind address was specified。
临时解决方法,去除redis的安全模式。 打开reids配置文件,修改安全模式为:no
leehao
2025/02/11
920
专家专栏|Zabbix Agent2监控redis
Zabbix运维工程师,熟悉Zabbix开源监控系统的架构。乐于分享Zabbix运维经验,个人公众号“运维开发故事”。
Zabbix
2021/01/29
1K0
专家专栏|Zabbix Agent2监控redis
Jedis连接失败 Could not get a resource from the pool] with root cause
以前都是用iptables,但是centos7.0之后就换成了firewalled了,那么我查看了firewalled的状态为active(running),很明显是在运行中的了,我尝试关闭一下防火墙,看看是不是防火墙影响的我无法访问redis,如图:
traffic
2020/04/09
2.1K0
Redis、Jmeter、MySQL的那些事
前言 毕业答辩告一段落,接下来好好努力工作。 Redis遇到的一些问题 DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted from the loopb
用户2032165
2018/06/06
8300
安装Redis
默认情况下,访问Redis服务器是不需要密码的,为了增加安全性,设置Redis服务器的访问密码,取消requirepass前的注释#,并设置密码
吟风者
2019/07/24
5980
Redis版本升级3.0.7~4.0.6
今天在线上操作了一个Redis的版本升级,在整个操作的过程中,遇到了一些问题,这里记录下来。
AsiaYe
2021/10/26
2.5K1
Redis版本升级3.0.7~4.0.6
Centos7 下 redis 入侵实战 - root提权
Redis 还有几个奇怪的功能:Linux 有一个功能可以通过一个端口写到本地文件,如果我要写一个文件,而这个文件是木马,那就自动拉起了。如果写入自己签名的公钥,用自己的私钥解公钥,自己解自己的,所以直接替换公钥,就是通过 Redis。
Devops海洋的渔夫
2019/05/31
2.1K0
Redis服务与连接那些事儿
这样虽然是启动了,但是这个终端却用不了了,我个人并不是很喜欢。那么有没有可以让他既可以运行,而且保证不会占用我们的终端呢
PayneWu
2021/01/25
8740
Linux系统安装Redis遇到的问题及解决
Redis用处很广泛,我不再详细说了,按照这里的教程在Linux上安装Redis,开始了踩坑过程,网上买了一个Linux CentOS 7.3,某云的,巨坑无比啊, Redis 为4.0。
星哥玩云
2022/08/16
2.2K0
Linux系统安装Redis遇到的问题及解决
redis-----简单介绍---基本的配置---持久化----学习笔记
注意: 基于这些原因,将来我们可能会统一AOF和RDB为一种单一的持久化模型(长远计划)。 下面的部分将介绍两种持久化模型等多的细节。
张琳兮
2018/09/10
5920
Redis进阶学习07--分布式缓存--下
分片集群需要的节点数量较多,这里我们搭建一个最小的分片集群,包含3个master节点,每个master包含一个slave节点,结构如下:
大忽悠爱学习
2022/05/09
4660
Redis进阶学习07--分布式缓存--下
Redis 的安装与拓展操作指导(Windows+Linux)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/details/79288272
泥豆芽儿 MT
2018/09/11
7400
Redis 的安装与拓展操作指导(Windows+Linux)
redis缓存服务器
#你当前没有指定配置文件,以默认的配置文件启动,如果你想指定配置文件你可以redis-server 文件所在位置
张琳兮
2018/09/10
6.8K0
redis缓存服务器
Redis:配置文件(详细解读)
如果开启了protected-mode,那么在没有设定bind ip且没有设密码的情况下,Redis只允许接受本机的响应
老文
2021/09/06
8170
Redis配置文件详解
启动的时候通过配置文件来启动(windows 10 下的redis配置文件, 类同Linux)
后端码匠
2021/01/20
6940
redis.conf 翻译与配置(一)【redis6.0.6】
本文件包含了多项配置。假如说你有一个可用于所有的 redis server 的标准配置模板,但针对某些 server 又需要一些个性化的设置。你可以使用 include 来包含一些其他的配置文件,这对你来说是非常有用的。
看、未来
2022/05/06
3930
Redis安装、开发、集群看这一篇就够了!
Redis使用c语言开发的程序,需要使用gcc编译程序编译redis。 安装gcc编译程序命令:
I Teach You 我教你
2023/07/18
7860
Redis安装、开发、集群看这一篇就够了!
【docker专题_06】docker安装redis
3.下载redis.conf文件(或者用我下面给出的),并存放在/root/docker/redis
夏之以寒
2024/03/04
2000
【错误记录】使用 Jedis 操作 Redis 数据库报错 ( JedisConnectionException | Redis 连接超时故障排查点 | 绑定配置 | 保护模式 | 防火墙 )
Redis 数据库的 配置文件 是 安装目录下的 redis.windows-service.conf 配置文件 ;
韩曙亮
2023/03/30
1.2K0
【错误记录】使用 Jedis 操作 Redis 数据库报错 ( JedisConnectionException | Redis 连接超时故障排查点 | 绑定配置 | 保护模式 | 防火墙 )
推荐阅读
相关推荐
redis远程连接不上解决办法「建议收藏」
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验