Bipartite graph/network学习

【论文精读】Bipartite network projection and personal recommendation 阅读详情

Bipartite graph/network翻译过来就是:二分图。

维基百科中对二分图的介绍为:二分图是一类图(G,E),其中G是顶点的集合,E为边的集合,并且G可以分成两个不相交的集合U和V,E中的任意一条边的一个顶点属于集合U,另一顶点属于集合V。一个简单的形象表示如下图:

因此,二分图的表示为:G=(U,V,E)。

如果|U|=|V|,即集合U和集合V的元素个数相等,该二分图称为“平衡二分图”(Balanced bipartite graph)。

如果U或V中顶点的度是相同的,则该二分图称为“双正则”(biregular)。

然而,为了方便地表示二分图中某一个集合(U或V)中顶点之间的关系,经常采用"单模式投影"(one-mode projection)的方法将二分图进行处理。单模式投影的一个简单表示如下图:

其中,(a)为一个二分图,两个顶点集合X和Y。集合X上的单模式投影得到的结果为(b),Y上的单模式投影的得到的结果为(c)。

单模式投影是如何实现的呢?就是当集合(X)内的两个顶点在二分图的另外一个集合(Y)中有一个邻居时,这两个点(这两个顶点是X中的两个顶点)之间用一条边连接起来。

拿X的单模式投影举例: 该集合中有8个点,首先看点x1,它的度为2,也就是说X中的顶点x1和Y中的顶点y1、y2相连。X中的顶点x2,它的度为3,在集合Y中与之相连的点为y1、y2、y4。顶点x1和x2有共同的邻居y1、y2,则在单模式投影中将顶点x1和x2用一条边连接起来。x3的度为2,在集合Y中与之相连的为y3、y5。x1和x2都不与y3、y5相连,则在单模式投影的过程中,x1和x2都不与x3相连。以此类推,得到X的单模式投影的结果即为(b)。

单模式投影可以形象地表示出一个集合内部的顶点之间的关系,然而单模式投影却损失了原始网络中一些信息,这些信息可能在某些应用中非常重要。

考虑如下情况:

(1)两个人A、B都有喜欢的100首歌曲列表,然而A喜欢的100首歌曲中,B只喜欢其中的1首,显然我们可以得出:A、 B两个人在歌曲方面的喜好差异非常大。

(2)两个人C、D也有喜欢的100首歌曲列表,其中C和D的列表有99首歌都是相同的,显然可以得出的结论为:C、D两人在歌曲方面的偏好几乎一致。

然而,用上面的单模式投影方法对情况(1)、(2)进行处理,得到的投影结果是一样的。

因此,在进行单模式投影时,为图中的边加上权重可以保留一些重要信息。最简单的权重计算方法为:两个顶点有共同邻居的个数即为连接这两个点的边的权重。

BiNE Bipartite Network Embedding BiNE: Bipartite Network Embedding论文整理笔记 阅读详情

相关推荐

BiNE: Bipartite Network Embedding

** BiNE: Bipartite Network Embedding ** SIGIR 2018 论文链接:https://dl.acm.org/doi/10.1145/3209978.3209987 项目代码:https://github.com/clhchtcjj/BiNE 文章目录BiNE: Bipartite Network Embedding摘要1、Introduction2、Related work1.引入库2.读入数据总结 摘要 本文工作:提出了**二分图表示学习方法——BiNE

mengmeng6666的博客 1866

二分图(Bipartite Graph)

二分图の定义二分图又叫二部图,是图论中的一种特殊模型。假设S=(V,E)是一个无向图。如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),就可以称图S为一个二分图。简单来说,就是顶点集V可分割为两个互不相交的子集,并且图中每条边依附的两个顶点都分属于这两个互不相交的子集,两个子集内的顶点不相邻。二分图の匹配。

Hacket_Xu的博客 1万+

Maximum Bipartite Matching

算法旨在用尽可能简单的思路解决问题,理解算法也应该是一个越看越简单的过程,当你看到算法里的一串概念,或者一大坨代码,第一感觉是复杂,此时不妨从例子入手,通过一个简单的例子,并编程实现,这个过程其实就可以理解清楚算法里的最重要的思想,之后扩展,对算法的引理或者更复杂的情况,对算法进行改进。最后,再考虑时间和空间复杂度的问题。        了解这个算法是源于在Network Alignment问题

Step up, Stack up 3180

二分图/二部图(bipartite graph)

二分图定义: 对于一个无向图G(V,E),V为顶点集合,E为边集合,存在两个集合,V1,V2∈V,且V1,V2互不相交 ,且E的两个端点分别属于V1,V2,那么顶点集合V与边集合E构成一个二分图,也叫二部图。 匹配: 在图论中,一个匹配(matching)是一个边的集合,其中任意两条边都没有公共结点。 如下图(u1-v1,1; u2-v1,2;u4-v2,2; )构成一个匹配 匹配点: 构成匹配的顶点,如上图中(u1,u2,u4,v1,1,v1,2,v2,2) 匹配边: 构成匹配的边..

weixin_41361950的博客 5532

论文笔记 Bipartite Flat-Graph Network for Nested Named Entity Recognition | ACL2020

论文作者: 论文链接:https://arxiv.org/pdf/2005.00436.pdf Abstract 作者为嵌套命名实体识别(nested NER)提出了新颖的二部平面图网络(bipartite flatgraph network, BiFlaG),它包含两个子图模型:针对最外层实体的非嵌套NER模型与针对位于内层的全部实体的图模型。作者采用双向LSTM与图卷积网络(graph convolutional network, GCN)联合学习非嵌套实体与它们的内部依赖。先前的模型仅考..

weixin_41297561的博客 1402

d3-bipartite-graph:D3.js中的二分图的Hello World

d3-二分图 D3.js中二分图的Hello World

Bipartite Flat-Graph Network for Nested Name Entity Recognition

来源:ACL2020 论文链接:https://arxiv.org/abs/2005.00436 概述 本文提出了一种新的二部平面图网络(BiFlaG)用于嵌套命名实体识别(NER) ,该网络包含两个子图模块: 最外层实体的扁平 NER 模块和内层实体的图模块。 采用双向 LSTM (BiLSTM)和图卷积网络(GCN)联合学习扁平实体及其内部依赖关系。不同于以往仅考虑信息从最内层到外层(或从外层到内层)的单向传递的模型,本文模型有效地捕获了它们之间的双向交互。 作者首先使用扁平 NER 模块所识别的实体.

xuzf 的博客 1784

Time-Interleaved Analog-to-Digital Converters

  这篇论文提供了时间交错模数转换器的教程回顾。在解释了偏置、增益、定时和其他不匹配对变换器性能的影响后,给出了目前解决不匹配问题的方法。论文最后总结了时间交错模数转换器的现状。 1.简介   时间交错模数转换器(ADC)将多个子ADC组合成一个ADC系统,可以实现比单独的子ADC[1]更快的采样速率。历史上,时间交错adc的主要缺点是需要紧密匹配子adc[2]的特性。近年来,由于应用需要非常宽带信号的数字化、功率高效子adc的可用性以及由深亚微米互补金属氧化物硅(CMOS)技术实现的微调技术,使得时间交错

weixin_44537056的博客 6732

Raki的读paper小记:Bipartite Flat-Graph Network for Nested Named Entity Recognition

Abstract & Introduction & Related Work 研究任务 嵌套NER 已有方法和相关工作 面临挑战 已有的模型只考虑从最内层到外层的信息的单向传递 创新思路 双向考虑了内外层子图之间的信息交互 实验结论 sota Model 首先给出模型总览图 外层使用BiLSTM + CRF来抽取平面实体,并将抽取出来的特征构成一个图 G1G^1G1 对于图模块,我们使用GCN,它在潜在实体的起点和终点节点之间迭代传播信息以学习内部实体。最后,从图模块学到的

Raki_J的博客 938

【AI Agent 实战】OpenClaw 全面解析 + 全平台一键部署教程(本地 AI 智能体)

本文收录于 AI 智能体 & 自动化实战系列,手把手带你从零部署本地可控的 AI 执行助手关键词:OpenClaw、AI Agent、本地 AI 部署、自动化助手、Docker 部署

爱人爱己,风生水起 7918

【LTspice】005 伯德图绘制

目录 1 伯德图介绍 2 LTspice 截止频率验证 3 LTspice中如何添加光标 4 LTspice中如何将 幅频 和 相频曲线分开 1 伯德图介绍 Bode图由对数幅频特性和对数相频特性两张图组成。伯德图_百度百科 (1)对数幅频特性曲线 对数幅频特性是频率特性的对数值L(ω)=20lgA (ω)(dB)与频率ω的关系曲线;对数幅频特性的纵轴采用线性分度,为幅值的分贝数,即 L(ω)=20lgA(ω),A(ω)每增加10倍,L(ω)增加20dB;横坐标采用对数分度,即横轴上的ω取

m0_59642765的博客 1万+

【论文阅读】从卷积到GCN---《Semi-Supervised Classification with Graph Convolutional Networks》

论文在如下几个任务中进行实验。

zxy0000zxy的博客 144

VS2022+Qt6保姆级环境配置指南:从插件安装到项目互通全流程

本文提供VS2022与Qt6深度整合的全流程指南,涵盖环境配置、插件安装、项目互通等关键步骤。详细解析编译器版本匹配、跨IDE协作方案及效能优化技巧,帮助开发者高效搭建C++界面设计开发环境,实现软件项目无缝互通。

zero1的博客 733

hdu-5313 Bipartite Graph

题意: 给出一个完全二分图中的一些边,求这个完全二分图中最多还有多少条边; 点数 题解: BC的pre test太坑爹了! 显然如果想让边数最多,两边的点数越均衡越好; 考虑到给出的图可能是不连通的,我用了并查集来维护这些点集; (和图上染色的算法就差了一个反ackerman函数但是省了存边深搜的麻烦) 这样处理之后,就得到了一些二分图,之后就是将这些二

140142 990

联想Y9000P安装Ubuntu20.04记录

联想Y9000P 2022安装Ubuntu20.04问题记录

Legendyyy的博客 7116

实战指南:Qwen3-ASR-1.7B 语音识别

本文介绍了Qwen3-ASR语音识别模型的安装与使用。

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 1806

hdu 5313 Bipartite Graph

官方题解: 首先二分图可以分成两类点XX和YY, 完全二分图的边数就是|X| \cdot |Y|∣X∣⋅∣Y∣.我们的目的是\max {|X| \cdot |Y|}max{∣X∣⋅∣Y∣}, 并且|X| + |Y| = n∣X∣+∣Y∣=n. 把原图黑白染色, 每个联通块有a_ia​i​​个黑点, b_ib​i​​个白点, 于是就是要确定a_ia​i​​属于XX还是属于

piaocoder 438

光学系统仿真软件:Finesse_(6).噪声分析与优化

在Finesse中,噪声源的定义可以通过在光学元件的参数中添加噪声项来实现。以下是一个简单的示例,展示了如何在激光器和反射镜中定义噪声源。# 定义噪声传递函数# 绘制噪声传递函数plot NTF1在这个例子中,定义了一个噪声传递函数NTF1,描述了激光器L1到反射镜M1的噪声传递过程。plot NTF1命令绘制了噪声传递函数的频谱图。# 定义耦合路径# 绘制耦合噪声频谱图plot C1在这个例子中,定义了一个耦合路径C1,描述了激光器L1和反射镜M1之间的噪声耦合关系。plot C1。

kkchenjj的博客 874

Applied Social Network Analysis in Python 3——Bipartite Graphs

1. Definition Bipartite Graphs: a graph whose nodes can be split into two sets L and R and every edge connects an node in L with a node in R . 2.Code in python Build a bipartite graph: from networkX.algorithms import bipartite B = nx.Graph() //No separat

guxiaohui981209的博客 550

手把手教你学Simulink--基于飞行控制与稳定性的场景实例:固定翼无人机的自动起飞与降落控制

本文介绍了使用Simulink对固定翼无人机自动起飞与降落控制系统进行建模与仿真的完整流程。首先构建了包含飞行器动力学模型、控制系统、环境模拟等模块的系统结构,详细阐述了简化动力学方程的推导和实现。重点讲解了PID控制器设计,包括起飞阶段的速度控制和降落阶段的高度控制策略。通过添加环境干扰和输入信号,建立了完整的仿真模型,并利用输出显示模块评估系统性能。该实例为无人机自主控制系统的开发提供了有效的仿真验证方法,有助于优化参数提高飞行稳定性。

MHD0815的博客 4310

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Hierarchical Bipartite Graph Neural Networks: Towards Large-Scale E-commerce Applications

在多个真实的电子商务数据集上的实验结果表明,HiGNN比其他几种流行的方法取得了显著的性能提升。据报道,分层表示有利于在同一个社区中行为相似的用户和主题驱动的分类法的背景下进行更个性化的项目推荐。通过对从上一个GNN层获得的嵌入执行通用聚类算法,构建一个粗化的图作为下一个GNN层的输入。一些最先进的协同过滤方法利用用户-项目二部图上的非线性交互,能够用图神经网络(gnn)学习更好的用户和项目表示。更重要的是,它很容易扩展到一个非常大的实际应用程序,而不涉及昂贵的矩阵运算。

小蚂蚁与大象 354

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Netgraph API完全参考:从Graph到ArcDiagram,掌握所有类与方法

Netgraph是一个功能强大的Python网络可视化库,专为生成出版物质量的网络图而设计。无论您是数据科学家、网络分析师还是研究人员,掌握Netgraph的完整API将帮助您创建专业级的网络可视化效果。本文将为您提供Netgraph API的终极指南,涵盖从基础Graph类到高级ArcDiagram的所有核心功能。 ## 📊 为什么选择Netgraph进行网络可视化? Netgraph通过

gitblog_00399的博客 475

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

NetworkX 中的 graph6 与 sparse6 紧凑图格式:读写 API 与编码原理详解

graph6 与 sparse6 是两种以纯 ASCII 可打印字符存储无向图的紧凑文本格式,特别适合在小文件内保存大量小图、大而稠密的图或大规模稀疏图。本文以 [doc/reference/readwrite/sparsegraph6.rst](https://link.gitcode.com/i/8b30990cd1378a3934df0978e0ee1509) 为骨架,结合 [network

gitblog_00719的博客 328

算法分析 | leetcode | 785. Is Graph Bipartite?

算法分析 | leetcode | 785. Is Graph Bipartite? 一、问题描述 Given an undirected graph, return true if and only if it is bipartite. Recall that a graph is bipartite if we can split it's set of nodes into two ...

bai1998的博客 347

NetworkX 完美图识别:is_perfect_graph 的数学原理、源码实现与实战验证

本文围绕 NetworkX 中用于识别**完美图(Perfect Graph)**的算法模块展开,讲解 `networkx.algorithms.perfect_graph` 中 `is_perfect_graph` 函数的数学定义(强完美图定理)、源码实现思路、复杂度边界与适用限制。读者阅读本文后,将能够:理解"完美图"这一图论概念的精确含义;在 NetworkX 中正确调用 `is_perfe

gitblog_00066的博客 316
下一篇: 插入排序
Peter_A
博客等级 码龄14年 5粉丝 12原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值