IEEE Transactions on Software Engineering · 1993 · 675 citations · 15 references
ComputingComputer ScienceComputational GeometryComputer GraphicsDrawingDirected Acyclic GraphsGeometric GraphsGraph AlgorithmsGraph DrawingGraph Layout AlgorithmsGraph TheoryDirected Graph LayoutsEdge Crossings ReductionEdge-crossing ReductionGraph Crossing MinimizationGraph Drawing AlgorithmsVertex Ordering
A four-pass algorithm for drawing directed graphs is presented. The fist pass finds an optimal rank assignment using a network simplex algorithm. The seconds pass sets the vertex order within ranks by an iterative heuristic, incorporating a novel weight function and local transpositions to reduce crossings. The third pass finds optimal coordinates for nodes by constructing and ranking an auxiliary graph. The fourth pass makes splines to draw edges. The algorithm creates good drawings and is fast.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
15
Depth-First Search and Linear Graph Algorithms
Robert E. Tarjan · SIAM Journal on Computing · 1972 · 6K citations
A new polynomial-time algorithm for linear programming
Narendra Karmarkar · COMBINATORICA · 1984 · 4.8K citations
Algorithms for drawing graphs: an annotated bibliography
Giuseppe Di Battista, Peter Eades, Roberto Tamassia et al. · Computational Geometry · 1994 · 860 citations