图算法学习

本文作者从事安全工作三年,为拓宽视野,决定深入学习图算法,重点关注社区发现(如LPA、fastUnfolding、fraudar)、中心性算法(度中心性、紧密中心性、中介中心性、PageRank)和图表示学习(拉普拉斯算子、卷积、GCN、GraphSAGE)。通过阅读《Graph Algorithms:Practical Examples in Apache Spark and Neo4j》等资源,结合京东关于fraudar算法的实践分享,以及知乎上的GNN入门文章,来深入理解和应用这些算法。
摘要由CSDN通过智能技术生成

1. 背景

毕业到现在也干了接近三年的帐号安全相关的工作了,个人觉得目前自己对业务安全中的安全工作有了全面的认识。基于此自己也尝试总结了一套业务安全的工作框架,从框架出发审视自身发现自己对于图算法相关的了解还是不够,所以计划集中的学习一下常见的图算法,扩宽自身的眼界

2. 目标

  1. 重点了解社区发现相关算法以及背后的思想,主要是以下几个算法
    a. LPA算法
    b. fastUnfolding算法
    c. fraudar算法-稠密子图检测
  2. 了解中心性算法
    a. 度中心性算法(Degree Centrality)
    b. 紧密中心性算法(Closeness Centrality)
    c. 中介中心性算法(Betweenness Centrality)
    d. PageRank系列算法
  3. 了解图表示学习及背后的数学思想
    a. 拉普拉斯算子
    b. 理解卷积
    c. GCN
    d. GraphSAGE

3. 相关资源合集

3.1 社区发现算法

  1. LPA算法思想比较朴素,理解没什么困难就不介绍了
  2. 以fastUnfolding为代表的基于模块度的社区发现算法,比较重要的就是对模块度的理解《Graph Algorithms:Practical Examples in Apache Spark and Neo4j》这本书里列了一些模块度计算方法
  3. 这个算法看京东的分享比较多,从描述看他们的落地也是不错的,他们有两篇博客个人觉得干货很多
    a.
Graph Algorithms: Practical Examples in Apache Spark and Neo4j By 作者: Mark Needham – Amy E. Hodler ISBN-10 书号: 1492047686 ISBN-13 书号: 9781492047681 Edition 版本: 1 出版日期: 2019-01-04 pages 页数: (217) Discover how graph algorithms can help you leverage the relationships within your data to develop more intelligent solutions and enhance your machine learning models. You’ll learn how graph analytics are uniquely suited to unfold complex structures and reveal difficult-to-find patterns lurking in your data. Whether you are trying to build dynamic network models or forecast real-world behavior, this book illustrates how graph algorithms deliver value—from finding vulnerabilities and bottlenecks to detecting communities and improving machine learning predictions. This practical book walks you through hands-on examples of how to use graph algorithms in Apache Spark and Neo4j—two of the most common choices for graph analytics. Also included: sample code and tips for over 20 practical graph algorithms that cover optimal pathfinding, importance through centrality, and community detection. Learn how graph analytics vary from conventional statistical analysis Understand how classic graph algorithms work, and how they are applied Get guidance on which algorithms to use for different types of questions Explore algorithm examples with working code and sample datasets from Spark and Neo4j See how connected feature extraction can increase machine learning accuracy and precision Walk through creating an ML workflow for link prediction combining Neo4j and Spark
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值