Combinatorial Map
   HOME

TheInfoList



OR:

A combinatorial map is a
combinatorial Combinatorics is an area of mathematics primarily concerned with counting, both as a means and an end in obtaining results, and certain properties of finite structures. It is closely related to many other areas of mathematics and has many ap ...
representation of a graph on an orientable surface. A combinatorial map may also be called a combinatorial embedding, a rotation system, an orientable ribbon graph, a fat graph, or a cyclic graph. More generally, an n-dimensional combinatorial map is a combinatorial representation of a graph on an n-dimensional orientable manifold. Combinatorial maps are used as efficient data structures in image representation and
processing Processing is a free graphical library and integrated development environment (IDE) built for the electronic arts, new media art, and visual design communities with the purpose of teaching non-programmers the fundamentals of computer programming ...
, in geometrical modeling. This model is related to simplicial complexes and to
combinatorial topology In mathematics, combinatorial topology was an older name for algebraic topology, dating from the time when topological invariants of spaces (for example the Betti numbers) were regarded as derived from combinatorial decompositions of spaces, such ...
. A combinatorial map is a
boundary representation In solid modeling and computer-aided design, boundary representation (often abbreviated B-rep or BREP) is a method for representing a 3D shape by defining the limits of its volume. A solid is represented as a collection of connected surface ...
model; it represents object by its boundaries.


History

The concept of a combinatorial map was introduced informally by J. Edmonds for
polyhedral surface In geometry, a polyhedron (plural polyhedra or polyhedrons; ) is a three-dimensional shape with flat polygonal faces, straight edges and sharp corners or vertices. A convex polyhedron is the convex hull of finitely many points, not all on th ...
s which are planar graphs. It was given its first definite formal expression under the name "Constellations" by A. Jacques but the concept was already extensively used under the name "rotation" by
Gerhard Ringel Gerhard Ringel (October 28, 1919 in Kollnbrunn, Austria – June 24, 2008 in Santa Cruz, California) was a German mathematician. He was one of the pioneers in graph theory and contributed significantly to the proof of the Heawood conjecture (now ...
and J.W.T. Youngs in their famous solution of the Heawood map-coloring problem. The term "constellation" was not retained and instead "combinatorial map" was favored. Combinatorial maps were later generalized to represent higher-dimensional orientable subdivided objects.


Motivation

Several applications require a data structure to represent the subdivision of an object. For example, a 2D object can be decomposed into vertices (0-cells), edges (1-cells), and faces (2-cells). More generally, an n-dimensional object is composed with cells of dimension 0 to n. Moreover, it is also often necessary to represent neighboring relations between these cells. Thus, we want to describe all the cells of the subdivision, plus all the incidence and adjacency relations between these cells. When all the represented cells are simplexes, a simplicial complex may be used, but when we want to represent any type of cells, we need to use cellular topological models like combinatorial maps or generalized maps.


Definition

A combinatorial map is a triplet ''M'' = (''D'', ''σ'', ''α'') such that: * ''D'' is a finite set of darts; * ''σ'' is a permutation on ''D''; * ''α'' is an
involution Involution may refer to: * Involute, a construction in the differential geometry of curves * '' Agricultural Involution: The Processes of Ecological Change in Indonesia'', a 1963 study of intensification of production through increased labour inpu ...
on ''D'' with no fixed point. Intuitively, a combinatorial map corresponds to a graph where each edge is subdivided into two darts (sometimes also called half-edges). The permutation ''σ'' gives, for each dart, the next dart by turning around the vertex in the positive orientation; the other permutation ''α'' gives, for each dart, the other dart of the same edge. ''α'' allows one to retrieve edges (alpha for arête in French), and ''σ'' allows one to retrieve vertices (sigma for sommet in French). We define ''φ'' = ''σ'' o ''α'' which gives, for each dart, the next dart of the same face (phi for face also in French). So, there are two ways to represent a combinatorial map depending if the permutation is ''σ'' or ''φ'' (see example below). These two representations are dual to each other: vertices and faces are exchanged.


Higher-dimensional generalization

An ''n''-dimensional combinatorial map (or ''n''-map) is a (''n'' + 1)-tuple ''M'' = (''D'', ''β''1, ..., ''β''''n'') such that: * ''D'' is a finite set of darts; * ''β''1 is a permutation on ''D''; * ''β''2, ..., ''β''''n'' are involutions on ''D''; * ''β''''i'' o ''β''''j'' is an involution if ''i'' + 2 ≤ ''j'' (''i'', ''j'' ∈ ). An ''n''-dimensional combinatorial map represents the subdivision of a closed orientable ''n''-dimensional space. The constraint on ''β''''i'' o ''β''''j'' guarantees the topological validity of the map as a quasi-manifold subdivision. Two-dimensional combinatorial maps can be retrieved by fixing ''n'' = 2 and renaming ''σ'' by ''β''1 and ''α'' by ''β''2. Spaces that are not necessarily closed or
orientable In mathematics, orientability is a property of some topological spaces such as real vector spaces, Euclidean spaces, surfaces, and more generally manifolds that allows a consistent definition of "clockwise" and "counterclockwise". A space i ...
may be represented using (''n''-dimensional) generalized maps.


See also

*
Bollobás–Riordan polynomial The Bollobás–Riordan polynomial can mean a 3-variable invariant polynomial of graphs on orientable surfaces, or a more general 4-variable invariant of ribbon graphs, generalizing the Tutte polynomial The Tutte polynomial, also called the ...
*
Boundary representation In solid modeling and computer-aided design, boundary representation (often abbreviated B-rep or BREP) is a method for representing a 3D shape by defining the limits of its volume. A solid is represented as a collection of connected surface ...
* Generalized maps * Doubly connected edge list * Quad-edge data structure * Rotation system * Simplicial complex *
Winged edge In computer graphics, the winged edge data structure is a way to represent polygon meshes in computer memory. It is a type of boundary representation and describes both the geometry and topology of a model. Three types of records are used: vert ...


References


External links

* Combinatorial maps in CGAL, the Computational Geometry Algorithms Library: ** * Combinatorial maps i
CGoGN
Combinatorial and Geometric modeling with Generic N-dimensional Maps * {{nlab, id=combinatorial+map, title=Combinatorial map Algebraic topology Topological graph theory Computer graphics data structures Graph data structures Planar graphs