Algorithmic Solutions > LEDA > LEDA Guide > Graph Algorithms > Graph Drawing Algorithms > Straight Line Embedding

Straight Line Embedding

Graphs can be used to represent relational information. This is the reason why it is often useful to draw graphs in order to visualize this relational information.

Example of Straight Line Embedding
Example Straight Line Embedding

A straight line embedding of a planar graph is a drawing such that all edges are drawn as straight lines. The resulting drawing is planar, i.e., edges do not cross, and all nodes have integer coordinates.

Straight line embeddings are mainly important from a theoretical point of view.

Interesting Fact: There is a straight line embedding for every planar graph G=(V,E) (without selfloops and parallel edges). The layout size is at most O(|V|)xO(|V|).

 

LEDA Functions for Straight Line Embedding

STRAIGHT_LINE_EMBED_MAP(): Let G=(V,E) be a planar graph without self loops and parallel edges representing a planar map. STRAIGHT_LINE_EMBED_MAP() computes a planar embedding of G in time O(|V|2). The x- and y-coordinates of the nodes are in the range [0,2-n2].

STRAIGHTLINE_EMBEDDING(): Let G=(V,E) be a planar graph without self loops and parallel edges. STRAIGHTLINE_EMBEDDING() computes a planar embedding of G in time O(|V|2). The only difference between STRAIGHTLINE_EMBEDDING() and STRAIGHT_LINE_EMBED_MAP() is that here a planar map of G is computed internally.

Example STRAIGHT_LINE_EMBEDDING()

Tip

Use Straight Line Embeddings to check whether a given graph is planar. Use one of the other algorithms if you want to visualize the structure of the graph.

See also:

Graph Drawing Algorithms

Algorithms for Planar Graphs

Planar Maps


Graph Algorithms

Graphs and Related Data Types


Manual Entries:

Manual Page Graph Drawing Algorithms

 



Please send any suggestions, comments or questions to leda@algorithmic-solutions.com
© Copyright 2001-2003, Algorithmic Solutions Software GmbH