Biological networks: Graph or Hypergraph
Sperner hypergraph or clutter is a special type of hypergraph where no hyperedge is a subset of another hyperedge. Also,While graph edges are pairs of nodes, hyperedges are arbitrary sets of nodes, and can therefore contain an arbitrary number of nodes. However, it is often useful 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, it is a collection of sets of size k.) So a 2-uniform hypergraph is a graph, a 3-uniform hypergraph is a collection of triples, and so on.
Following diagram explains 4 different scenarios where using hypergraph for network modeling offers advantage over graph- (A) Protein–protein interaction (PPI) networks (B) Minimal hitting sets (MHSs) (C) Reaction networks (D) Logical networks, where example (A,B) represent undirected hypergraphs while (C,D) represent directed hypergraphs.
Example A displays hypergraph (middle) and hypergraph projected onto graph (right) for a given ground set of proteins V={A,B,C,D,E} and a set of complexes. Complexes are nothing but subsets of the ground set of proteins or hyperedges in hypergraph terminology. Further
This representation [hypergraph converted to graph] still captures the information on pairs of proteins that occurred together in a complex; however, in contrast to the hypergraph, the complexes themselves cannot be reconstructed from this figure. This may lead to different results when computing network properties such as the k-core, a measure that is often used to identify the core proteome. In a graph, the k-core is the maximal node-induced sub-graph in which all nodes have a degree (defined as the number of edges a node participates in) equal to or larger than k. The maximum core of a graph corresponds to the highest k where the graph has a non-empty k-core. The maximum k-core of the graph in Figure [A] is a 3-core consisting of the nodes {A,B,C,D}. A similar definition of a k-core can be defined for (Sperner) hypergraphs, where k corresponds to the number of hyperedges each node participates in. The maximum k-core of the hypergraph in Figure [A] is a 2-core consisting of {A,C,E}. Thus, as one would intuitively expect, the maximum k-core of the hypergraph ranks A, C, and E as most important—in contrast to the graph model, whose maximum k-core would weight B and D stronger than E.
Normally many theorems, algorithms and concepts involving graphs also hold for hypergraphs. Graph and hypergraph behavior is particularly different for two types of problems, (1) algorithms finding a particular (e.g., optimal) solution such as shortest-path algorithms or algorithm for finding a maximal matching in a bipartite graph (2) enumeration problems. In case of hypergraphs finding a maximal matching in a bipartite graph or all minimal hitting sets in a hypergraph can be computationally hard while finding shortest-path can be easy if hyperedges are weighted and weight function is additive. Further hypergraph statistics can easily applied to problem of protein-protein interaction where one need to combine two types interactions.
In summary, hypergraphs offer a intuitive and powerful way to formulate biological networks leading more precise description of biological processes with multilateral relationships.
References:
Klamt, S., Haus, U., & Theis, F. (2009). Hypergraphs and Cellular Networks PLoS Computational Biology, 5 (5) DOI: 10.1371/journal.pcbi.1000385



















Biological networks: Graph or Hypergraph: Mathematical representation of biological networks is often referred a.. http://tinyurl.com/nv7txq
Biological networks: Graph or Hypergraph http://tinyurl.com/n5xms6
http://www.abhishek-tiwari.com/2009/05/biological-networks-graph-or.html
See http://www.kobrix.com/hgdb.jsp, version 1.0 released a couple of days ago. Currently mainly used in NLP, I’d love to see if it can help some “omics” research project