In graph drawing styles that represent the edges of a graph by polylines (sequences of line segments connected at bends), it is desirable to minimize the number of bends per edge (sometimes called the curve complexity)[1] or the total number of bends in a drawing.[2] Bend minimization is the algorithmic problem of finding a drawing that minimizes these quantities.[3][4]

Eliminating all bends

edit

The prototypical example of bend minimization is Fáry's theorem, which states that every planar graph can be drawn with no bends, that is, with all its edges drawn as straight line segments.[5]

Drawings of a graph in which the edges are both bendless and axis-aligned are sometimes called rectilinear drawings, and are one way of constructing RAC drawings in which all crossings are at right angles.[6] However, it is NP-complete to determine whether a planar graph has a planar rectilinear drawing,[7] and NP-complete to determine whether an arbitrary graph has a rectilinear drawing that allows crossings.[6]

Bend minimization

edit

Tamassia (1987) showed that bend minimization of orthogonal drawings of planar graphs, in which the vertices are placed in an integer lattice and the edges are drawn as axis-aligned polylines, could be performed in polynomial time by translating the problem into one of minimum-cost network flow.[8][9] However, if the planar embedding of the graph may be changed, then bend minimization becomes NP-complete, and must instead be solved by techniques such as integer programming that do not guarantee both a fast runtime and an exact answer.[10]

Few bends per edge

edit

Many graph drawing styles allow bends, but only in a limited way: the curve complexity of these drawings (the maximum number of bends per edge) is bounded by some fixed constant. Allowing this constant to grow larger can be used to improve other aspects of the drawing, such as its area.[1] Alternatively, in some cases, a drawing style may only be possible when bends are allowed; for instance, not every graph has a RAC drawing (a drawing with all crossings at right angles) with no bends, or with curve complexity two, but every graph has such a drawing with curve complexity three.[11]

References

edit
  1. ^ a b Di Giacomo, Emilio; Didimo, Walter; Liotta, Giuseppe; Meijer, Henk (2011), "Area, curve complexity, and crossing resolution of non-planar graph drawings", Theory of Computing Systems, 49 (3): 565–575, doi:10.1007/s00224-010-9275-6, MR 2822838.
  2. ^ Di Battista, Giuseppe; Eades, Peter; Tamassia, Roberto; Tollis, Ioannis G. (1998), Graph Drawing: Algorithms for the Visualization of Graphs (1st ed.), Prentice Hall, pp. 15–16, ISBN 978-0133016154.
  3. ^ Di Battista et al. (1998), p. 145.
  4. ^ Purchase, Helen (1997), "Which aesthetic has the greatest effect on human understanding?", Graph Drawing: 5th International Symposium, GD '97 Rome, Italy, September 18–20, 1997, Proceedings, Lecture Notes in Computer Science, vol. 1353, pp. 248–261, doi:10.1007/3-540-63938-1_67, ISBN 978-3-540-63938-1.
  5. ^ Di Battista et al. (1998), p. 140.
  6. ^ a b Eades, Peter; Hong, Seok-Hee; Poon, Sheung-Hung (2010), "On rectilinear drawing of graphs", Graph Drawing: 17th International Symposium, GD 2009, Chicago, IL, USA, September 22-25, 2009, Revised Papers, Lecture Notes in Computer Science, vol. 5849, Springer, pp. 232–243, doi:10.1007/978-3-642-11805-0_23, ISBN 978-3-642-11804-3, MR 2680455.
  7. ^ Garg, Ashim; Tamassia, Roberto (2001), "On the computational complexity of upward and rectilinear planarity testing", SIAM Journal on Computing, 31 (2): 601–625, doi:10.1137/S0097539794277123, MR 1861292.
  8. ^ Tamassia, Roberto (1987), "On embedding a graph in the grid with the minimum number of bends", SIAM Journal on Computing, 16 (3): 421–444, doi:10.1137/0216030, MR 0889400.
  9. ^ Cornelsen, Sabine; Karrenbauer, Andreas (2012), "Accelerated bend minimization", Journal of Graph Algorithms and Applications, 16 (3): 635–650, doi:10.7155/jgaa.00265, MR 2983428.
  10. ^ Mutzel, Petra; Weiskircher, René (2002), "Bend minimization in orthogonal drawings using integer programming", Computing and Combinatorics: 8th Annual International Conference, COCOON 2002, Singapore, August 15–17, 2002, Proceedings, Lecture Notes in Computer Science, vol. 2387, pp. 484–493, CiteSeerX 10.1.1.138.1513, doi:10.1007/3-540-45655-4_52, ISBN 978-3-540-43996-7.
  11. ^ Didimo, Walter; Eades, Peter; Liotta, Giuseppe (2009), "Drawing graphs with right angle crossings", Algorithms and Data Structures: 11th International Symposium, WADS 2009, Banff, Canada, August 21-23, 2009. Proceedings, Lecture Notes in Computer Science, vol. 5664, pp. 206–217, doi:10.1007/978-3-642-03367-4_19, ISBN 978-3-642-03366-7.

📚 Artikel Terkait di Wikipedia

Graph theory

symmetry display on finding the problem of a graph's group automorphism, bend minimization, angular resolution, and slope number. Tools for graph drawings are

Polygonal chain

visual clutter in the drawing; the problem of minimizing the number of bends is called bend minimization. In computer-aided geometric design, smooth curves

Fáry's theorem

segments, analogously to Fáry's theorem for two-dimensional embeddings. Bend minimization The proof that follows can be found in Chartrand, Gary; Lesniak, Linda;

Backward bending supply curve of labour

In economics, a backward-bending supply curve of labour, or backward-bending labour supply curve, is a graphical device showing a situation in which as

Benders decomposition

described by the smaller minimization problem minimize c T x + z subject to { cuts } y ∈ Y {\displaystyle {\begin{aligned}&{\text{minimize}}&&\mathbf {c^{T}x+z}

Bend radius

Bend radius, which is measured to the inside curvature, is the minimum radius one can bend a pipe, tube, sheet, cable or hose without kinking it, damaging

Bending

In applied mechanics, bending (also known as flexure) characterizes the behavior of a slender structural element subjected to an external load applied

Tube bending

Tube bending is any metal forming processes used to permanently form pipes or tubing. Tube bending may be form-bound or use freeform-bending procedures