Complex hypergraphs

Alexei Vazquez alexei@nodeslinks.com Nodes & Links Ltd, Salisbury House, Station Road, Cambridge, CB1 2LA, UK
Abstract

Providing an abstract representation of natural and human complex structures is a challenging problem. Accounting for the system heterogenous components while allowing for analytical tractability is a difficult balance. Here I introduce complex hypergraphs (chygraphs), bringing together concepts from hypergraphs, multi-layer networks, simplicial complexes and hyperstructures. To illustrate the applicability of this combinatorial structure I calculate the component sizes statistics and identify the transition to a giant component. To this end I introduce a vectorization technique that tackles the multi-level nature of chygraphs. I conclude that chygraphs are a unifying representation of complex systems allowing for analytical insight.

I Introduction

Graphs are structural abstractions of many-particle systems, with vertices representing particles and edges the pairwise interactions between them Albert and Barabási (2002). Hypergraphs are an extension allowing for interactions between two or more vertices Ghoshal et al. (2009); Vazquez (2009); Coutinho et al. (2020); Civilini et al. (2021); Sun and Bianconi (2021). Multiplex networks introduce layers accounting for different interaction types Gómez et al. (2013). Simplicial complexes extend connectivity to hierarchical structures of inclusion Petri and Barrat (2018); Courtney and Bianconi (2018); Iacopini et al. (2019).

There are self-referential constructions as well. Joslyn and Nowak introduced ubergraphs Joslyn and Nowak (2017), a combinatorial structure where edges can contain other edges. ubergraphs has been used to organize relations in knowledge databases Yadati et al. (2021). At a higher level of abstraction, Baas introduced higher order structures, also called hyperstructures, using concepts from category theory Baas (2019).

In practice what is a suitable representation is a matter of balance. We would like the flexibility of hypergraphs to go beyond pairwise interactions, the possibility of multiple layers and the hierarchical inclusion structure of simplicial complexes and hyperstructures. In turn we would like the simplicity of graphs to calculate aggregate properties, such as the size of the giant component.

Here I introduce complex hypergraphs as a flexible combinatorial structure. General enough to include a big volume of previous work and new applications. Simple enough to allow for analytical calculations. The work is organized as follows. In Sect. II I define complex hypergraphs and comment on its relation with other structures. In Sects. III and IV I provide analytical methods to characterize the emergence of the chygraph giant component, using a generating function formalism. I discuss particular cases and provide numerical examples validating the analytical results. I finish with some key conclusions in Sec.V.

II Key definitions

II.1 Motivation

Complex systems are simplified to facilitate their analysis. Gradually we remove some of the simplifications and move closer to the real system. For example, the system of scientific publications has been represented by different network structures depending on the question asked Newman (2001); Barabási et al. (2002). Citation networks indicate the flow of knowledge along publications Redner (1998); Lehmann et al. (2003). In citation networks nodes are publications and citations are represented by directed links. Co-authorship networks are better suited when focusing on collaborations. Authors-publications networks can be further expanded to explicitly represent authors and publications, resulting in the bipartite graph Newman (2001). The same authors-publications relations can be represented as an authors hypergraph, where publications are hyperedges associating one, two or more authors Vasilyeva et al. (2021). These networks and hypergraphs are simplifications loosing some aspects of the original system. We need a more complete representation with a richer combinatorial structure. A scientific publication contains both authors and references. The document internal structure can be represented by a hypergraph with two edges, the list of authors and references. On top of that, the publication is a vertex in a higher order structure where the building blocks are authors and publications. Informally speaking, a hypergraph of hypergraphs, a complex hypergraph.

II.2 Complex systems

Here I use the term complex in the structural sense: made of different parts. I make a distinction between the parts that are not decomposable into other parts, the atoms, and the complexes that are made of other parts, including atoms. The atoms could have a finer structure, but they have been chosen as the primary building blocks. These preliminaries lead to the self-consistent definition of complex system.

Definition. A complex system is a set of atoms and complexes, where complexes are made of atoms and other complexes.

The latter serves as a philosophical definition of complex system. For practical applications we need a precise mathematical construction. The choice depends on the internal structure of the complex.

II.3 Hypergraphs

A hypergraph (V,E) is a vertex set V and a hyperedge set E, where a hyperedge is a subset of V. Just for the sake of illustration, I rewrite this definition based on the wording of complex systems introduced above. A hypergraph (A,C) is an atom set A and a complex set C, where the complexes are subsets (hyperedges) of A. Obviously hypergraphs do not posses the self-referential property of complex systems. They are simple structures.

II.4 ubergraphs

To make hypergraphs self-referential, Joslyn and Nowak introduced ubergraphs Joslyn and Nowak (2017), a combinatorial structure where hyperedges can contain other hyperedges. Here I redefine them using the wording of complex systems introduced above.

Definition. An ubergraph 𝒰(A,C) is a set of atoms A and a set of complexes C, where the complexes are subsets (hyperedges) of AC.

Refer to caption
Figure 1: A chygraph example. This chygraph is a representation of the system of scientific publications, with atoms representing authors, complexes publications and inclusions citations.

II.5 Complex hypergraphs

To add more internal structure I choose hypergraphs. That leads to the definition of complex hypergraphs.

Definition. A complex hypergraph (chygraph) χ(A,C) is a set of atoms A and a set of complexes C, where the complexes are hypergraphs with vertex sets in AC.

Let us unravel this definition with some examples. A graph 𝒢(V,E) is represented by the chygraph χ(V,E) where the complexes are edges. A multiplex graph Gómez et al. (2013) with layer graphs Gl(V,El), l=1,,L, is represented by the chygraph χ(V,l=1LEl) plus some partition structure discussed below. The system of scientific publications is represented by the chygraph χ(A,{i(AiRi,{Ai,Ri})}), where atoms are authors, complexes are publications, the publications are represented by a hypergraph with two edges (Ai for the authors and Ri for the references) and the index i runs across all publications. The two edges have no overlap and therefore the complexes representing scientific publications have two internal components (Fig. 1).

We can think of chygraphs as ubergraphs with two edge types: the edges in the complexes associated hypegraphs and the complexes. The complex act as a special edge that we designate as the basic unit of inclusion. In turn, ubergraphs are chygraphs where all intra-complex hypergraphs contain a single edge. Obviously in this case the intra-complex hypergraph has only one component with a size equal to the hyperedge cardinality. Therefore, all results derived in the following sections are valid for ubergraphs, after replacing component size by hyperedge cardinality.

II.6 Chygraphs properties

Many properties of graphs/hypergraphs are carried on to chygraphs. To make a distinction from the metrics associated with the complexes hypergraph structure, I will use greek letters to name quantities at the chygraph level. Given a complex j, let (Vj,Ej) be its associated hypergraph. Let iAC be an atom or complex, where i=1,,n and n=|AC|. I will use the notation iCj as equivalent to iVj. The chy-adjacency matrix α is the n×n matrix with matrix elements

αij={1ifiCj,0otherwise, (1)

where i,jAC. The associated vertex chy-degrees

κi=jαij. (2)

Additional metrics are needed to characterize potential multi-level structure. Chygraphs may contain multiple levels of inclusion. At the lower level we have atoms, whose fine structure is null or not specified. One level above we have complexes, their internal structure being specified as hypergraph containing atoms and/or other complexes as vertices. In some systems it makes sense to define higher levels of inclusions. For example, when describing human populations by location, we speak of neighborhoods, cities, countries, continents and the world. This inclusion hierarchy leads to the definition of chygraph length.

Definition: chygraph length L(χ). Let χ(A,C={i(Vi,Ei)}) be a chygraph. Let Π=Π1Πl be a partition of C that is non-intercepting (ΠiΠj= for ij), hierarchical (if CiΠj then ViA(kjΠk)) and complexes within the same partition have similar statistical properties. The chygraph length, denoted by L(χ), is the maximum l among all such partitions.

The differentiation of partitions by statistical properties allows for the specification of multi-type structures. This is the case in multiplex graphs and hypergraphs. In this context two layers may have the same vertex set but the complexes may have different statistical properties depending on the layer.

As in the case of higher order networks De Domenico et al. (2013), we could extend other metrics such as the clustering coefficient and the entropy to chygraphs. Here I have limited my attention to metrics that are needed in the following sections.

III Percolation theory I: no intra-layer inclusions

In spite of its complexity the chygraph combinatorial structure is suitable for analytical treatment. I focus on percolation, a central problem in graph theory.

The generating functions technique has been used to solve percolation problems in graphs and hypergraphs Callaway et al. (2000); Ghoshal et al. (2009); Coutinho et al. (2020); Sun and Bianconi (2021). It follows a simple recipe: express the generating function of the component sizes distribution as a recursive function of itself, modulated by the generating functions of other relevant distributions. In the context of chygraphs, the key quantities are the component sizes σl and excess component sizes σ¯ml when the components are sampled from layer l at random or coming from another layer m, respectively. Here we need to be precise about how we arrive from another layer.

We can arrive to a reference complex in two different ways. From the complexes it includes (coming from below) or from the complexes where it is included (coming from above). If there are no intra-layer connections the notation σ¯ml does not require any further specification. When m<l it is clear we are arriving from below. In contrast, when m>l we are arriving from above. In this section I assume there are no intra-layer connections. The case with intra-layer connections will be the subject of next section.

The component sizes depend on the joint distribution of chy-degrees κ^l, in-complex hypergraph component sizes sˇl and their excess equivalents κ¯ˇlm and s¯ˇlm when reached from layer m. The notation sˇl=(sl0,sl1,sll1) indicates that a component within a complex at layer l is composed of vertices from A,Π1,,Πl1. In turn, κ^l=(κll+1,,κlL) indicates that the chy-degree of a vertex at layer l is decomposed into chy-degrees to vertices in layers Πl+1,,ΠL. The probability generating functions of κ^l, κ¯ˇml, sˇl, s¯ˇml, σl and σ¯ml are denoted by Φl(x^l), Ψml(x^l), Gl(xˇl), Uml(xˇl), Γl(x) and Υml(x), respectively. Since they are generating functions of probability distributions, they are all equal to 1 when evaluated at x=1 and their first derivatives are equal to the corresponding expected values.

III.1 Mean component size

The definition of chygraph is translated into a set of self-consistent equations for the component size generating functions. As a guideline, we arrive to a reference complex and from the complex we navigate the chygraph. Following the chygraph adjacency matrix, leading us to complexes including the reference complex, or going through the complexes included in the reference complex hypergraph. More precisely,

Γl(x) = xΦl[Υll+1(x),,ΥlL(x)] (3)
× Gl[Υl0(x),,Υll1(x)],
Υml(x) = xΨml[Υll+1(x),,ΥlL(x)] (4)
× Uml[Υl0(x),,Υll1(x)],

where l=0,,L(χ). Note that the first x in the right hand side of these equations corresponds to the reference complex, the terms containing Φl[] and Ψml[] to navigations using the chygraph adjacency matrix (complexes including the reference complex) and the terms containing Gl[] and Uml[] to navigations through the complexes in the reference complex hypergraph.

III.2 Mean component size

The mean excess component sizes σ¯ml=Υ˙ml(1) can be calculated from Eq. (4), resulting in

σ¯ml=1+k=l+1Lκ¯lkmσ¯lk+k=0l1s¯lkmσ¯lk, (5)

where l,m=0,,L. Note that κ¯lkmκlk and s¯lkmslk only when k=m. When we come from a layer m into a layer l and then return to layer m. Now comes the vectorization trick.

The matrix equation (5) can be solved by the vectorization method for matrix equations Horn et al. (1994). The vectorization operator vecX transform a (M,N) matrix into a M×N column vector by stacking the columns of X. For example,

vecX(2,2)=[X00X10X01X11.] (6)

To handle tensors with four indexes I generalize the vectorization operator. The vectorization operator acting on the X(O,P)(M,N) tensor creates a (M×N,O×P) matrix by stacking the upper indexes along columns and lower indexes along rows. For example,

vecX(2,2)(2,2)=[X0000X0100X1000X1100X0001X0101X1001X1101X0010X0110X1010X1110X0011X0111X1011X1111] (7)

Applying vectorization Eq. (5) is transformed to

vec{A}vec{σ¯}=vec{B}, (8)

where

Ankml=δmnδlkκ¯nkmΘknδnls¯nkmΘnkδnl, (9)
Bml=1, (10)

and Θi is an integer Heaviside step function (Θi=1 if i>0 or 0 otherwise). The linear systems of equations (8) has Cramer’s rule as a formal solution

vec{σ¯}i=det(vec{A}i)det(vec{A}), (11)

where vec{A}i is derived from vec{A} by replacing the ith column by vec{B}. This solution is valid provided that A is not singular. When det(A)0+ the mean component sizes diverge and the system achieve percolation. Therefore, the chygraph critical percolation condition is given by

det(vec{A})=0. (12)

III.3 Giant component

The equation for the mean component sizes (8) is valid provided det(vec{A})>0. In the following I demonstrate that det(vec{A})>0 corresponds with the subcritical phase. Let Pl be the probability that a vertex from layer l selected at random does not belong to the giant component and let Qml be the probability that a vertex at layer l selected from a complex at layer m does not belong to the giant component. These probabilities satisfy the self-consistent equations

Pl=Φl[Qll+1,,QlL]Gl[Q0l,,Ql1l], (13)
Qml=Ψml[Qll+1,,QlL]Uml[Q0l,,Ql1l]. (14)

This system of equations does not have an explicit analytic solution. A solution can be found by successive approximations, where the left hand side is interpreted as the t+1 iteration after plugging in iteration t into the right hand side. In particular, in the absence of a giant component, Eqs. (13) and (14) admit the solution Pl=Qml=1. Let us assume that Qlm=1xml, where xml0. Keeping terms up to first order in xml in Eq. (14) results in the recursive approximation equations

vec{x}(t+1)=(Ivec{A})vec{x}(t). (15)

The linear map (15) converges to vec{x}=0 if and only if Λ(vec{A})>0, where Λ(vec{A}) is the largest eigenvalue of vec{A}. Therefore Λ(vec{A}) is the control parameter for the existence of a giant component. In the subcritical (supercritical) phase Λ>0 (Λ<0) there is not (there is) a giant component and Pl=1 (Pl<1). The percolation transition takes place at the criticality condition Λ(vec{A})=0, which is equivalent to the Eq. (12).

III.4 L=1

When there is only one complex layer (L(χ)=1) then vec{A} in Eq. (9) is reduced to

vec{A}=[100001A100100A0110100001] (16)

with determinant

det(vec{A})=1A0110A1001=1k¯011s¯100. (17)

A hypergraph (V,E) is mapped to a one layer chygraph where the complexes are the hypergraph edges: χ(V,{(V,el),elE}). In this case the excess component sizes s¯100 is the excess hyperedges cardinality c¯ and the excess atoms degree k¯011 is the vertices excess degree k¯. Substituting into Eq. (17) one obtains the critical condition for hypergraphs: c¯k¯=1, in agreement with the result of Coutinho et al Coutinho et al. (2020). Furthermore, graphs are hypergraphs with excess cardinality 1 and, therefore, the criticality condition reduces to k¯=1, as previously reported by Molloy and Reed Molloy and Reed (1998) and Callaway et al Callaway et al. (2000).

III.5 L=2

When there are two complex layers (L(χ)=2) then vec{A} in Eq. (9) is reduced to

vec{A}=[100000000010A10010A1201000001000A2002A210200A0110A021010000000010000000001A2012A211200A0120A022000100000A10210A1221010000000001], (18)

with determinant

det(vec{A})=|10A1001A1201000100A2002A2102A0110A021010000001A2012A2112A0120A0220001000A1021A122101|. (19)

We could expand the determinant but it would lead to a complicated algebraic expression. For most practical purposes it is best to work with the explicit matrix form in Eq. (19), including numerical calculations. Further simplifications are obtained when we consider combinatorial constructions with additional constraints.

III.6 Hierarchical inclusion

There are many systems where inclusion follows a hierarchy. Geographical zooming for example Okabe and Sadahiro (1996). It is straightforward to build hierarchical inclusion in chygraphs: atoms included in layer 1 complexes, layer 1 complexes included in layer 2 complexes, … , layer L1 complexes included in layer L complexes. In this context the tensor elements of Ankml are zero if |ml|1 or |nk|1 For the case L=2 this constraint leads to the elimination of the second and fifth row and the second and fifth column in Eq. (19), resulting in

det(vec{A})=|1A1001A12010A0110100001A21120A1021A12211|. (20)

Expanding the latter determinant and substituting the explicit form of the tensor A (Eq. (9)) we obtain

det(vec{A}) = (1κ¯011s¯100)(1κ¯122s¯211) (21)
κ¯120s¯102κ¯011s¯211

Within the parentheses we have the criticality condition for each layer alone. The last term represents the interactions including both layers. The latter is the bona fide complexity of hierarchical inclusion. The terms within the first two parenthesis can be positive, meaning no standard 1 layer percolation, and det(vec{A}) can become 0 due to the last interaction term.

III.7 Multiplex hypergraphs

Multiplex hypergraphs is another type of multi-layer structure Sun and Bianconi (2021). A multiplex hypergraph is a set of hypergraphs {l(V,El),l=1,,L} with the same set of vertices. Note that when the statistical properties of the hypergraphs l are different the multiplex hypergraph is not statistically equivalent to (V,l=1LEl). A multiplex hypergraph can be mapped to the chygraph χ(V,l=1LEl,Π=E1,EL), where all edges are represented by complexes and the complexes are partitioned according to the hypergraph they originated from. For the case L=2, the absence of inclusion of complexes into complexes leads to the elimination of the fourth and sixth row and the fourth and sixth column of (19), resulting in

det(vec{A})=|10A10010010A2002A0110A021010A0120A022001|. (22)

Expanding the latter determinant and substituting the explicit form of the tensor A (Eq. (9)) we obtain

det(vec{A}) = (1k¯011s¯100)(1k¯022s¯200) (23)
k¯012s¯100k¯021s¯200.

Within the first two parentheses there is the contribution of each hypergraph layer alone. The last term represents the interaction between the two hypergraphs via the vertices. The latter is the bona fide complexity of multiplex hypergraphs. The terms within the first two parenthesis can be positive, meaning no standard hypergraph percolation, and det(vec{A}) can become 0 due to the last interaction term.

Refer to caption
Figure 2: Without intra-layer inclusions. Numerical estimation of (A) the giant component fraction and (B) the mean component size as a function of det(vec{A}) for a random chygraph with a multiplex structure: one layer of n0 atoms, two layers of complexes with n1 and n2 complexes and mi inclusions of a randomly chosen atom into a randomly chosen complex in layer i, i=1,2. The model parameters are n0=n1=n2=106, two values of θ1=m12/(n0n1) indicated in the legend and θ2=m22/(n0n2) in the interval [0.01,4]. Average was taken over 10 random chygraphs.

III.8 Numerical example

To test the analytical results I will use a random chygraph model with a multiplex structure: one layer of n0 atoms, two layers of complexes with n1 and n2 complexes and mi inclusions of a randomly chosen atom into a randomly chosen complex in layer i, i=1,2. Since inclusions are random both the chydegrees and the component sizes have Poisson distributions with averages k0i=mi/ni and si0=mi/n0, i=1,2. For the Poisson distribution the excess average coincides with the average and therefore k¯0ij=mi/ni and s¯i0j=mi/n0, i=1,2. Substituting these values into Eq. (23) we arrive to the criticality condition

det(vec{A})=(1θ1)(1θ2)θ1θ2 (24)

where θi=mi2/nin0, i=1,2.

To test this expression I computed the giant component fraction and the mean component size excluding the giant component numerically. To this end I project the chygraph into a network where nodes represent atoms and complexes, while links represent inclusion relations. Figure 2 reports the numerical estimation of the giant component fraction and the mean component size as a function of det(vec{A}), computed using Eq. (24). There is a phase transition at det(vec{A})=0, with the emergence of a giant component and a maximum of the mean component size excluding the giant component. The agreement demonstrates the validity of the analytical results for multiplex chygraphs.

In turns out this example is a validation for the hierarchical inclusion as well. Consider another random chygraph model with the following inclusion structure: one layer of n0 atoms, a layer labeled 1 with n1 complexes and m1 inclusions of a randomly chosen atom into a randomly chosen complex from layer 1, and a layer labeled 2 with n2 complexes and m2 inclusions of a randomly chosen complex from layer 1 into a randomly chosen complex from layer 2. One can check that the criticality condition for chygraphs with hierarchical inclusion in Eq. (21) is reduced to Eq. (24). Furthermore, projecting the chygraph into a network, where nodes represent atoms and complexes, while links represent inclusion relations, we obtain the same network as for the multiplex chygraph described above. Note that this equivalence holds for L=2. For L>2 there is no equivalence between random chygraphs with a multiplex or hierarchical inclusion structure. For the multiplex structure the network projection has one layer connected to L1 layers. For the hierarchical inclusion the network projection has L ordered layers with links between adjacent ayers only.

IV Percolation theory II: with intra-layer inclusions

We can arrive to a reference complex from the complexes it includes (from below) or where it is included (from above). When there are no intra-layer connections the pair of indexes ml is sufficient to distinguish how we arrived to the reference complex. If m<l we came from below. If m>l we cam from above. However, when there are intra-layer inclusions the two indexes are not sufficient to specify how we arrived to a complex for the case m=l. We need an extra index. In the context of the generating function formalism that means we need two component size generating functions when arriving to a complex from an atom or another complex. I will denote them by Υml when arriving from below and Υ+ml when arriving from above. With this distinction Eq. (3) and (4) are rewritten as

Γl(x) = xΦl[Υll(x),,ΥlL(x)] (25)
× Gl[Υ+l0(x),,Υ+ll(x)],
Υiml(x) = xΨiml[Υll(x),,ΥlL(x)] (26)
× Uiml[Υ+l0(x),,Υ+ll(x)],

where l=0,,L(χ) and

Ψiml(x)={Φl(x)fori=,Ψml(x)fori=+, (27)
Uiml(x)={Gl(x)fori=,Uml(x)fori=+. (28)

Note I have implicitly assumed that the chydegrees and the intra-complex hypergraph components are independent.

The mean excess component sizes σ¯iml=Υ˙iml(1), i=,+, can be calculated from Eq. (26), resulting in

σ¯iml=1+k=lLκ¯ilkmσ¯lk+k=0ls¯ilkmσ¯+lk, (29)

where

κ¯ilkm={κlkfori=,κ¯lkmfori=+, (30)
s¯ilkm={s¯lkmfori=,slkfori=+. (31)

We can apply the vectorization trick to transform Eq. (29) into a standard linear system of equations. To do so we need to apply the vectorization trick twice. Once as done before for the indexes (m,l,k) and another one for the index i. After the first vectorization Eq. (29) can be rewritten as

[vec{A}vec{A+}vec{A+}vec{A++}][vec{σ¯}vec{σ¯+}]=[vec{B}vec{B+}], (32)

and after the second vectorization as

vec2{A}vec2{σ¯}=vec2{B}, (33)

where

(A)nkml = δmnδlkκnkΘkn+1δnl,
(A+)nkml = s¯nkmΘnk+1δnl,
(A+)nkml = κ¯nkmΘkn+1δnl,
(A++)nkml = δmnδlksnkΘnk+1δnl, (34)
B+ml=Bml=1, (35)

Finally, the criticality condition is

det(vec2{A})=0. (36)

IV.1 L=1

When there is only one complex layer (L(χ)=1) from Eq. (34) we obtain

det(vec2{A})=|1k11s¯100s1101k11s10s¯111k¯0110100k¯111s101s11|. (37)

One can go ahead and expand the determinant. However, I have not found any grouping of the terms that leads to a compact algebraic equation. Therefore, I’ll work straight with Eq. (37).

Refer to caption
Figure 3: With intra-layer inclusions. Numerical estimation of (A) the giant component fraction and (B) the mean component size as a function of det(vec{vec{A}}) for a random chygraph with one layer of n0 atoms, one layer of n1 complexes, m0 inclusions of a randomly selected atom into a randomly selected complex and m1 inclusions of a randomly selected complex into a randomly selected complex. The model parameters are n0=n1=106, two values of θ0=m0/n0 as indicated in the legend and θ2=m1/n1 in the interval [0.1,2]. Average was taken over 10 random chygraphs.

IV.2 Numerical example

To test Eq. (37) I consider a random chygraph with a layer of n0 atoms, a layer of n1 complexes, m0 inclusions of a randomly selected atom into a randomly selected complex and m1 inclusions of a randomly selected complex into a randomly selected complex. A possible realization of this model is illustrated in Fig. 1.

Since inclusions are random both the chydegrees and the component sizes have Poisson distributions with averages κ01=m0/n0, κ11=m1/n1, s10=m0/n1 and s11=m1/n1. For the Poisson distribution the excess average coincides with the average and therefore κ¯011=m0/n0, κ¯111=m1/n1, s¯100=m0/n1 and s¯111=m1/n1. Substituting these values into Eq. (37) we obtain

det(vec2{A})=|1θ1rθ0θ101θ1rθ0θ1θ00100θ1rθ01θ1|, (38)

where r=n0/n1 and θi=mi/ni, i=0,1.

Figure 3 reports the numerical estimation of the giant component fraction and the mean component size as a function of det(vec2{A})=0, computed using Eq. (38). There is a phase transition at det(vec2{A})=0, with the emergence of a giant component and a maximum of the mean component size excluding the giant component. The agreement demonstrates the validity of the analytical results for chygraphs with intra-layer connections.

V Conclusions

In conclusion, chygraphs are a versatile combinatorial structure to represent complex systems. They allow for encoding different types of structural heterogeneities and hierarchical constructions. The key ingredient is the fractal nature of the chygraph: a complex is composed of atoms and other complexes and it can be part of other complexes as well. I have calculated the component sizes statistics of chygraphs using vectorization. Future work is required to extend this formalism to other problems.

References