liveBook · Manning

Curve-line drawing

As explained in Advanced Algorithms and Data Structures

A curve-line drawing represents graph edges as curves rather than restricting them to straight-line segments.

A curve-line drawing represents graph edges with curves instead of straight-line segments. This broader choice can reduce edge intersections, so its crossing number can be smaller than the rectilinear crossing number. section 15.3.2

The technique changes the available embeddings and their trade-offs:

  • For graphs with crossing number at most 3, straight-line drawings can achieve the minimum number of crossings. section 15.3.2
  • For some graphs, cubic Bézier curves reduce intersections that straight segments cannot avoid. section 15.3.2
  • For complete graphs with n ≥ 10, the rectilinear crossing number exceeds the ordinary crossing number. section 15.3.2

Reducing crossings

A graph whose straight-line drawing requires 12 intersections can reach four intersections by moving selected edges to the external face and drawing them as cubic Bézier curves. section 15.3.2

Figure 15.14 The simplest graph for which the rectilinear crossing number is larger than the crossing number. Intersections are highlighted by the little arrows.

Compare the straight-line and curve-based embeddings and inspect where intersections occur. section 15.3.2

Figure 15.15 An alternative minimum crossing embedding for K6: using curves for the edges allows us to keep a more regular layout for the vertices.

Inspect how curved edges preserve a more regular vertex layout while achieving a minimum-crossing embedding for K6. section 15.3.2

How Advanced Algorithms and Data Structures covers it

How deep it goes
Explains crossing-number consequences and Bézier-curve examples, but defers general construction rules.
Examples
Uses a 12-intersection graph, cubic Bézier curves, and a curved-edge minimum-crossing embedding of K6.
What it assumes
Assumes graph embeddings, planarity, crossing number, and rectilinear crossing number.
What you can do after
Evaluate how allowing curved edges changes crossing counts and vertex-layout flexibility.
How it connects
Connects curve-line drawings with graph embeddings, planarity, crossing number, rectilinear crossing number, and Bézier curves.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Advanced Algorithms and Data Structures. The section links point to the parts of the book it draws on.