Academia.edu no longer supports Internet Explorer.
To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
2007, Electronic Notes in Discrete Mathematics
Every drawing of a non-planar graph G in the plane induces a planarization, i.e., a planar graph obtained by replacing edge crossings with dummy vertices. In this paper, we consider the relationship between the capacity of a minimum st-cut in a graph G and its planarizations. We show that these capacities need not be equal. On the other hand, we prove that every crossing minimal planarization can be efficiently transformed into another crossing minimal planarization that preserves the capacity of a minimum st-cut in G. Furthermore, we extend the result to general (reasonable) planarizations. This property turns out to be a powerful tool for reducing the computational efforts in crossing minimization algorithms. Another application is the correction of a proof given byŠiráň , that shows an additivity property of the crossing number with respect to certain decompositions.
Proceedings of the Twenty-Second Annual ACM-SIAM Symposium on Discrete Algorithms, 2011
Given an n-vertex graph G, a drawing of G in the plane is a mapping of its vertices into points of the plane, and its edges into continuous curves, connecting the images of their endpoints. A crossing in such a drawing is a point where two such curves intersect. In the Minimum Crossing Number problem, the goal is to find a drawing of G with minimum number of crossings. The value of the optimal solution, denoted by OPT, is called the graph's crossing number. This is a very basic problem in topological graph theory, that has received a significant amount of attention, but is still poorly understood algorithmically. The best currently known efficient algorithm produces drawings with O(log 2 n)• (n + OPT) crossings on bounded-degree graphs, while only a constant factor hardness of approximation is known. A closely related problem is Minimum Planarization, in which the goal is to remove a minimum-cardinality subset of edges from G, such that the remaining graph is planar. Our main technical result establishes the following connection between the two problems: if we are given a solution of cost k to the Minimum Planarization problem on graph G, then we can efficiently find a drawing of G with at most poly(d) • k • (k + OPT) crossings, where d is the maximum degree in G. This result implies an O(n • poly(d) • log 3/2 n)approximation for Minimum Crossing Number, as well as improved algorithms for special cases of the problem, such as, for example, k-apex and bounded-genus graphs.
Lecture Notes in Computer Science, 2011
An important step in laying out hierarchical network diagrams is to order the nodes on each level. The usual approach is to minimize the number of edge crossings. This problem is NP-hard even for two layers when the first layer is fixed. Hence, in practice crossing minimization is performed using heuristics. Another suggested approach is to maximize the planar subgraph, i.e. find the least number of edges to delete to make the graph planar. Again this is performed using heuristics since minimal edge deletion for planarity is NP-hard. We show that using modern SAT and MIP solving approaches we can find optimal orderings for minimal crossing or minimal edge deletion for planarization on reasonably sized graphs. These exact approaches provide a benchmark for measuring quality of heuristic crossing minimization and planarization algorithms. Furthermore, we can straightforwardly extend our approach to minimize crossings followed by maximizing planar subgraph or vice versa; these hybrid approaches produce noticeably better layout then either crossing minimization or planarization alone.
SIAM Journal on Computing, 2013
A graph is near-planar if it can be obtained from a planar graph by adding an edge. We show the surprising fact that it is NP-hard to compute the crossing number of near-planar graphs. A graph is 1-planar if it has a drawing where every edge is crossed by at most one other edge. We show that it is NP-hard to decide whether a given near-planar graph is 1-planar. The main idea in both reductions is to consider the problem of simultaneously drawing two planar graphs inside a disk, with some of its vertices fixed at the boundary of the disk. This leads to the concept of anchored embedding, which is of independent interest. As an interesting consequence we obtain a new, geometric proof of NP-completeness of the crossing number problem, even when restricted to cubic graphs. This resolves a question of Hliněný.
Discrete Optimization, 2008
The crossing number of a graph is the minimum number of edge crossings in any drawing of the graph in the plane. Extensive research has produced bounds on the crossing number and exact formulae for special graph classes, yet the crossing numbers of graphs such as K 11 or K 9,11 are still unknown. Finding the crossing number is NP-hard for general graphs and no practical algorithm for its computation has been published so far. We present an integer linear programming formulation that is based on a reduction of the general problem to a restricted version of the crossing number problem in which each edge may be crossed at most once. We also present cutting plane generation heuristics and a column generation scheme. As we demonstrate in a computational study, a branch-and-cut algorithm based on these techniques as well as recently published preprocessing algorithms can be used to successfully compute the crossing number for small-to medium-sized general graphs for the first time.
Computational Geometry, 2015
We initiate the study of the following problem: Given a non-planar graph G and a planar subgraph S of G, does there exist a straight-line drawing Γ of G in the plane such that the edges of S are not crossed in Γ by any edge of G? We give positive and negative results for different kinds of connected spanning subgraphs S of G. Moreover, in order to enlarge the subset of instances that admit a solution, we consider the possibility of bending the edges of G not in S; in this setting we discuss different trade-offs between the number of bends and the required drawing area.
Journal of Graph Algorithms and Applications, 2013
A straight-line drawing of a planar graph G is a planar drawing of G, where each vertex is mapped to a point on the Euclidean plane and each edge is drawn as a straight line segment. A segment in a straight-line drawing is a maximal set of edges that form a straight line segment. A minimum-segment drawing of G is a straightline drawing of G, where the number of segments is the minimum among all possible straight-line drawings of G. In this paper we prove that it is NP-complete to determine whether a plane graph G has a straight-line drawing with at most k segments, where k ≥ 3. We also prove that the problem of deciding whether a given partial drawing of G can be extended to a straight-line drawing with at most k segments is NP-complete, even when G is an outerplanar graph. Finally, we investigate a worst-case lower bound on the number of segments required by straight-line drawings of arbitrary spanning trees of a given planar graph.
Discrete Applied Mathematics, 2007
The k-planar crossing number of a graph is the minimum number of crossings of its edges over all possible drawings of the graph in k planes. We propose algorithms and methods for k-planar drawings of general graphs together with lower bound techniques. We give exact results for the k-planar crossing number of K 2k+1,q , for k 2. We prove tight bounds for complete graphs. We also study the rectilinear k-planar crossing number.
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 1989
Abstmct-In this paper we present two O ( n * ) planarization algorithms-PLANARIZE and MAXIMAL-PLANARIZE. These algorithms are based on Lempel, Even, and Cederbaum's planarity testing algorithm [9] and its implementation using PQ-trees [8]. Algorithm PLANARIZE is for the construction of a spanning planar subgraph of an n-vertex nonplanar graph. This algorithm proceeds by embedding one vertex at a time and, at each step, adds the maximum number of edges possible without creating nonplanarity of the resultant graph. Given a biconnected spanning planar subgraph G,, of a nonplanar graph G, algorithm MAXIMAL-PLANARIZE constructs a maximal planar subgraph of G which contains G,,. This latter algorithm can also be used to maximally planarize a biconnected planar graph.
Lecture Notes in Computer Science, 2009
A nonplanar graph G is near-planar if it contains an edge e such that G − e is planar. The problem of determining the crossing number of a near-planar graph is exhibited from different combinatorial viewpoints. On the one hand, we develop min-max formulas involving efficiently computable lower and upper bounds. These min-max results are the first of their kind in the study of crossing numbers and improve the approximation factor for the approximation algorithm given by Hliněný and Salazar (Graph Drawing GD 2006). On the other hand, we show that it is NP-hard to compute a weighted version of the crossing number for near-planar graphs.
2013
We initiate the study of the following problem: Given a non-planar graph G and a planar subgraph S of G, does there exist a straight-line drawing Γ of G in the plane such that the edges of S are not crossed in Γ by any edge of G? We give positive and negative results for different kinds of connected spanning subgraphs S of G. Moreover, in order to enlarge the subset of instances that admit a solution, we consider the possibility of bending the edges of G not in S; in this setting we discuss different trade-offs between the number of bends and the required drawing area.
Algorithmica, 2009
A nonplanar graph G is near-planar if it contains an edge e such that G − e is planar. The problem of determining the crossing number of a near-planar graph is exhibited from different combinatorial viewpoints. On the one hand, we develop minmax formulas involving efficiently computable lower and upper bounds. These minmax results are the first of their kind in the study of crossing numbers and improve the approximation factor for the approximation algorithm given by Hliněný and Salazar (Graph Drawing GD'06). On the other hand, we show that it is NP-hard to compute a weighted version of the crossing number for near-planar graphs.
2012
In a drawing of a clustered graph vertices and edges are drawn as points and curves, respectively, while clusters are represented by simple closed regions. A drawing of a clustered graph is c-planar if it has no edge-edge, edge-region, or region-region crossings. Determining the complexity of testing whether a clustered graph admits a c-planar drawing is a long-standing open problem in the Graph Drawing research area. An obvious necessary condition for c-planarity is the planarity of the graph underlying the clustered graph. However, such a condition is not sufficient and the consequences on the problem due to the requirement of not having edge-region and region-region crossings are not yet fully understood.
Discrete Mathematics, 1990
We first show that the removal of 4fi vertices from an n-vertex planar graph with non-negative vertex weights summing to no more than 1 is sufficient to cleave or recursively separate it into components of weight no more than a given E, thus improving on the 2fia bound shown in . We then derive worst-case bounds on the number of vertices necessary to separate a planar graph of a given radius into components of weight no more than E.
Journal of Graph Theory, 2009
The Matching-Cut problem is the problem to decide whether a graph has an edge cut that is also a matching. Previously this problem was studied under the name of the Decomposable Graph Recognition problem, and proved to be N P-complete when restricted to graphs with maximum degree four. In this paper it is shown that the problem remains N P-complete for planar graphs with maximum degree four, answering a question by Patrignani and Pizzonia. It is also shown that the problem is N P-complete for planar graphs with girth five. The reduction is from planar graph 3-colorability and differs from earlier reductions. In addition, for certain graph classes polynomial time algorithms to find matching-cuts are described. These classes include claw-free graphs, co-graphs, and graphs A preliminary version of this
Algorithms
This paper introduces and studies the following beyond-planarity problem, which we call h-Clique2Path Planarity. Let G be a simple topological graph whose vertices are partitioned into subsets of size at most h, each inducing a clique. h-Clique2Path Planarity asks whether it is possible to obtain a planar subgraph of G by removing edges from each clique so that the subgraph induced by each subset is a path. We investigate the complexity of this problem in relation to k-planarity. In particular, we prove that h-Clique2Path Planarity is NP-complete even when h=4 and G is a simple 3-plane graph, while it can be solved in linear time when G is a simple 1-plane graph, for any value of h. Our results contribute to the growing fields of hybrid planarity and of graph drawing beyond planarity.
In a drawing of a clustered graph vertices and edges are drawn as points and curves, respectively, while clusters are represented by simple closed regions. A drawing of a clustered graph is c-planar if it has no edge-edge, edge-region, or region-region crossings. Determining the complexity of testing whether a clustered graph admits a c-planar drawing is a long-standing open problem in the Graph Drawing research area. An obvious necessary condition for c-planarity is the planarity of the graph underlying the clustered graph. However, such a condition is not sufficient and the consequences on the problem due to the requirement of not having edge-region and region-region crossings are not yet fully understood.
SIAM Journal on Computing, 1988
The pair (G, D) consisting of a planar graph G V, E) with n vertices together with a subset of d special vertices D V is called k-planar if there is an embedding of G in the plane so that at most k faces of G are required to cover all of the vertices in D. Checking 1-planarity can be done in linear-time since it reduces to a problem of checking planarity of a related graph. We present an algorithm which given a graph G and a value k either determines that G is not k-planar or generates an appropriate embedding and associated minimum cover in O(ckn) time, where c is a constant. Hence, the algorithm runs in linear time for any fixed k. The fact that the time required by the algorithm grows exponentially in k is to be expected since we also show that for arbitrary k, the associated decision problem is strongly NP-complete, even when the planar graph has essentially a unique planar embedding, d 0(n), and all facial cycles have bounded length. These results provide a polynomial-time recognition algorithm for special cases of Steiner tree problems in graphs which are solvable in polynomial time. Key words, complexity, planar graphs, Steiner trees AMS(MOS) subject classifications. 05, 68 1. Introduction. Recently, there has been a great deal of interest in solving the Steiner tree problem in graphs. This problem is NP-complete even for planar grid graphs [GJ1]. (See [GJ2] for an excellent introduction to the area of computational complexity.) So recent work has centered on efficiently-solvable special cases and heuristic methods; see [Wi] for a survey of work on this problem. Throughout this paper we deal with undirected graphs of the form G (V, E), where V is a set of n vertices and E is a set of edges connecting pairs of vertices. A graph is called planar if it can be embedded in the plane. A graph G V, E) together with d special vertices D V is called k-planar if there is a 131anar embedding of G so that at most k faces of G are required to cover all of the vertices in D. Clearly, a planar graph is the same as an n-planar graph. The planarity number of G is the minimum k such that G is k-planar. A recent paper by [EMV] presents an algorithm which solves the Steiner problem in an arbitrary graph; their algorithm runs in polynomial time for k-planar graphs, for any fixed k, with D being the vertices required to be in the Steiner tree. It is easy to see that checking 1-planarity of G V, E) with special vertices D V is equivalent to testing the planarity of the associated graph G*= (V*, E*), where V*= Vt.J {r} and E* E [_J {(r, v)" v D}, and so can be done in linear time [HT2]. They leave as an open question the complexity of testing k-planarity for fixed k->-2. In 2, we present an algorithm which checks to see if a given (G, D) pair is k-planar given a fixed embedding of G and if so, determines the planarity number of G in O(ckn) time, when c is a constant. This is used in 3 to generate an appropriate embedding of G and a cover of D by k or fewer faces, if possible, in O(ckn) time. Hence, the algorithm runs in linear time for any fixed k. The fact that the time required grows exponentially in k is to be expected as we show in 4 that for arbitrary k, the associated decision problem is strongly NP-complete, even when the planar graph has essentially a unique planar embedding, d O(n), and all facial cycles have bounded length.
Algorithmica, 2016
In this paper we introduce and study the strip planarity testing problem, which takes as an input a planar graph G(V, E) and a function γ : V → {1, 2,. .. , k} and asks whether a planar drawing of G exists such that each edge is monotone in the y-direction and, for any u, v ∈ V with γ(u) < γ(v), it holds y(u) < y(v). The problem has strong relationships with some of the most deeply studied variants of the planarity testing problem, such as clustered planarity, upward planarity, and level planarity. We show that the problem is polynomial-time solvable if G has a fixed planar embedding.
Computational Optimization and Applications, 2012
The max-cut problem asks for partitioning the nodes V of a graph G = (V, E) into two sets (one of which might be empty), such that the sum of weights of edges joining nodes in different partitions is maximum. Whereas for general instances the max-cut problem is NPhard, it is polynomially solvable for certain classes of graphs. For planar graphs, there exist several polynomial-time methods determining maximum cuts for arbitrary choice of edge weights. Typically, the problem is solved by computing a minimum-weight perfect matching in some associated graph. The most efficient known algorithms are those of Shih et al. [45] and that of Berman et al. [9]. The running time of the former can be bounded by O(|V | 3 2 log |V |). The latter algorithm is more generally for determining T-joins in graphs. Although it has a slightly larger bound on the running time of O([V | 3 2 (log |V |) 3 2)α(|V |), where α(|V |) is the inverse Ackermann function, it can solve large instances in practice. In this work, we present a new and simple algorithm for determining maximum cuts for arbitrary weighted planar graphs. Its running time is bounded by O(|V | 3 2 log |V |), similar to the bound achieved by [45]. It can easily determine maximum cuts in huge random as well as real-world graphs with up to 10 6 nodes. We present experimental results for our method using two different matching implementations. We furthermore compare our approach with those of [45] and [9]. It turns out that our algorithm is considerably faster in practice than [45]. Moreover, it yields a much smaller associated graph. Its expanded graph size is comparable to that of [9]. However, whereas the procedure of generating the expanded graph in [9] is very involved (thus needs a sophisticated implementation), implementing our approach is an easy and straightforward task.
2001
Abstract We consider the one-sided crossing minimization problem (CP): given a bipartite graph G and a permutation x0 of the vertices on a layer, find a permutation x1 of the vertices on the other layer which minimizes the number of edge crossings in any straightline drawing of G where vertices are placed on two parallel lines and sorted according to x0 and x1.
Loading Preview
Sorry, preview is currently unavailable. You can download the paper by clicking the button above.