An Alternative Method to Crossing Minimization on Hierarchical Graphs
Author:
- 1 January 2001
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Optimization
- Vol. 11 (4) , 1065-1080
Abstract
A common method for drawing directed graphs is, as a first step, to partition the vertices into a set of k levels and then, as a second step, to permute the vertices within the levels such that the number of crossings is minimized. We suggest an alternative method for the second step, namely, removing the minimal number of edges such that the resulting graph is k-level planar. For the final diagram the removed edges are reinserted into a k-level planar drawing. Hence, instead of considering the k-level crossing minimization problem, we suggest solving the k-level planarization problem. In this paper we address the case k=2. First, we give a motivation for our approach. Then, we address the problem of extracting a 2-level planar subgraph of maximum weight in a given 2-level graph. This problem is NP-hard. Based on a characterization of 2-level planar graphs, we give an integer linear programming formulation for the 2-level planarization problem. Moreover, we define and investigate the polytope $2{\cal LPS}(G)$ associated with the set of all 2-level planar subgraphs of a given 2-level graph G. We will see that this polytope has full dimension and that the inequalities occurring in the integer linear description are facet-defining for $2{\cal LPS}(G)$. The inequalities in the integer linear programming formulation can be separated in polynomial time; hence they can be used efficiently in a branch-and-cut method for solving practical instances of the 2-level planarization problem. Furthermore, we derive new inequalities that substantially improve the quality of the obtained solution. The separation problem for all the new classes of inequalities can be solved in polynomial time. We report on extensive computational results.
Keywords
This publication has 26 references indexed in Scilit:
- The ABACUS system for branch-and-cut-and-price algorithms in integer programming and combinatorial optimizationSoftware: Practice and Experience, 2000
- 2-Layer Straightline Crossing Minimization: Performance of Exact and Heuristic AlgorithmsJournal of Graph Algorithms and Applications, 1997
- A branch and bound algorithm for minimizing the number of crossing arcs in bipartite graphsEuropean Journal of Operational Research, 1996
- Maximum Planar Subgraphs and Nice Embeddings: Practical Layout ToolsAlgorithmica, 1996
- Drawing graphs in two layersTheoretical Computer Science, 1994
- Edge crossings in drawings of bipartite graphsAlgorithmica, 1994
- Experiments on drawing 2-level hierarchical graphsInternational Journal of Computer Mathematics, 1990
- Hierarchies and planarity theoryIEEE Transactions on Systems, Man, and Cybernetics, 1988
- The ellipsoid method and its consequences in combinatorial optimizationCombinatorica, 1981
- Methods for Visual Understanding of Hierarchical System StructuresIEEE Transactions on Systems, Man, and Cybernetics, 1981