New Frontiers of Parameterized Complexity in Graph Drawing
Abstract
This report documents the program and the outcomes of Dagstuhl Seminar 23162 “New Frontiers of Parameterized Complexity in Graph Drawing”. The seminar was held in-person from April 16 to April 21, 2023. It brought together 32 researchers from the Graph Drawing and the Parameterized Complexity research communities to discuss and explore new research frontiers on the interface between the two fields. The report collects the abstracts of talks and open problems presented in the seminar, as well as brief progress reports from the working groups.
Keywords and phrases:
algorithm design, computational geometry, graph drawing, parameterized complexitySeminar:
April 16–21, 2023 – https://www.dagstuhl.de/231622012 ACM Subject Classification:
Theory of computation Parameterized complexity and exact algorithms ; Theory of computation Computational geometryCopyright and License:
1 Executive Summary
Robert Ganian (TU Wien, AT)
Fabrizio Montecchiani (University of Perugia, IT)
Martin Nöllenburg (TU Wien, AT)
Meirav Zehavi (Ben Gurion University – Beer Sheva, IL)
License:
Creative Commons BY 4.0 International license © Robert Ganian, Fabrizio Montecchiani, Martin Nöllenburg, Meirav Zehavi
In modern life, it is of paramount importance that computational tasks be performed both precisely and efficiently. Thus, the design and analysis of algorithms to execute such tasks lie at the heart of computer science. However, since the proof of the Cook-Levin theorem in the 1970s, numerous problems have been shown to be -hard. Fortunately, the field of parameterized complexity [7, 5, 10, 20], initiated in the 1980s by Downey and Fellows, yields (in)tractability results that are both deeper and fine-grained. Specifically, it shows that the “hardness” of an -hard problem can often be traced to particular parameters of its instances.
In a nutshell, a parameterization of a problem is the association of a parameter with every instance of , capturing how “structured” the instance is. The main goal in parameterized complexity is to confine the combinatorial explosion in the runtime to a suitable parameter , rather than to let it depend on the entire input size . So, fixed-parameter algorithms naturally “scale” with the amount of structure of a given instance. Formally, a problem is fixed-parameter tractable (in short, in ) with respect to a parameter if it can be solved by an algorithm, called a fixed-parameter algorithm, whose runtime is bounded by for some computational function of . Over the past four decades, the parameterized complexity paradigm has yielded a rich and deep theory, with powerful approaches to obtain fixed-parameter algorithms for a variety of problems as well as machinery that can rule out such algorithms. For problems in , it also offers the necessary tools to develop the fastest possible fixed-parameter algorithms (often with tight conditional lower bounds).
While the parameterized paradigm can be applied in a wide range of different fields, the focus of this Dagstuhl Seminar lay squarely on its potential synergies with graph drawing, a self-standing discipline that has evolved tremendously over the last decades. Indeed, given the ubiquity of graphs in many fields of science and technology, there is a strong interest in algorithms that can provide effective graphical representations of graphs, for the sake of both analysis and communication. Today, graph drawing is a mature area of computer science [6, 17, 21, 22] with its own annual conference, the International Symposium on Graph Drawing and Network Visualization (GD)666see www.graphdrawing.org. The focus of graph drawing as a research area today is on both fundamental and practical aspects, such as combinatorics and algorithm design on the one hand, and the development of network visualization systems and interfaces on the other hand. At a very high level, graph drawing deals with the construction and analysis of geometric representations of graphs and networks subject to specific layout conventions and constraints, such as different notions of planarity or more general crossing constraints, grid layouts, orthogonal drawings, and many more. Notably, this gives rise to many computational problems that are -hard in the classical sense but naturally multivariate, making parameterized analysis particularly attractive. Yet, so far, research at the intersection of parameterized complexity and graph drawing has not reached its full potential.
Parameterized Graph Drawing.
Most of the early efforts to conduct research at the intersection of parameterized complexity and graph drawing have been directed at variants of the classic Crossing Minimization problem, introduced by Turán in 1940 [23], parameterized by the number of crossings. Here, the objective is to draw a given graph in the plane so as to induce the minimum number of crossings, which was shown to be already in 2001 [13]. A few subsequent works followed [18, 15], including the best paper of GD 2019 [16]. Other examples of graph drawing problems successfully targeted by the parameterized paradigm include crossing minimization in restricted settings [8, 19], crossing-sensitive subgraph detection [1, 14], parameterized algorithms for stack and queue layouts [2, 3, 4], and drawing extension problems [9, 11]. While these and other works already lay down the foundations of possible positive synergies between the two fields, there still is a multitude of problems and opportunities in graph drawing where parameterized analysis would be beneficial and has not yet been carried out.
Seminar Goals
The main goal of the seminar was to explore and initiate collaborations at the intersection of Graph Drawing and Parameterized Complexity, with emphasis on new research frontiers. In particular:
-
First, the seminar focused on prominent topics in Graph Drawing, encouraging the consideration of topics that have been only little – or not at all – studied from the perspective of Parameterized Complexity. Here, the discussions centered on the identification of open problems of wide interest as well as directions for future research.
-
Second, the seminar focused on new tools and sub-areas of Parameterized Complexity, such as structural parameterization, non-standard general decomposition theorems, and -approximation, which have been rarely – or not at all – examined in the context of Graph Drawing. The aim was to understand their potential and relevance in the context of the aforementioned topics.
The seminar included invited talks focused on the above goals, setting the ground for the participants to propose problems (and, more generally, research directions) to work on, as well as be familiar with relevant tools to work with. The final selection of problems targeted by working groups was carried out during the seminar itself. This, in turn, also resulted in the establishment of new and fruitful collaborations.
Seminar Program
We started the seminar week on Monday morning with short self-introduction presentations of all participants, followed by the four invited overview talks mentioned above, which aimed to set the grounds for the research discussions throughout the week. We invited two speakers from each of the two communities coming together in this seminar to create a common understanding of research questions, tools, and terminology. The first of these lectures was given by Saket Saurabh on the topic of fixed-parameter tractability for geometric intersection graphs. Next, Ignaz Rutter spoke about the widely used SPQR tree data structure for representing planar graph embeddings. As the third speaker, Bart M. P. Jansen highlighted three frontiers in parameterized graph drawing based on lossy (structural) kernelization and hybrid parameterizations. Lastly, Giordano Da Lozzo presented complexity results and parameterized algorithms for the upward book embedding problem. Further, we had a short session for reports about the final results of working groups from the previous edition of the seminar in 2021. Section 3 contains more detailed abstracts of the invited lectures and the reports from Dagstuhl Seminar 21293.
The remainder of the seminar focused on research discussions on new frontiers of parameterized graph drawing. In order to identify these frontiers, we had two open problem sessions, one on Monday afternoon and one on Tuesday morning. A total of 13 open research questions (see Section 4) were contributed by the participants. Based on a preference vote, we created five working groups for the seminar week, each having six or seven participants mixed from the two communities joined in this seminar. The following five topics were investigated in depth:
-
1.
Parameterized Complexity of the Maximum Bimodal Subgraph Problem
-
2.
Parameterized Complexity of Upward Planarity and -Planar Edge Completion Problems
-
3.
Parameterized Algorithms for the Sequential Crossing Number Problem
-
4.
Deleting Few Edges from Ordered Graphs to Make them -Plane
-
5.
Clustered Planarity and Planar -Augmentations
For each of the five working groups, Section 5 contains a detailed report of their current state of research. During the seminar, on Tuesday and Thursday afternoon, we had plenary sessions for the groups’ progress reports sharing their latest results and further plans. Wednesday afternoon was reserved for the traditional excursion, for which we enjoyed a Treetop-Walk near the Great Bend in the Saar and then hiked to Mettlach for a traditional brewery dinner.
Future Plans
The composition of the working groups was made having in mind two main criteria: balancing the number of participants from the two communities, guaranteeing the presence of some young researcher in each group. This strategy was indeed successful and it led to new collaborations between researchers in the graph drawing and parameterized complexity communities, as well as to new opportunities for young researchers. As a primary outcome of the seminar, we expect research papers published at the core conferences and journals for the graph drawing and parameterized complexity communities, for instance:
-
The International Symposium on Computational Geometry (SoCG),
-
The International Symposium on Graph Drawing and Network Visualization (GD),
-
The ACM-SIAM Symposium on Discrete Algorithms (SODA), and
-
The International Symposium on Algorithms and Computation (ISAAC).
In the mid- and long-term horizon, the seminar will also help to gradually blend the boundary between the two communities, with young researchers building their academic journey on the intersection of the two fields. In this respect, the seminar can also lead to the development of new parameterized tools and techniques that are designed to deal with the specific obstacles that arise when trying to apply parameterized approaches in the graph drawing setting.
This Dagstuhl Seminar and its predecessor (Dagstuhl Seminar 21293) have revealed, in a systematic way, the astounding wealth of problems in Graph Drawing that are naturally multivariate and hence suitable for parameterized analysis. The two communities are now aware of these problems, and the above mentioned conferences (among others) publish every year a growing number of results making progress on these problems. Besides this, informal feedback from the communities confirms the great interest in having such seminars on a more regular basis. We therefore plan to have follow-up seminars to support the growth of parameterized complexity in graph drawing.
Evaluation
Taking into account the results of the Dagstuhl survey conducted after the seminar and informal feedback to the organizers, it is fair to say that the seminar was highly appreciated. The participants provided significantly above-average scores for the seminar, particularly in areas concerning new collaborative research projects, identification of novel research directions, and collaboration between different research communities. Overall, we believe that the seminar’s goals of identifying new research directions and initiating collaborations at the intersection of the two different fields of Graph Drawing and Parameterized Complexity were very successful. We are looking forward to seeing the first scientific outcomes of the seminar in the near future and to continuing the efforts to support the growth of interest in parameterized analysis of problems in Graph Drawing.
Acknowledgments
Schloss Dagstuhl, once again, was a perfect location for hosting this research seminar with its great conference and meeting facilities, combined with the unique atmosphere of the castle and lots of opportunities for socializing and networking. On behalf of all participants, we want to express our gratitude to the entire Dagstuhl staff for letting us have such a wonderful week. We further thank Liana Khazaliya for helping us collect the various contributions and prepare this report.
References
- [1] Akanksha Agrawal, Grzegorz Guspiel, Jayakrishnan Madathil, Saket Saurabh, and Meirav Zehavi. Connecting the Dots (with Minimum Crossings). In Gill Barequet and Yusu Wang, editors, Symposium on Computational Geometry (SoCG 2019), volume 129 of Leibniz International Proceedings in Informatics (LIPIcs), pages 7:1–7:17, Dagstuhl, Germany, 2019. Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik.
- [2] Michael J. Bannister, David Eppstein, and Joseph A. Simons. Fixed parameter tractability of crossing minimization of almost-trees. In Graph Drawing (GD 2013), volume 8242 of Lecture Notes in Computer Science, pages 340–351. Springer, 2013.
- [3] Sujoy Bhore, Robert Ganian, Fabrizio Montecchiani, and Martin Nöllenburg. Parameterized algorithms for book embedding problems. J. Graph Algorithms Appl., 24(4):603–620, 2020.
- [4] Sujoy Bhore, Robert Ganian, Fabrizio Montecchiani, and Martin Nöllenburg. Parameterized algorithms for queue layouts. In Graph Drawing, volume 12590 of Lecture Notes in Computer Science, pages 40–54. Springer, 2020.
- [5] Marek Cygan, Fedor V. Fomin, Lukasz Kowalik, Daniel Lokshtanov, Dániel Marx, Marcin Pilipczuk, Michal Pilipczuk, and Saket Saurabh. Parameterized Algorithms. Springer, 2015.
- [6] Giuseppe Di Battista, Peter Eades, Roberto Tamassia, and Ioannis G. Tollis. Graph Drawing: Algorithms for the Visualization of Graphs. Prentice-Hall, 1999.
- [7] Rodney G. Downey and Michael R. Fellows. Fundamentals of Parameterized Complexity. Texts in Computer Science. Springer Verlag, 2013.
- [8] Vida Dujmovic, Michael R. Fellows, Matthew Kitching, Giuseppe Liotta, Catherine McCartin, Naomi Nishimura, Prabhakar Ragde, Frances A. Rosamond, Sue Whitesides, and David R. Wood. On the parameterized complexity of layered graph drawing. Algorithmica, 52(2):267–292, 2008.
- [9] Eduard Eiben, Robert Ganian, Thekla Hamm, Fabian Klute, and Martin Nöllenburg. Extending partial 1-planar drawings. In ICALP, volume 168 of LIPIcs, pages 43:1–43:19. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2020.
- [10] F. V. Fomin, D. Lokshtanov, S. Saurabh, and M. Zehavi. Kernelization: Theory of Parameterized Preprocessing. Cambridge University Press, 2018.
- [11] Robert Ganian, Thekla Hamm, Fabian Klute, Irene Parada, and Birgit Vogtenhuber. Crossing-optimal extension of simple drawings. In ICALP, volume 198 of LIPIcs, pages 72:1–72:17. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2021.
- [12] Ashim Garg and Roberto Tamassia. On the computational complexity of upward and rectilinear planarity testing. SIAM J. Comput., 31(2):601–625, 2001.
- [13] Martin Grohe. Computing crossing numbers in quadratic time. J. Comput. Syst. Sci., 68(2):285–302, 2004.
- [14] Magnús M. Halldórsson, Christian Knauer, Andreas Spillner, and Takeshi Tokuyama. Fixed-parameter tractability for non-crossing spanning trees. In Algorithms and Data Structures (WADS 2007), volume 4619 of Lecture Notes in Computer Science, pages 410–421. Springer, 2007.
- [15] Petr Hlinený and Marek Dernár. Crossing number is hard for kernelization. In Symposium on Computational Geometry (SoCG 2016), volume 51 of LIPIcs, pages 42:1–42:10. Schloss Dagstuhl – Leibniz-Zentrum fuer Informatik, 2016.
- [16] Petr Hlinený and Abhisekh Sankaran. Exact crossing number parameterized by vertex cover. In Graph Drawing and Network Visualization (GD 2019), volume 11904 of Lecture Notes in Computer Science, pages 307–319. Springer, 2019.
- [17] Michael Jünger and Petra Mutzel, editors. Graph Drawing Software. Springer, 2004.
- [18] Ken-ichi Kawarabayashi and Bruce A. Reed. Computing crossing number in linear time. In Symposium on Theory of Computing (STOC 2007), pages 382–390. ACM, 2007.
- [19] Fabian Klute and Martin Nöllenburg. Minimizing crossings in constrained two-sided circular graph layouts. J. Comput. Geom., 10(2):45–69, 2019.
- [20] Rolf Niedermeier. Invitation to Fixed-Parameter Algorithms. Oxford Lecture Series in Mathematics and Its Applications. OUP Oxford, 2006.
- [21] Takao Nishizeki and Md. Saidur Rahman. Planar Graph Drawing, volume 12 of Lecture Notes Series on Computing. World Scientific, 2004.
- [22] Roberto Tamassia, editor. Handbook on Graph Drawing and Visualization. Chapman and Hall/CRC, 2013.
- [23] Paul Turán. A note of welcome. Journal of Graph Theory, 1(1):7–9, 1977.
2 Table of Contents
3 Overview of Talks
3.1 The Hitchhiker’s Guide to SPQR-trees
Ignaz Rutter (Universität Passau, DE)
License:
Creative Commons BY 4.0 International license © Ignaz Rutter
SPQR-trees are a widely used tool in Graph Drawing that is at the heart of a large body of algorithmic results that are concerned with embeddings of biconnected planar graphs. Their key property is that they break down the complicated task of choosing a planar embedding of a biconnected graph into multiple independent choices, each of which is either binary or consists in arbitrarily choosing a permutation of a set of parallel subgraphs between two pole vertices.
The talk gives an introduction to SPQR-trees that is aimed at a broad audience. To cater to different backgrounds, we first give three different definitions of SPQR-trees that are complementary to each other with respect to the properties that can be easily deduced from them. In the second part of the talk we illustrate how to use SPQR-trees to solve constrained embedding problems, i.e., how to find embeddings of planar graphs that satisfy certain constraints. The talk finishes with a brief discussion of extensions of SPQR-trees to planarity variants for directed graphs, such as upward- an level-planarity, where similar structures can be defined for single-source graphs.
3.2 New frontiers for graph drawing: Lossy (structural) kernelization and hybrid parameterizations
Bart M. P. Jansen (TU Eindhoven, NL)
License:
Creative Commons BY 4.0 International license © Bart M. P. Jansen
The talk covers three frontiers for the study of graph drawing problems from the perspective of parameterized complexity. The frontiers are illustrated by examples for 2-Layer Planarization, a fruitfly for parameterized graph drawing. Additionally, a sample result on each frontier is given based on my recent work.
The first frontier consists of kernelization for structural parameters. What is the strongest parameterization that admits a polynomial kernel? This question was recently resolved for the undirected Feedback Vertex Set problem, using the notion of elimination distance.
The second frontier is lossy kernelization, which aims to reduce instances in such a way that an approximate solution to the reduced instance can be lifted to a (slightly worse) approximation to the original. A constant-factor lossy kernel of polynomial size was recently developed for Vertex Planarization.
The last frontier consists of hybrid parameterizations improving simultaneously on parameterizations by solution size and treewidth. Fixed-parameter tractable algorithms for such parameterizations were recently found for Vertex Planarization. The running time of this algorithm is not much worse than for solution-size parameterizations.
3.3 Upward Book Embeddings: Complexity and Parameterized Algorithms
Giordano Da Lozzo (University of Rome III, IT)
License:
Creative Commons BY 4.0 International license © Giordano Da Lozzo
A -page upward book embedding (UBE) of a directed acyclic graph (a DAG, for short) is a book embedding of the DAG on pages with the additional requirement that the vertices appear in a topological ordering along the spine of the book. The page number of a DAG is the minimum for which it admits a UBE. In 1999, Heath and Pemmaraju conjectured that the recognition problem of DAGs with page number , called UBE Testing, is NP-complete [3]. After 23 years, Bekos et al. have finally settled this conjecture in the affirmative [1]. In particular, this NP-completeness result holds even for planar -graphs. On the algorithmic side, Binucci et al. have complemented the previous negative result by providing an -time algorithm for UBE Testing of planar -graphs, where is the branchwidth of the input graph and is a singly-exponential function on [2]. In this talk, we will review the previously mentioned main advancements in the complexity of UBE Testing. Moreover, we will survey interesting variants of the problem and highlight promising research directions in the study of parameterized algorithms for these variants.
References
- [1] Michael A. Bekos, Giordano Da Lozzo, Fabrizio Frati, Martin Gronemann, Tamara Mchedlidze, Chrysanthi N. Raftopoulou: Recognizing DAGs with page-number 2 is NP-complete. Theor. Comput. Sci. 946: 113689 (2023)
- [2] Carla Binucci, Giordano Da Lozzo, Emilio Di Giacomo, Walter Didimo, Tamara Mchedlidze, Maurizio Patrignani: Upward Book Embeddings of st-Graphs. SoCG 2019: 13:1-13:22
- [3] Lenwood S. Heath, Sriram V. Pemmaraju: Stack and Queue Layouts of Directed Acyclic Graphs: Part II. SIAM J. Comput. 28(5): 1588-1626 (1999)
3.4 Report from the Previous Edition: Product structure for -framed graphs
Petr Hlinený (Masaryk University – Brno, CZ)
License:
Creative Commons BY 4.0 International license © Petr Hlinený
Joint work of: Michael A. Bekos, Giordano Da Lozzo, Petr Hliněný, Michael Kaufmann
The focus of the working group from the 2021 seminar was on the product structure theorem of Dujmovic, Joret, Micek, Morin, Ueckerdt, and Wood (J. ACM 2020). We were following two research directions, to find nontrivial direct algorithmic applications of the product structure theory (which do not seem to exist in this strict sense), and to suitably extend the scope of the product structure beyond planarity, while still giving explicit small bounds. We succeeded in the second direction as follows.
A graph is -framed, if it admits a drawing in the plane whose uncrossed edges induce a biconnected spanning plane graph with faces of size at most . For instance, every -planar graph is a subgraph of a -framed graph, and every -framed graph is -planar. As the main result, we have proved:
Theorem.
Let be a not-necessarily simple -framed graph with . Then the simplification of is a subgraph of the strong product , where is a planar graph with , , and is a path.
We have used this theorem to improve known upper bounds on the queue number and the non-repetitive chromatic number on -planar and optimal -planar graphs, and to give explicit upper bounds on the twin-width of these graphs.
3.5 Report from the Previous Edition: Upward Planarity Testing
Kirill Simonov (Hasso-Plattner-Institut, Universität Potsdam, DE)
License:
Creative Commons BY 4.0 International license © Kirill Simonov
Joint work of: Kirill Simonov, Michael A. Bekos, Giordano Da Lozzo, Petr Hliněný, Michael Kaufmann
In Upward Planarity Testing, the input is a directed acyclic graph (DAG) and the question is whether there exists a planar drawing of such that all edges are drawn upward, i.e., all edges monotonically increase in the vertical direction. Upward Planarity Testing has been extensively studied in the literature, and arises naturally in a number of situations where the aim is to obtain easy-to-parse planar representations of DAGs. The problem has been shown to be NP-complete already 25 years ago [5], and there are a few special cases known when the problem can be solved in polynomial time. Among others, when is restricted to class of single-source DAGs [1], or the class of orientations of series-parallel graphs [4]. There have also been a couple of fixed-parameter tractability results for Upward Planarity Testing.
It was the goal of our working group at the previous edition of the seminar to push the boundaries Upward Planarity Testing from the parameterized complexity perspective, generalizing and unifying the previous results. Our first target was to generalize the polynomial-time single-source algorithm [1], which resulted in a single-exponential algorithm when parameterized by the number of sources [2]. We also considered the problem parameterized by prominent structural parameters. We showed that Upward Planarity Testing is parameterized by treewidth, and parameterized by treedepth of the underlying undirected graph [2]. All three algorithms are obtained using a novel framework for the problem that combines SPQR tree-decompositions with parameterized techniques. Finally, we used our improved analysis on the series-parallel case: We showed that Upward Planarity Testing can be solved in time on -vertex series-paralled graphs [3], while the previous-best algorithm runs in time [4].
References
- [1] Paola Bertolazzi, Giuseppe Di Battista, Carlo Mannino, Roberto Tamassia: Optimal Upward Planarity Testing of Single-Source Digraphs. SIAM J. Comput. 27(1): 132-169 (1998)
- [2] Steven Chaplick, Emilio Di Giacomo, Fabrizio Frati, Robert Ganian, Chrysanthi N. Raftopoulou, Kirill Simonov: Parameterized Algorithms for Upward Planarity. SoCG 2022: 26:1–26:16
- [3] Steven Chaplick, Emilio Di Giacomo, Fabrizio Frati, Robert Ganian, Chrysanthi N. Raftopoulou, Kirill Simonov: Testing Upward Planarity of Partial 2-Trees. GD 2022: 175-187
- [4] Walter Didimo, Francesco Giordano, Giuseppe Liotta: Upward Spirality and Upward Planarity Testing. SIAM J. Discret. Math. 23(4): 1842-1899 (2009)
- [5] Ashim Garg, Roberto Tamassia: On the computational complexity of upward and rectilinear planarity testing. SIAM J. Comput. 31(2):601–625 (2001)
3.6 Report from the Previous Edition: A Parameterized Approach to Orthogonal Compaction
Siddharth Gupta (University of Warwick – Coventry, GB)
License:
Creative Commons BY 4.0 International license © Siddharth Gupta
Joint work of: Siddharth Gupta, Philipp Kindermann, Walter Didimo, Giuseppe Liotta, Alexander Wolff, Meirav Zehavi
Orthogonal graph drawings are used in applications such as UML diagrams, VLSI layout, cable plans, and metro maps. We focus on drawing planar graphs and assume that we are given an orthogonal representation that describes the desired shape, but not the exact coordinates of a drawing. Our aim is to compute an orthogonal drawing on the grid that has minimum area among all grid drawings that adhere to the given orthogonal representation.
This problem is called orthogonal compaction (OC) and is known to be -hard, even for orthogonal representations of cycles [1]. We investigate the complexity of OC with respect to several parameters. Among others, we show that OC is fixed-parameter tractable with respect to the most natural of these parameters, namely, the number of kitty corners of the orthogonal representation: the presence of pairs of kitty corners in an orthogonal representation makes the OC problem hard. Informally speaking, a pair of kitty corners is a pair of reflex corners of a face that point at each other. Accordingly, the number of kitty corners is the number of corners that are involved in some pair of kitty corners.
References
- [1] W. S. Evans, K. Fleszar, P. Kindermann, N. Saeedi, C.-S. Shin, and A. Wolff. Mini- mum rectilinear polygons for given angle sequences. Comput. Geom., 100(101820):1– 39, 2022. doi:10.1016/j.comgeo.2021.101820.
4 Open problems
4.1 The Maximum Bimodal Subgraph Problem
Walter Didimo (University of Perugia, IT)
License:
Creative Commons BY 4.0 International license © Walter Didimo
Let be a plane digraph, i.e., a directed planar graph with a fixed planar embedding. A vertex of is bimodal if all its incoming edges (and hence all its outgoing edges) are consecutive in the cyclic order around . The graph is bimodal if all its vertices are bimodal. When is not bimodal, the maximum bimodal subgraph problem (MBS) asks to extract from an embedding preserving subgraph with the maximum number of edges. This problem is known to be NP-hard by Binucci et al. [1], who also describe an efficient heuristic and a branch-and-bound expnential-time algorithm.
The goal is to initiate the study of the MBS problem from the parameterized complexity perspective. In particular, investigate the existance of a polynomial kernel of the MBS parameterized by the number of non-bimodal vertices. Also, is the MBS problem in for some of its structural parameterizatons?
References
- [1] Carla Binucci, Walter Didimo, and Francesco Giordano. Maximum upward planar subgraphs of embedded planar digraphs. Comput. Geom., 41(3):230–246, 2008.
- [2] Frederic Dorn, Eelko Penninkx, Hans L. Bodlaender, and Fedor V. Fomin. Efficient exact algorithms on planar graphs: Exploiting sphere cut decompositions. Algorithmica, 58(3):790–810, 2010.
- [3] Brenda S. Baker. Approximation algorithms for NP-complete problems on planar graphs. J. Assoc. Comput. Mach., 41(1):153–180, 1994.
4.2 Planar -Augmentation of Clustered Graphs
Giordano Da Lozzo (University of Rome III, IT) and Siddharth Gupta (University of Warwick – Coventry, GB)
License:
Creative Commons BY 4.0 International license © Giordano Da Lozzo and Siddharth Gupta
A flat clustered graph (for short flat c-graph) is a pair where is a graph and is a partition of the vertices of . The parts of are called clusters. A flat c-graph is independent if each of its clusters induces an independent set. Given a family of connected graphs and an independent flat c-graph , the Planar -Augmentation problem for asks to test for the existence of sets of non-edges of such that is planar and for . If is the family of all paths, then the problem coincides with the Clustered Planarity with Linear Saturators problem, which is known to be NP-complete [1]. On the other hand, if is the family of all trees, then the problem coincides with the Clustered Planarity problem, which has been recently shown to be solvable in polynomial time [2].
We highlight some interesting research directions in the study of the Planar -augmentation problem. First, concerning the setting in which is the set of all paths, the mentioned NP-completeness stimulates the search for exact parameterized and sub-exponential algorithms for the problem, both in the fixed and in the variable embedding setting. Moreover, albeit the problem is known to be NP-complete if all clusters, except one, are trivial, i.e., they each consist of a single vertex, it is still unknown whether the problem is para-NP-hard in the total number of clusters. Finally, as paths and trees may have linear radius, we regard as an appealing question, at the other side of the radius spectrum, to settle the complexity of the problem when is the family of all stars. In this latter setting, it is possible to show that the problem reduces to a constrained planarity problem on the graph obtained by identifying all the vertices belonging to the same cluster, whose study may be of independent interest.
References
- [1] Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati, Maurizio Patrignani, Ignaz Rutter: Intersection-Link Representations of Graphs. J. Graph Algorithms Appl. 21(4): 731-755 (2017)
- [2] Radoslav Fulek, Csaba D. Tóth: Atomic Embeddability, Clustered Planarity, and Thickenability. J. ACM 69(2): 13:1-13:34 (2022)
4.3 The complexity of recognizing Witness Graphs
Eduard Eiben (Royal Holloway, University of London, GB)
License:
Creative Commons BY 4.0 International license © Eduard Eiben
Main reference: Boris Aronov, Muriel Dulieu, Ferran Hurtado: “Witness (Delaunay) graphs”, Comput. Geom., Vol. 44(6-7), pp. 329–344, 2011.
Witness graphs are a generalization of proximity graphs introduced by Aronov, Dulieu, and Hurtado [1]. A witness graph is defined by a quadruple : is a set of points in plane and ; provides the geometric shapes (disks, squares, rectangles); is set of “witness” points/witnesses in plane; and if and only if
-
if : some covers for some
-
if : some covers , but no
Examples of witness graphs include:
-
Any Delaunay Triangulation can be defined as , with being the set of all disks.
-
defines a complete graph on as the vertex set.
-
Witness Gabriel Graphs [2] are defined by , where contains disks for pairs , such that is diameter.
Open Questions
What is the complexity of the following problems:
-
1.
Given a graph and positive integer , can we represent it as Witness Delaunay Graph/W. Gabriel Graph/Witness Square Graph with at most witnesses (i.e., )?
-
2.
Given graph , the set of points , and , can we find such that is witness graph represented by or ? A polynomial time algorithm is known for Witness Gabriel Graph. However, the complexity of finding a minimum size is open even for Witness Gabriel Graph.
References
- [1] B. Aronov, M. Dulieu, and F. Hurtado. Witness (delaunay) graphs. Comput. Geom., 44(6-7):329–344, 2011.
- [2] B. Aronov, M. Dulieu, and F. Hurtado. Witness gabriel graphs. Comput. Geom., 46(7):894–908, 2013.
4.4 Depth-first search trees of minimum height
Petr A. Golovach (University of Bergen, NO)
License:
Creative Commons BY 4.0 International license © Petr A. Golovach
Spanning trees, in particular, depth-first spanning trees (DFS-trees) are popular tools in graph drawing. For these purposes, it may be convenient to consider DFS-trees with additional properties like minimum/maximum number of leaves or minimum height. The additional constraints usually make finding such trees NP-hard. The investigation of the parameterized complexity of problems of this type was initiated by Fellows, Friesen, and Langston [1]. We are interested in the parameterized complexity of Min Height DFS-Tree problem whose task is, given a graph and an integer , to decide whether has a DFS-tree of height at most . This problem is known to be NP-complete [1]. It can be observed that if has a DFS-tree of height at most then the treedepth of is upper bounded by . This implies that Min Height DFS-Tree is when parameterized by . Is it possible to give an efficient, say, single-exponential direct algorithm for the problem? Another direction of research is to investigate the (parameterized) approximability of the minimum height of a DFS-tree.
References
- [1] M. R. Fellows, D. K. Friesen, and M. A. Langston, On Finding Optimal and Near-Optimal Lineal Spanning Trees, Algorithmica, 3 (1988), pp. 549–560.
4.5 Sequential Crossing Number
Thekla Hamm (Utrecht University, NL)
License:
Creative Commons BY 4.0 International license © Thekla Hamm
One of the most classically important features of graph drawings is a small number of crossings and the Crossing Number problem, which asks for the minimum number of crossings a graph can be drawn with , is arguably the most famous graph drawing problem. A driving motivation of the field of graph drawing is the visualisation of graphs – a task which is ubiquitous in areas such as the analysis of social networks, bioinformatics and linguistics or generally when information can be captured by graphs. Often such information can evolve over time and hence the treatment of temporal aspects is an important challenge in graph drawing. In particular, is reasonable to require some “stability” of drawing of a graph that changes over time in the sense that parts of the graph occur in consecutive time steps are not redrawn in a different way.
Motivated by this, we define the Sequential Crossing Number problem as generalisation of Crossing Number in which, given a sequence of graphs, we want to draw each of them in a way that drawings of intersections of consecutive graphs agree, and the total number of crossings (i.e. the sum of the number of crossings in each drawing) is minimised.
For we say that and are consecutive. Let us also point out two alternative objectives that could be motivated in the same spirit: Instead of requiring , it could also be interesting to require , i.e. minimise the maximum number of crossings in any graph, or , i.e. minimise the total number of crossings but counting crossings the drawing of the intersection of consecutive graphs only once.
Of course, classic Crossing Number is captured by , and this already implies -hardness of the problem. This is why our open problems will target parameterised algorithms for Sequential Crossing Number. Unless specified otherwise, we consider the parameterisation by .
Sequential Crossing Number is closely related to the Simultaneous Crossing Number problem [1] which was proposed as a natural generalisation of the well-known Simultaneous Embedding with Fixed Edges problem (-SEFE for short and most prominently considered for ) [2], but has not received a lot of attention since. The conceptual difference between Sequential Crossing Number and Simultaneous Crossing Number is that the former ensures stability of the drawings of subgraphs as long as they appear, whereas the latter additionally ensures stability of drawings of subgraphs that may disappear and reappear over time. -SEFE is equivalent to Simultaneous Crossing Number for .
Both problems are, by definition equivalent as soon as there is some graph such that . In particular, this means that the known -hardness for -SEFE on such instances, even if and is a star implies that we cannot hope for a parameterised (even ) algorithm for Sequential Crossing Number in , even on instances with a common pairwise intersection of consecutive graphs which is a star.
We pose the general open problem:
P 1.
Can we identify conditions on the pairwise intersections of consecutive graphs under which there is an or -algorithm for Sequential Crossing Number in or ?
We propose two concrete directions for such conditions: In the special case that and each intersection of consecutive graphs is 3-connected, the Sequential Crossing Number is equivalent to testing the planarity of each graph, and hence polynomial-time solvable. Moreover, branching and rigidising the drawings of intersections of consecutive graphs which contain crossings and branching on the graphs whose drawings contain crossings involving edges outside of any consecutive intersection in a hypothetical solution reduces Sequential Crossing Number on instances in which the pairwise intersections of consecutive graphs are 3-connected to Partially Predrawn Crossing Number (the problem of deciding the minimum number of crossings required to extend a drawing of a subgraph to the entire graph). Partially Predrawn Crossing Number is known to be in [3]. From this it can be argued that Sequential Crossing Number on instances in which the pairwise intersections of consecutive graphs are 3-connected is in .
P 2.
Is Sequential Crossing Number on instances in which the pairwise intersections of consecutive graphs are 3-connected in ?
A similar idea would be to rigidise branched drawings for small intersections of consecutive graphs which could yield an -algorithm for Sequential Crossing Number parameterised by .
P 3.
Is Sequential Crossing Number in parameterised by ?
In a different direction polynomial-time algorithm known for -SEFE on instances with a common pairwise intersection of all input graphs requires that the pairwise intersection of graphs be 2-connected. It would be interesting to extend this result:
P 4.
Is Sequential Crossing Number on instances with a common pairwise 2-connected intersection of consecutive graphs in ? Is this even in ? What about the parameterisation by ?
References
- [1] M. Chimani, M. Junger and M. Schulz, “Crossing Minimization meets Simultaneous Drawing”, 2008 IEEE Pacific Visualization Symposium, 2008, pp. 33-40, doi: 10.1109/PACIFICVIS.2008.4475456.
- [2] I. Rutter, “Simultaneous Embedding”, Beyond Planar Graphs, 2020, doi: 10.1007/978-981-15-6533-5_13
- [3] T. Hamm and P. Hliněný, “Parameterised Partially-Predrawn Crossing Number”, 38th International Symposium on Computational Geometry (SoCG 2022), 2022, doi: 10.4230/LIPIcs.SoCG.2022.46
4.6 On Left-Aligned BFS Trees
Petr Hlinený (Masaryk University – Brno, CZ)
License:
Creative Commons BY 4.0 International license © Petr Hlinený
Main reference: Petr Hlinený, Jan Jedelský: “Twin-width of Planar Graphs is at most 8”, CoRR, Vol. abs/2210.08620, 2022.
The concept of a left-aligned BFS tree of a planar graph, defined below, was formulated by P. Hliněný while working on an upper bound on the twin-width of planar graphs. It is an important ingredient in the currently best such bound of 8 by Hliněný and Jedelský (briefly noting, without left-aligned BFS trees the same proof would yield only an upper bound of 11). A left-aligned BFS tree can be computed in linear time for a given planar embedding. The featured question (or open problem) is whether the concept of a left-aligned BFS tree can find other applications in algorithmic problems related to planarity, and in particular in the graph drawing area.
Definition.
Consider a plane graph , and a BFS tree spanning and rooted in a vertex of the outer face of , and picture (for clarity) the embedding such that is the vertex of most at the top. An informal intention is to have a BFS tree such that there is no other BFS tree of which is “to the left” of in at least some place of the geometric picture of and . Formally, for two adjacent vertices , , we say that is to the left of (wrt. ) if neither of lies on the vertical path from to the other, and the following holds; if is the least common ancestor of and in and (resp., ) denote the vertical path from to (resp., ), then the cycle has the triple in this counter-clockwise cyclic order. A BFS tree of with the BFS layering is called left-aligned if there is no edge of such that, for some index , and , and is to the left of .
We remark that this concept might seem closely related to the previously used leftist canonical ordering of planar graphs by Badent, Baur, Brandes, and Cornelsen, but it is not that close since the latter does have have the BFS property. Yet, possible applications of both notions may lie in similar areas.
4.7 The -Planar Graph Augmentation Problem
Fabrizio Montecchiani (University of Perugia, IT)
License:
Creative Commons BY 4.0 International license © Fabrizio Montecchiani
A directed graph is an -planar graph if it admits a planar embedding such that: (i) it contains no directed cycle; (ii) it contains a single source vertex and a single sink vertex ; and (iii) and both belong to the outer face of the planar embedding. A popular result in graph drawing states that a directed acyclic graph (DAG) has an upward planar drawing if and only if is a subgraph of an -planar graph. Since testing upward planarity is NP-complete, it follows that testing if a graph is a subgraph of an -planar graph is also hard. On the other hand, checking if a DAG is -planar can be easily done in polynomial time.
Based on this motivation we propose to study the -Planar Graph Augmentation Problem (stPA), which is defined as follows. Let be a DAG, and let be a positive integer. Is it possible to add at most edges to such that the resulting graph is an -planar graph up to the addition of a super source and of a super sink in the outer face of the graph? As a natural open problem, we ask whether stPA admits a fixed-parameter tractable algorithm when parameterized in its natural parameter .
4.8 The parameterized complexity of Queue Number using structural parameters
Sebastian Ordyniak (University of Leeds, GB)
License:
Creative Commons BY 4.0 International license © Sebastian Ordyniak
The Queue Number of an undirected graph is the minimum number of pages such that has s -queue layout (see also https://en.wikipedia.org/wiki/Queue_number).
An -queue layout of is an ordering of the vertices together with a partition of the edge set of into sets such that for every , if the vertices of are drawn on the line according to the ordering , then no two edges in form a rainbow, i.e., there are no two edges and in P such that . The following is known about Queue Number:
-
NP-complete even for one page.
-
polynomial-time for fixed ordering (due to -rainbow obstructions)
-
For one page: known to be fpt by treedepth [1]
-
by vertex cover for arbitrary number of pages
Open Problems:
-
For one page: by treewidth or feedback edge number?
-
For arbitrary number of pages: by feedback edge number, treedepth, treewidth?
References
- [1] Sujoy Bhore, Robert Ganian, Fabrizio Montecchiani and Martin Nöllenburg, Parameterized Algorithms for Queue Layouts. J. Graph Algorithms Appl., vol. 26, number 3, pp. 335–352, 2022
4.9 Upward Planarity Testing Parameterized by Treewidth
Kirill Simonov (Hasso-Plattner-Institut, Universität Potsdam, DE)
License:
Creative Commons BY 4.0 International license © Kirill Simonov
In Upward Planarity Testing, the input is a directed acyclic graph (DAG) and the question is whether there exists a planar drawing of such that all edges are drawn upward, i.e., all edges monotonically increase in the vertical direction. Upward Planarity Testing has been extensively studied, and was shown to be -complete already 25 years ago [1], while many polynomial-time algorithms in special cases were also known.
As an outcome of the previous edition of the seminar, it has been shown that Upward Planarity Testing admits an algorithm with running time [2], where is the number of vertices in the graph and is its treewidth. In parameterized complexity terms, Upward Planarity Testing is thus in when parameterized by the treewidth of the underlying undirected graph.
A natural question is then whether the algorithmic result above can be improved. Specifically, is Upward Planarity Testing [1]-hard or parameterized by treewidth? If the former holds, is the running time of tight. For example, can it be shown that there is no -time algorithm under the ETH?
References
- [1] Ashim Garg, Roberto Tamassia: On the computational complexity of upward and rectilinear planarity testing. SIAM J. Comput. 31(2):601–625 (2001)
- [2] Steven Chaplick, Emilio Di Giacomo, Fabrizio Frati, Robert Ganian, Chrysanthi N. Raftopoulou, Kirill Simonov: Parameterized Algorithms for Upward Planarity. SoCG 2022: 26:1–26:16
4.10 Graph embeddings: Drawing vs. learning
Manuel Sorge (TU Wien, AT)
License:
Creative Commons BY 4.0 International license © Manuel Sorge
Graph drawing is about finding embeddings of graphs in low-dimensional space. I proposed to look at the embedding problem from a new angle, namely, from a machine-learning point of view. In machine learning, embeddings are also mappings into a low-dimensional space, that represents a condensed form of information, from a high-dimensional space, such as the space of human-written documents or the space of graphs from an application area. The goals of the classical embedding in graph drawing and embedding in machine learning are related, but different: In graph drawing, we usually aim for readability by, e.g., minimizing the number of crossings. In machine learning, we aim to embed similar entities (such as Dagstuhl open problem descriptions) close to each other in the embedding space. A famous embedding algorithm in the machine-learning realm is Node2vec [1], which aims to map the vertex set of a given graph to a low-dimensional embedding space such that similar vertices, as measured by a certain neighborhood relation based on co-occurrence in random walks, are close to each other in the embedding space.
It seems interesting to:
-
1.
Explore machine-learning embedding problems from a visualization point of view, i.e., is a graph easier to understand if we embed similar vertices close to each other in 2d-space, like in Node2vec?
-
2.
Consider discrete variants of embedding problems: The dimensions in the embedding space can be thought of as underlying features of the data. For interpretability, it would be desirable to have few easy-to-understand features. I.e., it would be interesting to map to low-dimensional spaces where each dimension has only small domain, that is, a small number of admissible values.
-
3.
Develop efficient algorithms that exploit properties such as the low dimensionality of the embedding space, small domains, and input graph structure.
For a concrete starting point, we may look at a simplified version of Node2vec: Here, we are given a graph and we aim to find a mapping for some small such that is maximized. Intuitively and simplified, we want to maximize the number of vertices with the same neighborhood that are mapped to the same point in the embedding space. After several approximations, Grover and Leskovec [1] arrive at the objective to maximize
where . Herein, we can think of the logarithmic term as a baseline and each term in the sum measures the deviation from the baseline. Simplifying further, we may observe that in the vertices in the baseline term are weighed lower (due to taking the logarithm) than the vertices in the other term. If we weigh both at exactly half instead, we obtain the following objective:
For instance, if we simply want to find an embedding into binary, one-dimensional space , we thus want to find an induced subgraph (corresponding to the vertices assigned 1) that maximizes the number of edges contained in the subgraph minus the number of nonedges in the subgraph. A natural first step is to find some baseline complexity results or promising algorithms by looking at such special cases and then generalize to larger domains and dimensions.
References
- [1] Aditya Grover and Jure Leskovec. node2vec: Scalable feature learning for networks. In Balaji Krishnapuram, Mohak Shah, Alexander J. Smola, Charu C. Aggarwal, Dou Shen, and Rajeev Rastogi, editors, Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, San Francisco, CA, USA, August 13-17, 2016, pages 855–864. ACM, 2016. ISBN 978-1-4503-4232-2. doi: 10.1145/2939672.2939754. URL https://doi.org/10.1145/2939672.2939754.
4.11 Drawing Hypergraphs “Nicely”
Yushi Uno (Osaka Metropolitan University, JP)
License:
Creative Commons BY 4.0 International license © Yushi Uno
Hypergraphs [1] are not only theoretically interesting as a generalized notion of graphs, but also has a wide range of applications in many fields, such as database theory, biology, and so on [3]. Therefore, drawing and visualizing hypergraphs is useful for understanding practical cases in applied fields.
Examples of such visualized hypergraphs have been appeared in typical textbooks or papers [1, 2], however, there are many different ways to draw them, and a unified approach has not yet been fully established. On the other hand, it is often experienced that the level of understanding a hypergraph varies greatly depending on how it is drawn, and there is a need for “nice” drawing of hypergraphs.
The criteria for goodness or understandability of a hypergraph drawing could simply be the number of crossings of hyperedges or the number of curved lines, for example, but the definition of the crossings itself is not necessarily trivial that might be depending on the drawing model. Thus, for example, the following kind of problem can be considered:
Minimum Number of Curved Lines
Input: a -uniform hypergraph ,
Output: under “straight and curved line model”, what is the minimum number of curved lines, and what is its node layout?
We would then like to discuss drawing algorithms that optimize such criteria and analyze these algorithms in terms of their parameterized computational complexity. Possible parameters include the number of hyperedges, the number of crossings, the maximum degree, uniformity, and so on.
This topic is closely related to the notion of set visualization, e.g., https://www.dagstuhl.de/en/seminars/seminar-calendar/seminar-details/22462, so we have to scrutinize the results in that field.
References
- [1] C. Berge. Graphs and Hypergraphs. North-Holland, 1973.
- [2] V. I. Voloshin. Introduction to Graph and Hypergraph Theory. Nova Science, 2009.
- [3] R. Fagin. Degrees of acyclicity for hypergraphs and relational database schemes. J. ACM, 30(3), 514–550, 1983.
5 Working groups
5.1 A Subexponential FPT Algorithm for Deleting Few Edges from Ordered Graphs to Make Them -Plane
Akanksha Agrawal (Indian Institute of Techology Madras, IN), Sergio Cabello (University of Ljubljana, SI), Michael Kaufmann (Universität Tübingen, DE), Saket Saurabh (The Institute of Mathematical Sciences – Chennai, IN), Roohani Sharma (MPI für Informatik – Saarbrücken, DE), Yushi Uno (Osaka Metropolitan University, JP), and Alexander Wolff (Universität Würzburg, DE)
License:
Creative Commons BY 4.0 International license © Akanksha Agrawal, Sergio Cabello, Michael Kaufmann, Saket Saurabh, Roohani Sharma, Yushi Uno, and Alexander Wolff
Introduction
Since (many) crossings usually make it hard to understand the drawing of a graph, much effort in the area of Graph Drawing has been directed towards reducing the number of crossings in drawings of graphs. In terms of parametrized complexity, several facets of this problem have been considered. For example, there are algorithms that, given a graph and an integer , decide whether can be drawn with at most crossings [8, 12].
Crossing minimization has also been considered in the setting where each vertex of the given graph must lie on one of two horizontal lines. This restricted version of crossing minimization is an important subproblem in drawing layered graphs according to the so-called Sugiyama framework [17]. There are two variants of the problem; either the vertices on both lines may be freely permuted or the order of the vertices on one line is given. These variants are called two-layer and one-layer crossing minimization, respectively. For both, algorithms exist [5, 13].
Surprisingly, crossing minimization remains NP-hard even when restricted to graphs that have a planar subgraph with just one edge less [2]. Another way to deal with crossings is to remove a small number of vertices or edges such that the remaining graph can be drawn without crossings. In fact, it is known that vertex deletion to planarity is with respect to the number of deleted vertices [9, 11, 15]. However, the running times of these algorithms depends at least exponentially on the number of deleted vertices. On the kernelization front, there exists an -approximate kernel for vertex deletion to planarity [10], whereas vertex deletion to outerplanarity is known to admit an (exact) polynomial kernel [4].
In the following, we consider a restricted setting that allows us to obtain substantially better running times although the graphs to which we delete are more complex than (outer-)planar graphs.
An ordered graph consists of a graph and an ordering of the vertices of . For two edges and of an ordered graph , we say that and cross with respect to if or if . Let denote the set of edges of that cross with respect to . We drop the subscript when it is clear from the context. The ordered graph models the scenario where the vertices of are placed along a horizontal line in the order given by and all the edges are drawn above the line using curves that cross as few times as possible. Whenever and cross with respect to , their curves must intersect. Whenever and do not cross with respect to , their curves can be drawn without intersections; for example, we may use halfcircles. In this setting, we get a drawing such that two edges of cross precisely if and only if they cross with respect to .
We consider the edges of as directed from the vertex with smaller index to that of larger index, that is, edge is directed if . Given a positive integer , we say that an ordered graph is -plane if every edge in is crossed by at most other edges. We study the parameterized complexity of the following problem.
| Ordered Graph Edge Deletion to -Plane | Parameter: |
Input: An ordered graph , and a positive integer
Question: Does there exist a set of at most edges such that is -plane.
An instance of this problem is denoted or simply .
Given an ordered graph , define the conflict graph as the graph that has a vertex for each edge of and an edge for each pair of crossing edges of . Using this notion, we can express Ordered Graph Edge Deletion to -Plane equivalently as the problem of deleting from a set of at most vertices such that the remaining graph has maximum degree at most . For general graphs, this problem is called Vertex Deletion to Degree- [16]; it admits a quadratic kernel [7, 18].
A Fast FPT Algorithm
The main result of this report is as follows.
Theorem 1.
Ordered Graph Edge Deletion to -Plane admits an algorithm with running time .
In other words, we obtain a subexponential fixed-parameter tractable algorithm parameterized for Ordered Graph Edge Deletion to -Plane parameterized by ; note that we consider to be a constant here (although we made explicit how the running time depends on ). Our algorithm to prove Theorem 1 has two steps. First it branches on edges that are crossed by at least other edges. When such edges do not exist, we show that the conflict graph has treewidth , which allows us to use a known (folklore) algorithm [14] for Vertex Deletion to Degree- whose dependency is singly exponential in the treewidth of .
Branching
We show that we can use branching to reduce any instance to a collection of instances where each edge of the graph satisfies .
Let be an edge of with . If , then must be deleted, as we cannot afford to keep and delete enough edges from . If , then either must be deleted or at least many edges from must be deleted, so that at most edges of stay. This results in the following branching rule, where we return an OR over the answers of the following instances:
-
1.
Recursively solve the instance . This branch is called the light branch.
-
2.
If , we do not consider other branches. Otherwise, for each subset of with many edges, recursively solve the instance . Each of these branches are called heavy branches.
We are going to show that the recursion tree has branches. Note that we have
possible heavy branches at each node. Let .
To prove the desired upper bound we interpret the branching tree as follows. First note that, in each node, we have at most heavy branches. We associate a distinct word over the alphabet to each leaf (root to leaf path) of the recurrence tree. For each node of the recurrence tree, associate a character from in each of its children such that the child node corresponding to the light branch gets appended the character and the other nodes (corresponding to the heavy branches) get a distinct character from . Now a word over the alphabet for a leaf of the recurrence tree is obtained by taking the sequence of character on the nodes of the root to leaf , in order. In order to bound the number of leaves (and hence the total number of nodes) of the recurrence tree, it is enough to bound the number of such words. The character is called a light label and all other characters are called heavy labels. Recall that a light label corresponds to the branch where drops by , while the heavy labels correspond to the branches where drops by . This implies that each word (that is associated with the leaf of the recurrence tree) has at most heavy labels. In order to bound the number of such words, we first guess the places in the word that are occupied by heavy labels and then we guess the (heavy) labels itself at these selected places. All other positions have the light label on them and there is no choice left. Hence, the number of such words is upper bounded by
This shows that the number of such words are upper bounded by , and hence the number of leaves (and nodes) of the recurrence tree are upper bounded by .
Balanced Separators
Let be an ordered graph. For any edge of , let be the set of all edges of such that . For any vertex of , let be the set of all edges of such that . Whenever it is clear from the context, we will drop the subscript . We say that an edge of is maximal if contains no edge such that ,
Lemma 2 (Balanced Separator).
If is an ordered -plane graph, then contains a set of at most edges such that , , , and no edge crosses an edge with respect to .
We consider three cases depending on the spans of the edges of .
Case 1: There exists an edge such that .
In this case, let , let , and let . Note that , , and . Now let and . Since , we have ; see Case 1, fig. 1. Since , we have or ; see the black and the gray version of in Case 1, fig. 1, respectively. In both cases, and do not cross.
Case 2: For every edge , it holds that .
Let be the collection of all maximal edges of in . Let , and let , where . Note that and that . The equality is due to the fact that is the first non-isolated vertex of in (and is the rightmost neighbor of ).
Let be the largest index such that . Since , it is clear that such an index exists.
We claim that . From the choice of , it is clear that . Note that ; see Case 2, fig. 1. This yields our claim since .
Now let , and . Since , , and . Finally, we simply move edges from to . Then and . Given our construction, it is clear that no edge in crosses any edge in ; see Case 2, fig. 1.
Case 3: There exists an edge such that .
Let be an edge of such that , and there is no such that . Since Case 1 does not apply, for each , we have . Let . Let , and let be the restriction of to .
Now we apply Case 2 to the ordered graph . This yields a set of size at most , and edge sets and such that , , , and no edge in crosses any edge in .
Let . Then . Let and . Since , clearly . It remains to show that no edge of crosses any edge of ; see Case 3, fig. 1. By construction, no edge of crosses any edge of . The edges in neither cross nor do they lie in , so they cannot cross any edge in . ∎
We now need to establish a relation between the treewidth of the graph and the size of a balanced separator in it. For this we use the result of Dvořák and Norin [6] that shows a linear dependence between the treewidth and the separation number of a graph: the separation number of a graph is the smallest integer such that every subgraph of the given graph has a balanced separator of size at most . In other words, they show that if the separation number of the graph is , then the treewidth of such a graph is .
Recall that is an instance of Ordered Graph Edge Deletion to -Plane. By Lemma 2, if the ordered graph is -plane, then the conflict graph has a balanced separator of size at most . Thus, due to the result of Dvořák and Norin [6], the treewidth of is .
Given a graph with vertices and treewidth , one can compute, in time, the smallest set of vertices whose deletion results in a graph of degree at most [14, Folklore]. Applying this result to the conflict graph , which has at most vertices and treewidth , we conclude that Ordered Graph Edge Deletion to -Plane can be solved in time if the given ordered graph is -plane.
From Branching, we can assume, at the expense of a multiplicative factor of on the running time, that the given ordered graph is -plane. Thus, given , we can solve Ordered Graph Edge Deletion to -Plane in time. This concludes the proof of Theorem 1. ∎
Open Problems
-
1.
Could we use the concept of the conflict graph for other crossing reduction problems?
-
2.
Is Ordered Graph Edge Deletion to -Plane -hard with respect to the natural parameter if is part of the input? Can we reduce from Independent Set? Note that Vertex Deletion to Degree- is -hard with respect to treewidth [1] and that outer- planar graphs have treewidth [3] (which also follows from lemma 2).
-
3.
What if the vertex order is not given? In other words, what is the parametrized complexity of edge deletion to outer- planarity?
-
4.
What about computing the crossing number of an ordered graph? Of course, the total number of crossings is always at least the number of crossings per edge.
References
- [1] N. Betzler, R. Bredereck, R. Niedermeier, and J. Uhlmann. On bounded-degree vertex deletion parameterized by treewidth. Discrete Appl. Math., 160(1):53–60, 2012. doi:j.dam.2011.08.013.
- [2] S. Cabello and B. Mohar. Adding one edge to planar graphs makes crossing number and 1-planarity hard. SIAM J. Comput., 42(5):1803–1829, 2013. doi:10.1137/120872310.
- [3] S. Chaplick, M. Kryven, G. Liotta, A. Löffler, and A. Wolff. Beyond outerplanarity. In F. Frati and K.-L. Ma, editors, Proc. 25th Int. Symp. Graph Drawing & Network Vis. (GD’17), volume 10692 of LNCS, pages 546–559. Springer, 2018. URL: https://arxiv.org/abs/1708.08723, doi:10.1007/978-3-319-73915-1_42.
- [4] H. Donkers, B. M. P. Jansen, and M. Włodarczyk. Preprocessing for outerplanar vertex deletion: An elementary kernel of quartic size. Algorithmica, 84(11):3407–3458, 2022. doi:10.1007/s00453-022-00984-2.
- [5] V. Dujmović and S. Whitesides. An efficient fixed parameter tractable algorithm for 1-sided crossing minimization. Algorithmica, 40(1):15–31, 2004. doi:10.1007/s00453-004-1093-2.
- [6] Z. Dvořák and S. Norin. Treewidth of graphs with balanced separations. J. Comb. Theory, Ser. B, 137:137–144, 2019. doi:10.1016/j.jctb.2018.12.007.
- [7] M. R. Fellows, J. Guo, H. Moser, and R. Niedermeier. A generalization of Nemhauser and Trotter’s local optimization theorem. J. Comput. Syst. Sci., 77(6):1141–1158, 2011. doi:10.1016/j.jcss.2010.12.001.
- [8] M. Grohe. Computing crossing numbers in quadratic time. J. Comput. Syst. Sci., 68(2):285–302, 2004. doi:10.1016/j.jcss.2003.07.008.
- [9] B. M. P. Jansen, D. Lokshtanov, and S. Saurabh. A near-optimal planarization algorithm. In C. Chekuri, editor, Proc. Ann. ACM-SIAM Symp. Discrete Algorithms (SODA), pages 1802–1811, 2014. doi:10.1137/1.9781611973402.130.
- [10] B. M. P. Jansen and M. Włodarczyk. Lossy planarization: a constant-factor approximate kernelization for planar vertex deletion. In S. Leonardi and A. Gupta, editors, Proc. Ann. ACM SIGACT Symp. Theory Comput. (STOC), pages 900–913, 2022. doi:10.1145/3519935.3520021.
- [11] K. Kawarabayashi. Planarity allowing few error vertices in linear time. In Proc. Ann. IEEE Symp. Foundat. Comput. Sci. (FOCS), pages 639–648, 2009. doi:10.1109/FOCS.2009.45.
- [12] K. Kawarabayashi and B. A. Reed. Computing crossing number in linear time. In D. S. Johnson and U. Feige, editors, Proc. 39th Ann. ACM Symp. Theory Comput. (STOC), pages 382–390, 2007. doi:10.1145/1250790.1250848.
- [13] Y. Kobayashi and H. Tamaki. A faster fixed parameter algorithm for two-layer crossing minimization. Inform. Process. Lett., 116(9):547–549, 2016. doi:j.ipl.2016.04.012.
- [14] M. Lampis and M. Vasilakis. Structural parameterizations for two bounded degree problems revisited. CoRR, abs/2304.14724, 2023. doi:10.48550/arXiv.2304.14724.
- [15] D. Marx and I. Schlotter. Obtaining a planar graph by vertex deletion. Algorithmica, 62(3-4):807–822, 2012. doi:10.1007/s00453-010-9484-z.
- [16] N. Nishimura, P. Ragde, and D. M. Thilikos. Fast fixed-parameter tractable algorithms for nontrivial generalizations of vertex cover. Discret. Appl. Math., 152(1-3):229–245, 2005. doi:10.1016/j.dam.2005.02.029.
- [17] K. Sugiyama, S. Tagawa, and M. Toda. Methods for visual understanding of hierarchical system structures. IEEE Trans. Syst. Man Cybernetics, 11(2):109–125, 1981. doi:10.1109/TSMC.1981.4308636.
- [18] M. Xiao. On a generalization of Nemhauser and Trotter’s local optimization theorem. J. Comput. Syst. Sci., 84:97–106, 2017. doi:10.1016/j.jcss.2016.08.003.
5.2 Clustered Planarity
Giordano Da Lozzo (University of Rome III, IT), Robert Ganian (TU Wien, AT), Siddharth Gupta (University of Warwick – Coventry, GB), Bojan Mohar (Simon Fraser University – Burnaby, CA), Sebastian Ordyniak (University of Leeds, GB), and Meirav Zehavi (Ben Gurion University – Beer Sheva, IL)
License:
Creative Commons BY 4.0 International license © Giordano Da Lozzo, Robert Ganian, Siddharth Gupta, Bojan Mohar, Sebastian Ordyniak, and Meirav Zehavi
A flat clustered graph (for short flat c-graph) is a pair where is a graph and is a partition of the vertices of . The parts of are called clusters. A flat c-graph is independent if each of its clusters induces an independent set. Given a family of connected graphs and an independent flat c-graph , the Planar -augmentation problem for asks to test for the existence of sets of edges joining pairs of vertices in for , such that is planar and for . If is the family of all paths, then the problem coincides with the Clustered Planarity with Linear Saturators problem, which is known to be NP-complete [1]. On the other hand, if is the family of all trees, then the problem coincides with the Clustered Planarity problem, which has been recently shown to be solvable in polynomial time [2].
We consider Planar -augmentation for two classes , i.e., the set of all paths and the set of all stars. Since it is known that Planar -augmentation is NP-hard even if the input graph has no edges, but has many non-trivial clusters (clusters containing more than one vertex), we tried to obtain an fpt-algorithm for the parameter treewidth plus the number of non-trivial clusters using SPQR-trees. Unfortunately, after some consideration, we had to abandon this approach, after realizing that we were not able to handle spiralling paths in the solution; see also Figure 4b) in [3] giving a worst-case example for spiralling paths.
We then focused on obtaining exact algorithms for Planar -augmentation and we are now pretty confident that we can obtain a single-expoential algorithm for the problem in the variable embedding case as well as a subexponential algorithm in the fixed embedding case (if the initial graph is connected). Both algorithms start by guessing a separator of the solution graph. Then, in the variable embedding case we additionally guess the partition of the separation (which dominates the run-time in this case and is the reason that we do not obtain a subexponential-time algorithm). After doing so the algorithm proceeds recursively in both parts. In the fixed embedding and connected case, we can circumvent guessing the partition, by guessing the curve through the separator, which leaves only many choices. We leave it open whether either the variable-embedding case can be improved to a subexponential-time algorithm and whether we can avoid the factor in the exponent for the fixed-embedding case.
Our second main result concerns the Planar -augmentation problem. Here, we can show that if the input graph is bi-connected, then Planar -augmentation can be solved in polynomial-time in the variable-embedding case. The main ideas behind this algorithm are as follows. Consider the graph obtained from after contradicting every cluster into a single vertex such that every half-edge in is assigned the color that is equal to the vertex in the cluster that it originated from. Our first observation is that has a solution if and only if has a drawing such that all but one color of the half-edges around every vertex is consecutive. In other words there is at most one color that is split at every vertex. We now employ a dynamic programming algorithm along an SPQR-tree of to decide whether admits such a drawing. To do so we define the following records for every pertinent graph corresponding to an artificial arc : a record stores the colors of the two outermost half-edges incident to , the colors of the two outermost half-edges incident to , and the color that is split (if there is no split color this remains undefined). It is important to note that every pertinent graph has at most colors that also occur outside (otherwise at least two colors are split and there is no solution for ) and that we do not need to know the identity of any color that does not occur outside. Therefore, the number of possible colors that we store for every entry of the record is at most , i.e., the color could be one of the at most colors that also occur outside or it could be another color (which we will denote with the symbol ). Therefore, the number of records for a pertinent graph is at most ( options for the colors of the outer half-edges and options for the split color). It is then relatively straightforward to show how the records are computed for -nodes. For -nodes, we design a slightly more involved greedy algorithm that guesses the colors of the outer half-edges and then proceeds by computing the forced implications. Rather more complicated is the algorithm for computing -nodes. Here, we manage to obtain an encoding into -SAT after some preprocessing of the instance. It is not clear to us how to get around the condition that has to be bi-connected. Neither do we know, whether a similar approach can be used for the fixed-embedding case. The main problem with using our approach for the fixed embedding case is that our initial observation about contradicting every cluster into one vertex does not longer preserve solutions. This is because the color that is split at any vertex depends on, where the contracted vertex is placed within the drawing.
References
- [1] Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati, Maurizio Patrignani, Ignaz Rutter: Intersection-Link Representations of Graphs. J. Graph Algorithms Appl. 21(4): 731-755 (2017)
- [2] Radoslav Fulek, Csaba D. Tóth: Atomic Embeddability, Clustered Planarity, and Thickenability. J. ACM 69(2): 13:1-13:34 (2022)
- [3] Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati, Maurizio Patrignani: 2-Level Quasi-Planarity or How Caterpillars Climb (SPQR-)Trees. CoRR: abs/2011.02431 (2020)
5.3 The Maximum Bimodal Subgraph Problem: Parameterized Complexity and Approximation Scheme
Walter Didimo (University of Perugia, IT), Fedor V. Fomin (University of Bergen, NO), Petr A. Golovach (University of Bergen, NO), Tanmay Inamdar (University of Bergen, NO), Stephen G. Kobourov (University of Arizona – Tucson, US), and Marie Diana Sieper (Universität Würzburg, DE)
License:
Creative Commons BY 4.0 International license © Walter Didimo, Fedor V. Fomin, Petr A. Golovach, Tanmay Inamdar, Stephen G. Kobourov, and Marie Diana Sieper
A plane digraph is a directed planar graph with a given planar embedding. In particular, the embedding of defines the circular ordering of the edges incident to each vertex. A vertex of is bimodal if all its incoming edges (and hence all its outgoing edges) are consecutive in the cyclic order around . A plane digraph is bimodal if all its vertices are bimodal. For example, the plane digraph of Figure 2(a) is not bimodal, namely the vertices are bimodal while the vertices are not.
Bimodality is a central property for many graph drawing styles. In particular, it is a necessary condition for the existence of level-planar and upward planar drawings, where the edges are represented as curves monotonically increasing in the upward direction according to their orientations [11, 12, 13, 18]. Bimodality becomes also a sufficient condition for the existence of embedding-preserving quasi-upward planar drawings, in which edges are allowed to violate the upward monotonicity a finite number of times at points called bends [5, 6, 7]. Recently, it has been shown that bimodality is also sufficient for the existence of planar L-drawings of digraphs, in which distinct L-shaped edges may overlap but not cross [1, 2, 3].
Given a digraph it is possible to decide in linear time if admits a bimodal planar embedding, by simply transforming the problem into a planarity testing problem on a suitable digraph obtained by splitting each non-bimodal vertex of into two vertices [5]. However, when is not bimodal, a problem that naturally arises is to extract from a subgraph of maximum size (i.e., with the maximum number of edges) that is bimodal. Unfortunately, this problem is known to be NP-hard, even when has a given planar embedding and we look for an embedding-preserving maximum bimodal subgraph [8]. This problem is called the Maximum Bimodal Subgraph (MBS) problem. For example, Figure 2(b) shows a bimodal subgraph of maximum size for the graph of Figure 2(a).
Binucci et al. [8] describe a heuristic and an exponential-time branch-and-bound algorithm to solve MBS, by also addressing the more specific problem of extracting from the input plane digraph an upward planar digraph of maximum size.
Contribution
During the Dagstuhl Seminar we studied the MBS problem from the parameterized complexity and approximability perspectives (we refer to the books [10, 15] for an introduction to the parameterized complexity area). More precisely, we considered the following more general version of the problem with weighted edges, which coincides with MBS if we restrict to unit edge weights.
MWBS (Maximum Weighted Bimodal Subgraph). Given a plane digraph and an edge-weight function , compute a bimodal subgraph of of maximum weight, i.e., whose sum of the edge weights is maximum over all bimodal subgraphs of .
We studied different parameters for the MWBS problem and mainly focused on the following: the number of non-bimodal vertices of the input graph , which intrinsically captures the nature and the difficulty of the problem; the branchwidth and the treewidth of the undirected underlying graph of , which are structural parameters commonly adopted in parameterized complexity. Our main results can be summarized as follows.
-
Structural parameterization. We show that MWBS is when parameterized by the branchwidth of the input digraph or, equivalently, by the treewidth of , which is correlated to the branchwidth by a constant factor [19]. Our algorithm deviates from a standard dynamic approach for graphs of bounded treewidth. Since we have to incorporate the “topological” information about the given embedding in the dynamic program, we exploit the sphere-cut decomposition of Dorn et al. [14].
-
Kernelization. We prove the existence of a polynomial kernel for the decision version of MWBS parameterized by the number of non-bimodal vertices. Our kernelization consists of several steps. First we show how to reduce the instance to an equivalent instance whose branchwidth is . Second, by using specific gadgets, we compress the problem to an instance of another problem whose size is bounded by a polynomial of . Finally, by the standard arguments, [15, Theorem 1.6], based on a polynomial reduction between any NP-complete problems, we obtain a polynomial kernel for MWBS.
By pipelining the crucial step of the kernelization algorithm with the branchwidth algorithm, we obtain a parameterized subexponential algorithm for MWBS of running time . Since , this also implies an algorithm of running time . We remark that our algorithms are asymptotically optimal up to the Exponential Time Hypothesis (ETH) [16, 17]. The NP-hardness result of MBS (and hence of MWBS) given in [8] exploits a reduction from Planar-3SAT. The number of non-bimodal vertices in the resulting instance of MBS is linear in the size of the Planar-3SAT instance. Using the standard techniques for computational lower bounds for problems on planar graphs [10], we obtain that the existence of an -time algorithm for MBWS would contradict ETH.
-
Approximability. We provide an Efficient Polynomial-Time Approximation Scheme (EPTAS) for MWBS, based on Baker’s (or shifting) technique [4]. More precisely, using our algorithm for graphs of bounded branchwidth, we give an -approximation algorithm that runs in time.
Future research
A natural future research direction is to extend our study to a generalization of bimodality, called -modality. Given a positive even integer , a plane digraph is -modal if the edges at each vertex can be grouped into at most sets of consecutive edges with the same orientation [20]. For example, it is known that -modality is necessary for planar L-drawings [9].
References
- [1] Patrizio Angelini, Steven Chaplick, Sabine Cornelsen, and Giordano Da Lozzo. Planar L-drawings of bimodal graphs. J. Graph Algorithms Appl., 26(3):307–334, 2022.
- [2] Patrizio Angelini, Steven Chaplick, Sabine Cornelsen, and Giordano Da Lozzo. On upward-planar l-drawings of graphs. In Stefan Szeider, Robert Ganian, and Alexandra Silva, editors, 47th International Symposium on Mathematical Foundations of Computer Science, MFCS 2022, August 22-26, 2022, Vienna, Austria, volume 241 of LIPIcs, pages 10:1–10:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022.
- [3] Patrizio Angelini, Giordano Da Lozzo, Marco Di Bartolomeo, Valentino Di Donato, Maurizio Patrignani, Vincenzo Roselli, and Ioannis G. Tollis. Algorithms and bounds for L-drawings of directed graphs. Int. J. Found. Comput. Sci., 29(4):461–480, 2018.
- [4] Brenda S. Baker. Approximation algorithms for NP-complete problems on planar graphs. J. Assoc. Comput. Mach., 41(1):153–180, 1994.
- [5] Paola Bertolazzi, Giuseppe Di Battista, and Walter Didimo. Quasi-upward planarity. Algorithmica, 32(3):474–506, 2002.
- [6] Carla Binucci, Emilio Di Giacomo, Giuseppe Liotta, and Alessandra Tappini. Quasi-upward planar drawings with minimum curve complexity. In Helen C. Purchase and Ignaz Rutter, editors, Graph Drawing and Network Visualization – 29th International Symposium, GD 2021, Tübingen, Germany, September 14-17, 2021, Revised Selected Papers, volume 12868 of Lecture Notes in Computer Science, pages 195–209. Springer, 2021.
- [7] Carla Binucci and Walter Didimo. Computing quasi-upward planar drawings of mixed graphs. Comput. J., 59(1):133–150, 2016.
- [8] Carla Binucci, Walter Didimo, and Francesco Giordano. Maximum upward planar subgraphs of embedded planar digraphs. Comput. Geom., 41(3):230–246, 2008.
- [9] Steven Chaplick, Markus Chimani, Sabine Cornelsen, Giordano Da Lozzo, Martin Nöllenburg, Maurizio Patrignani, Ioannis G. Tollis, and Alexander Wolff. Planar l-drawings of directed graphs. In Fabrizio Frati and Kwan-Liu Ma, editors, Graph Drawing and Network Visualization – 25th International Symposium, GD 2017, Boston, MA, USA, September 25-27, 2017, Revised Selected Papers, volume 10692 of Lecture Notes in Computer Science, pages 465–478. Springer, 2017.
- [10] Marek Cygan, Fedor V. Fomin, Lukasz Kowalik, Daniel Lokshtanov, Dániel Marx, Marcin Pilipczuk, Michal Pilipczuk, and Saket Saurabh. Parameterized Algorithms. Springer, 2015.
- [11] Giuseppe Di Battista, Peter Eades, Roberto Tamassia, and Ioannis G. Tollis. Graph Drawing: Algorithms for the Visualization of Graphs. Prentice-Hall, 1999.
- [12] Giuseppe Di Battista and Enrico Nardelli. Hierarchies and planarity theory. IEEE Trans. Syst. Man Cybern., 18(6):1035–1046, 1988.
- [13] Walter Didimo. Upward graph drawing. In Encyclopedia of Algorithms, pages 2308–2312. 2016.
- [14] Frederic Dorn, Eelko Penninkx, Hans L. Bodlaender, and Fedor V. Fomin. Efficient exact algorithms on planar graphs: Exploiting sphere cut decompositions. Algorithmica, 58(3):790–810, 2010.
- [15] Fedor V. Fomin, Daniel Lokshtanov, Saket Saurabh, and Meirav Zehavi. Kernelization. Theory of parameterized preprocessing. Cambridge University Press, Cambridge, 2019.
- [16] Russell Impagliazzo and Ramamohan Paturi. Complexity of k-sat. In Proceedings of the 14th Annual IEEE Conference on Computational Complexity, Atlanta, Georgia, USA, May 4-6, 1999, pages 237–240. IEEE Computer Society, 1999.
- [17] Russell Impagliazzo, Ramamohan Paturi, and Francis Zane. Which problems have strongly exponential complexity? J. Comput. Syst. Sci., 63(4):512–530, 2001.
- [18] Michael Jünger, Sebastian Leipert, and Petra Mutzel. Level planarity testing in linear time. In Sue Whitesides, editor, Graph Drawing, 6th International Symposium, GD’98, Montréal, Canada, August 1998, Proceedings, volume 1547 of Lecture Notes in Computer Science, pages 224–237. Springer, 1998.
- [19] Neil Robertson and Paul D. Seymour. Graph minors. X. obstructions to tree-decomposition. J. Comb. Theory, Ser. B, 52(2):153–190, 1991.
- [20] Juan José Besa Vial, Giordano Da Lozzo, and Michael T. Goodrich. Computing -modal embeddings of planar digraphs. In Michael A. Bender, Ola Svensson, and Grzegorz Herman, editors, 27th Annual European Symposium on Algorithms, ESA 2019, September 9-11, 2019, Munich/Garching, Germany, volume 144 of LIPIcs, pages 19:1–19:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2019.
5.4 Parameterised Algorithms for Sequential Crossing Number
Eduard Eiben (Royal Holloway, University of London, GB), Thekla Hamm (Utrecht University, NL), Petr Hlinený (Masaryk University – Brno, CZ), Martin Nöllenburg (TU Wien, AT), Ignaz Rutter (Universität Passau, DE), and Manuel Sorge (TU Wien, AT)
License:
Creative Commons BY 4.0 International license © Eduard Eiben, Thekla Hamm, Petr Hlinený, Martin Nöllenburg, Ignaz Rutter, and Manuel Sorge
A driving motivation of the field of graph drawing is the visualisation of information that can be captured by graphs. Often such information can evolve over time and hence the treatment of temporal aspects is an important challenge in graph drawing. In this context it makes sense to require some “stability” of the drawing of a graph that changes over time in the sense that parts of the graph continue to occur in consecutive time steps are not redrawn in a different way. Motivated by this we define the following crossing-minimal drawing variant. Below for a drawing of a graph denotes the number of edge crossings in the drawing.
Sequential Crossing Number (SCN):
Problem: A sequence of (in general non-disjoint) graphs, an integer .
Question: Is there a drawing of each such that for each we have
Relations to other problems and implied hardness results
SCN is obviously more general than the classical crossing number problem, which corresponds to the setting in which , and it is also more general than the partially predrawn crossing number problem [5] which can be captured using , having as the rigidised (also adding many parallel edges) prescribed partial drawing of the graph and as the graph to which the partial predrawing should be extended.
Moreover, in the special case that for all , , i.e. the pairwise intersection of all given graphs is the same, then we speak of sunflower instances, and refer to as the core (in line with terminology used for Simultaneous Embedding with Fixed Edges (SEFE) [2]). On sunflower instances, SEFE and SCN with are easily seen to be completely equivalent.
Indeed, there is even a simple reduction from SEFE on general (not necessarily sunflower) instances to SCN with by considering, for an input of SEFE, the instance of SCN (on sunflower instances) given by , for , and .
From the known hardness of SEFE on sunflower instances with and the core being a star[1], we obtain the following.
Theorem 1.
SCN is -hard, even on sunflower instances with the core being a star, and .
A generalisation of SEFE to allow for drawings with crossings in which the total number of crossings over any single graph is considered as the decision value has been proposed as Simultaneous Crossing Number [3], and can be reduced to SCN (with general ) in the same way. Of course, since both problems are -complete, there is also a polynomial reduction from SCN to the simultaneous crossing number problem. However, a difference between both reductions is that, in the direction from Simultaneous Crossing Number to SCN, we never increase the structural complexity of the union of all instance graphs, whereas this is necessary in the direction from SCN to Simultaneous Crossing Number to allow for ‘reappearing’ parts of graphs to be drawn differently.
SCN with also generalises planarity of streamed graphs [4]. A streamed graph with time window and backbone is given by a vertex set , a set of edges on called a backbone, and an ordered non-repeating sequence of edges on which are not in . By definition, this streamed graph is planar if and only if the following is a yes-instance for SCN with : For and for , .
From the hardness result for testing planarity of streamed graphs with time window and empty backbones [4] we can infer the following for SCN.
Theorem 2.
SCN is -hard, even on instances with for all and .
Parameterised Algorithms for Sequential Crossing Number
In view of the above hardness results, our main target during the seminar was to formulate parameterised algorithms for SCN. Notably, we believe to be able to give the following results.
-
1.
SCN parameterised by is in .
-
2.
SCN parameterised by is in on inputs in which for all , is -connected. (This is subsumed by the next result but also used in its proof with .)
-
3.
SCN parameterised by is in on inputs in which for all , is -connected.
-
4.
SCN parameterised by is in , where is an upper bound on the maximum number of bridges of a P-node in the SPQR-tree and the maximum degree of a vertex in the block cut tree of the intersection of two consecutive input graphs, on instances in which for all , is connected.
-
Notice that for -connected consecutive intersections, and the condition is obviously satisfied. The only reason that this result does not subsume the -result for -connected consecutive intersections is the additional parameterisation on .
-
The hardness from Theorem 1 implies that we cannot hope to drop – the maximum degree of a vertex in the block cut tree of the intersection of two consecutive input graphs, from the problem parameter.
-
In terms of techniques, the first two results are achieved by dynamic programming and branching algorithms, respectively, the former of which we briefly sketch:
Theorem 3.
SCN parameterised by is in .
We carry out dynamic programming on , where the dynamic programming table is indexed by pairs of a drawing of and a drawing of with at most crossings in total. The number of such pairs of drawings is easily seen to be bounded in the considered parameter. Each table entry stores the minimum total number of crossings so far (using the state from the previous dynamic programming step) under the condition that the drawing of coincides with the index-prescribed drawings of and . To compute an entry for a table index we use the -algorithm for partially predrawn crossing number [5]. ∎
The second two results are far more involved: Similarly to the fixed-parameter algorithm we use a bicriteria approach to reduce the treewidth of the input graphs to a function of the considered parameters – and, more importantly, the treewidth of a derived auxiliary graph that arises from the disjoint union of all by identifying vertices in the intersections (both edges and vertices) of consecutive with one another. For Result 3 this needs to be preceded by a careful reduction of to a function of using Result 2. Once we are in a situation of bounded treewidth, we want to invoke Courcelle’s theorem on a bounded-length MSO-formula that encodes the fact that the considered auxiliary graph has a drawing with at most -crossings. However, previously no such formula was known. To overcome this difficulty, we formulate a result of independent interest:
-
We give an -length MSO-formula for expressing the existence of a drawing of a connected graph with at most crossings on a graph derived in polynomial time from in a way that crossings and rotations around cut vertices of P-nodes and high-degree cut vertices are given by the interpretation of the free variables.
The crucial advantage over the known formulations for expressing the existence of a drawing of a connected graph with at most crossings via excluding Kuratowski minors after identifying crossings (which is also used in the known -algorithm for Crossing Number) is that the known formulations give us no direct knowledge of the drawing. Let us highlight the fact that the graph derived from has treewidth bounded in , which is where comes in as a parameter in Result 4.
References
- [1] P. Angelini, G. Da Lozzo and D. Neuwirth, Advancements on SEFE and Partitioned Book Embedding problems, Theoretical Computer Science, 2015, pp. 71-89, doi: 10.1016/j.tcs.2014.11.016.
- [2] T. Bläsius, S. G. Kobourov and I. Rutter, Simultaneous Embedding of Planar Graphs, Handbook on Graph Drawing and Visualization, 2013, pp.349-381.
- [3] M. Chimani, M. Jünger and M. Schulz, Crossing Minimization meets Simultaneous Drawing, 2008 IEEE Pacific Visualization Symposium, 2008, pp. 33-40, doi: 10.1109/PACIFICVIS.2008.4475456.
- [4] G. Da Lozzo and I. Rutter, Planarity of streamed graphs, Theoretical Computer Science, 2019, pp. 1-21, doi: 10.1016/j.tcs.2019.09.029.
- [5] T. Hamm and P. Hliněný, Parameterised Partially-Predrawn Crossing Number, 38th International Symposium on Computational Geometry (SoCG 2022), 2022, doi: 10.4230/LIPIcs.SoCG.2022.46.
5.5 Upward and Rectilinear Planarity Testing and -Planar Edge Completion
Bart M. P. Jansen (TU Eindhoven, NL), Liana Khazaliya (TU Wien, AT), Philipp Kindermann (Universität Trier, DE), Giuseppe Liotta (University of Perugia, IT), Fabrizio Montecchiani (University of Perugia, IT), Kirill Simonov (Hasso Plattner Institute, University of Potsdam, DE)
License:
Creative Commons BY 4.0 International license © Bart M. P. Jansen, Liana Khazaliya, Philipp Kindermann, Giuseppe Liotta, Fabrizio Montecchiani, Kirill Simonov
The first problems considered by this working group are Upward and Rectilinear Planarity Testing. Given a directed acyclic graph , upward planarity testing asks whether admits a crossing-free drawing where all edges are monotonically increasing in a common direction, which is conventionally called the upward direction; see Fig.3. For an undirected graph , rectilinear planarity testing asks whether admits a crossing-free drawing such that each edge is either a horizontal or a vertical segment; see Fig.3. Both upward planarity and rectilinear planarity testing are classical and extensively investigated topics in graph drawing (see, e.g. [1, 19, 15, 18]). It is known that they are both NP-complete in the so-called variable embedding setting, that is when the testing algorithm must verify whether the input graph has a combinatorial structure of its faces which allows the balancing of angles described above. Again unsurprisingly, both proofs of -completeness follow the same logic based on a reduction from a common flow problem on planar graphs [20]. These -completeness results have motivated a flourishing literature describing both polynomial-time solutions for special classes of graphs and parameterized solutions for general graphs. For example, polynomial-time solutions are known for both problems when the input graph has treewidth at most two [10, 12, 13, 6, 11]; also, rectilinear planarity testing can be solved in linear time if the maximum degree of the input graph is at most three [14], and upward planarity testing can be solved in linear time if the digraph has only one source vertex [2, 4, 21]. Concerning parameterized solutions, upward planarity testing is fixed-parameter tractable when parameterized by the number of triconnected components [5], by the treedepth [7], and by the number of sources [7].
The research in this paper is motivated by the fact that both upward planarity and rectilinear planarity testing are known to lie in when parameterized by treewidth [7, 11]. Determining whether these two parameterized problems are in are mentioned as open problems in both [7, 11]. The main contribution of this paper is as follows.
Theorem 1.
Upward planarity testing and rectilinear planarity testing parameterized by treewidth are both W[1]-hard. Moreover, assuming the Exponential Time Hypothesis, neither problem can be solved in time for any computable function , where is the treewidth of the input graph.
Fig.1 implies that, under the standard hypothesis [1] in parameterized complexity, there exists no fixed-parameter tractable algorithm for either problem parameterized by treewidth, hence answering the above mentioned open problems. To obtain our results we analyze the auxiliary flow problem used as a common starting point in the -completeness proof of both planarity problems. It closely resembles the All-or-Nothing Flow problem (AoNF), which asks for an -flow of prescribed value in an edge-capacitated flow network such that each edge is either used fully, or not at all. The AoNF problem parameterized by treewidth was recently shown to be W[1]-hard (in fact, even XNLP-complete) on general graphs by Bodlaender et al. [3]. By a significant adaptation of their construction, we can prove that AoNF parameterized by treewidth remains W[1]-hard on planar graphs. By revisiting the chain of reductions to the planarity testing problems, passing through the Circulating Orientation problem in between, we show they can be carried out without blowing up the treewidth of the graph and thereby obtain Fig.1.
Last but not least, we also considered the related -Planar Edge Completion Problem. Let be a digraph. A vertex of with no incoming edges is a source of , while a vertex without outgoing edges is a sink of . A digraph is an -planar graph if it admits a planar embedding such that: (1) it contains no directed cycle; (2) it contains a single source vertex and a single sink vertex ; (3) and both belong to the external face of the planar embedding.
Upward planarity, as was also mentioned above, is a rather natural and well-studied notion of planarity for directed graphs (see, e.g., [7, 8, 1, 9, 20, 16]). In particular, a planar digraph is upward if it admits a planar drawing where all edges are oriented upward. A well-known result in graph drawing states that a digraph is upward if and only if is a subgraph of an -planar graph [1, 9]777From the proof in Lemma 4.1 of [9], one can in fact observe that a digraph is upward planar if and only if it is a subgraph of an -planar graph defined over the same set of vertices.. However, since testing for upward planarity is an NP-complete problem already for biconnected graphs [20], determining whether a biconnected graph is a subgraph of an -planar graph is also computationally challenging. On the other hand, checking whether a digraph is -planar can be done efficiently in polynomial time. This observation motivates for the investigation of the following problem.
| -Planar Edge Completion (-PEC) |
Input: A biconnected digraph
Parameter:
Question: Is it possible to add at most edges to such that the resulting graph is an -planar graph?
We came up with a fixed-parameter tractable algorithm for the -Planar Edge Completion problem. To help understanding the combinatorial and algorithmic challenges behind the problem, we make the observation that the parameter provides an upper bound on the number of sources and sinks in the input digraph . Since an edge can remove the presence of at most one source and one sink, if the total number of sources and sinks in exceeds , we can promptly reject the instance. Conversely, a positive answer to -Planar Edge Completion implies that is upward planar. In this respect, it is worth mentioning that Chaplick et al. [7] have previously demonstrated that testing a digraph for upward planarity is fixed-parameter tractable when parameterized by the number of its sources. However, for every , there are upward planar digraphs with at most sources that cannot be augmented to an -planar graph by adding edges; refer to Fig.4 for an illustration. Furthermore, while an upward planarity test halts upon finding an upward planar embedding, not all upward planar embeddings of the same digraph can lead to an -planar graph after the addition of edges. Fig.5 demonstrates an upward planar digraph along with two of its upward planar embeddings: the embedding in Fig.5 requires 6 edges to be augmented into an -planar digraph, whereas the embedding in Fig.5 can be augmented with 3 edges.
In order to overcome the above technical challenges, our result is based on a structural decomposition of the digraph into its triconnected components using SPQR-trees (similarly as done in [7]), as well as on novel insights regarding the combinatorial properties of upward planar digraphs.
References
- [1] Giuseppe Di Battista, Peter Eades, Roberto Tamassia, Ioannis G. Tollis. Graph Drawing: Algorithms for the Visualization of Graphs. Prentice-Hall, 1999, 0-13-301615-3, https://dblp.org/rec/bib/books/ph/BattistaETT99.
- [2] Paola Bertolazzi, Giuseppe Di Battista, Carlo Mannino, Roberto Tamassia. Optimal Upward Planarity Testing of Single-Source Digraphs. SIAM J. Comput. https://dblp.org/rec/journals/siamcomp/BertolazziBMT98.
- [3] Hans L. Bodlaender, Gunther Cornelissen, Marieke van der Wegen. Problems hard for treewidth but easy for stable gonality. Graph-Theoretic Concepts in Computer Science – 48th International Workshop, WG 2022, Tübingen, Germany, June 22-24, 2022, Revised Selected Papers, Lecture Notes in Computer Science, 13453, 84–97, Springer, 2022.
- [4] Guido Brückner, Markus Himmel, Ignaz Rutter. An SPQR-Tree-Like Embedding Representation for Upward Planarity. Graph Drawing and Network Visualization – 27th International Symposium, GD 2019, Prague, Czech Republic, September 17-20, 2019, Proceedings. https://dblp.org/rec/conf/gd/BrucknerHR19.bib.
- [5] Hubert Y. Chan, A Parameterized Algorithm for Upward Planarity Testing, Algorithms – ESA 2004, 12th Annual European Symposium, Bergen, Norway, September 14-17, 2004, Proceedings, Lecture Notes in Computer Science,10.1007/978-3-540-30140-0_16.
- [6] Fabrizio Frati, Planar rectilinear drawings of outerplanar graphs in linear time, Comput. Geom., 10.1016/j.comgeo.2021.101854.
- [7] Steven Chaplick and Emilio Di Giacomo and Fabrizio Frati and Robert Ganian and Chrysanthi N. Raftopoulou and Kirill Simonov, Parameterized Algorithms for Upward Planarity, 38th International Symposium on Computational Geometry, SoCG 2022, June 7-10, 2022, Berlin, Germany, LIPIcs, 224, 26:1–26:16, Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022, 10.4230/LIPIcs.SoCG.2022.26.
- [8] Steven Chaplick and Emilio Di Giacomo and Fabrizio Frati and Robert Ganian and Chrysanthi N. Raftopoulou and Kirill Simonov, Testing Upward Planarity of Partial 2-Trees, GD, Lecture Notes in Computer Science, 13764, 175–187, Springer, 2022.
- [9] Giuseppe Di Battista and Roberto Tamassia, Algorithms for Plane Representations of Acyclic Digraphs, Theor. Comput. Sci., 61, 175–198, 1988.
- [10] Giuseppe Di Battista and Giuseppe Liotta and Francesco Vargiu, Spirality and Optimal Orthogonal Drawings, SIAM J. Comput., 27, 6, 1764–1811, 1998.
- [11] Emilio Di Giacomo and Giuseppe Liotta and Fabrizio Montecchiani, Orthogonal planarity testing of bounded treewidth graphs, J. Comput. Syst. Sci., 125, 129–148, 2022, 10.1016/j.jcss.2021.11.004.
- [12] Walter Didimo and Francesco Giordano and Giuseppe Liotta, Upward Spirality and Upward Planarity Testing, SIAM J. Discret. Math., 23, 4, 1842–1899, 2009, 10.1137/070696854.
- [13] Walter Didimo and Michael Kaufmann and Giuseppe Liotta and Giacomo Ortali, Rectilinear Planarity of Partial 2-Trees, GD, Lecture Notes in Computer Science, 13764, 157–172, Springer, 2022.
- [14] Walter Didimo and Giuseppe Liotta and Giacomo Ortali and Maurizio Patrignani, Optimal Orthogonal Drawings of Planar 3-Graphs in Linear Time, Proceedings of the 2020 ACM-SIAM Symposium on Discrete Algorithms, SODA 2020, Salt Lake City, UT, USA, January 5-8, 2020, 806–825, SIAM, 2020, 10.1137/1.9781611975994.49.
- [15] Takao Nishizeki and Md. Saidur Rahman, Planar Graph Drawing, Lecture Notes Series on Computing, 12, World Scientific, 2004, 10.1142/5648, 981-256-033-5, Mon, 03 Apr 2023 16:01:56 +0200, https://dblp.org/rec/books/ws/NishizekiR04.bib.
- [16] William T. Trotter and John I. Moore Jr., The dimension of planar posets, J. Comb. Theory, Ser. B, 22, 1, 54–67, 1977.
- [17] Roberto Tamassia, Handbook on Graph Drawing and Visualization, 1–42, 2013, https://cs.brown.edu/people/rtamassi/gdhandbook/chapters/planarity.pdf.
- [18] Roberto Tamassia, Handbook on Graph Drawing and Visualization, 1–42, 2013, https://cs.brown.edu/people/rtamassi/gdhandbook/chapters/planarity.pdf.
- [19] Michael Kaufmann and Dorothea Wagner, Drawing Graphs, Methods and Models (the book grow out of a Dagstuhl Seminar, April 1999), Lecture Notes in Computer Science, 2025, Springer, 2001, 10.1007/3-540-44969-8, https://dblp.org/rec/conf/dagstuhl/1999dg.bib.
- [20] Ashim Garg and Roberto Tamassia, On the Computational Complexity of Upward and Rectilinear Planarity Testing, SIAM J. Comput., 31, 2, 601–625, 2001.
- [21] Michael D. Hutton and Anna Lubiw, Upward Planning of Single-Source Acyclic Digraphs, SIAM J. Comput., 25, 2, 291–311, 1996.
6 Participants
-
Akanksha Agrawal – Indian Institute of Techology Madras, IN
-
Sergio Cabello – University of Ljubljana, SI
-
Giordano Da Lozzo – University of Rome III, IT
-
Walter Didimo – University of Perugia, IT
-
Eduard Eiben – Royal Holloway, University of London, GB
-
Fedor V. Fomin – University of Bergen, NO
-
Robert Ganian – TU Wien, AT
-
Petr A. Golovach – University of Bergen, NO
-
Siddharth Gupta – University of Warwick – Coventry, GB
-
Thekla Hamm – Utrecht University, NL
-
Petr Hlinený – Masaryk University – Brno, CZ
-
Tanmay Inamdar – University of Bergen, NO
-
Bart Jansen – TU Eindhoven, NL
-
Michael Kaufmann – Universität Tübingen, DE
-
Liana Khazaliya – TU Wien, AT
-
Philipp Kindermann – Universität Trier, DE
-
Stephen G. Kobourov – University of Arizona – Tucson, US
-
Giuseppe Liotta – University of Perugia, IT
-
Bojan Mohar – Simon Fraser University – Burnaby, CA
-
Fabrizio Montecchiani – University of Perugia, IT
-
Martin Nöllenburg – TU Wien, AT
-
Sebastian Ordyniak – University of Leeds, GB
-
Ignaz Rutter – Universität Passau, DE
-
Saket Saurabh – The Institute of Mathematical Sciences – Chennai, IN
-
Raimund Seidel – Universität des Saarlandes – Saarbrücken, DE
-
Roohani Sharma – MPI für Informatik – Saarbrücken, DE
-
Marie Diana Sieper – Universität Würzburg, DE
-
Kirill Simonov – Hasso-Plattner-Institut, Universität Potsdam, DE
-
Manuel Sorge – TU Wien, AT
-
Yushi Uno – Osaka Metropolitan University, JP
-
Alexander Wolff – Universität Würzburg, DE
-
Meirav Zehavi – Ben Gurion University – Beer Sheva, IL