Sitelet https://mathworld.wolfram.com/GraphEmbedding.html
TOPICS
Search

Graph Embedding


CubicalGraphEmbeddings

A graph embedding in a surface represents distinct vertices by distinct points and edges by simple arcs whose only intersections are common endpoints. Requiring all intersections to occur at common endpoints distinguishes an embedding from a general graph drawing, which may have crossings. Specifying the surface gives such notions as a planar graph embedding, torus graph embedding, or projective plane graph embedding.

In geometric and computational settings, the word embedding also occurs in the names of drawings or layouts that satisfy particular geometric conditions. A unit-distance embedding, for example, constrains edge lengths without requiring the edges to be disjoint. The terms circular drawing, integral drawing, and straight line drawing describe the corresponding layouts without implying the topological intersection condition. Such drawings can be made in the plane or in three or more dimensions, as illustrated above for the cubical graph.

The underlying graph represented by a drawing or embedding is considered independently of that representation.

CubicalGraphCircular

A good choice of drawing can lead to particularly illuminating diagrams. For example, the circular drawing (left) of the cubical graph illustrates this graph's inherent symmetries.

GraphEmbeddings

Skiena (1990) considers a number of different types of drawings, including circular drawings, ranked, radial, rooted, and spring. Graphs can be visualized in the Wolfram Language in two dimensions using the option GraphLayout. Alternately, GraphPlot[g] can be used in two dimensions and GraphPlot3D[g] in three dimensions. Drawings of trees can be visualized using TreePlot[g].

Hong and Eades (2003) gave a linear time algorithm for drawing disconnected planar graphs with maximum number of symmetries. Freivalds et al. (2002) gave an algorithm for drawing disconnected graphs based on polyomino packing.

Precomputed drawings of certain types for a number of graphs are available in the Wolfram Language as GraphData[g, "Graph", type].


See also

Circular Drawing, Embedding, Graph Drawing, Integral Drawing, Planar Graph Embedding, Planar Straight Line Embedding, Projective Plane Graph Embedding, Rectilinear Crossing Number, Straight Line Drawing, Torus Graph Embedding, Unit-Distance Embedding, Unit-Distance Graph, Voltage Graph

Explore with Wolfram|Alpha

WolframAlpha

More things to try:

References

Chung, F.; Leighton, T.; and Rosenberg, A. "Embeddings Graphs in Books: A Layout Problem with Applications to VLSI Design." SIAM J. Algebraic Disc. Meth. 8, 33-58, 1987.Di Battista, G.; Eades, P.; Tamassia, R.; and Tollis, I. G. Graph Drawing: Algorithms for the Visualization of Graphs. Englewood Cliffs, NJ: Prentice-Hall, 1998.Di Battista, G.; Garg, A.; Liotta, G.; Tamassia, R.; Tassinari, E.; and Vargiu, F. "An Experimental Comparison of Four Graph Drawing Algorithms." Computational Geom. 7, 303-325, 1997.Eades, P. "A Heuristic for Graph Drawing." Congr. Numer. 42, 149-160, 1984.Eades, P.; Fogg, I.; and Kelly, D. SPREMB: A System for Developing Graph Algorithms. Technical Report. Department of Computer Science. St. Lucia, Queensland, Australia: University of Queensland, 1988.Eades, P. and Tamassia, R. "Algorithms for Drawing Graphs: An Annotated Bibliography." Technical Report CS-89-09. Department of Computer Science. Providence, RI: Brown University, Feb. 1989.Freivalds, K.; Dogrusoz, U.; and Kikusts, P. "Disconnected Graph Layout and the Polyomino Packing Approach." In Graph Drawing: 9th International Symposium, GD 2001 Vienna, Austria, September 23-26, 2001, Revised Papers (Ed. P. Mutzel, M. Jünger, and S. Leipert). Berlin, Germany: Springer, pp. 378-391, 2002.Hong, S.-H. and Eades, P. "Symmetric Layout of Disconnected Graphs." In Algorithms and Computation: 14th International Symposium, ISAAC 2003, Kyoto, Japan, December 15-17, 2003, Proceedings (Ed. T. Ibaraki, N. Katoh, and H. Ono). Berlin, Germany: Springer, pp. 405-414, 2003.Kamada, T. and Kawai, S. "An Algorithm for Drawing General Undirected Graphs." Inform. Processing Lett. 31, 7-15, 1989.Malitz, S. M. "Genus g Graphs Have Pagenumber O(sqrt(g))." In Proc. 29th Sympos. Found. Computer Sci. IEEE Press, pp. 458-468, 1988.Pemmaraju, S. and Skiena, S. Computational Discrete Mathematics: Combinatorics and Graph Theory with Mathematica. Cambridge, England: Cambridge University Press, 2003.Reingold, E. and Tilford, J. "Tidier Drawings of Trees." IEEE Trans. Software Engin. 7, 223-228, 1981.Skiena, S. "Graph Embeddings." §3.3 in Implementing Discrete Mathematics: Combinatorics and Graph Theory with Mathematica. Reading, MA: Addison-Wesley, pp. 81 and 98-118, 1990.Supowit, K. and Reingold, E. "The Complexity of Drawing Trees Nicely." Acta. Inform. 18, 377-392, 1983.Tamassia, R. "Graph Drawing." Ch. 21 in Handbook of Computational Geometry (Ed. J.-R. Sack and J. Urrutia). Amsterdam, Netherlands: North-Holland, pp. 937-971, 2000.Vaucher, J. "Pretty Printing of Trees." Software Pract. Experience 10, 553-561, 1980.Wetherell, C. and Shannon, A. "Tidy Drawings of Trees." IEEE Trans. Software Engin. 5, 514-520, 1979.White, A. T. "Imbedding Problems in Graph Theory." Ch. 6 in Graphs of Groups on Surfaces: Interactions and Models (Ed. A. T. White). Amsterdam, Netherlands: Elsevier, pp. 49-72, 2001.

Referenced on Wolfram|Alpha

Graph Embedding

Cite this as:

Weisstein, Eric W. "Graph Embedding." From MathWorld--A Wolfram Resource. https://mathworld.wolfram.com/GraphEmbedding.html

Subject classifications