<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Graph_embedding</id>
	<title>Graph embedding - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Graph_embedding"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Graph_embedding&amp;action=history"/>
	<updated>2026-05-05T20:50:07Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Graph_embedding&amp;diff=3854480&amp;oldid=prev</id>
		<title>imported&gt;JJMC89 bot III: Moving :Category:Algorithms in graph theory to :Category:Graph algorithms per Wikipedia:Categories for discussion/Log/2024 October 4</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Graph_embedding&amp;diff=3854480&amp;oldid=prev"/>
		<updated>2024-10-12T19:55:57Z</updated>

		<summary type="html">&lt;p&gt;Moving &lt;a href=&quot;/wiki143/index.php?title=Category:Algorithms_in_graph_theory&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:Algorithms in graph theory (page does not exist)&quot;&gt;Category:Algorithms in graph theory&lt;/a&gt; to &lt;a href=&quot;/wiki143/index.php?title=Category:Graph_algorithms&quot; title=&quot;Category:Graph algorithms&quot;&gt;Category:Graph algorithms&lt;/a&gt; per &lt;a href=&quot;https://en.wikipedia.org/wiki/Categories_for_discussion/Log/2024_October_4&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Categories for discussion/Log/2024 October 4&quot;&gt;Wikipedia:Categories for discussion/Log/2024 October 4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Use American English|date = February 2019}}&lt;br /&gt;
{{Short description|Embedding a graph in a topological space, often Euclidean}}&lt;br /&gt;
{{Use mdy dates|date = February 2019}}&lt;br /&gt;
&lt;br /&gt;
[[File:Heawood graph and map on torus.png|thumb|The [[Heawood graph]] and associated map embedded in the torus.]]&lt;br /&gt;
&lt;br /&gt;
In [[topological graph theory]], an &amp;#039;&amp;#039;&amp;#039;embedding&amp;#039;&amp;#039;&amp;#039; (also spelled &amp;#039;&amp;#039;&amp;#039;imbedding&amp;#039;&amp;#039;&amp;#039;) of a [[Graph (discrete mathematics)|graph]] &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; on a [[surface (mathematics)|surface]] &amp;lt;math&amp;gt;\Sigma&amp;lt;/math&amp;gt; is a representation of &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; on &amp;lt;math&amp;gt;\Sigma&amp;lt;/math&amp;gt; in which points of &amp;lt;math&amp;gt;\Sigma&amp;lt;/math&amp;gt; are associated with [[graph theory|vertices]] and simple arcs ([[Homeomorphism|homeomorphic]] images of &amp;lt;math&amp;gt;[0,1]&amp;lt;/math&amp;gt;) are associated with [[graph theory|edges]] in such a way that:&lt;br /&gt;
&lt;br /&gt;
* the endpoints of the arc associated with an edge &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt; are the points associated with the end vertices of &amp;lt;math&amp;gt;e,&amp;lt;/math&amp;gt;&lt;br /&gt;
* no arcs include points associated with other vertices,&lt;br /&gt;
* two arcs never intersect at a point which is interior to either of the arcs.&lt;br /&gt;
Here a surface is a [[connected space|connected]] &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;-[[manifold]].&lt;br /&gt;
&lt;br /&gt;
Informally, an embedding of a graph into a surface is a drawing of the graph on the surface in such a way that its edges may intersect only at their endpoints. It is well known that any finite graph can be embedded in 3-dimensional Euclidean space &amp;lt;math&amp;gt;\mathbb{R}^3&amp;lt;/math&amp;gt;.&amp;lt;ref name=&amp;quot;3d-gd&amp;quot;&amp;gt;{{citation&lt;br /&gt;
 | last1 = Cohen | first1 = Robert F.&lt;br /&gt;
 | last2 = Eades | first2 = Peter | author2-link = Peter Eades&lt;br /&gt;
 | last3 = Lin | first3 = Tao&lt;br /&gt;
 | last4 = Ruskey | first4 = Frank | author4-link = Frank Ruskey&lt;br /&gt;
 | editor1-first = Roberto | editor1-last = Tamassia | editor1-link = Roberto Tamassia&lt;br /&gt;
 | editor2-first = Ioannis G. | editor2-last = Tollis&lt;br /&gt;
 | contribution = Three-dimensional graph drawing&lt;br /&gt;
 | doi = 10.1007/3-540-58950-3_351&lt;br /&gt;
 | pages = 1–11&lt;br /&gt;
 | publisher = Springer&lt;br /&gt;
 | series = [[Lecture Notes in Computer Science]]&lt;br /&gt;
 | title = Graph Drawing: DIMACS International Workshop, GD &amp;#039;94 Princeton, New Jersey, USA, October 10–12, 1994, Proceedings&lt;br /&gt;
 | volume = 894&lt;br /&gt;
 | year = 1995| isbn = 978-3-540-58950-1&lt;br /&gt;
 | doi-access = free&lt;br /&gt;
 }}.&amp;lt;/ref&amp;gt; A [[planar graph]] is one that can be embedded in 2-dimensional Euclidean space &amp;lt;math&amp;gt;\mathbb{R}^2.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Often, an &amp;#039;&amp;#039;&amp;#039;embedding&amp;#039;&amp;#039;&amp;#039; is regarded as an equivalence class (under homeomorphisms of &amp;lt;math&amp;gt;\Sigma&amp;lt;/math&amp;gt;) of representations of the kind just described.&lt;br /&gt;
&lt;br /&gt;
Some authors define a weaker version of the definition of &amp;quot;graph embedding&amp;quot; by omitting the non-intersection condition for edges. In such contexts the stricter definition is described as &amp;quot;non-crossing graph embedding&amp;quot;.&amp;lt;ref&amp;gt;{{citation|first1=Naoki|last1=Katoh|first2=Shin-ichi|last2=Tanigawa|title=Computing and Combinatorics, 13th Annual International Conference, COCOON 2007, Banff, Canada, July 16-19, 2007, Proceedings|publisher=Springer-Verlag|series=[[Lecture Notes in Computer Science]]|volume=4598|year=2007|pages=243–253|doi=10.1007/978-3-540-73545-8_25|chapter=Enumerating Constrained Non-crossing Geometric Spanning Trees|isbn=978-3-540-73544-1|citeseerx=10.1.1.483.874}}.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This article deals only with the strict definition of graph embedding. The weaker definition is discussed in the articles  &amp;quot;[[graph drawing]]&amp;quot; and &amp;quot;[[Crossing number (graph theory)|crossing number]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Terminology==&lt;br /&gt;
If a graph &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; is embedded on a closed surface &amp;lt;math&amp;gt;\Sigma&amp;lt;/math&amp;gt;, the complement of the union of the points and arcs associated with&lt;br /&gt;
the vertices and edges of &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; is a family of &amp;#039;&amp;#039;&amp;#039;regions&amp;#039;&amp;#039;&amp;#039; (or &amp;#039;&amp;#039;&amp;#039;[[face (graph theory)|face]]s&amp;#039;&amp;#039;&amp;#039;).&amp;lt;ref name=&amp;quot;gt01&amp;quot;&amp;gt;{{citation|last1=Gross|first1=Jonathan|last2=Tucker|first2=Thomas W.|authorlink2= Thomas W. Tucker| title=Topological Graph Theory|publisher=Dover Publications|year=2001|isbn=978-0-486-41741-7}}.&amp;lt;/ref&amp;gt;  A &amp;#039;&amp;#039;&amp;#039;2-cell embedding&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cellular embedding&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;map&amp;#039;&amp;#039;&amp;#039; is an embedding in which every face is homeomorphic to an open disk.&amp;lt;ref&amp;gt;{{citation|last1=Lando|first1=Sergei K.|last2=Zvonkin|first2=Alexander K.|title=Graphs on Surfaces and their Applications|publisher=Springer-Verlag|year=2004|isbn=978-3-540-00203-1}}.&amp;lt;/ref&amp;gt;  A &amp;#039;&amp;#039;&amp;#039;closed 2-cell embedding&amp;#039;&amp;#039;&amp;#039; is an embedding in which the closure of every face is homeomorphic to a closed disk.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;genus&amp;#039;&amp;#039;&amp;#039; of a [[Graph (discrete mathematics)|graph]] is the minimal integer &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; such that the graph can be embedded in a surface of [[Genus (mathematics)|genus]] &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;. In particular, a [[planar graph]] has genus &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;, because it can be drawn on a sphere without self-crossing.  A graph that can be embedded on a [[torus]] is called a [[toroidal graph]].&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;non-orientable genus&amp;#039;&amp;#039;&amp;#039; of a [[Graph (discrete mathematics)|graph]] is the minimal integer &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; such that the graph can be embedded in a non-orientable surface of (non-orientable) genus &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;.&amp;lt;ref name=&amp;quot;gt01&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Euler genus&amp;#039;&amp;#039;&amp;#039; of a graph is the minimal integer &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; such that the graph can be embedded in an orientable surface of (orientable) genus &amp;lt;math&amp;gt;n/2&amp;lt;/math&amp;gt; or in a non-orientable surface of (non-orientable) genus &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;. A graph is &amp;#039;&amp;#039;&amp;#039;orientably simple&amp;#039;&amp;#039;&amp;#039; if its Euler genus is smaller than its non-orientable genus.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;maximum genus&amp;#039;&amp;#039;&amp;#039; of a [[Graph (discrete mathematics)|graph]] is the maximal integer &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; such that the graph can be &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;-cell embedded in an orientable surface of [[Genus (mathematics)|genus]] &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Combinatorial embedding==&lt;br /&gt;
{{main|Rotation system}}&lt;br /&gt;
An embedded graph uniquely defines [[cyclic order]]s of edges incident to the same vertex. The set of all these cyclic orders is called a [[rotation system]]. Embeddings with the same rotation system are considered to be equivalent and the corresponding equivalence class of embeddings is called &amp;#039;&amp;#039;&amp;#039;combinatorial embedding&amp;#039;&amp;#039;&amp;#039; (as opposed to the term &amp;#039;&amp;#039;&amp;#039;topological embedding&amp;#039;&amp;#039;&amp;#039;, which refers to the previous definition in terms of points and curves). Sometimes, the rotation system itself is called a &amp;quot;combinatorial embedding&amp;quot;.&amp;lt;ref&amp;gt;{{citation|first1=Petra|last1=Mutzel|author1-link=Petra Mutzel|first2=René|last2=Weiskircher|title=Computing and Combinatorics, 6th Annual International Conference, COCOON 2000, Sydney, Australia, July 26–28, 2000, Proceedings|year=2000|publisher=Springer-Verlag|series=Lecture Notes in Computer Science|volume=1858|pages=95–104|doi=10.1007/3-540-44968-X_10|chapter=Computing Optimal Embeddings for Planar Graphs|isbn=978-3-540-67787-1}}.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{citation|last=Didjev|first=Hristo N.|contribution=On drawing a graph convexly in the plane|title=Graph Drawing, DIMACS International Workshop, GD &amp;#039;94, Princeton, New Jersey, USA, October 10–12, 1994, Proceedings|series=Lecture Notes in Computer Science|publisher=Springer-Verlag|year=1995|volume=894|pages=76–83|doi=10.1007/3-540-58950-3_358|title-link=International Symposium on Graph Drawing|isbn=978-3-540-58950-1|doi-access=free}}.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{citation|first1=Christian|last1=Duncan|first2=Michael T.|last2=Goodrich|author2-link=Michael T. Goodrich|first3=Stephen|last3=Kobourov|title=Graph Drawing, 17th International Symposium, GD 2009, Chicago, IL, USA, September 22-25, 2009, Revised Papers|series=Lecture Notes in Computer Science|publisher=Springer-Verlag|year=2010|pages=45–56|doi=10.1007/978-3-642-11805-0_7|volume=5849|chapter=Planar Drawings of Higher-Genus Graphs|isbn=978-3-642-11804-3|title-link=International Symposium on Graph Drawing|arxiv=0908.1608}}.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An embedded graph also defines natural cyclic orders of edges which constitutes the boundaries of the faces of the embedding. However handling these face-based orders is less straightforward, since in some cases some edges may be traversed twice along a face boundary. For example this is always the case for embeddings of trees, which have a single face. To overcome this combinatorial nuisance, one may consider that every edge is &amp;quot;split&amp;quot; lengthwise in two &amp;quot;half-edges&amp;quot;, or &amp;quot;sides&amp;quot;. Under this convention in all face boundary traversals each half-edge is traversed only once and the two half-edges of the same edge are always traversed in opposite directions.&lt;br /&gt;
&lt;br /&gt;
Other equivalent representations for cellular embeddings include the [[ribbon graph]], a topological space formed by gluing together topological disks for the vertices and edges of an embedded graph, and the [[graph-encoded map]], an edge-colored [[cubic graph]] with four vertices for each edge of the embedded graph.&lt;br /&gt;
&lt;br /&gt;
==Computational complexity==&lt;br /&gt;
&lt;br /&gt;
The problem of finding the graph genus is [[NP-hard]] (the problem of determining whether an &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;-vertex graph has genus &amp;lt;math&amp;gt;g&amp;lt;/math&amp;gt; is [[NP-complete]]).&amp;lt;ref&amp;gt;{{Citation | last1=Thomassen | first1=Carsten | authorlink = Carsten Thomassen (mathematician) | title=The graph genus problem is NP-complete | year=1989 | journal=Journal of Algorithms | volume=10 | issue = 4 | pages=568–576 | doi = 10.1016/0196-6774(89)90006-0}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At the same time, the graph genus problem is [[Fixed-parameter tractability|fixed-parameter tractable]], i.e., [[polynomial time]] algorithms are known to check whether a graph can be embedded into a surface of a given fixed genus as well as to find the embedding.&lt;br /&gt;
&lt;br /&gt;
The first breakthrough in this respect happened in 1979, when algorithms of [[time complexity]]&lt;br /&gt;
&amp;#039;&amp;#039;O&amp;#039;&amp;#039;(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;O&amp;#039;&amp;#039;(&amp;#039;&amp;#039;g&amp;#039;&amp;#039;)&amp;lt;/sup&amp;gt;) were independently submitted to the Annual [[ACM Symposium on Theory of Computing]]: one by I. Filotti and [[Gary Miller (computer scientist)|G.L. Miller]] and another one by [[John Reif]]. Their approaches were quite different, but upon the suggestion of the program committee they presented a joint paper.&amp;lt;ref&amp;gt;{{citation|first1=I. S.|last1=Filotti|author2-link=Gary Miller (computer scientist)|first2=Gary L.|last2=Miller|first3=John|last3=Reif|author3-link=John Reif |title=Proc. 11th Annu. ACM Symposium on Theory of Computing|year=1979|pages=27–37|doi=10.1145/800135.804395|chapter=On determining the genus of a graph in O(v O(g)) steps(Preliminary Report)|title-link=Symposium on Theory of Computing|doi-access=free}}.&amp;lt;/ref&amp;gt; However, [[Wendy Myrvold]] and [[William Lawrence Kocay|William Kocay]] proved in 2011 that the algorithm given by Filotti, Miller and Reif was incorrect.&amp;lt;ref&amp;gt;{{cite journal|last1=Myrvold|first1=Wendy|author1-link=Wendy Myrvold|last2=Kocay|first2=William|author2-link=William Lawrence Kocay|title=Errors in Graph Embedding Algorithms|journal=Journal of Computer and System Sciences|date=March 1, 2011|volume=2|issue=77|pages=430–438|doi=10.1016/j.jcss.2010.06.002|doi-access=}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In 1999 it was reported that the fixed-genus case can be solved in time [[linear time|linear]] in the graph size and [[Double exponential function|doubly exponential]] in the genus.&amp;lt;ref&amp;gt;{{Citation | last1=Mohar | first1=Bojan | authorlink = Bojan Mohar | title=A linear time algorithm for embedding graphs in an arbitrary surface | year=1999 | journal=[[SIAM Journal on Discrete Mathematics]] | volume=12 | issue=1 | pages=6–26 | doi = 10.1137/S089548019529248X| citeseerx=10.1.1.97.9588 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Embeddings of graphs into higher-dimensional spaces==&lt;br /&gt;
It is known that any finite graph can be embedded into a three-dimensional space.&amp;lt;ref name=&amp;quot;3d-gd&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
One method for doing this is to place the points on any line in space and to draw the edges as curves each of which lies in a distinct [[halfplane]], with all halfplanes having that line as their common boundary. An embedding like this in which the edges are drawn on halfplanes is called a [[book embedding]] of the graph. This [[metaphor]] comes from imagining that each of the planes where an edge is drawn is like a page of a book. It was observed that in fact several edges may be drawn in the same &amp;quot;page&amp;quot;; the &amp;#039;&amp;#039;book thickness&amp;#039;&amp;#039; of the graph is the minimum number of halfplanes needed for such a drawing.&lt;br /&gt;
&lt;br /&gt;
Alternatively, any finite graph can be drawn with straight-line edges in three dimensions without crossings by placing its vertices in [[general position]] so that no four are coplanar. For instance, this may be achieved by placing the &amp;#039;&amp;#039;i&amp;#039;&amp;#039;th vertex at the point (&amp;#039;&amp;#039;i&amp;#039;&amp;#039;,&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;,&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;) of the [[moment curve]].&lt;br /&gt;
&lt;br /&gt;
An embedding of a graph into three-dimensional space in which no two of the cycles are topologically linked is called a [[linkless embedding]]. A graph has a linkless embedding if and only if it does not have one of the seven graphs of the [[Petersen family]] as a [[minor (graph theory)|minor]].&lt;br /&gt;
&lt;br /&gt;
==Gallery==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File:Petersen-graph.png|The [[Petersen graph]] and associated map embedded in the projective plane.  Opposite points on the circle are identified yielding a closed surface of non-orientable genus 1.&lt;br /&gt;
File:Pappus-graph-on-torus.png|The [[Pappus graph]] and associated map embedded in the torus.&lt;br /&gt;
File:Klein-map.png|The degree 7 [[Klein graph]] and associated map embedded in an orientable surface of genus 3.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Embedding]], for other kinds of embeddings&lt;br /&gt;
* [[Book thickness]]&lt;br /&gt;
* [[Graph thickness]]&lt;br /&gt;
* [[Doubly connected edge list]], a data structure to represent a graph embedding in the [[plane (geometry)|plane]]&lt;br /&gt;
* [[Regular map (graph theory)]]&lt;br /&gt;
* [[Fáry&amp;#039;s theorem]], which says that a straight line planar embedding of a planar graph is always possible.&lt;br /&gt;
* [[Triangulation (geometry)]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Topological graph theory]]&lt;br /&gt;
[[Category:Graph algorithms]]&lt;/div&gt;</summary>
		<author><name>imported&gt;JJMC89 bot III</name></author>
	</entry>
</feed>