简单图论

一、图数据结构

根据根据图中数据的对应关系可分为:
①「无向图」,即 A 关联 B 时,B 同时关联 A。例:微信中当 A 是 B 好友时,B 一定也是 A 的好友(新版本中已支持双向删除好友)。这种关联是双向的。
②「有向图」,即 A 关联 B 时,B 未必关联 A。例:微博中粉丝与博主的关系,粉丝关注了博主,但是博主未必关注了每一个粉丝。这种关联性是单向的。
③「带权图」,除了表示 A 与 B 是否关联外还表示这种关联度的权重。例如:QQ 空间的好友亲密度。在基本的关联度上附加了其他属性,表示更为复杂的关系。
图中的每一个元素被称为:顶点 。顶点之间表示联系的被称为 边。而顶点所关联的顶点数被称为 度。
在有向图中,顶点 A 所指向的顶点数被称为 出度,而所有指向 A 的顶点数之和被称为顶点 A 的 入度。
二、图的属性
1、结点的度
①对于有向有权图,结点的出度(out degree)等于从出发的边的权重之和,结点的入度(in degree)等于从连向的边的权重之和。
②无向图是有向图的特殊情况,结点的出度与入度相等。
③无权图是有权图的特殊情况,各边的权重为,那么结点的出度(out degree)等于从出发的边的数量,结点的入度(in degree)等于从连向的边的数量。
④结点的度记为,入度记为,出度记为。

2、邻接结点
①结点的邻接结点为与结点直接相连的结点,其被记为。
②结点的跳远的邻接节点(neighbors with -hop)指的是到结点要走步的节点(一个节点的跳远的邻接节点包含了自身)。
三、图的种类
1、同质图(Homogeneous Graph):只有一种类型的节点和一种类型的边的图。
2、异质图(Heterogeneous Graph):存在多种类型的节点和多种类型的边的图。
3、二部图(Bipartite Graphs):节点分为两类,只有不同类的节点之间存在边。
四、图的实现
有两种实现图的方法。
1、 Adjacency Matrix
邻接矩阵
2、Adjacency List
邻接表

五、图的搜索
1、广度优先遍历 BFS
广度优先遍历 (Breath-First-Search)是图的搜索中最常用的遍历方式之一,常用于 求最短路径。
把图中的任意顶点看做一棵独立的「树」,顶点直接关联的顶点就是树的第二层,以此类推。在查找顶点与另一顶点的最短路劲其实就是从树的根节点依序向下遍历。
2、深度优先遍历 DFS
深度遍历(Deep-First-Search)。先按照一定顺序向下遍历,若一条路径遍历结束尚未找到,则返回上一分叉点继续遍历下一条路径,知道找到对应目标,结束遍历。

图神经网络-简单图论相关推荐

  1. 【报告】当“无线通信”遇到“图神经网络”——简单理解

    转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn] 课程报告,随便做的,仅供参考~ B站视频:https://www.bilibili.com/video/BV1tM4y1v7t4/ 以 ...

  2. 性能超越图神经网络,将标签传递和简单模型结合实现SOTA

    译者 | 刘畅 出品 | AI科技大本营 头图 | CSDN付费下载自视觉中国 图神经网络(GNNs)是图学习中一种主流的技术.然而,对于GNN为什么在实际使用中很成功以及它们是否是优异性能所必需的技 ...

  3. 架构垂直伸缩和水平伸缩区别_简单的可伸缩图神经网络

    架构垂直伸缩和水平伸缩区别 巨型图上的深度学习 (Deep learning on giant graphs) TL;DR: One of the challenges that have so fa ...

  4. som神经网络聚类简单例子_ICML 2020:6篇必读图神经网络(GNN)论文 | 附下载

    国际机器学习大会ICML,是机器学习领域全球最具影响力的学术会议之一.受疫情影响,第37届ICML将于7月13日至18日在线上举行. ICML 2020共提交4990篇论文,入选论文创新高,共有108 ...

  5. 图神经网络基础——(一)图论基础

    首先,先推荐一个非常好的公众号:深度学习与图网络,其中真的对图神经网络的介绍非常全面,而且易懂,连续刷里面的一些文章,对GNN的体系差不多就建立的差不多了~尤其是其中的这篇渐进式总结的入门干货分享!! ...

  6. 【组队学习】【26期】图神经网络

    图神经网络 论坛版块: http://datawhale.club/c/team-learning/27-category/26 开源内容: https://github.com/datawhalec ...

  7. 干货 | 漫谈图神经网络

    公众号关注 "视学算法" 设为 "星标",DLCV消息即可送达! 来自 | 知乎 作者 | SivilTaram 地址 | https://zhuanlan.z ...

  8. 图神经网络(Graph Neural Networks,GNN)综述

    鼠年大吉 HAPPY 2020'S NEW YEAR 作者:苏一 https://zhuanlan.zhihu.com/p/75307407 本文仅供学术交流.如有侵权,可联系删除. 本篇文章是对论文 ...

  9. 图网络究竟在研究什么?从15篇研究综述看图神经网络GNN的最新研究进展

    近年来,由于图结构的强大表现力,用机器学习方法分析图的研究越来越受到重视.图神经网络(GNN)是一类基于深度学习的处理图域信息的方法. 到目前,相关研究的已经非常多了,不过我们回过头来看思考和回顾一下 ...

最新文章

  1. 用CSS在博客园底部加上蒲公英动态效果的实现方法
  2. 如何消费WCF Data Services定义的服务操作
  3. 推荐 xiaotie 的开源GIS专题文章索引
  4. Java基础10:全面解读Java异常
  5. How to install OpenCV 3.x in Linux
  6. html输入邮箱的文本框,自动生成邮箱号并填入input输入框的实现方法
  7. mahout基于Hadoop的CF代码分析(转)
  8. 斯坦福java下载_斯坦福解析器java错误
  9. CCIE-LAB-第十四篇-PIM Sparst+IGMP
  10. html恢复安卓版,recovery恢复模式 进入Recovery模式前
  11. 三大特性--多态和多态性
  12. 三星S10背板设计已确定:画面甚是感人
  13. 玩转 SpringBoot 2 快速整合 Filter 注解版
  14. 宜信正式开源其 AIOps 落地三大利器
  15. 从王者荣耀看设计模式(十六.原型模式)
  16. seo和sem的区别与联系
  17. Windows 取证
  18. 小米路由器3/3G/4通过串口(ttl)刷机
  19. 蚂蚁资深技术专家刘晓莹十年支付宝回忆录
  20. h5前端开发,css图片轮播图带小圆点

热门文章

  1. 13.Django中几大常用模板标签讲解及实战使用 【for循环;if判断;页面跳转;开启关闭自动转义;url携带参数传递;注释】
  2. 新浪博客开发 授权认证 OAuth2.0
  3. Python Django 电子商务网站教程
  4. 简单抽象的去理解 面向过程和面向对象 的区别
  5. mysql中日期函数_mysql中日期函数ADDDATE()函数用法大全
  6. 基于HTTP实现的小型web服务器
  7. 【渝粤教育】国家开放大学2019年春季 2790动物检疫技术 参考试题
  8. 什么?你还在花一两万学Java,快来看看小白学习java全路线吧
  9. 《寒假去世十 第六章》
  10. windows10 kafka 环境搭建 踩坑记录