Generating Euler Diagrams Through Combinatorial Optimization

dc.contributor.authorRottmann, Peteren_US
dc.contributor.authorRodgers, Peteren_US
dc.contributor.authorYan, Xinyuanen_US
dc.contributor.authorArchambault, Danielen_US
dc.contributor.authorWang, Beien_US
dc.contributor.authorHaunert, Jan-Henriken_US
dc.contributor.editorAigner, Wolfgangen_US
dc.contributor.editorArchambault, Danielen_US
dc.contributor.editorBujack, Roxanaen_US
dc.date.accessioned2024-05-21T08:18:17Z
dc.date.available2024-05-21T08:18:17Z
dc.date.issued2024
dc.description.abstractCan a given set system be drawn as an Euler diagram? We present the first method that correctly decides this question for arbitrary set systems if the Euler diagram is required to represent each set with a single connected region. If the answer is yes, our method constructs an Euler diagram. If the answer is no, our method yields an Euler diagram for a simplified version of the set system, where a minimum number of set elements have been removed. Further, we integrate known wellformedness criteria for Euler diagrams as additional optimization objectives into our method. Our focus lies on the computation of a planar graph that is embedded in the plane to serve as the dual graph of the Euler diagram. Since even a basic version of this problem is known to be NP-hard, we choose an approach based on integer linear programming (ILP), which allows us to compute optimal solutions with existing mathematical solvers. For this, we draw upon previous research on computing planar supports of hypergraphs and adapt existing ILP building blocks for contiguity-constrained spatial unit allocation and the maximum planar subgraph problem. To generate Euler diagrams for large set systems, for which the proposed simplification through element removal becomes indispensable, we also present an efficient heuristic. We report on experiments with data from MovieDB and Twitter. Over all examples, including 850 non-trivial instances, our exact optimization method failed only for one set system to find a solution without removing a set element. However, with the removal of only a few set elements, the Euler diagrams can be substantially improved with respect to our wellformedness criteria.en_US
dc.description.number3
dc.description.sectionheadersGeospatial Data and Optimization
dc.description.seriesinformationComputer Graphics Forum
dc.description.volume43
dc.identifier.doi10.1111/cgf.15089
dc.identifier.issn1467-8659
dc.identifier.pages12 pages
dc.identifier.urihttps://doi.org/10.1111/cgf.15089
dc.identifier.urihttps://diglib.eg.org/handle/10.1111/cgf15089
dc.publisherThe Eurographics Association and John Wiley & Sons Ltd.en_US
dc.rights.urihttps://creativecommons.org/licenses/by-nc/4.0/
dc.subjectCCS Concepts: Human-centered computing → Information visualization; Theory of computation → Integer programming; Mathematics of computing → Hypergraphs
dc.subjectHuman centered computing → Information visualization
dc.subjectTheory of computation → Integer programming
dc.subjectMathematics of computing → Hypergraphs
dc.titleGenerating Euler Diagrams Through Combinatorial Optimizationen_US
Files
Original bundle
Now showing 1 - 2 of 2
No Thumbnail Available
Name:
v43i3_14_cgf15089.pdf
Size:
782.5 KB
Format:
Adobe Portable Document Format
No Thumbnail Available
Name:
1119-i7.pdf
Size:
537 KB
Format:
Adobe Portable Document Format
Collections