Module-based visualization of large-scale graph network data【论文阅读】

基于模块化的大规模图网络数据可视化(2016)

主题

关键词

  • 网络可视化(Network visualization)
  • 模块分组(Module grouping)
  • 社区检测(Community detection)

背景与问题

动态网络结构的高效可视化已成为许多大数据应用中的主要问题,例如大型网络分析、流量管理、资源分配图、物流、社交网络和大型文档存储库。
图连接模式在网络数据分析中是一种常见的分析模式,用于启发式探寻连接和聚类的特征,有助于我们寻觅大规模网络中的核心节点。然而,对于大型网络的可视化目前仍然存在挑战。

相关的工作

1. 图化简方案
  • Graph Summarization:【ACM SIGMOD 2008】
    介绍了两种数据库风格的图聚合操作 SNAP 和 k-SNAP,用于汇总大图,同时允许用户以交互方式控制大图中每个聚合的分辨率。Graph Summarization

  • HiMap:【IEEE PacificVIS 2009】
    提出了一种针对大规模社交网络的层级可视化方案, HiMap将社交网络聚集成一个层次树,并且只呈现距根节点一定深度内的节点。这种策略大大减少了以前巨大的图形可视化设计中常见的视觉混乱。
    HiMap

  • K-Core:【Handbook of Optimization in Complex Networks 2012】
    从图中删除度数小于k的所有顶点。其余顶点中的一些可能保持少于 k 条边。然后移除这些顶点,依此类推,直到无法进一步移除为止。通过迭代删除链接数少于k的节点来降低复杂度
    K-core

  • Identification of core-periphery structure in networks:【IEEE TVCG 2015】
    提出了一个全新的判断核心结构和外围结构的算法,在该算法中并不局限于以节点度数来衡量是否位于核心【与K-core的思路有明显的区别】,该算法与之前的算法得到结果差距并不大,但是作者认为新算法与老算法判断的一些差距能够有助于我们找到interesting or anomalous points。

  • Reducing Snapshots to Points【IEEE VAST 2015 best paper】
    提出一种降维的方法,将包含时序的动态图(高维度)结构压缩成二维平面节点表示。主要流程是:离散化、向量化和投影。

Reducing Snapshots to Points

2. 社区检测进展
  • Modularity and community structure in networks【Proc Natl Acad Sci 2006】
    提出基于模块度分析的方法,将社区检测问题转化成模块度的优化问题,并且提出了衡量算法在社区检测上性能的方法。

  • 之后依次有人在此基础上提出了降低社区检测复杂度的Louvain方法,和针对动态图演化的社区检测方法。

3. 可视化设计进展
  • Fast unfolding of communities in large networks【Journal of Statistical Mechanics: Theory and Experiment 2008】
    Fsat

    反复迭代两个步骤:

    1. 对网络进行基于模块优化的社区检测
    2. 将检测到的社区进行聚合
  • Maps of random walks on complex networks reveal community structure【Proceedings of the National Academy of Sciences 2008】
    通过特定的编码手段【基于哈夫曼编码的改进】,利用随机漫步得到的信息流揭示社区结构
    Maps of random walks

  • Apolo:【Proceedings of the SIGCHI Conference on Human Factors in Computing Systems 2011】
    介绍了作者构建的一个系统Apolo,该系统基于混合的主动方法,结合可视化、人机交互和机器学习【Belief Propagation】,引导用户渐进交互地理解大型数据。
    Apolo

  • Motif Simplification: Improving Network Visualization Readability with Fan, Connector, and Clique Glyphs:【Proceedings of the SIGCHI Conference on Human Factors in Computing Systems 2013】
    通过使用扇形、连接器和团状结构来提升网络可视化的可读性。
    motif1
    motif2
    motif3

  • Interactive Visual Summary of Major Communities in a Large Network:【IEEE PacificVIS 2015】
    提出了Voronoi treemap和Voronoi cell的方法,用泰森多边形的形状、大小、颜色和位置距离来编码社区内部和社区之间的属性,交互式对社区质量和社区间关联信息进行可视化。
    a1
    a2
    a3

ModuleGraph及其核心思想

  • ModuleGraph是论文团队提出的一个图可视化框架,按照模块化思想把大图的社区进行层级聚合,以帮助用户解决图大小限制并有效地深入了解属性图数据。
  • 核心思想是将图按照社区划分为若干簇,并提供了一种可视化这些簇之间的关系的方法。我们可以启发性探索不同集群之间的联系。
  • 和之前引用的related work的侧重点稍有不同,本文主要通过设计模块来预测大规模网络最终可视化布局的效果
    show

工作流程

在这里插入图片描述

  • 通过引入模块化方法来解决图可视化问题.
    所谓的模块化方法就是把m1
    将社区聚合之后变换为
    m2
    其中每个M是有多个特征维度的向量,例如可以表征模块内子节点数量、子连边的数量、模块的种类等等。可视化目标是将M向量的所有信息展现出来。

  • 提出混合方法来进行社区检测和聚合。

  • module classes的社区检测算法复杂度高,精度好但是速度慢。

  • Louvain方法降低了复杂度,虽然速度更快但是检测质量稍差。
    advanced
    style

  • 考虑到如果图过大,经过一次聚合之后仍然会出现节点过多的情况,于是使用层级模块检测(hierarchical module detection)将之前聚合的模块(超点)再次视作普通节点,重新进行模块检测和聚合,不断重复,直到显示的节点数小于某一个阈值时停止。

  • 依据模块的一些属性,设计了5种模块分类的类型,并且使用特定的符号而非简单节点来表示。【可根据我们的具体情况进行新的type的定义】
    v1
    v2

    1. 定义了一个三维向量 V f =   [ α , β , δ ] V_f=\ [\alpha,\beta,\delta] Vf= [α,β,δ],满足:
      h1
      其中 e i e_i ei表示社区内第i个节点的邻接点数,n表示社区内总节点数

    2. 依据三维向量可以在三维空间中对应一个点坐标,在社区检测之后对每个社区计算V_f,得到每个社区在三维空间中的坐标。

    3. 进行类似K均值算法的操作,不过由于聚类数就是之前定义的模块type的数目(这里由上文可知设定为5),所以可以认为聚类数目确定。

    4. 基于之前对模块类型的定义,在图中选出对应5个模块的点作为初始聚类中心【或者认为设置一个标准的模块特征坐标】

    5. 进行类似K均值算法的迭代,直到达到一个定义的判断条件后停止。

cluster

  1. 提出K聚类方法(对K means clustering的改进)分析模块中的每个图形模式以增强模块可视化。
  2. 提出一个比较好的视觉设计。将超点进行美化的同时,配合弦图向用户展现了社区内和社区间更多的信息。

总结

个人认为本文的工作大部分是整合和加工前人的成果,思路比较常规,创新点并不突出,我认为主要的亮点是论文引入的视觉设计看起来还不错,相比之前的super-node,能更方便用户直观获取社区内和社区间的一些额外属性。
个人在阅读完论文之后最大的收获是通过这篇论文看了不少related work,里面引用的论文基本全是顶会和顶刊论文,帮助我了解了从2006年到2016年对于图简化、社区检测和模块聚合的一些权威进展,虽然这些论文发表时间距离现在都比较远,但是里面的很多思想对我来说是全新的、未曾了解的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
### 回答1: vue-data-visualization是一种基于Vue框架的数据可视化工具。数据可视化是将数据通过图表、图形等可视化方式展示出来,以便于用户理解和分析数据。vue-data-visualization提供了一系列简便易用的组件和工具,使开发者可以通过简单的配置和代码实现各种类型的数据可视化。 vue-data-visualization具有以下特点和优势: 1. 强大的可定制性:vue-data-visualization提供了丰富的组件和选项,开发者可以根据自己的需求进行配置和定制。无论是调整图表的样式、颜色,还是修改数据的展示方式,都可以通过简单的代码实现。 2. 灵活的数据处理能力:vue-data-visualization支持多种数据格式的输入,可以直接处理常见的JSON、CSV、Excel等格式数据,并将其转化为图表可用的格式。同时,它还提供了数据过滤、排序、分类等功能,方便开发者对数据进行预处理。 3. 优雅的交互和动画效果:vue-data-visualization通过使用Vue的响应式机制,实现了数据和图表的双向绑定。开发者可以根据需求对图表的交互和动画效果进行调整,从而提升用户体验。 4. 良好的兼容性和扩展性:由于基于Vue框架,vue-data-visualization可以与其他Vue组件和插件无缝集成。同时,它也支持多种现代浏览器和移动设备,确保在不同平台上都能正常使用。 总之,vue-data-visualization是一个功能强大、灵活可定制的数据可视化工具,它能够帮助开发者快速构建出美观、交互丰富的图表和数据展示界面,提升用户对数据的理解和分析能力。 ### 回答2: Vue数据可视化是一种在Vue框架下的数据可视化技术。Vue框架是一种用于构建用户界面的渐进式JavaScript框架,它提供了一套完善的工具和组件,方便开发者构建高效、可扩展和易于维护的应用程序。数据可视化是指将数据以图表、地图、仪表盘等形式展示出来,以便用户更直观地理解和分析数据。 Vue-data-visualization是在Vue框架和其生态系统中广泛使用的数据可视化库。这些库提供了各种图表和组件,用于展示和呈现数据。例如,Echarts和Chart.js是流行的呈现数据的JavaScript图表库,它们可以与Vue框架无缝集成。 使用Vue-data-visualization可以轻松地在Vue应用中创建各种图表,比如折线图、饼图、柱状图等。它提供了简单易用的API和丰富的配置选项,使开发者能够根据自己的需求自定义图表的样式和行为。同时,这些数据可视化库还具有良好的性能和支持响应式布局,使得图表可以根据屏幕大小和设备类型进行适配,提供良好的用户体验。 总而言之,Vue-data-visualization为开发者提供了快速、灵活和高效的方式来可视化数据。它的使用可以使用户更好地理解数据,发现数据中的模式和关联,进而做出有意义的分析和决策。无论是在企业管理、数据分析、市场营销还是其他领域,Vue-data-visualization都是一个非常有用的工具。 ### 回答3: Vue Data Visualization 是一个基于 Vue.js 的数据可视化库。它提供了各种各样的图表和图形,可以帮助我们将复杂的数据转化为可视化的图表,从而更好地理解和分析数据。 Vue Data Visualization 提供了丰富多样的图表类型,如折线图、柱状图、饼图、雷达图等等。它也支持交互和动画效果,使得我们可以通过鼠标悬停、点击等操作与图表进行互动,并能够呈现出生动有趣的动画效果。 除了基本的图表功能,Vue Data Visualization 还提供了一些高级的特性。例如,它支持数据的实时更新和动态加载。这意味着,当数据变化时,图表可以自动更新,使得我们可以实时地反映数据的变化。同时,它也支持从后端加载数据,可以通过异步请求来获取数据并进行可视化。 Vue Data Visualization 还提供了一些自定义的配置选项,使得我们可以根据自己的需求来定制图表的外观和行为。通过调整颜色、字体、尺寸等参数,我们可以使得图表更符合我们的设计要求,同时也能够增加图表的易用性和可读性。 综上所述,Vue Data Visualization 是一个功能强大且易于使用的数据可视化库。它可以帮助我们将复杂的数据转化为直观易懂的图表,并支持交互和动画效果,使得我们能够更好地理解和分析数据。无论是在数据分析、报表展示还是数据监控等领域,Vue Data Visualization 都是一个非常有用的工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值