Lably
Skip to content

Hypergraph

Generalization of graph theory

  • 16 min read
  • 12 chapters

Related on Lably

Through Mathematics, Graph (discrete mathematics) and Codomain

Formally, a directed hypergraph is a pair (X,E), where X is a set of elements called nodes, vertices, points, or elements and E is a set of pairs of subsets of X. Each of these pairs (D,C)∈E is called an edge or hyperedge; the vertex subset D is known as its tail or domain, and C as its head or codomain.

The order of a hypergraph (X,E) is the number of vertices in X. The size of the hypergraph is the number of edges in E. The order of an edge e=(D,C) in a directed hypergraph is |e|=(|D|,|C|): that is, the number of vertices in its tail followed by the number of vertices in its head.

The definition above generalizes from a directed graph to a directed hypergraph by defining the head or tail of each edge as a set of vertices (C⊆X or D⊆X) rather than as a single vertex. A graph is then the special case where each of these sets contains only one element. Hence any standard graph theoretic concept that is independent of the edge orders |e| will generalize to hypergraph theory.

Given a set X with its power set P(X), furthermore a set E with E⊆P(X), the pair (X,E) shall be called an undirected hypergraph.

Hypergraphs can be viewed as incidence structures. In particular, there is a bipartite "incidence graph" or "Levi graph" corresponding to every hypergraph, and conversely, every bipartite graph can be regarded as the incidence graph of a hypergraph when it is 2-colored and it is indicated which color class corresponds to hypergraph vertices and which to hypergraph edges.

Hypergraphs have many other names. In computational geometry, an undirected hypergraph may sometimes be called a range space and then the hyperedges are called ranges. In cooperative game theory, hypergraphs are called simple games (voting games); this notion is applied to solve problems in social choice theory. In some literature edges are referred to as hyperlinks or connectors.

The collection of hypergraphs is a category with hypergraph homomorphisms as morphisms.

Applications

Undirected hypergraphs are useful in modelling such things as satisfiability problems, databases, machine learning, and Steiner tree problems. They have been extensively used in machine learning tasks as the data model and classifier regularization. The applications include recommender system (communities as hyperedges), image retrieval (correlations as hyperedges), and bioinformatics (biochemical interactions as hyperedges). Representative hypergraph learning techniques include hypergraph spectral clustering that extends the spectral graph theory with hypergraph Laplacian, and hypergraph semi-supervised learning that introduces extra hypergraph structural cost to restrict the learning results. For large scale hypergraphs, a distributed framework built using Apache Spark is also available. It can be desirable to study hypergraphs where all hyperedges have the same cardinality; a k-uniform hypergraph is a hypergraph such that all its hyperedges have size k. (In other words, one such hypergraph is a collection of sets, each such set a hyperedge connecting k nodes.) So a 2-uniform hypergraph is a graph, a 3-uniform hypergraph is a collection of unordered triples, and so on.

Directed hypergraphs can be used to model things including telephony applications, detecting money laundering, operations research, and transportation planning. They can also be used to model Horn-satisfiability.

Sign in to keep reading

11 more chapters are free with a Lably account.

More in Discrete mathematics