XML Europe 2001 logo21-25 May 2001
Internationales Congress Centrum (ICC)
Berlin, Germany

Combinatorial Hypermaps vs Topic Maps

Patrice Ossona de Mendez <pom@ehess.fr>
 PDF version    Latest version   

ABSTRACT

Topic Maps have been introduced to interchangeably represent information about the structure of information resources used to define topics, and the relationships between topics. Graphs and hypergraphs have been introduced in discrete mathematics for a similar reason. Industrial needs related to topic maps not only rely on their representations in a data structure, but also deals with new complex information extraction requests, like Navigation, Structure Analysis, Minimal Cut search, etc. The adapted paradigm seems to be the one of a combinatorial hypermap, which has been introduced some decades ago. This paper presents this combinatorial object, associated data structures and algorithmic considerations about it. Topological graph theory is shown to be the right mathematical and algorithmic tool to handle Topic Maps efficiently.

Table of Contents

1. A Bit of History

The first paper of graph theory is probably the one published by L. Euler in 1736 on the "Königsberg bridges" problem [11]. Although the first problems which have led to the development of graph theory were almost puzzles, they succeeded in gaining the attention of mathematicians, leading to a very productive field of mathematics.

The "Königsberg bridges" problem and the knight problem, with which Euler and Vandermonde pursued the "position study" initiated by Leibniz. This study, augmented by Euler formula (relating the number of edges, nodes and faces of a polyhedron) led to the birth of the new field of mathematics, which name has been suggested by Listing: the Topology.

This later science developed from the study of the generalizations of Euler formula, mainly through the works of Cauchy [6] and Lhuillier [26]. Is autonomous development between 1860 and 1930 conversely fertilized the graph theory, through the works of Jordan, Kuratowski [25] and Whitney [39]. Both fields also proceeded from the use of the techniques of modern algebra. Such a contribution first appeared in the work of G.R. Kirchhoff on the flow theory.

Topological graph theory mainly developed around 1968, from the resolution by Ringel and Youngs [29] of Heawood's conjecture on map coloring [21]. The techniques used for this resolution have then been applied to number of embeddings problems and Arthur White's book ("Graphs, Groups and Surfaces", [38]) made this new field accessible.

With the first graph drawing algorithms, appeared a new field of study in the topological graph theory, namely the Graph Drawing. This field is mainly dedicated to the construction of geometric representation of an abstract graph or network (see [8] for an annotated bibliography, and [9] for an survey). Researches in graph drawing have been quite prolific the last two decades. Recent advances in topological graph theory and in partial order theory accelerated this development and led, in 1993, to the first international Graph Drawing Conference specifically dedicated to it, which took place at Sèvres and organized by the CAMS (CNRS, EHESS).

Further historical informations may be found in [4].

2. Graphs, Maps, Hypergraphs and Hypermaps

The term graph, as the name of a system of points (nodes or vertices) and lines (arcs or edges), came from a chemistry paper published by Sylvester in Nature in 1878.

Formally, a graph is an ordered pair (V,E), where V is a finite, nonempty set whose elements are termed vertices, and where E is a set of unordered pairs of distinct vertices of V. Each element {p,q} in E is called an edge and is said to join p and q (some authors allow an edge to join a vertex to itself, such an edge being termed loop). For a study of basic properties of graphs, we refer the reader to [1] [3] [5] [20] and [16].

Any graph may be represented using a normal drawing: to each vertex corresponds a point, and to each edge correspond an arc joining the points associated with the vertices joined by the edge. Moreover, two edges are allowed to intersect at most once. Whenever no two edges intersect (except maybe at their extremities), the drawing is termed an embedding. Any embedding on a closed compact surface is characterized by the local circular orders of the edges around the vertices; The collection of these circular orders is a map . This construction and the characterization theorem for maps has been first introduced (in dual form) by Heffter (1891, [22]) and extensively used by Ringel in the 50s. Independently, the primal form has been published by Edmonds in (1960, [10]) and its study has been made more accessible by Youngs (1963, [40]). The general modern form of the result has been given by Gross and Alpert (1974, [17]).

Hypergraph theory is a part of the general study of combinatorial properties of finite families of finite sets. Hypergraphs are natural extensions of graphs: elements correspond to nodes, sets correspond to edges which are allowed to connect more than two nodes. Hypergraph theory appeared in the 60s (the term hypergraph has been suggested by Berge at the Tihany Colloquium in 1966) to extend, simplify and unify the results of graphs, in the context of a fast-growing economical interest of discrete mathematics. Hypergraphs turn out to be particularly efficient in discrete optimization problems, offering a large set of minimax-type theorems. For an introduction to hypergraphs, we refer the reader to [2] and [16].

>From a generalization by Zykov [41] of the concept of planarity (existence of an embedding on the plane) to hypergraphs, the relationship between graphs and maps has been extended to a relationship between hypergraphs and hypermaps ( [7] [37], see also [24] and [38]). Formally, a hypermap is an ordered pair of permutations of a finite set F of flags generating a group acting transitively on F. The permutations correspond intuitively to the circular orders of arcs representing the incidences (the flags) around the hypernodes (the elements), and around the hyperedges (the sets), respectively.

3. Applications Fields

We shall give here a fast overview of the diversity of algorithmic problems encountered within the graph (or hypergraph) theory.

4. Application to Topic Maps

Techniques from topological hypergraph theory may be easily applied to Topic Maps by considering the following correspondence between Topic Maps and hypermaps:

Topic Maps
topic

hypernode, vertex

association

hyperedge, edge

instance of "topic in association"

flag

type, role

color

occurrence, metadata

attached value or property

You may notice that the fundamental building bloc of hypermaps, the flag has no termed equivalent in the universe of Topic Maps.

The interest of the several types of applications described in the previous section should be clear, when considering several possible types of Topic Maps, as:

Moreover, the data structures used to implement hypergraph algorithms are naturally effective for Topic Maps.

5. Concluding Remark

There is an higher interest in the hypermap approach of Topic Maps (and more generally in the combinatorial approach of Semantic Web), which is mainly related to:

Bibliography

[1] C. Berge, Théorie des Graphes et ses applications, Dunod, Paris, 1963 (2nd edition).
[2] C. Berge, Graphes et hypergraphes, Dunod, Paris, 1973 (2nd edition).
[3] C. Berge, Graphes, Gauthier-Villar, Paris, 1983 (3rd edition).
[4] N.L. Biggs, E.K. Lloyd, and R.J. Wilson, Graph theory, 1736-1936, deuxi\`eme ed., Oxford University Press, New-York, 1986.
[5] J.A. Bondy and U.S.R Murty, Graph Theory with applications, MacMillan Press Ltd, London, 1976.
[6] A.L. Cauchy, Recherches sur les polyèdres -- premier mémoire, J. de l'Ecole Poly. 9 (1813), no. Cahier 16, 68-86, (extract quoted in [4]).
[7] R. Cori and A. Machì, Maps, hypermaps and their automorphisms, Expo. Math. 10 (1992), 403-467.
[8] G. Di Battista, P. Eades, R. Tamassia, and I.G. Tollis, Algorithms for drawing graphs: an annotated bibliography, Comput. Geom. Theory Appl., 1995.
[9] G. Di Battista, P. Eades, R. Tamassia, and I.G. Tollis, Graph drawing, Alan Apt., 1999.
[10] J. Edmonds, A combinatorial representation for polyhedral surfaces, Notices of American Mathematical Society 7 (1960), 643.
[11] L. Euler, Solution problematis ad geometriam situs pertinentis, Comment. Accad. Sci. I. Petropolitanae 8 (1736), no. 128-140.
[12] I. Fáry}, On straight line representation of planar graphs, Acta Scientiarum Mathematicarum (Szeged) II (1948), 229-233.
[13] H. de Fraysseix, An heuristic for graph symmetry detection, Graph Drawing (J. Kratochvil, ed.), Lecture Notes in Computer Science, vol. 1731, Springer, 1999, pp. 276-285.
[14] H. de Fraysseix, J. Pach, and R. Pollack, Small sets supporting \mbox{Fary} embeddings of planar graphs, Twentieth Annual ACM Symposium on Theory of Computing, 1988, pp. 426-433.
[15] H. de Fraysseix, J. Pach, and R. Pollack, How to draw a planar graph on a grid, Combinatorica 10 (1990), 41-51.
[16] R.L. Graham, M. Grötschel and L. Lováasz (editors), Handbook of combinatorics, vol. I and II North-Holland, 1995.
[17] J.L. Gross and S.R. Alpert, The topological theory of current graphs, J. Comb. Theory Ser. B 17 (1974), 218-233.
[18] J.L. Gross and T.W. Tucker, Topological graph theory, Wiley interscience series in dicrete mathematics and optimization, Wiley-Interscience, 1987.
[19] B. Grünbaum, Convex polytopes, Wiley-Interscience, London, 1967.
[20] F. Harrary, Graph Theory, Addison-Wesley, 1969.
[21] P.J. Heawood, Map-colour theorem, Quart. J. Math. 24 (1890), 332-338.
[22] L. Heffter, Über das Problem der Nachbargebiete, Math. Ann. 8 (1891), 17-20.
[23] J.E Hopcroft and R.E. Tarjan, Efficient planarity testing, J. Assoc. Comput. Math. 21 (1974), 549-568.
[24] R.P. Jones, Colourings of hypergraphs, Ph.D. thesis, Royal Holloway College, Egham, 1976, p. 209.
[25] K. Kuratowski, Sur le problème des courbes gauches en topologie, Fund. Math. 15 (1930), 271-293.
[26] S.-A.-J. Lhuillier, Mémoire sur la polyèdrométrie, Ann. de Mathématiques 3 (1861), 169-189, (extract quoted in [4]).
[27] P. Ossona de Mendez, The Reduced Genus of a Multigraph, STACS 99, Lecture Notes in Computer Science, vol. 1563, Springer, 1999, pp. 16-31.
[28] P. Ossona de Mendez and P. Rosenstiehl, Connected permutations and hypermaps, Tech. Report 183, CAMS, 1999.
[29] G. Ringel and J.W.T. Youngs, Solution of the Heawood map-coloring problem, Proc. Nat. Acad. Sci. U.S.A. 60 (1968), 438-445.
[30] P. Rosenstiehl and R.E. Tarjan, Rectilinear planar layout and bipolar orientation of planar graphs, Discrete and Computational Geometry 1 (1986), 343-353.
[31] P. Rosenstiehl and R.E. Tarjan, Embedding planar graphs in the grid, First ACM-SIAM Symposium on Discrete Algorithms, 1990, pp. 138-147.
[32] E. Steinitz and H. Rademacher, Vorlesung über die Theorie der Polyeder, Springer, Berlin, 1934.
[33] R. Tamassia and I.G. Tollis, Tessalation representation of planar graphs, Proc. Twenty-Seventh Annual Allerton Conference on Communication, Control, and Computing, 1989, pp. 48-57.
[34] W.T. Tutte, Convex representations of graphs, Proc. London Math. Society, vol. 10, 1960, pp. 304-320.
[35] P. Ungar, On diagrams representing maps, J. London Math. Soc. 28 (1953), 336-342.
[36] K. Wagner, über eine eigenschaft der Ebenen Komplexe, Math. Ann. 114 (1937), 570-590.
[37] T.R.S. Walsh, Hypermaps versus bipartite maps, J. Combinatorial Theory 18(B) (1975), 155-163.
[38] A.T. White, Graphs, Groups and Surfaces, revised ed., Mathematics Studies, vol. 8, North-Holland, Amsterdam, 1984.
[39] A.T. White, Planar graphs, Fund. Math. 21 (1933), 73-84.
[40] J.W.T. Youngs, Minimal imbeddings and the genus of a graph, J. Math. and Mech. 12 (1963), 303-315.
[41] A.A. Zykov, Hypergraphs, Uspeki Mat. Nauk 6 (1974), 89-154.

Glossary

CAMS

Centre d'Analyse et de Mathématiques Sociales

CNRS

Centre National de la Recherche Scientifique

EHESS

Ecole des Hautes Etudes en Sciences Sociales

Pigale

Public Implementation of a Graph Algorithm Library and Editor

Biography

Patrice Ossona de Mendez
researcher
Centre National de la Recherche Scientifique
Centre d'Analyse et de Mathématiques Sociales, Ecole des Hautes Etudes en Sciences Sociales
Paris
France
Email: pom@ehess.fr Web: www.ehess.fr/centres/cams/person/pom/index.html

Patrice Ossona de Mendez - Patrice Ossona de Mendez is affiliated with Centre d'Analyse et de Mathématiques Sociales (CAMS)Centre National de la Recherche Scientifique (CNRS) as well as Ecole des Hautes Etudes en Sciences Sociales (EHESS). He wrote a PhD thesis in Mathematics and Computer Science ("Orientations Bipolaires", EHESS, 1994). Patrice is a researcher in the "Taxiplanie" team (UMR8557 CNRS), mainly concerned with applied theoretical researches on graph representation (algebraic and topological properties of graphs) and automatic graph drawing for industry.

He is co-author of Public Implementation of a Graph Algorithm Library and Editor (Pigale) (http://www.ehess.fr/centres/cams/person/pom/pigale.html), contributors of the GPL Pliant programming environment (http://pliant.cx/) and author of more than 10 papers in the field of Topological Graph Theory.