Evaluating and Extending Speedup Techniques for Optimal Crossing Minimization in Layered Graph Drawings

Connor Wilson;Eduardo Puerta;Tarik Crnovrsanin;Sara Di Bartolomeo;Cody Dunne
{"title":"Evaluating and Extending Speedup Techniques for Optimal Crossing Minimization in Layered Graph Drawings","authors":"Connor Wilson;Eduardo Puerta;Tarik Crnovrsanin;Sara Di Bartolomeo;Cody Dunne","doi":"10.1109/TVCG.2024.3456349","DOIUrl":null,"url":null,"abstract":"A layered graph is an important category of graph in which every node is assigned to a layer, and layers are drawn as parallel or radial lines. They are commonly used to display temporal data or hierarchical graphs. Previous research has demonstrated that minimizing edge crossings is the most important criterion to consider when looking to improve the readability of such graphs. While heuristic approaches exist for crossing minimization, we are interested in optimal approaches to the problem that prioritize human readability over computational scalability. We aim to improve the usefulness and applicability of such optimal methods by understanding and improving their scalability to larger graphs. This paper categorizes and evaluates the state-of-the-art linear programming formulations for exact crossing minimization and describes nine new and existing techniques that could plausibly accelerate the optimization algorithm. Through a computational evaluation, we explore each technique's effect on calculation time and how the techniques assist or inhibit one another, allowing researchers and practitioners to adapt them to the characteristics of their graphs. Our best-performing techniques yielded a median improvement of 2.5-17 × depending on the solver used, giving us the capability to create optimal layouts faster and for larger graphs. We provide an open-source implementation of our methodology in Python, where users can pick which combination of techniques to enable according to their use case. A free copy of this paper and all supplemental materials, datasets used, and source code are available at https://osf.io/5vq79.","PeriodicalId":94035,"journal":{"name":"IEEE transactions on visualization and computer graphics","volume":"31 1","pages":"1061-1071"},"PeriodicalIF":0.0000,"publicationDate":"2024-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE transactions on visualization and computer graphics","FirstCategoryId":"1085","ListUrlMain":"https://ieeexplore.ieee.org/document/10678863/","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

A layered graph is an important category of graph in which every node is assigned to a layer, and layers are drawn as parallel or radial lines. They are commonly used to display temporal data or hierarchical graphs. Previous research has demonstrated that minimizing edge crossings is the most important criterion to consider when looking to improve the readability of such graphs. While heuristic approaches exist for crossing minimization, we are interested in optimal approaches to the problem that prioritize human readability over computational scalability. We aim to improve the usefulness and applicability of such optimal methods by understanding and improving their scalability to larger graphs. This paper categorizes and evaluates the state-of-the-art linear programming formulations for exact crossing minimization and describes nine new and existing techniques that could plausibly accelerate the optimization algorithm. Through a computational evaluation, we explore each technique's effect on calculation time and how the techniques assist or inhibit one another, allowing researchers and practitioners to adapt them to the characteristics of their graphs. Our best-performing techniques yielded a median improvement of 2.5-17 × depending on the solver used, giving us the capability to create optimal layouts faster and for larger graphs. We provide an open-source implementation of our methodology in Python, where users can pick which combination of techniques to enable according to their use case. A free copy of this paper and all supplemental materials, datasets used, and source code are available at https://osf.io/5vq79.
评估和扩展分层图绘制中最优交叉最小化的加速技术
分层图是图的一个重要类别,其中每个节点都被分配到一个层,层被画成平行线或放射线。它们通常用于显示时间数据或分层图。以往的研究表明,在提高此类图形的可读性时,最大限度地减少边缘交叉是最重要的考虑标准。虽然存在将交叉最小化的启发式方法,但我们感兴趣的是解决这一问题的最佳方法,即优先考虑人的可读性,而不是计算的可扩展性。我们的目标是通过了解和提高这些最优方法对更大图形的可扩展性,来提高它们的实用性和适用性。本文对用于精确交叉最小化的最先进线性规划公式进行了分类和评估,并介绍了九种可能加快优化算法的新技术和现有技术。通过计算评估,我们探讨了每种技术对计算时间的影响,以及这些技术是如何相互协助或相互抑制的,从而使研究人员和从业人员能够根据其图形的特点调整这些技术。根据所使用的求解器,我们性能最好的技术的中位数改进幅度为 2.5-17 倍,使我们有能力更快地创建最优布局,并适用于更大的图形。我们用 Python 提供了我们方法的开源实现,用户可以根据自己的使用情况选择启用哪种技术组合。本文及所有补充材料、所用数据集和源代码的免费拷贝可在 https://osf.io/5vq79 网站上获取。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信