Ribbon graph

In topological graph theory, a ribbon graph is a way to represent graph embeddings, equivalent in power to signed rotation systems or graph-encoded maps. It is convenient for visualizations of embeddings, because it can represent unoriented surfaces without self-intersections
(unlike embeddings of the whole surface into three-dimensional Euclidean space) and because it omits the parts of the surface that are far away from the graph, allowing holes through which the rest of the embedding can be seen.
Ribbon graphs are also called fat graphs.
Definition.
In a ribbon graph representation, each vertex of a graph is represented by a topological disk, and each edge is represented by a topological rectangle with two opposite ends glued to the edges of vertex disks (possibly to the same disk as each other).
Embeddings.
A ribbon graph representation may be obtained from an embedding of a graph onto a surface (and a metric on the surface) by choosing a sufficiently small number formula_1, and representing each vertex and edge by their formula_1-neighborhoods in the surface. For small values of formula_1, the edge rectangles become long and thin like ribbons, giving the name to the representation.
In the other direction, from a ribbon graph one may find the faces of its corresponding embedding as the components of the boundary of the topological surface formed by the ribbon graph. One may recover the surface itself by gluing a topological disk to the ribbon graph along each boundary component. The partition of the surface into vertex disks, edge disks, and face disks given by the ribbon graph and this gluing process is a different but related representation of the embedding called a "'band decomposition". 
The surface onto which the graph is embedded may be determined by whether it is orientable (true if any cycle in the graph has an odd number of twists) and by its Euler characteristic.
The embeddings that can be represented by ribbon graphs are the ones in which a graph is embedded onto a 2-manifold (without boundary) and in which each face of the embedding is a topological disk.
Equivalence.
Two ribbon graph representations are said to be equivalent (and define homeomorphic graph embeddings) if they are related to each other that a homeomorphism of the topological space formed by the union of the vertex disks and edge rectangles that preserves the identification of these features. Ribbon graph representations may be equivalent even if it is not possible to deform one into the other within 3d space: this notion of equivalence considers only the intrinsic topology of the representation, and not how it is embedded.
However, ribbon graphs are also applied in knot theory, and in this application weaker notions of equivalence that take into account the 3d embedding may also be used.