Skip to main content

About complexity of complex networks


We derive complexity estimates for two classes of deterministic networks: the Boolean networks S(Bn, m), which compute the Boolean vector-functions Bn, m, and the classes of graphs \(G(V_{P_{m,\,l}}, E)\), with overlapping communities and high density. The latter objects are well suited for the synthesis of resilience networks. For the Boolean vector-functions, we propose a synthesis of networks on a NOT, AND, and OR logical basis and unreliable channels such that the computation of any Boolean vector-function is carried out with polynomial information cost.All vertexes of the graphs \(G(V_{P_{m,\,l}}, E)\) are labeled by the trinomial (m2±l,m)-partitions from the set of partitions Pm, l. It turns out that such labeling makes it possible to create networks of optimal algorithmic complexity with highly predictable parameters. Numerical simulations of simple graphs for trinomial (m2±l,m)-partition families (m=3,4,…,9) allow for the exact estimation of all commonly known topological parameters for the graphs. In addition, a new topological parameter—overlapping index—is proposed. The estimation of this index offers an explanation for the maximal density value for the clique graphs \(G(V_{P_{m,\,l}}, E)\).


The fundamental problem of the theory of complex networks is to choose the “right” measure of complexity. For the theory of logical networks (and the theory of algorithms in general), the “right” measures are based on estimates of the resources required for solving the most difficult tasks from given classes. The theory of complex networks aims to study any type of object (brain, social network, or otherwise) that is considered “complex” by definition. The more data that are collected, the better the hope of understanding the nature of a complex system—i.e., dataism, or the principle of “brute force of data”. There is an established opinion (Krioukov 2014) that “as far as the brain and other complex systems and networks are concerned, we are at a rather Ptolemaic stage, collecting the data, awaiting for Copernicus”. Is there clear representation of which data we must collect or when the process of “mining of big data” could well suffice? Could it be something like “Waiting for Godot”?Footnote 1

Herein, we study the approach “from simplicity to complexity” (see (Donetti et al. 2006)) as applied to evolving complex networks, with a special emphasis on the estimation of different complexity measures: algorithmic complexity, running complexity, informational complexity and topological complexity. Although it has been empirically established that different real-world networks (brain, technological, social) have “almost the same” nontrivial topological features, it remains a mystery as to whether one type or another of graph topology is better suited for solving problems. There is a good reason to believe that methods and results of the computational complexity theory can be useful both for justifying the choice of the topology of complex networks to be designed and for understanding the real complex networks. In (Helbing et al. 2014), different cases of the “minimally invasive” principle of “chaos control” in complex networks with simultaneously extremely variable and highly predictable behavior are discussed. Designing networks that demonstrate this principle with precision is the primary goal of our paper.

For any real-world, evolving complex network, the basic stages of evolution (at least, from the algorithmic point of view) are almost identical. In the initial moment, “a set of the basic elements” comes into being that will define the future of the evolving network. As a rule, any evolving system—from genetic networks to computer networks to transportation networks—tends to utilize, as much as possible, any useful decision made at a previous stage of selection. In fact, the main principle of evolving complex networks design is scaling—at least, if the new design is working sufficiently well.

The term “complex networks” includes two different (vast and entangled) conceptions: network and complexity. Even if a network is described by a simple graph (indirect, unweighted edges containing no graph loops or multiple edges) with nodes without attributes, the problem of graph classification is challenging. The resolution of such a problem is likely impossible without more detailed research in the field of the methods of deterministic network synthesis. Recall that studying such practical problems as the creation of resilience networks calls for deeper research of regular or “almost regular” graphs, such as the families of Cayley, Cages and Ramanujan graphs. In (Donetti et al. 2006), the authors report finding topologies of deterministic “almost regular” graphs, called interwoven (entangled) graph structures. Their method (Donetti et al. 2006) requires substantial computer resources to find “almost regular” graphs, even for small numbers of graph vertices.

It is well known that graph theory serves as a theoretical basis for network design. In particular, in the seminal work (Erdös and Rényi 1960), it was established for the first time that the topological behavior of probabilistic graphs with V vertices and E edges, namely, the appearance of subgraphs of a given type (trees, cycles of given order, complete subgraphs, etc.) depends on the ratio V/E. Almost all results of (Erdös and Rényi 1960) were asymptotic, with Eo(V1/2) or Econst(V1/2), e.g., when the graphs have a small density. But the density of some real-world objects, for example, computer networks and transcription networks (Sorrells and Johnson 2015), is close to 1. Thus, the topological properties of deterministic graphs with overlapping cliques are of chief interest.

One of main goals of our work is to describe a new approach to the design of special classes of the deterministic networks that are both simple from the viewpoint of algorithmic complexity and entangled from the viewpoint of topological complexity. These features can be ensured by a special method of labeling network nodes in some metric space. Thus far, this approach has not commonly been used in network synthesis theory, and at first glance, it might seem too sophisticated. In reality, this approach is no more exotic than identifying logical elements in computer networks. It should be especially emphasized that, with this approach, one uses a deterministic method for designing networks with exactly predictable topological parameters (at least, for the parameters being checked in numerical modeling).

Assume that we are designing a network S that can be represented by a simple graph G=G(V,E) and the corresponding graph of cliques GCL(G)=G(VCL, ECL), where |V| is the number of vertexes of graph G(S), and |VCL| is the number of cliques (possibly overlapping) in graph GCL(G). A special class of networks is represented by a tree directed graph that realizes the Boolean vector-functions Bk, m, i.e., k Boolean functions of m variables. Let G(Bk, m) be the graph of Boolean network S(Bk, m).

Assume that the graphs G(S)≡G(V,E),GCL(G)≡G(VCL, ECL) and G(Bk, m)≡G(VB, EB) are characterized by the following parameters:Footnote 2

  • “general dimension” m;

  • number of vertexes N=|V|;

  • global overlapping index (as a “clusterness” measure) GCL(G);

  • diameter D of G(S);

  • algorithmic complexity K(S(m));

  • density graphs G(S(m)) and GCL(G(S(m))); and

  • information cost J(G(Bk, m)).

Let Ω(m) be the following set of conditions (constraints)Footnote 3:

  1. 1.


  2. 2.


  3. 3.


  4. 4.

    m (m≥3) density GCL(G(S(m)))=1;

  5. 5.

    m (m≥3) D(G(S))≤3; and

  6. 6.

    k, m J(G(Bm, k))=O(ρ−1m4k), where ρ is the probability of error for any of the edges.

Boolean networks were proposed by Kauffman (Kauffman 1969) to study gene regulatory networks (GRNs). A directed graph of GRNs is comprised of labeled nodes—the genes and their regulators. The inputs of theses nodes are proteins (different transcription factors (TF)), and the outputs are the levels of gene expression. When modeling GRN by Boolean networks, estimating the information cost of computation in Boolean networks is especially desirable for detailed researching of the information flows. We will show that there is the network S(Bk, m) when computing the Boolean vector-functions Bk, m for which constraint 6 holds true.

Aside from the Boolean networks, in this paper, we are studying a special class of labeled networks S(m). Our main goal is the analysis of labeling methods that allow for the synthesis of graphs matching conditions 1-5 listed above. It opens the door to deterministic synthesis of networks with optimal robustness features. We develop labeling methods that may come close to meeting this goal. Numerical modeling shows that there is deterministic method for the synthesis of networks G(S(m)) for m=3,…,9 matching conditions Ω(m).

The paper is structured as follows. In Section 1, we introduce two functionals that are complexity measures for the Boolean network. The first, the so-called entropy volume of computation, quantifies the total “occupation” of all circuit channels under a given distribution of input values. The second one—the information cost of computation—evaluates the capacity of a circuit’s elements with respect to information transmission. For any Bn, m, one can design a network S(Bn, m), such that the upper bound for entropy volume and the information cost of computation for S(Bn, m) grows with n as ρ logc(L(Fn, m)), where ρ>0 is a desired error of computation, L(Bn, m) is the complexity of Bn, m, and c≤4 is a constant.

In Section 2, we present an explicit construction of deterministic models of complex networks. In these models, the labels of nodes are different partitions of the integer m2(m≥3) into at most m integer parts, and connections between nodes are defined by the metric distance between partitions. The values of some topological parameters of graphs from different families are presented analytically, whereas the values of other parameters (size and number of cliques, diameter, average distance, energy and so on) can be computed numerically. A characteristic feature of these deterministic models is the simplicity of the network-generating algorithm, which nevertheless allows for the design of large and very attractive, as far as resilience is concerned, topological objects. It is not inconceivable that the predictability of the topological parameters of these networks is a consequence of their low K-complexity. Some results of numerical experiments on estimating the robustness of these partition networks (quantified by the proportion of nodes and cliques that can be removed before the network loses connectivity) were presented in (Goryashko et al. 2019).

It should be noted that the basic features of the deterministic model from this section were published in our paper (Goryashko et al. 2019).

Finally, Section 5 is focused on a discussion of the perspectives on the design of complex networks in the form of attributed graphs and connections of this approach to the current state of the art.

Informational complexity bounds for computing Boolean functions by combinational circuits

In analyses of complex networks, the most commonly used static complexity measures are the number of elements (nodes or edges of the graph) or the topological parameters of the network’s graph. However, with a focus on functional complexity, the values of such dynamical properties as, for example, the “number of elements in [an] activity state on each computing step”, can be no less important. For the semiconductor elements of logical networks, it can be naturally assumed that the element “activity” is connected with changing element output values. Similar problems were studied with regard to the theory of complexity beginning 60 years ago in Russia. Now, with the increased study of real-world complex networks (biological, technological, and social), it seems useful to discuss the definitions of a network’s activeness in the process of information transmission.Footnote 4

Preliminary explanation

In the initial stages of very-large-scale integration (VLSI) design, the most important problem was to reduce the power dissipated by a circuit (see, e.g., (Yajima and Inagaki 1974)).

However, most of the proposed approaches were ad hoc and did not allow for a general understanding of limits on energy consumption when computing the arbitrary Boolean vector-functions. Moreover, in the optimal model (in terms of the number of logical-element synthesis methods), starting with the classic results of C. Shannon, the number of active elements is proportional to the total number of elements, that is, for most of the functions, it grows exponentially with the number of variables. In (Goryashko and Nemirovski 1978), for the first time, to the best of our knowledge, it was shown that the “energy cost of computation” is proportional to the information cost of computation rather than to the number of elements in the circuit. We believe that this observation is, in particular, useful when investigating real-life neural networks. A biological neuron, as is the case for most basic biological channels (axons), utilizes the principles implemented in (Goryashko and Nemirovski 1978)—after becoming active, they switch themselves off for refractory period, where no energy is consumed.

This, combined with appropriate changes in circuit synthesis as compared to the standard synthesis methods of that time, allows us to arrive at the results on energy consumption and reliability of computation stated in Theorems 1-4.

When an “active” element is defined as an element of logical network for which the output value or some of the input values changes, then every Boolean function can be implemented by a network with O(n2) active elements. It is unknown whether this estimate is unimprovable.

For the problem in which we are interested, every network S (combinational circuits) is characterized by two functionals. The first, the so-called “entropy volume of computation”, quantifies the total “occupation” of all network channels under a given distribution of input values. The second—the information cost of computation—evaluates the capacity of the circuit’s elements with respect to the information transmission.

Let network S(f(x1,…,xn)) represent combinational circuits from elements AND, OR, NOT, and during the computation in S input variables for x1,…,xn, and let the value of the boolean function f(x1,…,xn) appear in the output at each instance of time, t=0,τ,2τ,…,kτ,….

Let Ψ(x)=Ψ(x1,…,xn) be a distribution of input vectors x1,…,xT, and all input vectors are independent, with distributions Ψ(x).

Let graph GS(V,E) be a directed graph, where vV are elements of network S, and eE are connections between the elements.

Assume that each vertex vV has a discrete binary source without memory and that each edge eE is a discrete binary noiseless channel. Each distribution Ψ(x) in S(f(x1,…,xn)) can be used to set up the distribution Φs of binary symbols for each source s. For each eE, weight He,Ψ can be assigned, where He,Ψ is the entropy of the incident source when Ψ(x) is the input distribution.

Definition 1.

The computation of entropy volume for the Boolean function f(x1,…,xn) is defined as

$$ H(n, m, \Psi) = \inf_{S} \sum_{e \in E} H_{e, \Psi}\,, $$

where the infimum is taken across all networks S(f(n,m)) in computing the Boolean vector-function f(n,m)=f1(x1,…,xn),…,fm(x1,…,xn).

Theorem 1.

n,m f(n,m) Ψ(x) S(f(n,m)):{H(f(n,m))≤c (n3+n2m)} & {|S(f(n,m))|≤3m·2n}, where |S| is the number of elements in network S, and c is a constant.

The proof is given by describing the construction of circuit S and verifying that this circuit indeed meets the theorem’s conclusion. We will soon describe the construction only; the computation of H(S(f(n,m))) and |S| is straightforward.

The part of the network that can realize any set of different conjunctions of n variables is named the universal decoder (UD(n)). The network (UD(4)) is depicted in Fig. 1 and Fig. 2.

Fig. 1
figure 1

Universal decoder network for four variables. The different conjunctions of input binary variables are realized from this network

Fig. 2
figure 2

Tree directed graph of the universal decoder for four variables. Each rank j (j=0,…,n−1) consists of 2j blocks, and each block realizes 2(nj) conjunctive terms with j+1 letters (input variables)

The network UD(4) is depicted in Fig. 2. Here, each rank j (j=0,…,n−1) consists of 2j blocks, and each block realizes 2(nj) conjunctive terms with j+1 letters (input variables). For each block ξ(ξ=(1,2,…,2j)), a conjunction in rank j is \((x_{1}^{\sigma _{1}}, \dotsc, x_{j}^{\sigma _{j}}) x_{\mu }\), where |σ1,…,σj|=ξ and xμ is taken as \(x_{j+1}, \overline {x}_{j+1}, \dotsc, x_{n}, \overline {x}_{n}\). Rank 0 contains only n NO elements; the other ranks are built up from AND elements with two inputs. Each conjunction in rank j+1 is formed from two conjunctions in rank j+1 as \(x_{1}^{\sigma _{1}}\cdots x_{j}^{\sigma _{j}} x_{j+1}^{\sigma _{j+1}} x_{j+2}^{\sigma _{j+2}} = x_{1}^{\sigma _{1}}\cdots x_{j}^{\sigma _{j}} x_{j+1}^{\sigma _{j+1}}\ \&\ x_{1}^{\sigma _{1}}\cdots x_{j}^{\sigma _{j}} x_{j+2}^{\sigma _{j+2}}\). Therefore, the outputs of rank n−1 are 2n different conjunctions \((x_{1}^{\sigma _{1}}, \dotsc, x_{n}^{\sigma _{n}})\). Universal junction (UJ) is used to realize any function f(n,m), made up of the OR elements, with two inputs.

Model for a channel with memory

Let C(Q+1) be a binary channel with a set of states S=S0,S1,…,SQ, and S(t) is state of the channel in time step t. The state S0 will be named as “active” and other states as “passive”. The state transition graph is shown in Fig. 3. If the channel is active, its output equals its input; otherwise, its output is 0. After the transition S0Si for any i=1,…,Q the channel will be passive during the Q time stepFootnote 5. In a seminal work (Gallager 1970), general definitions of channel capacity with memory were provided as follows:

$$\begin{array}{@{}rcl@{}} \underline{C} & = & {\lim}_{T \rightarrow \infty} \underline{C}_{T},\\ \overline{C} & = & {\lim}_{T \rightarrow \infty} \overline{C}_{T},\\ \underline{C}_{T} & = & T^{-1}\max_{P(x^{T})} \min_{S(t_{0})} J_{P} \left(\Gamma(x^{T}); x^{T} \right),\\ and \overline{C}_{T} & = & T^{-1}\max_{P(x^{T})} \max_{S(t_{0})} J_{P} \left(\Gamma(x^{T}); x^{T} \right). \end{array} $$
Fig. 3
figure 3

State transition graph. The state S0 will be named “active” and other states “passive”. When a channel is active, it transmits an input signal to the output. After signal transition, the channel will be passive during the Q time step

Here, S(t0) is the initial state of channel; P(xT) is the distribution of input words with length T; Γ(xT) is the output words after transmission through Γ; and JP(Γ(xT);xT) is the mutual information of random values xT and Γ(xT), assuming that the distribution of input words is P(xT).

Theorem 2.

For C(Q+1), the following statements are true:

  1. 1.

    C(Q+1)=C(Q+1)≡C(Q+1)=− ln(1−p), where p is the root of the equation lnp=(1+Q) ln(1−p), and p, (1−p) are probabilities of 1 and 0 as channel outputs, accordingly;

  2. 2.

    C(Q+1)≤[ ln(Q+1)+1]/(Q+1).

The proofs of Theorem 2 and Theorems 3 and 4 are also in the Appendix.

Network S Q(f(n,m)) in a Q-basis and the information cost of computation

Definition 2.

The Q-basis (QB) has such logical elements AND, OR, and NOT such that for each logical element of QB,

  • Delay equals zero;

  • The number of outputs equals r (r≥1); and

  • Each output channel has memory equaling Q.

Definition 3.

The capacity of element e(j)QB is

$$ C_{j}(Q) = r\left(e(j)\right) \cdot C\left(Q\left(e(j)\right)\right) $$

, where C(Q(e(j))) is the capacity of output channel e(j).

Define the output of the ideal network S0(f(n,m)), i.e., the network with Q=0, with y1,y2,…,yT, where each yi consists of m bits of the f(n,m) values. If for the network SQ(f(n,m)),Q>0, any channel C(Q+1) translates without error only the part with unit symbols. As a result of our network, SQ(f(n,m)) will be unreliable, where output is z1,z2,…,zT. Let it be reasoned that error exists if yizi. The total error during T computing steps is defined as ρ(yT,zT). Let Ψ(x)=Ψ(x1,…,xn) for the distribution of input vectors x1,…,xT, and \(\mu _{k}^{T}\) is a random sequence of T signals in channel kK, and H(T,k) is entropy of this sequence in the case of distribution Ψ(x) for the input vector xT.

Definition 4.

The entropy volume of computation for network SQ(f(n,m)) is

$$ H(S, \Psi) = {\lim}_{T \rightarrow \infty} (1/T) \sum_{k \in K} H(T, k). $$

Definition 5.

The information cost of network SQ(f(n,m))is

$$ J\left(S_{Q}\left(f(n,m)\right)\right) = \sum_{j \in S_{Q}\left(f(n,m)\right)} C_{j}(Q_{j}). $$

Definition 6.

The error of the computing function f(n,m) by the network SQ(f(n,m)) at time T is the quantity

$$ \rho\left(S_{Q}\left(f(n,m)\right), T\right) = (1/T) \sum_{x^{T}}\rho(\mathbf{y}^{T}, \mathbf{z}^{T})\,\Psi^{T}(\mathbf{x}^{T}). $$

(Note that the definition of this quantity is nothing but the definition of error probability in a sequence of T symbols (Gallager 1970).)

The error of computing f(n,m) by network SQ(f(n,m))is defined as

$$ \rho\left(S_{Q}\left(f(n,m)\right), T\right) = {\lim}_{T \rightarrow \infty} \rho_{\Psi}\left(S_{Q}\left(f(n,m)\right), T\right). $$

Definition 7.

The information cost of the computing function f(n,m) with error ρ is defined as

$$ J(n, m, \rho) = \inf_{\S_{\rho}} J \left(S\left(f(n,m)\right)\right), $$

where the infimum is taken across all networks Sρ, computing f(n,m)with an error that, at most, is ρ.

In (Goryashko and Nemirovski 1978), it was proven that given a function f(n,m) and any distribution of inputs Ψ(x), it is possible to select the values of Q for all elements of the network described in Theorem 1 to ensure the validity of the following statement.

Theorem 3.

n,m (nm), there exists a network Sρ(f(n,m))that computes f(n,m) with error not exceeding ρsuch that

$$ \left\{J \left(S_{\rho}\left(f(n,m)\right)\right) \leq 4 \rho^{-1} n^{4} m\right\}\ \&\ \left\{\left\lvert S_{\rho}\left(f(n,m)\right)\right\rvert \leq 3m\cdot2^{n} \right\}. $$

In (Goryashko and Nemirovski 1978), it was also shown that the method of synthesis from Theorem 3 provides the following upper bound of informational cost: if the error of computing f(n,m) is \(\rho + \sum _{i=1}^{m} \rho _{i}\), then \(J(S_{\rho }) \leq \rho ^{-1} n^{4} + n^{3} \sum _{i=1}^{m} (\rho _{i})^{-1}\).

Theorem 4.

\(\forall n,m (m\leq n) \forall \Psi (\widetilde {x}) \forall f_{n,m} \forall \rho (\rho >0) \exists ({\mathfrak {A}}(f_{n,m})\) computing fn,m with error ≤ρ): \(\{J({\mathfrak {A}}(f_{n,m}))\leq 4\rho ^{-1}n^{4}m\} \& \{|{\mathfrak {A}}(f_{n,m})|\leq 3m2^{n}\}\).

Graphs labeling by partition: basic definitions

Our basic goal is to invent a method for the synthesis of simple graphs that possess the following properties:

  • low algorithmic complexity;

  • the ability to create rich, evolving topological structures; and

  • low time consumption for the numerical simulation of the resulting structure.

It turns out that all these properties can be achieved by a special method of attributing graph nodes, which in (Goryashko et al. 2019) was named partition family graphs. Here, we restate the basic definitions.

Definition 8.

A (n,m)-partition of n into no more than m parts is defined as a sequence of nonnegative integers a1a2ak≥0, such that n=a1+a2++am. The set of all feasible (n,m)-partitions is denoted by P(n,m)Footnote 6.

Definition 9.

For (n,m)-partition α=(a1,…,am), the gaps between parts are the values ki=aiai+1(1≤im−1). A partition whose gaps ki are the same as and equal to some specific k≥2 is called a partition with uniform gaps, and the set of all these partitions is denoted by UGPk(m). Note that any partition set P(m2,m) where m≥3 contains UGP2(m), which is the sequence of odd numbers (2m−1,2m−3,…,3,1).

Definition 10.

The distance between partitions α=(a1,…,am) and β=(b1,…,bm)(α,βP(n,m)) is defined as

$$ \rho(\alpha, \beta) = \max_{i = 1, \dotsc, m} \lvert a_{i} - b_{i} \rvert. $$

For all α,βP(n,m)(αβ), it holds that 2≤ρ(α,β)≤2n(1−1/m). The least upper bound is achieved for α=(n,0,…,0) and β=(n/m,n/m,…,n/m).

Definition 11.

Let a graph \(G(V_{\mathcal {P}},\, E)\) consist of a set of vertices (nodes) V, where each node has unique label \(\alpha \in \mathcal {P} \subseteq P(n, m)\), and every two nodes \(v_{\alpha }, v_{\beta } \in V_{\mathcal {P}}\) are connected by an edge eE iif ρ(α,β)=1.

What is the direct descendant partition family?

In (Goryashko et al. 2019), the so-called trinomial partition family TPF(m) was introduced as the set of partitions α=(a1,…,am) with the head partition h=(2m−1,2m−3,…,1) and for which ρ(α,h)=1, i.e., any partition α TPF(m) is adjacent to a head (with a head being the hub of a graph for TPF(m)). Therefore, for any two nodes α,h, the sequence \(\mathfrak {R}_{m} = (\delta _{1}, \delta _{2}, \dotsc, \delta _{m})\), where δi=hiai, is ternary sequence permitting the values (1,0,−1) and \(\sum \delta _{i} = 0\). It is known (Andrews 1971; 1990) that the number of permutations \(\mathfrak {R}_{m}\) exactly equals the values of the trinomial triangle (generalization of Pascal’s Triangle) depicted in Fig. 4.

Fig. 4
figure 4

First 5 rows of the trinomial triangle. The sum of emphasized trinomial coefficient values in each line m equals the number of nodes in the labeling networks S(m)

Following the notation (Andrews 1971), the trinomial coefficient \(\binom {m}{k}_{2}\) with m≥0 and −mkm is given by the coefficient of xm+k in the expansion of (1+x+x2)m.

The central trinomial coefficient (k=0) for m=3,4,5,6,7,8,9,10,… is given by the sequence 7,19,51,141,393,1107,3139,8953,… (sequence A002426 in the OEIS (OEIS Foundation Inc 2018)). If k=1,k=−1 trinomial coefficients is given by the sequence 6,16,45,126,357,1016,2907,8350,… (sequence A005717 in the OEIS). The central trinomial coefficient is asymptotic: \(a(m) \approx d \cdot 3^{m} / \sqrt {m}\), where \(d = \sqrt {3/\pi }/2\) (OEIS Foundation Inc 2018).

Now, we will examine the extended class of partitions which will be named as the direct descendant partition family (DDPF(n,m)), which contains partitions with m parts but with different values of n (“spectrum” of values n=m2±l,l=0,1,2,…,m−2; m≥2).

For a partition set DDPF(n,m), subset DDPF(m2)—i.e., when l=0—will be named a progenitor for any family from DDPF(n,m) because any set of partitions F(m,n) DDPF(n,m) is created easily from the subset P(m2)≡P.

Thus, we have the possibility of estimating a priori the number of adjacent partitions for progenitor. More importantly, it turns out that there is a simple recurrent procedure for designing the graphs G(VP,E) and, consequently, the graph G(VF(m,n), E).

Recurrent procedure for designing the graph of G(V P,E)

The procedure under examination is founded on the special labeling of graph nodes by trinomial partitions and, due to such labeling on the design of the graph with partitions, P(m2) from the graph with partitions P((m−1)2) using simple arithmetical operations.

  • Step 0. Let us have the initial partition P(9,3) (Fig. 5a).

    Fig. 5
    figure 5

    An example of the adjacency matrix design. A set of (16,4)-partitions 𝜗(16,4) (b), and its adjacency matrix for G(V𝜗(16,4),E4) (c). The red squares correspond to the adjacency matrix for G(V𝜗(9,3),E3). At each step (increasing in partition parts m on a unit basis), each adjacency matrix from the previous step becomes the central part of the new matrix for m+1

  • Step 1. First, to create partitions in accordance with the central trinomial coefficient for P(16,4), we prepend the odd number a1=2m−1 to all partitions from Step 0 (Fig. 5b, red color).

  • Step 2. To find two side subsets (k=1,k=−1) of trinomial coefficients (see Fig. 5b, green and blue color accordingly) it is sufficient to define all partitions such that the following holds:

    • for all partitions, n=m2;

    • the first part of all partitions equals 2m when k=1 (green column);

    • first part of all partitions equals 2m−2 when k=1 (blue column); and

    • for all partitions, αρ(α,h)=1.

  • Step 3. To design the graph \(\phantom {\dot {i}\!}G(V_{P(m^{2}, m)},\, E_{m})\), we have to connect any nodes α,β iff ρ(label α,label β)=1.

In Fig. 5c, the adjacent matrix of G(VP(16,4), E4) is depicted.

Let us estimate the designing cost Tm of the graph \(\phantom {\dot {i}\!}G(V_{P(m^{2}, m)},\, E_{m})\) as an upper bound on its running time. Each partition αP(m2,m) can be presented by word w(α) from 2 log2m binary digits. To find all partitions adjacent to the partition α, it is sufficient to make 3m arithmetical operations under the numbers w(α). The total number of computational steps number no more than 3·3·m·L(m) arithmetical operations, where L(m) is the number of partitions for the central trinomial coefficient. Note that the number of nodes in \(\phantom {\dot {i}\!}G(V_{P(m^{2}, m)},\, E_{m})\) is no greater than 3·L(m).

At the same time, it is known that for random graphs, the expected runtime is O(N+M), where N is the number of nodes, and M is the expected number of edges (Miller and Hagberg 2011).

Except for the running time T(m), there is another measure cost: the algorithmic complexity or K-complexity (Kolmogorov 1965). K-complexity (s) is defined for the strings of characters s as

$$ (s) = \min \{ \lvert P \rvert, T(P) = s\}, $$

where P is a program that produces the string s when executed on the universal Turing machine, and |P| is the length of the program P—the number of bits required to represent P. The K-complexity is upper semicomputable, i.e., only the upper bound of the value of K-complexity can be computed for a given string s. As is easy to see from description of this procedure, the upper bound of the number of bits required to represent the adjacency matrix of \(\phantom {\dot {i}\!}G(V_{\vartheta (m^{2},\, m)}, E_{m})\) is O(logm) because only the value of m is necessary to create the appropriate program.

As is clear from the description of the recurrent procedure and Fig. 5c at each step (increasing the partition parts m on unit basis), the adjacency matrix from the previous step becomes the central part of the new matrix for m+1. This principle of iterative nesting provides for the effect of self-similarity (similar to a Russian matryoshka doll).

The detailed study of topological parameters in real-world objects—most importantly, biological objects—is of prime interest for possible application of the partition families. (Strang et al. 2018) shows the results of an analysis of 128 graphs designed from the experimental results of studying brain communities. It turns out that numerical values of global efficiency, density and characteristic path length are very close to the values that were calculated for progenitor DDPF(m2) graphs when m=6, 7, and connections between these parameters coincides with the findings of the authors. For example, in (Strang et al. 2018), for average values, \(E^{*}_{glob} (G) = 0.5 \left (1 + Dens(G)\right)\), and L(G)=(2−Dens(G)). From Table 1 for DDPF(m2) and m=6, the value of L(G6)=1.7, and Dens(G6)=0.28. The estimate \(E^{*}_{glob} (G) = 0.64\), and L(G)=(2−0.28)=1.72. Differences between values from Table 1 and average estimates from (Strang et al. 2018) increase as m increases, but methods for measuring topological parameters for the brain are inexact, especially when they relate to the number of elements and their density. In any case, such coincidences invite further investigation.

Table 1 The results of numerical calculation of the graph’s connectivity (parameters MDenV(m) and MDenCl are calculated for graphs without head nodes)

Topological parameters of the progenitor partition family DDPF(m 2) graphs

Let us introduce some often-used topological parameters of graphs and provide reminders of definitions (see details in (Strang et al. 2018)) (the programming tools for computer estimates of these parameters can be found in (Samokhine 2017)). Beyond this point, we assume that G(V,E) is a simple graph with |V|≡N vertices and |E|≡M edges. The graph density den(G)=2M/N(N−1) and d(i,j) represent the distance (the number of edges in the shortest path between vertices i and j in G(V,E)). If there is no path connecting i and j, then d(i,j)=. The diameter D(G(V,E))= maxijd(i,j). The characteristic path lengthL is the average distance over all pairs of vertices, i.e., \(L = 1/\left (N(N-1)\right) \sum _{i \neq j} d(i, j)\). In (Strang et al. 2018), a measure named the global efficiency was proposed: \(E_{glob}(G) = 1/\left (N(N-1)\right) \sum _{i \neq j} (1/d(i, j))\). The local efficiency is the average of the global efficiencies of all subgraphs Gi, i.e. \(E_{loc}(G) = (1/N)\sum _{i \in G} E_{glob}(G_{i})\). Beyond the common parameters listed above, we are in need of some measure for estimating of overlapping nodes. Let each node iV from graph G(V,E) be incorporated into the ϕ(i) cliques such that 0≤ϕ(i)≤ total cliques of G(V,E). The value ϕ(i) will named the local overlapping. The global overlapping is the average of the local overlapping \(Ov(G) = (1/N) \sum _{i \in G} \phi (i)\).

Overlapping problems

In recent years, interest in clique graphs has grown (see (Evans 2010; Fortunato 2010; Leskovec et al. 2010) and references herein). A large body of work has been dedicated to community detection methods and identification of overlapping communities in large real-world networks such as social networks, biochemical networks, and scientific publications as well as collaboration networks.

Usually, the reasons for the emergence of graph overlapping communities in networks did not attract the particular interest of scientists, although (Crandall et al. 2008) analyzed overlapping community models. There, some mechanisms were established by which the communities in LiveJournal and DBLP networks were growing and changing. In particular, it was shown that networks’ structural changes directly depend on the quantity of overlapping clusters.

In the case under study, the numbers and sizes of the cliques’ overlapping depends on nodes label only. By changing the nodes’ labeling, one can gain insight into the emergent topological peculiarities of overlapping communities.

In the following, we shall deal also with the graph of cliques GCl(Cl,ECl), which is derivative of a simple graph \(\phantom {\dot {i}\!}G(V_{P(m^{2}, m)},\, E_{m}) \equiv G\). The nodes of GCl(Cl,ECl) are all cliques (size ≥3) of G, and set ECl is the edges set between all cliques. The example in Fig. 6 shows subgraph G(|V|=10,|E|=19)G(VP(16,4),E4) and its clique graph GCl(|Cl|=6,|ECl|=14) with global overlapping Ov(GCl)=2.2. The density of G equals 0.42, and the density of GCl = 0.9. Therefore, in this case, the graph cliques are “almost” one 6-clique. Indeed, although the diameter of graph G is 3 for GCl, the characteristic path length is 1.71, and GCl has fewer than half the number of edges of G.

Fig. 6
figure 6

The example of overlapping cliques. Graph G(|V|=9, |E|=15)G(VP(16,4), E4) (top left) and its 3-clique graph GCl(|Q|=7,|E|=19) (top right). The matrix below shows nodes for each clique

It may appear that this approach using a clique graph is no better than a trick because the total numbers of nodes and edges in G and GCl do not change. But in such cases when the cliques may be thought of as a unified entity (for example, from a point of functionality), such an approach has the potential for yielding information about optimal partition methods of large objects.

For example, one can look at the creation of some large scientific collaboration. Let the network nodes be scientists and the edges be the connections between the scientists. The success of the collaboration depends on—to a greater extent than the creative skills of each one person—the reconcilability (tolerance) of coworkers. If there are some groups of scientists (“cliques”) that have demonstrated successful interactions in the past, it makes sense to leave these cliques and create the network as clique graph.

Computer modules of some brain regions (gyrs; see (McCarthy et al. 2014)) have been studied as clique graphs (Strang et al. 2018) as well. Hence, for real-world biological, technological and computer networks, the properties of the overlapping communities could be governing factors, with point representing resilience, effectiveness or density.

Table 2 shows the distributions of the cliques of the progenitor DDPF(m2) that were established by numerical modeling for m=3,4,…,9. The main peculiarity of the data from Table 2 is their predictability. It turns out that for m=3,4,…,9, clique sizes are given by the first m/2 binomial coefficients of Pascal’s triangle, and the total number of cliques equals 2m−2. There is good reason to believe that this property is true for any value m, but it is merely a hypothesis at present.

Table 2 The results of numerical calculation of the clique parameters (size and quantity)

As one can see from Table 1, the distribution of the degrees of vertices resembles a binomial distribution (distinct from the power law for random graphs). Naturally, the diameter of the progenitor graph G(DDPF(m2)) is different from that of a randomly evolving network as well. For example, the asymptotic estimate of the diameter D for the Balabos-Riordan network model is D(|V|)≡ ln|V|/ ln ln|V| (Bollobás and Riordan 2004). Evidently, for the progenitor graph G(DDPF(m2)) with head node for any m, the diameter equals 2. It can be proven that if the head node were excluded from the progenitor graph, then for any m, D(G(DDPF(m2)))=3. As shown in Table 1, the characteristic path length remains less than 2 until m=9, until the total nodes of graph number greater than 3000.

More surprising is the behavior of the average index density for the cliques graph. If the value of the average index density of the graph G(DDPF(m2)) decreases with m fairly slowly (approximately as 1/ ln|V| for m=4,…,9), and if this represents more-or-less typical behavior, the cliques progenitor graph for any m will have a density equaling 1. This effect is reminiscent of the “densification power law” (Leskovec et al. 2010), which implies the existence of evolving networks for which the density tends to increase. In our case, the reason behind the “stable maximal density” of the clique graph is its high value of global overlapping.

Topological parameters of the descendant partition family (DDPF(n, m))

The topological properties of the progenitor networks G(DDPF(m2)) holds for m−2 different networks only. It turns out that the family DDPF(n,m) with the “spectrum” of values n=m2±l(m) possesses many topological properties of The family DDPF(m2) (Goryashko et al. 2019). Experimental results for 0≤l(m)≤4 are partly shown in Table 3. Although the number of nodes for these graphs G(DDPF(m2±l(m))) does not coincide with the graphs G(DDPF(m2)), the total clique numbers are the almost the same (2m versus 2m−2). Their topological characteristics, such as the cluster coefficient, global efficiency, characteristic path length and graph density (with the only exception being the degrees of nodes distribution) for the networks in Table 3 are practically indistinguishable from the respective characteristics presented in Table 1.Footnote 7

Table 3 The partition family DDPF(n,m) for n=m2±l(m), where l(m)=0,1,…,4

Experimental observation. In accordance with the experimental results, it could be supposed that distributions of clique numbers and sizes are defined by the m and ratio n/m values only. This would explain why the parameters are highly predictable.

Concluding remarks

The design of networks with attributes described by partitions is a first step on the way to a theory of evolving networks with prearranged topological properties. There are many open problems that call for further investigation before this approach could become a working instrument.

One of the most intriguing problems is robustness, both in technical networks (for example, computing networks) and biological networks (for example, transcriptional regulatory networks (TRN)); for more details, see (Whitacre 2012) and references therein. It is well known that methods providing high robustness that were “invented” through billions of years of evolution of any living entity from fungi to mammals are fundamentally different from today’s engineering methods. However, studying the problem of robustness in the complex networks field as a rule takes its origin in the classical models of logical networks. As a result, it is difficult to evaluate the advantages of robust topologies in complex regulatory networks achieved through neutral evolution. We speculate that graph models where labels of each node contain information about specifics and connectivity of the node (something akin to gene sequences) will be more appropriate for modeling TRN, with such models including complex regulatory network topologies.

The partition labeling of network nodes makes it possible to develop a fresh approach to behavioral game theory, in particular, to Colonel Blotto and Lotto games (see (Bocharov and Goryashko 2017)). The results of numerical experiments show that there is tight connection between equilibria in mixed strategies in antagonistic Blotto-type games and topological parameters of networks with nodes labeled by game strategies.

From the viewpoint of practical applications, it is interesting to study network models where nodes are attributed by economical parameters. For example, each country could be represented by a network node labeled by a partition with m parts presenting the percentages of total expenditures going to a specific area—e.g., defense, health, and education; this maps onto the standard COFOG (Classification of the Function of Government) data. Topological parameters of such a network with N nodes (for N countries) would provide insight into some special features of international behavior.

We hope that interesting results can eventually be found in this field.


Theorem 2.

For the channel with memory Q described above, the following takes place:

  1. 1.

    \(\underline {C}(Q)-\overline {C}(Q)\equiv C(Q)=-\ln (1-p^{*})\), where p is the root of the equation lnp=(1+Q) ln(1−p); p and 1−p are, respectively, the probabilities of having 0 and 1 as the channel’s input; and

  2. 2.

    C(Q)≤[ ln(Q+1)+1]/(Q+1).

Theorem 3.

  1. 1.


    $$ J(n,m,\rho)\geq H_{\Psi}(y)m-[\rho m+H(\rho)]. $$
  2. 2.

    n,mfn,mρ(ρ>0) for every circuit \({\mathfrak {A}}^{R}(f_{n,m})\) computing fn,m with error ≤ρ, it holds that

    $$ J({\mathfrak{A}}^{R}(f_{n,m}))\geq R\{H_{\Psi}(y)m-[\rho m+H(\rho)]\}. $$

Here, HΨ(y) is entropy per symbol of the output alphabet of circuit \(\mathfrak {A}, \Psi \) is the input distribution, and H(ρ)=ρ ln(ρ)+(1−ρ) ln(1−ρ).

Proof. Let the circuit \(\mathfrak {A}\) be characterized by the collection of transformations \(\Gamma _{T}: A_{n}^{T}\to A_{m}^{T}\) and the circuit \(\widetilde {\mathfrak {A}}\) by the collection of transformations \(\Gamma _{T}^{0}:A_{n}^{T}\to A_{m}^{T}\). Let \(J_{\Psi }(\Gamma _{T}(x^{T});\Gamma _{T}^{0}(x^{T}))\) be the mutual information of random variables \(\Gamma _{T}x^{T}, \Gamma _{T}^{0}x^{T}\) corresponding to the input distribution Ψ(xT). Then,

$$ J_{\Psi}(\Gamma_{T}x^{T};\Gamma_{T}^{0}x^{T})\leq J_{\Psi}(x^{T};\Gamma_{T}x^{T})\leq \max_{\Psi} J_{\Psi}(x^{T};\Gamma_{T}x^{T})\equiv TC_{T}({\mathfrak{A}}). $$

By definition, \(C({\mathfrak {A}})\geq \overline {\lim }_{T\to \infty }C_{T}({\mathfrak {A}})\), where \(C({\mathfrak {A}})\) is the channel capacity of circuit \(\mathfrak {A}\) treated as a communication channel.

From the definition of circuits (Section 4, item 3) and information cost of computation (Section 4, item 7), it is easily seen that \(J({\mathfrak {A}}(f_{n,m})\geq C({\mathfrak {A}}(f_{n,m}))\) and \(J({\mathfrak {U}}^{R}(f{n,m}))\geq RC({\mathfrak {A}}^{R}\dashrightarrow (f_{n,m}))\) (with thelatter inequality following from the fact that the total amount of information passing from level to level cannot be less than the total amount of information passing from the input to the output of \({\mathfrak {A}}^{R}\)).

Thus, we conclude that if \({\mathfrak {A}}({\mathfrak {A}}^{R})\) computes fn,m with error ≤ρ, then

  1. 1.

    \(J({\mathfrak {A}}(f_{n,m}))\geq \overline {\lim }_{T\to \infty }T^{-1}J_{\Psi }(\Gamma _{T}x^{T};\Gamma _{T}^{0}x^{T})\equiv J_{\Psi }\); and

  2. 2.

    \(J({\mathfrak {A}}^{R}(f_{n,m}))\geq RJ_{\Psi }.\)

From this assumption regarding \({\mathfrak {A}}({\mathfrak {A}}^{R}), \overline {\lim }_{T\to \infty }T^{-1}\sum \limits _{x^{T}}(\Gamma _{T}x^{T},\Gamma _{T}^{0}x^{T})\Psi ^{T}(x^{T})\leq \rho _{*}\). According to the inequality obtained when inverting the Coding Theorem ([6], p. 98), it follows that JΨmHΨ(y)−[ρm+H(ρ)]. The theorem is proven.

Theorem 4.

\(\forall n,m (m\leq n) \forall \Psi (\widetilde {x}) \forall f_{n,m} \forall \rho (\rho >0) \exists ({\mathfrak {A}}(f_{n,m})\) computing fn,m with error ≤ρ): \(\{J({\mathfrak {A}}(f_{n,m}))\leq 4\rho ^{-1}n^{4}m\} \& \{|{\mathfrak {A}}(f_{n,m})|\leq 3m2^{n}\}\).

Proof. Let us point out the rules for selecting memory sizes for the Q-elements of the UD circuit. Let us make the memory sizes for all elements of a block ξj of level j equal to G(ξj). The information cost JUD of the decoder with a collection of memories Q={Q(ξj),j=0,1,...,n−1} clearly satisfies the bound

$$ (2)\qquad\qquad J_{UD}(Q)\leq \sum_{j=0}^{n-i}2(n-j)\sum_{\xi_{j}\in A-j}C(Q(\xi_{j})), $$

where Aj is the set of binary words of length j. Let us upper-bound the probability of decoding the error at a given time t. Note that with our construction, errors of only one type are possible, namely, the absence of signals at all 2n output nodes; that is, “erroneous” output produces a signal. Now, let a vector \(\overline {x}\) input arrive at time t. It will be decoded with error only when at least at one of the levels j the elements of block x(j) at time t are in the non-working state (here x(j)Aj is the vector of the first j symbols in vector \(\widetilde {x}\)). In turn, the elements of the block x(j) can be in the nonworking state only when for at least one of the time instants t−1,...,tQ(x(j), the vector \(\widehat {x}\) in the decoder’s input was such that \(\widehat {x}^{(j)}=\widetilde {x}^{(j)}\). The conditional probability of the latter event, the condition being that the input at time t is \(\widetilde {x}\), is not greater than Q(x(j))pj·(x(j)), where pj(ξ),cξAj, if the distribution of the first j input symbols is induced by the distribution Ψ.

Consequently, the probability p(err|x) of error at time t, the input being x, is no greater than \(\sum _{j=0}^{n-1} Q(x^{(j)})p_{j}(x^{(j)})\), and the unconditional probability perr(t) of error at time t satisfies the bound

$$ (3)\qquad\qquad p_{\text{\tiny err}}(t)\leq\sum_{x\in A_{n}}\left\{\sum_{j=0}^{n-1}Q(x^{(j)})p_{j}(x^{(j)})\right\}p(x). $$

By first summing over x and then over j, after straightforward computations, (3) can be rewritten as

$$ (4)\qquad\qquad p_{\text{\tiny err}}(t)\leq \sum_{j=0}^{n-1}\sum\limits_{\xi_{j}\in A_{j}}Q(\xi_{j})p_{j}^{2}(\xi_{j}). $$

Now, let us minimize the right-hand side in (2) under the restriction that the right-hand side in (4) is no greater than ρ and utilizing in (2) the bound for C(Q) from Theorem 2 instead of C(Q). From the Lagrange rule, we posit a good guess as

$$ (5) \qquad\qquad Q(\xi_{j}) =\lambda\sqrt{j(n-j)}/p_{j}(\xi_{j}). $$

With λ=2ρn−2 and

$$ (6)\qquad\qquad Q^{*}(\xi_{j})=[2\rho\sqrt{j(n-j)}/n^{2}p_{j}(\xi_{j})], $$

the right-hand side in (4), and thus, the probability of decoding error at (any) time t is no greater than ρ. Thus, selecting memory according to (6) ensures the required error level. From (2), we easily obtain the following bound on the information cost of the decoder yielded by (6):

$$ (7)\qquad\qquad J_{UD}(Q^{*})\leq \rho^{-1}n^{4}. $$

Let us denote by \(\mathfrak {M}\) the decoder just described, and let us select the memory sizes in the assemblies \({\mathfrak {M}}_{i}\) corresponding to the components fn,i of the vector-function fn,m. Let B={b} be the set of outputs of the decoder \(\mathfrak {M}\). Let us fix i{1,...,m} and focus on assembling \({\mathfrak {M}}_{i}\). Let U0B,U1,..., s,s=] log|U0|[ be the set of nodes of the assembly of levels 0,...,s, respectively. Note that |Uj|≤2sj. For node ηUj, let Uj(η) be those linked to the η nodes from the set U0. Denoting the memory of a node ηUj,0≤js−1, by Q(η), the information cost of assembly \({\mathfrak {M}}_{i}\) satisfies the bound

$$ (8)\qquad\qquad J({\mathfrak{M}}_{i},Q(\eta)) \leq 2\sum_{j=0}^{s-1}\sum_{\eta\in U_{j}} C(Q(\eta)). $$

To ensure reliability of the assembly, we act as follows. Let \(\widetilde {\mathfrak {M}}\) be a decoder with no memory of the same form as \(\mathfrak {M}\), and let p(b) be the probability of getting a signal on the output bB of the decoder \(\widetilde {\mathfrak {M}}\) when the distribution of inputs is Ψ. Let us compare two circuits: \({\mathfrak {A}}_{i}\) comprised of a serial arrangement of decoded \(\mathfrak {M}\) and assembly \({\mathfrak {M}}_{i}\) and similar combination \(\widetilde {\mathfrak {A}}_{i}\) of circuits \(\widetilde {\mathfrak {M}}\) and \(\widetilde {\mathfrak {M}}_{i}\); moreover, let them work on the same sequence of inputs xT. Since the only possible error for \(\mathfrak {M}\) is the absence of any output signal at all, from the construction of \(\mathfrak {M}\), it is clear that the time instants where \({\mathfrak {A}}_{i}\) does while \(\mathfrak {M}\) does not make errors when processing xT are the instants where \({\mathfrak {M}}_{i}\) makes errors. Consequently, if the error of \({\mathfrak {M}}\) is ρ, and the error of \({\mathfrak {A}}_{i}\) is ρi, then the error of the circuit comprised of \(\mathfrak {M}\) and m assemblies \({\mathfrak {M}}_{1},...,{\mathfrak {M}}_{m}\) is no greater than \(\rho +\sum _{i=1}^{m}\rho _{i}\). Thus, selecting memories in assemblies that result in the required error of the entire circuit can be reduced to selecting memories of individual assemblies resulting in appropriate ρi values.

Let us now bound the error of circuit \({\mathfrak {A}}_{i}\). This is nothing but the error of circuit \({\mathfrak {M}}_{i}\) with the set of input nodes U9 and the probability for a signal to arrive at ηJU0 equal to p(η) (noting that the signal can be absent with positive probability). As with the decoder, there is only one type of error—no signal at time t on the output of \({\mathfrak {M}}_{i}\) (i.e., “false” signals on output are impossible). Such an error at time t can happen only when at that time a signal appears at a certain ηU0, and in addition, for some j, 0≤js−1, and ξUj such that for ηUj(ξ), the elements of ξ are in a nonworking state. The latter, in turn, can happen only when at one of the time instants t−1,...,tQ(ξ), there was a signal on at least one input from Uj(ξ). The conditional (by the condition that, at time t, there was a signal at a given ηUj(ξ)) probability of the latter event is no greater than \(Q(\xi)\sum _{\eta '\in U_{j}(\xi)}p(\eta ')\). Denoting by ξj(η) the only node of level j that is connected to the node ηU0, the probability of error in \({\mathfrak {M}}_{i}\), provided that at time t there is a signal at ηU0, will not exceed \(\sum _{j=0}^{s-1}\left \{\sum _{\eta '\in U_{j}(\xi _{j}(\eta))}p(\eta ')\right \}Q(\xi _{j}(\eta))\). The unconditional probability perr(t) of error for \({\mathfrak {M}}_{j}\) at time t is therefore no greater than \(\sum _{\eta \in U_{0}}p(\eta)\sum _{j=0}^{s-1}\left \{\sum _{\eta '\in U_{j}(\xi _{j}(\eta))}p(\eta ')\right \}Q(\xi _{j}(\eta))\); after straightforward manipulations, this results in

$$ (9)\qquad\qquad p_{\text{\tiny err}}(t)\leq \sum_{j=0}^{s-1}\sum_{\xi\in U_{j}} Q(\xi)p_{j}^{2}(\xi), $$

where pj(ξ)=p(Uj(ξ)),ξUj.

The same reasoning as when constructing UD shows that selecting Q(ξ) according to

$$ (10)\qquad\qquad Q(\xi)=[\rho_{i}/sp_{j}(\xi)], \,\xi\in U_{j} $$

ensures that perr(t)≤ρi for all t.

With the above memory selection, (6) and (7) imply that

$$ J({\mathfrak{M}}_{i})\leq n^{2}s/\rho_{i}\leq \rho_{i}^{-1}n^{3}. $$

Thus, we have built a circuit \(\mathfrak {A}\) that computes fn,m with error \(\rho +\sum _{i=1}^{m}\rho _{i}\) at the information cost

$$ J({\mathfrak{A}})\leq\rho_{0}^{-1}n^{4}+\sum_{i=1}^{m} \rho_{i}^{-1}n^{3}. $$

Note that in the resulting circuit, not only the expected fraction of errors but also the probability of error at every time instant does not exceed \(\rho _{0}+\sum _{i=1}^{m}\rho _{i}\). It remains necessary to optimize the errors ρ0,ρ−1,...,ρm to ensure the total error ρ. Clearly, we should take \(\rho _{0}=\sqrt {n}\rho /(\sqrt {n}+m), \rho _{i}=\rho /(\sqrt {n}+m), i=1,...,m\), resulting in \(J({\mathfrak {A}})\leq n^{3}(\sqrt {n}+m)^{2}/\rho \); and for mn, we have \(J{\mathfrak {A}})\leq 4\rho ^{-1}n^{4}m\). The proof is complete.

Availability of data and materials

The authors confirm that all data underlying the findings are fully available without restriction. All relevant data are within the paper.


  1. Samuel Beckett, “Waiting for Godot”.

  2. All exact definitions for these parameters are given in the subsequent sections.

  3. As usual, O() means “some function bounded above in absolute value by a constant times what is in the parentheses”.

  4. The results of Section 1 were established in (Goryashko and Nemirovski 1978); in view of the unavailability of (Goryashko and Nemirovski 1978) to Western readers (i.e., until 80 yh, the Journal had not been translated into English), we reproduce the original proofs below to make the paper self-contained.

  5. Our model of a channel is similar to a physiological model of muscle cells or neurons, where there is such a condition as that called the refractory period.

  6. There exist an optimal algorithm and recurrent rules for the exact computation of the number of partitions in the classes P(n,m) (Knuth 2011).

  7. The numerical values of almost all topological parameters for case of (m2±l,m)-partitions is found to be very close to previous case (different by less than one percent).



Direct descendant partition family


Gene regulatory networks


Trinomial partition family


Transcription factors


Universal decoder


Uniform gap partitions


Download references


We thank Arcadi Nemirovski for inspiring discussions.


The authors have no support or funding to report.

Author information

Authors and Affiliations



Conceived and designed the experiments: AG, LS. Performed the experiments: AG, LS, PB. Analyzed the data: AG, PB. Contributed programming tools: LS, PB. Wrote the paper: AG, PB. Performed mathematical modeling: AG, LS, PB. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Alexander Goryashko.

Ethics declarations

Ethics approval and consent to participate

Not applicable.

Consent for publication

Not applicable.

Competing interests

The authors declare that they have no competing interests.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License(, which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Goryashko, A., Samokhine, L. & Bocharov, P. About complexity of complex networks. Appl Netw Sci 4, 87 (2019).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: