Breaking cycles for minimizing crossings

  • Authors:
  • Camil Demestrescu;Irene Finocchi

  • Affiliations:
  • Universitá di Roma "La Sapienza";Universitá di Roma "La Sapienza"

  • Venue:
  • Journal of Experimental Algorithmics (JEA)
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

We consider the one-sided crossing minimization problem (CP):given a bipartite graph G and a permutationx0 of the vertices on a layer, find a perumuationx1 of the vertices on the other layer whichminimizes the number of edge crossings in any straightline drawingof G where vertices are placed on two parallel lines andsorted according to x0 and x1.Solving CP represents a fundamental step in the construction ofaesthetically pleasing layouts of heirarchies and directed graphs,but unfortunately this problem has been proved to beNP-complete.In this paper we address the strong relation between CP and theproblem of computing minimum feedback arc sets in directed graphsand we devise a enw approximation algorithm for CP, called PM, thatexploits this dependency. We experimantally and visually comparethe performance of PM with the performance of well-known algorithmsand of recent attractive strategies. Experiments are carried out ondifferent families of randomly generated graphs, on pathologicalinstances, and on real test sets. Performance indicators includeboth number of edge crossings and running time, as well asstructural measures of the problem instances. We found CP to be avery interesting and rich problem from a combinatorial point ofview. Our results clearly separate the behavior of the algorithms,proving the effectiveness of PM on most test sets and showingtradeoffs between quality of the solutions and running time.However, if the visual complexity of the drawings is considered, wefound no clear winner. This confirms the importance of optimizingalso other aesthetic criteria such as symmetry, edge length, andangular resolution.