Content deleted Content added
Reverted good faith edits by 96.50.2.162 (talk). (TW) |
m Moving Category:Algorithms in graph theory to Category:Graph algorithms per Wikipedia:Categories for discussion/Log/2024 October 4 |
||
(38 intermediate revisions by 24 users not shown) | |||
Line 1:
{{Use American English|date = February 2019}}
In [[topological graph theory]], an '''embedding''' (also spelled '''imbedding''') of a [[Graph (discrete mathematics)|graph]] <math>G</math> on a [[surface (mathematics)|surface]] Σ is a representation of <math>G</math> on Σ in which points of Σ are associated to [[graph theory|vertices]] and simple arcs ([[Homeomorphism|homeomorphic]] images of [0,1]) are associated to [[graph theory|edges]] in such a way that:▼
{{Short description|Embedding a graph in a topological space, often Euclidean}}
* the endpoints of the arc associated to an edge <math>e</math> are the points associated to the end vertices of <math>e</math>,▼
{{Use mdy dates|date = February 2019}}
[[File:Heawood graph and map on torus.png|thumb|The [[Heawood graph]] and associated map embedded in the torus.]]
▲In [[topological graph theory]], an '''embedding''' (also spelled '''imbedding''') of a [[Graph (discrete mathematics)|graph]] <math>G</math> on a [[surface (mathematics)|surface]]
▲* the endpoints of the arc associated
* no arcs include points associated with other vertices,
* two arcs never intersect at a point which is interior to either of the arcs.
Here a surface is a
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 <math>\mathbb{R}^3</math>.<ref name="3d-gd">{{citation
| last1 = Cohen | first1 = Robert F.
| last2 = Eades | first2 = Peter | author2-link = Peter Eades
Line 19 ⟶ 26:
| title = Graph Drawing: DIMACS International Workshop, GD '94 Princeton, New Jersey, USA, October 10–12, 1994, Proceedings
| volume = 894
| year = 1995| isbn = 978-3-540-58950-1
| doi-access = free }}.</ref> Often, an '''embedding''' is regarded as an equivalence class (under homeomorphisms of
Some authors define a weaker version of the definition of "graph embedding" by omitting the
This article deals only with the strict definition of graph embedding. The weaker definition is discussed in the articles "[[graph drawing]]" and "[[Crossing number (graph theory)|crossing number]]".
==Terminology==
If a graph <math>G</math> is embedded on a closed surface
the vertices and edges of <math>G</math> is a family of '''regions''' (or '''
The '''genus''' of a [[Graph (discrete mathematics)|graph]] is the minimal integer
The '''
The '''
The '''maximum genus''' of a [[Graph (discrete mathematics)|graph]] is the maximal integer <math>n</math> such that the graph can be <math>2</math>-cell embedded in an orientable surface of [[Genus (mathematics)|genus]] <math>n</math>.
==Combinatorial embedding==
{{main|Rotation system}}
An embedded graph uniquely defines [[cyclic order
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 "split" lengthwise in two "half-edges", or "sides". 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.
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.
==Computational complexity==
The problem of finding the graph genus is [[NP-hard]] (the problem of determining whether an
At the same time, the graph genus problem is [[Fixed-parameter tractability|fixed-parameter tractable]], i.e.,
The first breakthrough in this respect happened in 1979, when algorithms of [[time complexity]]
''O''(''n''<sup>''O''(''g'')</sup>) 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.<ref>{{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=
In 1999 it was reported
==Embeddings of graphs into higher-dimensional spaces==
It is known that any finite graph can be embedded into a three-dimensional space.<ref name="3d-gd"/>
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
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 ''i''th vertex at the point (''i'',''i''<sup>2</sup>,''i''<sup>3</sup>) of the [[moment curve]].
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]].
==Gallery==
<gallery>
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.
File:Pappus-graph-on-torus.png|The [[Pappus graph]] and associated map embedded in the torus.
File:Klein-map.png|The degree 7 [[Klein graph]] and associated map embedded in an orientable surface of genus 3.
</gallery>
==See also==
* [[Embedding]], for other kinds of embeddings
* [[Book thickness]]
* [[Graph thickness]]
* [[Doubly connected edge list]], a data structure to represent a graph embedding in the [[plane (geometry)|plane]]
|