Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Hypergraph

From Wikipedia, the free encyclopedia
Generalization of graph theory
An example of an undirected hypergraph, withX={v1,v2,v3,v4,v5,v6,v7}{\displaystyle X=\{v_{1},v_{2},v_{3},v_{4},v_{5},v_{6},v_{7}\}} andE={e1,e2,e3,e4}={\displaystyle E=\{e_{1},e_{2},e_{3},e_{4}\}=}{{v1,v2,v3},{\displaystyle \{\{v_{1},v_{2},v_{3}\},}{v2,v3},{\displaystyle \{v_{2},v_{3}\},}{v3,v5,v6},{\displaystyle \{v_{3},v_{5},v_{6}\},}{v4}}{\displaystyle \{v_{4}\}\}}. This hypergraph has order 7 and size 4. Here, edges do not just connect two vertices but several, and are represented by colors.
PAOH visualization of a hypergraph
Alternative representation of the hypergraph reported in the figure above, called PAOH.[1] Edges are vertical lines connecting vertices. V7 is an isolated vertex. Vertices are aligned to the left. The legend on the right shows the names of the edges.
An example of a directed hypergraph, withX={1,2,3,4,5,6}{\displaystyle X=\{1,2,3,4,5,6\}} andE={a1,a2,a3,a4,a5}={\displaystyle E=\{a_{1},a_{2},a_{3},a_{4},a_{5}\}=}{{(1,2)},{\displaystyle \{\{(1,2)\},}{(2,3)},{\displaystyle \{(2,3)\},}{(3,1)},{\displaystyle \{(3,1)\},}{(2,4),(3,5)},{\displaystyle \{(2,4),(3,5)\},}{(3,6),(5,6)}}{\displaystyle \{(3,6),(5,6)\}\}}

Inmathematics, ahypergraph is a generalization of agraph in which anedge can join any number ofvertices. In contrast, in an ordinary graph, an edge connects exactly two vertices.

Formally, adirected hypergraph is a pair(X,E){\displaystyle (X,E)}, whereX{\displaystyle X} is a set of elements callednodes,vertices,points, orelements andE{\displaystyle E} is a set of pairs of subsets ofX{\displaystyle X}. Each of these pairs(D,C)E{\displaystyle (D,C)\in E} is called anedge orhyperedge; the vertex subsetD{\displaystyle D} is known as itstail ordomain, andC{\displaystyle C} as itshead orcodomain.

Theorder of a hypergraph(X,E){\displaystyle (X,E)} is the number of vertices inX{\displaystyle X}. Thesize of the hypergraph is the number of edges inE{\displaystyle E}. Theorder of an edgee=(D,C){\displaystyle e=(D,C)} in a directed hypergraph is|e|=(|D|,|C|){\displaystyle |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 adirected graph to a directed hypergraph by defining the head or tail of each edge as a set of vertices (CX{\displaystyle C\subseteq X} orDX{\displaystyle D\subseteq 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|{\displaystyle |e|} will generalize to hypergraph theory.

Anundirected hypergraph(X,E){\displaystyle (X,E)} is an undirected graph whose edges connect not just two vertices, but an arbitrary number.[2] An undirected hypergraph is also called aset system or afamily of sets drawn from the set of elementsX{\displaystyle X}.

Hypergraphs can be viewed asincidence structures. In particular, there is a bipartite "incidence graph" or "Levi graph" corresponding to every hypergraph, and conversely, everybipartite 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. Incomputational geometry, an undirected hypergraph may sometimes be called arange space and then the hyperedges are calledranges.[3]Incooperative game theory, hypergraphs are calledsimple games (voting games); this notion is applied to solve problems insocial choice theory. In some literature edges are referred to ashyperlinks orconnectors.[4]

The collection of hypergraphs is acategory with hypergraphhomomorphisms asmorphisms.

Applications

[edit]

Undirected hypergraphs are useful in modelling such things as satisfiability problems,[5] databases,[6] machine learning,[7] andSteiner tree problems.[8] They have been extensively used inmachine learning tasks as the data model and classifierregularization.[9] The applications includerecommender system (communities as hyperedges),[10][11]image retrieval (correlations as hyperedges),[12] andbioinformatics (biochemical interactions as hyperedges).[13] Representative hypergraph learning techniques include hypergraphspectral clustering that extends thespectral graph theory with hypergraph Laplacian,[14] and hypergraphsemi-supervised learning that introduces extra hypergraph structural cost to restrict the learning results.[15] For large scale hypergraphs, a distributed framework[7] built usingApache Spark is also available. It can be desirable to study hypergraphs where all hyperedges have the same cardinality; ak-uniform hypergraph is a hypergraph such that all its hyperedges have sizek. (In other words, one such hypergraph is a collection of sets, each such set a hyperedge connectingk 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,[16] detectingmoney laundering,[17] operations research,[18] and transportation planning. They can also be used to modelHorn-satisfiability.[19]

Generalizations of concepts from graphs

[edit]

Manytheorems and concepts involving graphs also hold for hypergraphs, in particular:

In directed hypergraphs:transitive closure, and shortest path problems.[18]

Hypergraph drawing

[edit]
Thiscircuit diagram can be interpreted as a drawing of a hypergraph in which four vertices (depicted as white rectangles and disks) are connected by three hyperedges drawn as trees.

Although hypergraphs are more difficult to draw on paper than graphs, several researchers have studied methods for the visualization of hypergraphs.

In one possible visual representation for hypergraphs, similar to the standardgraph drawing style in which curves in the plane are used to depict graph edges, a hypergraph's vertices are depicted as points, disks, or boxes, and its hyperedges are depicted as trees that have the vertices as their leaves.[20][21] If the vertices are represented as points, the hyperedges may also be shown as smooth curves that connect sets of points, or assimple closed curves that enclose sets of points.[22][23][24]

An order-4 Venn diagram, which can be interpreted as a subdivision drawing of a hypergraph with 15 vertices (the 15 colored regions) and 4 hyperedges (the 4 ellipses)

In another style of hypergraph visualization, the subdivision model of hypergraph drawing,[25] the plane is subdivided into regions, each of which represents a single vertex of the hypergraph. The hyperedges of the hypergraph are represented by contiguous subsets of these regions, which may be indicated by coloring, by drawing outlines around them, or both. An order-nVenn diagram, for instance, may be viewed as a subdivision drawing of a hypergraph withn hyperedges (the curves defining the diagram) and 2n − 1 vertices (represented by the regions into which these curves subdivide the plane). In contrast with the polynomial-time recognition ofplanar graphs, it isNP-complete to determine whether a hypergraph has a planar subdivision drawing,[26] but the existence of a drawing of this type may be tested efficiently when the adjacency pattern of the regions is constrained to be a path, cycle, or tree.[27]

An alternative representation of the hypergraph called PAOH[1] is shown in the figure on top of this article. Edges are vertical lines connecting vertices. Vertices are aligned on the left. The legend on the right shows the names of the edges. It has been designed for dynamic hypergraphs but can be used for simple hypergraphs as well.

Hypergraph coloring

[edit]

Classic hypergraph coloring is assigning one of the colors from set{1,2,3,...,λ}{\displaystyle \{1,2,3,...,\lambda \}} to every vertex of a hypergraph in such a way that each hyperedge contains at least two vertices of distinct colors. In other words, there must be no monochromatic hyperedge with cardinality at least 2. In this sense it is a direct generalization of graph coloring. The minimum number of used distinct colors over all colorings is called the chromatic number of a hypergraph.

Hypergraphs for which there exists a coloring using up tok colors are referred to ask-colorable. The 2-colorable hypergraphs are exactly the bipartite ones.

There are many generalizations of classic hypergraph coloring. One of them is the so-called mixed hypergraph coloring, when monochromatic edges are allowed. Some mixed hypergraphs are uncolorable for any number of colors. A general criterion for uncolorability is unknown. When a mixed hypergraph is colorable, then the minimum and maximum number of used colors are called the lower and upper chromatic numbers respectively.[28]

Properties of hypergraphs

[edit]

A hypergraph can have various properties, such as:

  • Empty - has no edges.
  • Non-simple(ormultiple) - has loops (hyperedges with a single vertex) or repeated edges, which means there can be two or more edges containing the same set of vertices.
  • Simple - has no loops and no repeated edges.
  • d{\displaystyle d}-regular - every vertex has degreed{\displaystyle d}, i.e., contained in exactlyd{\displaystyle d} hyperedges.
  • 2-colorable - its vertices can be partitioned into two classesU andV in such a way that each hyperedge with cardinality at least 2 contains at least one vertex from both classes. An alternative term isProperty B.
  • k{\displaystyle k}-uniform - each hyperedge contains preciselyk{\displaystyle k} vertices.
  • k{\displaystyle k}-partite - the vertices are partitioned intok{\displaystyle k} parts, and each hyperedge contains precisely one vertex of each type.
  • Reduced:[29] no hyperedge is a strict subset of another hyperedge; equivalently, every hyperedge is maximal for inclusion. Thereduction of a hypergraph is the reduced hypergraph obtained by removing every hyperedge which is included in another hyperedge.
  • Downward-closed - every subset of an undirected hypergraph's edges is a hyperedge too. A downward-closed hypergraph is usually called anabstract simplicial complex. It is generally not reduced, unless all hyperedges have cardinality 1.
    • An abstract simplicial complex with theaugmentation property is called amatroid.
  • Laminar: for any two hyperedges, either they are disjoint, or one is included in the other. In other words, the set of hyperedges forms alaminar set family.

Related hypergraphs

[edit]

Because hypergraph links can have any cardinality, there are several notions of the concept of a subgraph, calledsubhypergraphs,partial hypergraphs andsection hypergraphs.

LetH=(X,E){\displaystyle H=(X,E)} be the hypergraph consisting of vertices

X={xiiIv},{\displaystyle X=\lbrace x_{i}\mid i\in I_{v}\rbrace ,}

and havingedge set

E={eiiIe,eiX,ei},{\displaystyle E=\lbrace e_{i}\mid i\in I_{e},e_{i}\subseteq X,e_{i}\neq \emptyset \rbrace ,}

whereIv{\displaystyle I_{v}} andIe{\displaystyle I_{e}} are theindex sets of the vertices and edges respectively.

Asubhypergraph is a hypergraph with some vertices removed. Formally, the subhypergraphHA{\displaystyle H_{A}} induced byAX{\displaystyle A\subseteq X} is defined as

HA=(A,{eAeE,eA}).{\displaystyle H_{A}=\left(A,\lbrace e\cap A\mid e\in E,e\cap A\neq \emptyset \rbrace \right).}

An alternative term is therestriction ofH toA.[30]: 468 

Anextension of a subhypergraph is a hypergraph where each hyperedge ofH{\displaystyle H} which is partially contained in the subhypergraphHA{\displaystyle H_{A}} is fully contained in the extensionEx(HA){\displaystyle Ex(H_{A})}. Formally

Ex(HA)=(AA,E){\displaystyle Ex(H_{A})=(A\cup A',E')} withA=eEeA{\displaystyle A'=\bigcup _{e\in E}e\setminus A} andE={eEe(AA)}{\displaystyle E'=\lbrace e\in E\mid e\subseteq (A\cup A')\rbrace }.

Thepartial hypergraph is a hypergraph with some edges removed.[30]: 468  Given a subsetJIe{\displaystyle J\subset I_{e}} of the edge index set, the partial hypergraph generated byJ{\displaystyle J} is the hypergraph

(X,{eiiJ}).{\displaystyle \left(X,\lbrace e_{i}\mid i\in J\rbrace \right).}

Given a subsetAX{\displaystyle A\subseteq X}, thesection hypergraph is the partial hypergraph

H×A=(A,{eiiIe,eiA}).{\displaystyle H\times A=\left(A,\lbrace e_{i}\mid i\in I_{e},e_{i}\subseteq A\rbrace \right).}

ThedualH{\displaystyle H^{*}} ofH{\displaystyle H} is a hypergraph whose vertices and edges are interchanged, so that the vertices are given by{ei}{\displaystyle \lbrace e_{i}\rbrace } and whose edges are given by{Xm}{\displaystyle \lbrace X_{m}\rbrace } where

Xm={eixmei}.{\displaystyle X_{m}=\lbrace e_{i}\mid x_{m}\in e_{i}\rbrace .}

When a notion of equality is properly defined, as done below, the operation of taking the dual of a hypergraph is aninvolution, i.e.,

(H)=H.{\displaystyle \left(H^{*}\right)^{*}=H.}

Aconnected graphG with the same vertex set as a connected hypergraphH is ahost graph forH if every hyperedge ofHinduces a connected subgraph inG. For a disconnected hypergraphH,G is a host graph if there is a bijection between theconnected components ofG and ofH, such that each connected componentG' ofG is a host of the correspondingH'.

The2-section (orclique graph,representing graph,primal graph,Gaifman graph) of a hypergraph is the graph with the same vertices of the hypergraph, and edges between all pairs of vertices contained in the same hyperedge.

Incidence matrix

[edit]

LetV={v1,v2, , vn}{\displaystyle V=\{v_{1},v_{2},~\ldots ,~v_{n}\}} andE={e1,e2,  em}{\displaystyle E=\{e_{1},e_{2},~\ldots ~e_{m}\}}. Every hypergraph has ann×m{\displaystyle n\times m}incidence matrix.

For an undirected hypergraph,I=(bij){\displaystyle I=(b_{ij})} where

bij={1if viej0otherwise.{\displaystyle b_{ij}=\left\{{\begin{matrix}1&\mathrm {if} ~v_{i}\in e_{j}\\0&\mathrm {otherwise} .\end{matrix}}\right.}

ThetransposeIt{\displaystyle I^{t}} of theincidence matrix defines a hypergraphH=(V, E){\displaystyle H^{*}=(V^{*},\ E^{*})} called thedual ofH{\displaystyle H}, whereV{\displaystyle V^{*}} is anm-element set andE{\displaystyle E^{*}} is ann-element set of subsets ofV{\displaystyle V^{*}}. ForvjV{\displaystyle v_{j}^{*}\in V^{*}} andeiE, vjei{\displaystyle e_{i}^{*}\in E^{*},~v_{j}^{*}\in e_{i}^{*}}if and only ifbij=1{\displaystyle b_{ij}=1}.

For a directed hypergraph, the heads and tails of each hyperedgeej{\displaystyle e_{j}} are denoted byH(ej){\displaystyle H(e_{j})} andT(ej){\displaystyle T(e_{j})} respectively.[19]I=(bij){\displaystyle I=(b_{ij})} where

bij={1if viT(ej)1if viH(ej)0otherwise.{\displaystyle b_{ij}=\left\{{\begin{matrix}-1&\mathrm {if} ~v_{i}\in T(e_{j})\\1&\mathrm {if} ~v_{i}\in H(e_{j})\\0&\mathrm {otherwise} .\end{matrix}}\right.}

Incidence graph

[edit]

A hypergraphH may be represented by abipartite graphBG as follows: the setsX andE are the parts ofBG, and (x1,e1) are connected with an edge if and only if vertexx1 is contained in edgee1 inH.

Conversely, any bipartite graph with fixed parts and no unconnected nodes in the second part represents some hypergraph in the manner described above. This bipartite graph is also calledincidence graph.

Adjacency matrix

[edit]

A parallel for the adjacency matrix of a hypergraph can be drawn from theadjacency matrix of a graph. In the case of a graph, the adjacency matrix is a square matrix which indicates whether pairs of vertices areadjacent. Likewise, we can define the adjacency matrixA=(aij){\displaystyle A=(a_{ij})} for a hypergraph in general where the hyperedgesekm{\displaystyle e_{k\leq m}}have real weightswekR{\displaystyle w_{e_{k}}\in \mathbb {R} } with

aij={wekif (vi,vj)E0otherwise.{\displaystyle a_{ij}=\left\{{\begin{matrix}w_{e_{k}}&\mathrm {if} ~(v_{i},v_{j})\in E\\0&\mathrm {otherwise} .\end{matrix}}\right.}

Cycles

[edit]

In contrast with ordinary undirected graphs for which there is a single natural notion ofcycles andacyclic graphs. For hypergraphs, there are multiple natural non-equivalent definitions of cycles which collapse to the ordinary notion of cycle when the graph case is considered.

Berge cycles

[edit]

A first notion of cycle was introduced byClaude Berge.[31] ABerge cycle in a hypergraph is an alternating sequence of distinct vertices and edges(v1,e1,,vn,en){\displaystyle (v_{1},e_{1},\dots ,v_{n},e_{n})}, wheren2{\displaystyle n\geq 2} andvi,vi+1{\displaystyle v_{i},v_{i+1}} are both inei{\displaystyle e_{i}} for eachi[n]{\displaystyle i\in [n]} (with indices taken modulon{\displaystyle n}).

Under this definition a hypergraph isacyclic if and only if itsincidence graph (thebipartite graph defined above) is acyclic. Thus Berge-cyclicity can obviously be tested inlinear time by an exploration of the incidence graph.

Tight cycles

[edit]

This definition is particularly used fork{\displaystyle k}-uniform hypergraphs, where all hyperedges are of sizek{\displaystyle k}. Atight cycle of lengthn{\displaystyle n} in a hypergraphH{\displaystyle H} is a sequence of distinct verticesv1,,vn{\displaystyle v_{1},\dots ,v_{n}} such that every consecutivek{\displaystyle k}-tuple{vi,,vi+k1}{\displaystyle \{v_{i},\dots ,v_{i+k-1}\}} (indices modulon{\displaystyle n}) forms a hyperedge inH{\displaystyle H}. This notion was introduced by Katona and Kierstead[32] and has since garnered considerable attention, particularly in the study of Hamiltonicity in extremal combinatorics.[33][34]

Rödl, Szemerédi, and Ruciński showed that everyn{\displaystyle n}-vertexk{\displaystyle k}-uniform hypergraphH{\displaystyle H} in which every(k1){\displaystyle (k-1)}-subset of vertices is contained in at leastn/2+o(n){\displaystyle n/2+o(n)} hyperedges contains a Hamilton cycle. This corresponds to an approximate hypergraph-extension of the celebratedDirac's theorem about Hamilton cycles in graphs.[35]

The maximum number of hyperedges in a (tightly) acyclick{\displaystyle k}-uniform hypergraph remains unknown. The best known bounds, obtained by Sudakov and Tomon,[36] show that everyn{\displaystyle n}-vertexk{\displaystyle k}-uniform hypergraph with at leastnk1+o(1){\displaystyle n^{k-1+o(1)}} hyperedges must contain a tight cycle. This bound is optimal up to theo(1){\displaystyle o(1)} error term.

Anl{\displaystyle l}-cycle generalizes the notion of a tight cycle.It consists in a sequence of verticesv1,,vn{\displaystyle v_{1},\dots ,v_{n}} and hyperedgese1,,et{\displaystyle e_{1},\dots ,e_{t}} where eachei{\displaystyle e_{i}} consists ofk{\displaystyle k} consecutive vertices in the sequence and|eiei+1|=l{\displaystyle |e_{i}\cap e_{i+1}|=l} for every1it{\displaystyle 1\leq i\leq t}. Since every edge of thel{\displaystyle l}-cycle contains exactlykl{\displaystyle k-l} vertices which are not contained in the previous edge,n{\displaystyle n} must be divisible bykl{\displaystyle k-l}. Note thatl=k1{\displaystyle l=k-1} recovers the definition of a tight cycle.

α-acyclicity

[edit]

The definition of Berge-acyclicity might seem to be very restrictive: for instance, if a hypergraph has some pairvv{\displaystyle v\neq v'} of vertices and some pairff{\displaystyle f\neq f'} of hyperedges such thatv,vf{\displaystyle v,v'\in f} andv,vf{\displaystyle v,v'\in f'}, then it is Berge-cyclic.

We can define a weaker notion of hypergraph acyclicity,[6] later termed α-acyclicity. This notion of acyclicity is equivalent to the hypergraph being conformal (every clique of the primal graph is covered by some hyperedge) and its primal graph beingchordal; it is also equivalent to reducibility to the empty graph through theGYO algorithm[37][38] (also known as Graham's algorithm), aconfluent iterative process which removes hyperedges using a generalized definition ofears. In the domain ofdatabase theory, it is known that adatabase schema enjoys certain desirable properties if its underlying hypergraph is α-acyclic.[39] Besides, α-acyclicity is also related to the expressiveness of theguarded fragment offirst-order logic.

We can test inlinear time if a hypergraph is α-acyclic.[40]

Note that α-acyclicity has the counter-intuitive property that adding hyperedges to an α-cyclic hypergraph may make it α-acyclic (for instance, adding a hyperedge containing all vertices of the hypergraph will always make it α-acyclic). Motivated in part by this perceived shortcoming,Ronald Fagin[41] defined the stronger notions of β-acyclicity and γ-acyclicity. We can state β-acyclicity as the requirement that all subhypergraphs of the hypergraph are α-acyclic, which is equivalent[41] to an earlier definition by Graham.[38] The notion of γ-acyclicity is a more restrictive condition which is equivalent to several desirable properties of database schemas and is related toBachman diagrams. Both β-acyclicity and γ-acyclicity can be tested inpolynomial time.

Those four notions of acyclicity are comparable: γ-acyclicity which implies β-acyclicity which implies α-acyclicity. Moreover, Berge-acyclicity implies all of them. None of the reverse implications hold including the Berge one. In other words, these four notions are different.[41]

Isomorphism, symmetry, and equality

[edit]

A hypergraphhomomorphism is a map from the vertex set of one hypergraph to another such that each edge maps to one other edge.

A hypergraphH=(X,E){\displaystyle H=(X,E)} isisomorphic to a hypergraphG=(Y,F){\displaystyle G=(Y,F)}, written asHG{\displaystyle H\simeq G} if there exists abijection

ϕ:XY{\displaystyle \phi :X\to Y}

and apermutationπ{\displaystyle \pi } ofI{\displaystyle I} such that

ϕ(ei)=fπ(i){\displaystyle \phi (e_{i})=f_{\pi (i)}}

The bijectionϕ{\displaystyle \phi } is then called theisomorphism of the graphs. Note that

HG{\displaystyle H\simeq G} if and only ifHG{\displaystyle H^{*}\simeq G^{*}}.

When the edges of a hypergraph are explicitly labeled, one has the additional notion ofstrong isomorphism. One says thatH{\displaystyle H} isstrongly isomorphic toG{\displaystyle G} if the permutation is the identity. One then writesHG{\displaystyle H\cong G}. Note that all strongly isomorphic graphs are isomorphic, but not vice versa.

When the vertices of a hypergraph are explicitly labeled, one has the notions ofequivalence, and also ofequality. One says thatH{\displaystyle H} isequivalent toG{\displaystyle G}, and writesHG{\displaystyle H\equiv G} if the isomorphismϕ{\displaystyle \phi } has

ϕ(xn)=yn{\displaystyle \phi (x_{n})=y_{n}}

and

ϕ(ei)=fπ(i){\displaystyle \phi (e_{i})=f_{\pi (i)}}

Note that

HG{\displaystyle H\equiv G} if and only ifHG{\displaystyle H^{*}\cong G^{*}}

If, in addition, the permutationπ{\displaystyle \pi } is the identity, one says thatH{\displaystyle H} equalsG{\displaystyle G}, and writesH=G{\displaystyle H=G}. Note that, with this definition of equality, graphs are self-dual:

(H)=H{\displaystyle \left(H^{*}\right)^{*}=H}

A hypergraphautomorphism is an isomorphism from a vertex set into itself, that is a relabeling of vertices. The set of automorphisms of a hypergraphH (= (XE)) is agroup under composition, called theautomorphism group of the hypergraph and written Aut(H).

Examples

[edit]

Consider the hypergraphH{\displaystyle H} with edges

H={e1={a,b},e2={b,c},e3={c,d},e4={d,a},e5={b,d},e6={a,c}}{\displaystyle H=\lbrace e_{1}=\lbrace a,b\rbrace ,e_{2}=\lbrace b,c\rbrace ,e_{3}=\lbrace c,d\rbrace ,e_{4}=\lbrace d,a\rbrace ,e_{5}=\lbrace b,d\rbrace ,e_{6}=\lbrace a,c\rbrace \rbrace }

and

G={f1={α,β},f2={β,γ},f3={γ,δ},f4={δ,α},f5={α,γ},f6={β,δ}}{\displaystyle G=\lbrace f_{1}=\lbrace \alpha ,\beta \rbrace ,f_{2}=\lbrace \beta ,\gamma \rbrace ,f_{3}=\lbrace \gamma ,\delta \rbrace ,f_{4}=\lbrace \delta ,\alpha \rbrace ,f_{5}=\lbrace \alpha ,\gamma \rbrace ,f_{6}=\lbrace \beta ,\delta \rbrace \rbrace }

Then clearlyH{\displaystyle H} andG{\displaystyle G} are isomorphic (withϕ(a)=α{\displaystyle \phi (a)=\alpha },etc.), but they are not strongly isomorphic. So, for example, inH{\displaystyle H}, vertexa{\displaystyle a} meets edges 1, 4 and 6, so that,

e1e4e6={a}{\displaystyle e_{1}\cap e_{4}\cap e_{6}=\lbrace a\rbrace }

In graphG{\displaystyle G}, there does not exist any vertex that meets edges 1, 4 and 6:

f1f4f6={\displaystyle f_{1}\cap f_{4}\cap f_{6}=\varnothing }

In this example,H{\displaystyle H} andG{\displaystyle G} are equivalent,HG{\displaystyle H\equiv G}, and the duals are strongly isomorphic:HG{\displaystyle H^{*}\cong G^{*}}.

Symmetry

[edit]

Therankr(H){\displaystyle r(H)} of a hypergraphH{\displaystyle H} is the maximum cardinality of any of the edges in the hypergraph. If all edges have the same cardinalityk, the hypergraph is said to beuniform ork-uniform, or is called ak-hypergraph. A graph is just a 2-uniform hypergraph.

The degreed(v) of a vertexv is the number of edges that contain it.H isk-regular if every vertex has degreek.

The dual of a uniform hypergraph is regular and vice versa.

Two verticesx andy ofH are calledsymmetric if there exists an automorphism such thatϕ(x)=y{\displaystyle \phi (x)=y}. Two edgesei{\displaystyle e_{i}} andej{\displaystyle e_{j}} are said to besymmetric if there exists an automorphism such thatϕ(ei)=ej{\displaystyle \phi (e_{i})=e_{j}}.

A hypergraph is said to bevertex-transitive (orvertex-symmetric) if all of its vertices are symmetric. Similarly, a hypergraph isedge-transitive if all edges are symmetric. If a hypergraph is both edge- and vertex-symmetric, then the hypergraph is simplytransitive.

Because of hypergraph duality, the study of edge-transitivity is identical to the study of vertex-transitivity.

Partitions

[edit]

A partition theorem due to E. Dauber[42] states that, for an edge-transitive hypergraphH=(X,E){\displaystyle H=(X,E)}, there exists apartition

(X1,X2,,XK){\displaystyle (X_{1},X_{2},\cdots ,X_{K})}

of the vertex setX{\displaystyle X} such that the subhypergraphHXk{\displaystyle H_{X_{k}}} generated byXk{\displaystyle X_{k}} is transitive for each1kK{\displaystyle 1\leq k\leq K}, and such that

k=1Kr(HXk)=r(H){\displaystyle \sum _{k=1}^{K}r\left(H_{X_{k}}\right)=r(H)}

wherer(H){\displaystyle r(H)} is the rank ofH.

As a corollary, an edge-transitive hypergraph that is not vertex-transitive is bicolorable.

Graph partitioning (and in particular, hypergraph partitioning) has many applications to IC design[43] andparallel computing.[44][45][46] Efficient and scalablehypergraph partitioning algorithms are also important for processing large scale hypergraphs in machine learning tasks.[7]

Further generalizations

[edit]

One possible generalization of a hypergraph is to allow edges to point at other edges.[47] There are two variations of this generalization. In one, the edges consist not only of a set of vertices, but may also contain subsets of vertices, subsets of subsets of vertices and so onad infinitum. In essence, every edge is just an internal node of a tree ordirected acyclic graph, and vertices are the leaf nodes. A hypergraph is then just a collection of trees with common, shared nodes (that is, a given internal node or leaf may occur in several different trees).[48][49] Conversely, every collection of trees can be understood as this generalized hypergraph. Since trees are widely used throughoutcomputer science and many other branches of mathematics, one could say that hypergraphs appear naturally as well.[50] So, for example, this generalization arises naturally as a model ofterm algebra; edges correspond toterms and vertices correspond to constants or variables.[51]

For such a hypergraph, set membership then provides an ordering, but the ordering is neither apartial order nor apreorder, since it is not transitive.[52] The graph corresponding to the Levi graph of this generalization is adirected acyclic graph.[53] Consider, for example, the generalized hypergraph whose vertex set isV={a,b}{\displaystyle V=\{a,b\}} and whose edges aree1={a,b}{\displaystyle e_{1}=\{a,b\}} ande2={a,e1}{\displaystyle e_{2}=\{a,e_{1}\}}. Then, althoughbe1{\displaystyle b\in e_{1}} ande1e2{\displaystyle e_{1}\in e_{2}}, it is not true thatbe2{\displaystyle b\in e_{2}}. However, thetransitive closure of set membership for such hypergraphs does induce apartial order, and "flattens" the hypergraph into apartially ordered set.[54]

Alternately, edges can be allowed to point at other edges, irrespective of the requirement that the edges be ordered as directed, acyclic graphs.[47][48] This allows graphs with edge-loops, which need not contain vertices at all. For example, consider the generalized hypergraph consisting of two edgese1{\displaystyle e_{1}} ande2{\displaystyle e_{2}}, and zero vertices, so thate1={e2}{\displaystyle e_{1}=\{e_{2}\}} ande2={e1}{\displaystyle e_{2}=\{e_{1}\}}. As this loop is infinitely recursive, sets that are the edges violate theaxiom of foundation.[48] In particular, there is no transitive closure of set membership for such hypergraphs. Although such structures may seem strange at first, they can be readily understood by noting that the equivalent generalization of their Levi graph is no longerbipartite, but is rather just some generaldirected graph.[55]

The generalized incidence matrix for such hypergraphs is, by definition, a square matrix, of a rank equal to the total number of vertices plus edges.[56] Thus, for the above example, theincidence matrix is simply

[0110]{\displaystyle \left[{\begin{matrix}0&1\\1&0\end{matrix}}\right]}.

See also

[edit]
Wikimedia Commons has media related toHypergraphs.

Notes

[edit]
  1. ^abValdivia, Paola; Buono, Paolo; Plaisant, Catherine; Dufournaud, Nicole; Fekete, Jean-Daniel (2020)."Analyzing Dynamic Hypergraphs with Parallel Aggregated Ordered Hypergraph Visualization"(PDF).IEEE Transactions on Visualization and Computer Graphics.26 (1). IEEE: 12.doi:10.1109/TVCG.2019.2933196.eISSN 1941-0506.hdl:11586/518500.ISSN 1077-2626.PMID 31398121.S2CID 199518871.Archived(PDF) from the original on 2021-01-26. Retrieved2020-09-08.
  2. ^Ouvrard, Xavier (2020), "Hypergraphs: an introduction and review",arXiv:2002.05014 [cs.DM].
  3. ^Haussler, David;Welzl, Emo (1987), "ε-nets and simplex range queries",Discrete and Computational Geometry,2 (2):127–151,doi:10.1007/BF02187876,MR 0884223.
  4. ^Pearl, Judea (1984).Heuristics: Intelligent Search Strategies for Computer Problem Solving. Addison-Wesley Publishing Company. p. 25.ISBN 978-0-201-05594-8.Archived from the original on 2023-02-04. Retrieved2021-06-12.
  5. ^Feige, Uriel; Kim, Jeong Han; Ofek, Eran (2006). "Witnesses for non-satisfiability of dense random 3CNF formulas".2006 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS'06). IEEE. pp. 497–508.doi:10.1109/FOCS.2006.78.ISBN 0-7695-2720-5.
  6. ^abBeeri, C.;Fagin, R.; Maier, D.;Yannakakis, M. (1983)."On the Desirability of Acyclic Database Schemes"(PDF).Journal of the ACM.30 (3):479–513.doi:10.1145/2402.322389.S2CID 2418740.Archived(PDF) from the original on 2021-04-21. Retrieved2021-01-03.
  7. ^abcHuang, Jin; Zhang, Rui; Yu, Jeffrey Xu (2015). "Scalable Hypergraph Learning and Processing".2015 IEEE International Conference on Data Mining(PDF). pp. 775–780.doi:10.1109/ICDM.2015.33.ISBN 978-1-4673-9504-5.S2CID 5130573.Archived(PDF) from the original on 2021-01-26. Retrieved2021-01-08.
  8. ^Brazil, M; Zachariasen, M (2015)."Steiner Trees in Graphs and Hypergraphs".Optimal Interconnection Trees in the Plane. Algorithms and Combinatorics. Vol. 29. Springer. pp. 301–317.doi:10.1007/978-3-319-13915-9_5.ISBN 978-3-319-13915-9. Archived fromthe original on 2021-01-29. Retrieved2021-01-20.
  9. ^Zhou, Dengyong; Huang, Jiayuan; Scholkopf, Bernhard (2006),"Learning with hypergraphs: clustering, classification, and embedding",Advances in Neural Information Processing Systems, MIT Press, pp. 1601–8,ISBN 978-0-262-25691-9,archived from the original on 2021-10-22, retrieved2021-07-24
  10. ^Ghoshal, Gourab; Zlatic, Vinko; Caldarelli, Guido; Newman, Mark E.J. (2009). "Random Hypergraphs and their applications".Physical Review E.79 (6) 066118.arXiv:0903.0419.Bibcode:2009PhRvE..79f6118G.doi:10.1103/PhysRevE.79.066118.PMID 19658575.S2CID 6391099.
  11. ^Tan, Shulong; Bu, Jiajun; Chen, Chun; Xu, Bin; Wang, Can; He, Xiaofei (October 2011),"Using rich social media information for music recommendation via hypergraph model",ACM Transactions on Multimedia Computing, Communications, and Applications,7S (1), Article 22,Bibcode:2011smma.book..213T,doi:10.1145/2037676.2037679,S2CID 432036
  12. ^Liu, Qingshan; Huang, Yuchi; Metaxas, Dimitris N. (2013), "Hypergraph with sampling for image retrieval",Pattern Recognition,44 (10–11):2255–2262,doi:10.1016/j.patcog.2010.07.014
  13. ^Patro, Rob; Kingsoford, Carl (2013), "Predicting protein interactions via parsimonious network history inference",Bioinformatics,29 (10–11):237–246,doi:10.1093/bioinformatics/btt224,PMC 3694678,PMID 23812989
  14. ^Gao, Tue; Wang, Meng; Zha, Zheng-Jun; Shen, Jialie; Li, Xuelong; Wu, Xindong (2013),"Visual-textual joint relevance learning for tag-based social image search",IEEE Transactions on Image Processing,22 (1):363–376,Bibcode:2013ITIP...22..363Y,doi:10.1109/tip.2012.2202676,PMID 22692911,S2CID 7432373,archived from the original on 2017-09-23, retrieved2017-09-22
  15. ^Tian, Ze; Hwang, TaeHyun; Kuang, Rui (2009), "A hypergraph-based learning algorithm for classifying gene expression and arrayCGH data with prior knowledge",Bioinformatics,25 (21):2831–2838,doi:10.1093/bioinformatics/btp467,PMID 19648139
  16. ^Goldstein, A. (1982)."A Directed Hypergraph Database: A Model for the Local Loop Telephone Plant".Bell System Technical Journal.61 (9):2529–54.doi:10.1002/j.1538-7305.1982.tb03439.x.S2CID 11290643.
  17. ^Ranshous, Stephen; Joslyn, Cliff; Kreyling, Sean; Nowak, Kathleen; Samatova, Nagiza; West, Curtis; Winters, Samuel (2017).Exchange Pattern Mining in the Bitcoin Transaction Directed Hypergraph(PDF). Financial Cryptography and Data Security. Springer.doi:10.1007/978-3-319-70278-0_16.Archived(PDF) from the original on 2021-07-15. Retrieved2021-01-20.
  18. ^abAusiello, Giorgio; Laura, Luigi (2017)."Directed hypergraphs: Introduction and fundamental algorithms - A survey".Theoretical Computer Science.658:293–306.doi:10.1016/j.tcs.2016.03.016.
  19. ^abGallo, G.; Longo, G.; Pallottino, S.; Nguyen, S. (1993)."Directed hypergraphs and applications".Discrete Applied Mathematics.42 (2–3):177–201.doi:10.1016/0166-218X(93)90045-P.
  20. ^Sander, G. (2003),"Layout of directed hypergraphs with orthogonal hyperedges",Proc. 11th International Symposium on Graph Drawing (GD 2003),Lecture Notes in Computer Science, vol. 2912, Springer, pp. 381–6,ISBN 978-3-540-24595-7, archived fromthe original on 2011-07-18, retrieved2010-05-17.
  21. ^Eschbach, Thomas; Günther, Wolfgang; Becker, Bernd (2006),"Orthogonal hypergraph drawing for improved visibility"(PDF),Journal of Graph Algorithms and Applications,10 (2):141–157,doi:10.7155/jgaa.00122,archived(PDF) from the original on 2011-07-18, retrieved2010-05-17.
  22. ^Mäkinen, Erkki (1990), "How to draw a hypergraph",International Journal of Computer Mathematics,34 (3):177–185,doi:10.1080/00207169008803875.
  23. ^Bertault, François;Eades, Peter (2001), "Drawing hypergraphs in the subset standard",Graph Drawing, Lecture Notes in Computer Science, vol. 1984, Springer-Verlag, pp. 45–76,doi:10.1007/3-540-44541-2_15,ISBN 978-3-540-41554-1.
  24. ^Naheed Anjum, Arafat; Bressan, Stéphane (2017), "Hypergraph Drawing by Force-Directed Placement",Database and Expert Systems Applications, Lecture Notes in Computer Science, vol. 10439, Springer International Publishing, pp. 387–394,doi:10.1007/978-3-319-64471-4_31,ISBN 978-3-319-64470-7.
  25. ^Kaufmann, Michael; van Kreveld, Marc;Speckmann, Bettina (2009), "Subdivision drawings of hypergraphs",Graph Drawing, Lecture Notes in Computer Science, vol. 5417, Springer-Verlag, pp. 396–407,doi:10.1007/978-3-642-00219-9_39,ISBN 978-3-642-00218-2.
  26. ^Johnson, David S.; Pollak, H. O. (2006), "Hypergraph planarity and the complexity of drawing Venn diagrams",Journal of Graph Theory,11 (3):309–325,doi:10.1002/jgt.3190110306.
  27. ^Buchin, Kevin; van Kreveld, Marc; Meijer, Henk; Speckmann, Bettina; Verbeek, Kevin (2010), "On planar supports for hypergraphs",Graph Drawing, Lecture Notes in Computer Science, vol. 5849, Springer-Verlag, pp. 345–356,doi:10.1007/978-3-642-11805-0_33,ISBN 978-3-642-11804-3.
  28. ^"Vitaly Voloshin: Mixed Hypergraph Coloring Website".spectrum.troy.edu.Archived from the original on 2022-01-20. Retrieved2022-04-27.
  29. ^Fagin, Ronald (1983-07-01)."Degrees of acyclicity for hypergraphs and relational database schemes".Journal of the ACM.30 (3):514–550.doi:10.1145/2402.322390.ISSN 0004-5411.
  30. ^abLovász, László;Plummer, M. D. (1986),Matching Theory, Annals of Discrete Mathematics, vol. 29, North-Holland,ISBN 0-444-87916-1,MR 0859549
  31. ^Berge, Claude (1973).Graphs and Hypergraphs. Amsterdam: North-Holland.ISBN 0-7204-2450-X.
  32. ^Katona, G.; Kierstead, H. A. (1999). "Hamiltonian chains in hypergraphs".Journal of Graph Theory.30 (3):205–212.doi:10.1002/(SICI)1097-0118(199903)30:3<205::AID-JGT5>3.0.CO;2-O.
  33. ^Zhao, Y. (2016). "Recent advances on Dirac-type problems for hypergraphs".Recent Trends in Combinatorics. The IMA Volumes in Mathematics and its Applications. Vol. 159. pp. 145–165.arXiv:1508.06170.doi:10.1007/978-3-319-24298-9_6.ISBN 978-3-319-24296-5.
  34. ^Kühn, D.;Osthus, D. (2014)."Hamilton cycles in graphs and hypergraphs: an extremal perspective"(PDF).Proceedings of the International Congress of Mathematicians:381–406.ISBN 978-89-6105-807-0.
  35. ^Rödl, V.;Szemerédi, E.; Ruciński, A. (2008). "An approximate Dirac-type theorem for k-uniform hypergraphs".Combinatorica.28 (2):229–260.doi:10.1007/s00493-008-2295-z.
  36. ^Sudakov, B.; Tomon, I. (2022). "The Extremal Number of Tight Cycles".International Mathematics Research Notices.2022 (13):9663–9684.arXiv:2009.00528.doi:10.1093/imrn/rnaa396.
  37. ^Yu, C. T.; Özsoyoğlu, M. Z. (1979)."An algorithm for tree-query membership of a distributed query"(PDF).COMPSAC 79. Proceedings. Computer Software and the IEEE Computer Society's Third International Applications Conference, 1979. pp. 306–312.doi:10.1109/CMPSAC.1979.762509. Archived fromthe original(PDF) on 2018-09-02. Retrieved2018-09-02.
  38. ^abGraham, M. H. (1979). "On the universal relation".Technical Report. Toronto, Ontario, Canada: University of Toronto.
  39. ^Abiteboul, S.;Hull, R. B.;Vianu, V. (1995).Foundations of Databases. Addison-Wesley.ISBN 0-201-53771-0.
  40. ^Tarjan, R. E.;Yannakakis, M. (1984). "Simple linear-time algorithms to test chordality of graphs, test acyclicity of hypergraphs, and selectively reduce acyclic hypergraphs".SIAM Journal on Computing.13 (3):566–579.doi:10.1137/0213035.
  41. ^abcFagin, Ronald (1983)."Degrees of Acyclicity for Hypergraphs and Relational Database Schemes".Journal of the ACM.30 (3):514–550.doi:10.1145/2402.322390.S2CID 597990.
  42. ^Harary, F. (2018) [1969].Graph Theory. CRC Press. p. 172.ISBN 978-0-429-96231-8.Archived from the original on 2023-02-04. Retrieved2021-06-12.We next state a theorem due to Elayne Dauber whose corollaries describe properties of line-symmetric graphs. Note the obvious but important observation that every line-symmetric graph is line-regular.
  43. ^Karypis, G., Aggarwal, R., Kumar, V., and Shekhar, S. (March 1999), "Multilevel hypergraph partitioning: applications in VLSI domain",IEEE Transactions on Very Large Scale Integration (VLSI) Systems,7 (1):69–79,Bibcode:1999ITVL....7...69K,CiteSeerX 10.1.1.553.2367,doi:10.1109/92.748202.{{citation}}: CS1 maint: multiple names: authors list (link)
  44. ^Hendrickson, B., Kolda, T.G. (2000),"Graph partitioning models for parallel computing",Parallel Computing (Submitted manuscript),26 (12):1519–1545,Bibcode:2000ParC...26.1519H,doi:10.1016/S0167-8191(00)00048-X,OSTI 4179,archived from the original on 2021-01-26, retrieved2018-10-13.{{citation}}: CS1 maint: multiple names: authors list (link)
  45. ^Catalyurek, U.V.; Aykanat, C. (1995).A Hypergraph Model for Mapping Repeated Sparse Matrix–Vector Product Computations onto Multicomputers. Proc. International Conference on Hi Performance Computing (HiPC'95).
  46. ^Catalyurek, U.V.; Aykanat, C. (1999), "Hypergraph-Partitioning Based Decomposition for Parallel Sparse-Matrix Vector Multiplication",IEEE Transactions on Parallel and Distributed Systems,10 (7):673–693,Bibcode:1999ITPDS..10..673C,CiteSeerX 10.1.1.67.2498,doi:10.1109/71.780863.
  47. ^ab"A Gentle Introduction to Hypergraph Mathematics — HyperNetX 2.4.1 documentation".HyperNetX. 2021. Retrieved19 November 2025.
  48. ^abcDevlin, Keith (1993). "Chapter 7. Non-Well-Founded Set Theory".The Joy of Sets: Fundamentals of Contemporary Set Theory (2nd ed.). pp. 143–184.doi:10.1007/978-1-4612-0903-4_7.
  49. ^Vepstas, Linas (2013-03-24)."Why Hypergraphs?".OpenCog Brainwave. Retrieved2025-11-19.
  50. ^Bertschinger, Daniel; El Maalouly, Nicolas; Kleist, Linda; Miltzow, Tillmann; Weber, Simon (2025)."The Complexity of Recognizing Geometric Hypergraphs".Innovations in Graph Theory (in French).2:157–190.doi:10.5802/igt.9.ISSN 3050-743X.
  51. ^Kannin, Ravi; Hopcroft, John."Chapter 4"(PDF).4 Random Graphs(PDF). p. 16.
  52. ^Assari, Amir; Hosseinzadeh, Narges; Macpherson, Dugald (2023)."Set-homogeneous hypergraphs".Journal of the London Mathematical Society.108 (5):1852–1885.doi:10.1112/jlms.12796.ISSN 1469-7750.
  53. ^Popp, Merten; Schlag, Sebastian; Schulz, Christian; Seemaier, Daniel (2020-10-15). "Multilevel Acyclic Hypergraph Partitioning".arXiv:2002.02962 [cs.DS].
  54. ^Bushaw, Neal; Kettle, Nathan (November 2011)."Turán Numbers of Multiple Paths and Equibipartite Forests".Combinatorics, Probability and Computing.20 (6):837–853.arXiv:1106.5904.doi:10.1017/S0963548311000460.ISSN 1469-2163.
  55. ^Pisanski, T.; Boben, M.; Marušič, D.; Orbanić, A.; Graovac, A. (2004-01-28)."The 10-cages and derived configurations".Discrete Mathematics.275 (1):265–276.doi:10.1016/S0012-365X(03)00110-9.ISSN 0012-365X.
  56. ^Parui, Samiron (2025). "On the incidence matrices of hypergraphs".Linear and Multilinear Algebra.73 (17):3861–3880.arXiv:2409.16055.doi:10.1080/03081087.2025.2568155.

References

[edit]

External links

[edit]
  • PAOHVis: open-source PAOHVis system for visualizing dynamic hypergraphs.
Graph representations
Data structures
XML-based formats
Text-based formats
Related concepts
Representation
Fields
Configurations
Theorems
Applications
International
National
Other
Retrieved from "https://en.wikipedia.org/w/index.php?title=Hypergraph&oldid=1336142427"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp