[发明专利]一种基于图多阶段任务系统模块分解的可视化布局方法有效
申请号: | 201110319216.0 | 申请日: | 2011-10-19 |
公开(公告)号: | CN103065028A | 公开(公告)日: | 2013-04-24 |
发明(设计)人: | 邓万宇;陈琳;张凯 | 申请(专利权)人: | 西安邮电学院 |
主分类号: | G06F19/00 | 分类号: | G06F19/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 710121*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 阶段 任务 系统 模块 分解 可视化 布局 方法 | ||
技术领域
本发明属于计算机应用领域,涉及图形学、离散数学,特别涉及一种基于图多阶段任务系统模块分解的可视化布局方法。
现有技术
可视化布局方法在知识发现、基因工程等领域存在广泛应用,知识可视化可以有效改善人们对知识内部结构的认识,提升认知效率;基因领域、地理信息领域通过可视化可以使研究者和用户直观的观察和获取自己想要的有用信息,便于发现内在规律。目前常用的布局算法主要有受力驱动(Force-directed)布局算法、基于根(Root-Based)的布局算法、ISOM神经网络算法等。受力驱动算法的基本思想为:将网络看成一个能量系统,把结点看成电荷,结点间的连接看成弹簧,当使这个系统的势能达到最小时,也就是说边的张力与结点间斥力达到平衡时就可以得到一个最佳的布局。基于根的布局算法是把网络布局看成一个层次结构,采用逐层布局的办法将拓扑展开,算法从所有的结点中选择几个度数最大的结点作为根结点,首先把根结点按照一定的规则布局(比如布局到一个环,或采用受力驱动布局算法布局等),然后再对每一个根结点,按照一定的规则布局它的还未曾布局的邻居结点,接着再以刚刚布局过的所有结点为根重复上面的过程,如此递归下去,直到布局完所有的结点。ISOM神经网络布局算法将网络中的每一个结点的所有权值看成n维向量,结点的初始位置是随机赋值,通过竞争学习不断调整结点的位置,达到最终的布局。这些算法经常会出现重叠,妨碍节点细节的展示,另外对图的聚类特性表现力也不足。
发明内容
本发明的贡献在于:实现了一种有效避免重叠现象发生的可视化布局算法:首先将图分解和表示为树状结构;其次,按照从下到上顺序,调用不同布局算法对树中不同类型的节点进行局部布局;最后,从上到下对节点进行全局布局,并通过带参距离进行优化,最终获得各节点的位置。
本发明所提出的布局方法能有效地解决布局过程中出现的节点重叠现象,并能有效表达图中的聚类特征,实验表明,该方法获得的布局效果理想。
附图说明
附图1是基于图解技术的布局的总体算法。
附图2是Parallel和Serial子图的环状布局算法
附图3是布局算法在Karate数据集上的布局效果
附图4是布局算法在Hitech数据集上的布局效果
下面结合附图对本发明的内容作进一步详细说明。
具体实施方案
设数据集G为包含m个顶点、n条边的无向图,记为G={V,E|V={v1,v2,...,vm},E={e1,e2,...,en}}。布局问题等价于:将图的顶点映射在二维空间的合适位置,并满足1)节点无重叠;2)关联紧密的节点聚类呈现;3)边的粗细反映节点间的关联紧密度。具体的实施步骤(图1所示)为:
Step1:模块分解,采用Marc Tedder提出的Recursive Factorizing Permutations图分解算法对图G进行分解,获得分解树T。T由三向链表(双亲指针、长子指针以及兄弟指针)存储,树中节点被划分为三类:无边子图(Parallel)、完全图(Serial)以及素图(Prime)
Step2:初始化,节点位置随机赋值,而节点大小等需结合具体问题进行初始化。
Step3:局部布局,自下向上对树中每层节点进行布局:对Parallel和Serial节点,采用环形布局方法Circle-layout(图2所示);而对于Prime节点,采用距离带参可调的λ-Linlog算法(图3所示)进行布局,λ-Linlog算法可以刻画出图的聚类特性。
Circle-layout算法将节点均匀布局在圆环上:首先,根据节点数目计算扇形的角度α;其次,按照各节点的权重(半径)对节点进行排序,并按照一定的次将节点映射到圆环上;再次,根据“以大为准”的原则计算获得节点至圆环中心的半径;最后,计算节点相对于中心的位移。
λ-Linlog算法的工作过程为:首先,采用随机方式将对进行节点随机布局;其次,构建距离可调的能量函数
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安邮电学院,未经西安邮电学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110319216.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于清香型白酒快速保温、摊晾床
- 下一篇:一种输运床气化与热电一体化装置
- 同类专利
- 专利分类
G06F 电数字数据处理
G06F19-00 专门适用于特定应用的数字计算或数据处理的设备或方法
G06F19-10 .生物信息学,即计算分子生物学中的遗传或蛋白质相关的数据处理方法或系统
G06F19-12 ..用于系统生物学的建模或仿真,例如:概率模型或动态模型,遗传基因管理网络,蛋白质交互作用网络或新陈代谢作用网络
G06F19-14 ..用于发展或进化的,例如:进化的保存区域决定或进化树结构
G06F19-16 ..用于分子结构的,例如:结构排序,结构或功能关系,蛋白质折叠,结构域拓扑,用结构数据的药靶,涉及二维或三维结构的
G06F19-18 ..用于功能性基因组学或蛋白质组学的,例如:基因型–表型关联,不均衡连接,种群遗传学,结合位置鉴定,变异发生,基因型或染色体组的注释,蛋白质相互作用或蛋白质核酸的相互作用