Jump to content

Graph embedding: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m mv refs down
Line 25: Line 25:
The first breakthrough in this respect happened in 1979, when algorithms of [[time complexity]]
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 [[Ion Filotti|I. Filotti]] and [[Gary L. Miller (mathematician)|G.L. Miller]] and another one by J. Reif. Their approaches were quite different, but upon the suggestion of the program committee they presented a joint paper.<ref>
''O''(''n''<sup>''O''(''g'')</sup>) were independently submitted to the Annual [[ACM Symposium on Theory of Computing]]: one by [[Ion Filotti|I. Filotti]] and [[Gary L. Miller (mathematician)|G.L. Miller]] and another one by J. Reif. Their approaches were quite different, but upon the suggestion of the program committee they presented a joint paper.<ref>
[[Ion Filotti|I. S. Filotti]], [[Gary L. Miller (mathematician)|Gary L. Miller]], John Reif, "On dermining the genus of a graph in O(v <sup>O(g)</sup>) steps (Preliminary Report)", Proc. 11th Annu. ACM Symposium on Theory of Computing, 1979, pp. 27-37, {{doi|10.1145/800135.804395}} </ref>
[[Ion Filotti|I. S. Filotti]], [[Gary L. Miller (mathematician)|Gary L. Miller]], John Reif, "On determining the genus of a graph in O(v <sup>O(g)</sup>) steps (Preliminary Report)", Proc. 11th Annu. ACM Symposium on Theory of Computing, 1979, pp. 27-37, {{doi|10.1145/800135.804395}} </ref>


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.<ref>{{Citation | last1=Mohar | first1=Bojan | 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}}.</ref>
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.<ref>{{Citation | last1=Mohar | first1=Bojan | 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}}.</ref>

Revision as of 01:47, 22 September 2009

In topological graph theory, an embedding of a graph on a surface Σ is a representation of on Σ in which points of Σ are associated to vertices and simple arcs (homeomorphic images of [0,1]) are associated to edges in such a way that:

  • the endpoints of the arc associated to an edge are the points associated to the end vertices of ,
  • 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 compact, connected 2-manifold.

Often, an embedding is regarded as an equivalence class (under homeomorphisms of Σ) of representations of the kind just described.

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.

If a graph is embedded on a closed surface Σ, the complement of the union of the points and arcs associated to the vertices and edges of is a family of regions (or faces). A 2-cell embedding is an embedding in which every face is homeomorphic to an open disk. A closed 2-cell embedding is an embedding in which the closure of every face is homeomorphic to a closed disk.

The genus of a graph is the minimal integer n such that the graph can be embedded in a surface of genus n. In particular, a planar graph has genus 0, because it can be drawn on a sphere without self-crossing.

The non-orientable genus of a graph is the minimal integer n such that the graph can be embedded in a non-orientable surface of (non-orientable) genus n.

Computational complexity

The problem of finding the graph genus is NP-hard (the problem of determining whether an n-vertex graph has genus g is NP-complete).[1]

At the same time, the graph genus problem is 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.

The first breakthrough in this respect happened in 1979, when algorithms of time complexity O(nO(g)) were independently submitted to the Annual ACM Symposium on Theory of Computing: one by I. Filotti and G.L. Miller and another one by J. Reif. Their approaches were quite different, but upon the suggestion of the program committee they presented a joint paper.[2]

In 1999 it was reported that the fixed-genus case can be solved in time linear in the graph size and doubly exponential in the genus.[3]

Embeddings of graphs of higher-dimensional manifolds

It is known that any graph can be embedded into a three-dimensional space. The idea is simple. Pick a line in the space and place the vertices of a graph along this line an any order. Draw as many planes through the line as there are edges in the graph and embed each edge into an individual plane.

The above special case of embedding is called 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 "page". This gave rise to the following problem:

Find a book embedding of a graph with minimal number of pages.

See also

References

  1. ^ Thomassen, Carsten (1989), "The graph genus problem is NP-complete", Journal of Algorithms, 10 (4): 568–576, doi:10.1016/0196-6774(89)90006-0.
  2. ^ I. S. Filotti, Gary L. Miller, John Reif, "On determining the genus of a graph in O(v O(g)) steps (Preliminary Report)", Proc. 11th Annu. ACM Symposium on Theory of Computing, 1979, pp. 27-37, doi:10.1145/800135.804395
  3. ^ Mohar, Bojan (1999), "A linear time algorithm for embedding graphs in an arbitrary surface", SIAM Journal on Discrete Mathematics, 12 (1): 6–26, doi:10.1137/S089548019529248X.