Evolution of Bow-Tie Architectures in Biology
Tamar Friedlander, Avraham E. Mayo, Tsvi Tlusty, Uri Alon

Abstract

A bow-tie in a multilayered structure occurs when intermediate layers have much fewer components than the input and output layers. Examples include metabolism where a handful of building blocks mediate between multiple input nutrients and multiple output biomass components, and signaling networks where information from numerous receptor types passes through a small set of signaling pathways to regulate multiple output genes. Little is known, however, about how bow-tie architectures evolve. Here, we address the evolution of bow-tie architectures using simulations of multilayered systems evolving to fulfill a given input-output goal. We find that bow-ties spontaneously evolve when the information in the evolutionary goal can be compressed. Mathematically speaking, bow-ties evolve when the rank of the input-output matrix describing the evolutionary goal is deficient. The maximal compression possible (the rank of the goal) determines the size of the narrowest part of the network—that is the bow-tie. A further requirement is that a process is active to reduce the number of links in the network, such as product-rule mutations, othenNise a non-bow-tie solution is found in the evolutionary simulations. This offers a mechanism to understand a common architectural principle of biological systems, and a way to quantitate the effective rank of the goals under which they evolved.

Author Summary

A bow-tie means that a large number of inputs are converted to a small number of intermediates, which then fan out to generate a large number of outputs. For example, cells use a wide variety of nutrients; process them into 12 metabolic precursors, which are then used to make all of the cells biomass. Similar principles exist in biological signaling and in the information processing in the visual system. Despite the ubiquity of bow-tie structures in biology, there is no explanation of how they evolved. Here, we find that bow-ties spontaneously evolve when the information in the evolutionary goal they evolved to satisfy can be compressed. Mathematically, this means that the matrix representing the goal has deficient rank. The maximal compression possible determines the width of the bow-tie—the narrowest part in the network (equal to the rank of the goal matrix). This offers a mechanism to understand a common architectural principle of biological systems, and a way to quan-titate the rank of the goals under Which they evolved.

Introduction

A bow-tie (also termed hourglass) architecture is a feature of multilayered networks in which the intermediate layer has significantly fewer components than the input and output layers. The intermediate layer is called the “waist” [3], “knot” [1] or “core” [4] of the bow-tie and in gene-regulatory networks the ‘input-output’ [5] or ‘selector’ gene [6]. Bow-ties mean that the network is capable of processing a variety of inputs, converting them into a small set of universal intermediates and then reusing these intermediates to construct a wide range of outputs (see Fig. 1).

In mammalian signal transduction, a set of less than 10 pathways mediates information transfer between hundreds of possible input signals and the resulting expression changes in thousands of genes [10—13]—the same pathways are coopted in different cell types to connect different inputs and outputs. The human visual system consists of multiple layers of signal processing, where hundreds of millions of photoreceptors in the retina fan in to only about one million ganglion cells [14] whose axons form the optic nerve. These in turn fan out to parallel processing pathways in the visual cortex that detect pattern, color, depth and movement [15]. Many developmental gene regulatory networks have bow-tie structures in which a single intermediate gene (‘input-output’ or ‘selector’ gene) combines information from multiple patterning genes (the input layers) and then initiates a self-contained developmental program by regulating an array of output genes [5,6] that can produce a large variety of morphologies [17—20]. Studies of other biological signaling networks such as epidermal receptor signaling [21], GPCR signaling [22], signaling in both the innate [23,24] and the adaptive immune system also documented bow-tie organizations [4,25].

Many non-biological networks show bow-tie architectures as well. This includes the world wide web [28], internet protocols [3], production pipelines and some economic sys-tems—see Table 1. Bow-ties in technology have, in a sense, evolved. For example, whereas in the past each machine had its own energy source (river for mill, fire for stove), in today’s power grid a universal intermediate—220V 50Hz AC electricity—connects multiple input energy sources (coal, oil, solar etc.) to multiple output appliances [1].

Bow-ties allow evolvability, because new inputs can be readily converted to new outputs, using the same well-tested intermediate processes [2]. On the other hand, bow-ties are vulnerable to damage in the intermediate processes [1,25]. In developmental gene regulatory networks, modulated expression of the ‘waist’ (‘input-output’ or ‘selector’) gene can result in markedly different phenotypes. Thus it is thought that these ‘waist’ genes are hotspots for the evolution of novel phenotypes [5,6]. Once a bow-tie is established, it is hard to change its core components because changes to the bow-tie affect many processes at once [2,3]. Recently, Polouliakh et al. hypothesized that the narrow intermediate layer in signaling networks may serve to distinguish between different sets of inputs and assigns the correct set of outputs for each. Since this intermediate layer is narrow compared to the number of inputs, different inputs are grouped together and share a common output response [22].

In particular, one may ask whether there are evolutionary mechanisms that spontaneously give rise to bow-ties. This question is significant when considering the fact that most evolutionary simulations of multilayered networks do not automatically give rise to bow-ties [3,29]. Generically, in fields as diverse as artificial neural networks [30] and evolution of biological networks, simulations result in highly connected networks with no bow-tie [31—37].

Their model assumed that the node connectivity monotonously decreases between layers, namely protocols at the input layer are general in terms of their function (have many connections each), and become more and more specific towards the output layer (in which they often have only a single connection). Bow-tie structures are then a direct outcome of this inhomogeneity in properties between layers. Such assumptions are relevant for technological applications, but are not relevant in the biological context. We thus sought a biologically plausible mechanism.

Using simulations, several studies showed that evolution under modular goals with rules that tend to eliminate connections spontaneously lead to modular structure [29,31,38—40]. This led us to ask whether one can find situations in which evolution spontaneously leads to bow-tie architectures.

We find that bow-ties evolve when two conditions are met: (i) the evolutionary goal has deficient rank; (ii) The effects of mutations on interaction intensities between components are described by a product rule—namely the mutated element is multiplied by a random number. Product-rule mutations are more biologically realistic than the commonly used sum-rule mutations which add (rather than multiply) a random number to the mutated element [41—47]. For a detailed discussion of product-mutations, their biological relevance and their evolutionary effect, the reader is referred to an earlier work [29]. We further show that the narrowest possible waist in the bow-tie is equal to the rank of the goal. We demonstrate this in simulations of evolution in linear and nonlinear model systems.

Results

Simulations of multilayered network models evolving towards input-output goals

The network in our model is a system that receives an input vector § 2 1711, performs L consecutive stages of processing; each stage produces an intermediate fi2, 1—13,. . . 13L where the product of the final processing layer is the network output vector 13L +1 2 \7’. Here, we assume each of these processing layers can be described by a linear transformation Al, A2,. . .AL, such that the system output is AL - - - A2A1§ = \7. Each matrix contains all possible interaction intensities between network nodes at two consecutive layers. For example the matrix entry Amij represents the effect of the j-th node in layer 1 on the i-th node in layer 1 + 1. In this model, connections are only possible between a node and any node at the next layer. Connections within layers or backward connections are not allowed. For illustration see Fig. 1.

The input vector is the number of nutrient molecules of different types that are consumed by the organism. Taking the example of carbohydrate metabolism: elements of the input vector § 2 1711 represent the amounts of the various sugars consumed: 51 could be number of glucose molecules consumed, 52 number of lactose, etc. Sugar metabolism applies a series of enzymatic reactions which first break complex sugars into simpler ones (monosaccharides) and then converts them to either of several possible output products: ATP (energy source for short term usage), glycogen (carbohydrate storage) or other sugars, for example 5-carbon sugars (pentose) used for the synthesis of nucleotides, nucleic acids and aromatic amino acids. Intermediate nodes in the model represent intermediate sugar metabolism products, such as glucose 6-phosphate, fructose 6-phos-phate, pyruvate etc. [10]. The output vector represents the numbers of molecules produced using the consumed carbohydrates: v1 could be number of ATP molecules, v2 number of glycogen molecules, v3 number of ribose-5-phosphate, etc. This is admittedly a simplified description of sugar metabolism. For example, it does not take into account the hierarchical order of different sugars uptake, or metabolic cycles. Yet, it captures the degeneracy which enables replacing one sugar by another and still obtaining the very same output products. Related models have been useful for understanding multilayered biological networks in diverse contexts, such as metabolic, gene regulatory and signal transduction networks [33,38,46,48—57].

. . AL, which represents the overall transfer of signals from the first (input) to the last (output) layer. Employing this formalism, we evolve these networks to match a desired goal—given by a matrix G. The goal matrix describes the desired output for any possible vector of inputs, and thus defines the entire input-output function. The dimension of the goal matrix G corresponds to the number of system inputs and outputs Doutput >< Dinput. We also extended this model to describe a gradually growing network for which the goal dimensions also change (see SI Text).

. . A“) — G Note that each goal can be satisfied by an infinite number of matrix combinations that are all equally fit. For example, if G is the unit matrix G = I and L = 2, all pairs of matrices that are inverse to each other Am 2 [A(1)]_1 satisfy the goal, because Am X A“) = I.

Briefly, the simulation starts with a population of N networks, each described by a set of L matrices. At each generation the networks are duplicated and mutated with some probability resulting in modified interaction intensities. A mutation means a change to an element of one of the matrices. Fitness is then evaluated for each structure in comparison to a goal. N individuals are then selected to form the next generation of the population, such that fitter individuals are more likely to be selected. This process is repeated, until high fitness evolves (see Methods section for more details).

Such a mechanism is a product-rule mutation scheme in which elements of the matrices are multiplied by a random number drawn from a normal distribution N(1, o) (as opposed to a sum-rule mutation where a random number is added instead of multiplied) [29]. Product-rule mutations are a more realistic description of the way that DNA mutations affect biochemical parameters than sum-rule mutations [41—47]. Biological mutations are more likely to decrease existing interactions than to create novel ones that did not exist before [61—63]. This property is captured by product-rule mutations (but not by sum-rule) [29]. With this mechanism, evolution finds networks satisfying the goal which are highly sparse—that is, networks with a small number of significant interactions [29,46]. As controls, we also simulated evolution with sum-rule mutations (in which a random number is added to matriX elements).

Bow-tie architectures evolve when the goal is rank deficient

can be used to produce any of the final products (ATP, glycogen, ribose-6P). If one only examines the output molecules, one cannot tell which original sugar was their source. This degeneracy can be mathematically represented as a goal matrix with linearly dependent rows. To study the effect of these dependencies on the network structures that can evolve, we tested evolution towards goals described by matrices with different ranks. The rank r is the number of linearly independent rows in the matrix. The rank of the goal matrix is full, if all rows of the matrix are independent. If some of the rows are dependent, the matrix has deficient rank—a rank smaller than the full rank. Deficient rank means that the input-output transformation maps inputs to a limited subspace of outputs, of dimension r. Below, we discuss the implications of this concept also for nonlinear systems. As an example of a 3 X 3 matrix with rank 1’ = 1 consider the following matrix whose two last rows are given by a constant multiplying the first row: equals the rank of the goal, namely mini(D,-) = r. Because the rank of the goal matrix is smaller than its dimension 1’ < D, this decomposition is equivalent to a narrow waist, Whose width is equal to the goal matriX rank r. As a simple example consider the 3 X 3 goal above. It is decom-XD, , Whose smallest dimension input output posable into a product of a column vector by a row vector:

Importantly, however rank-deficient matrices can also be decomposed into products of full matrices. For any choice of A“), one can find Am 2 [A(‘l)]_1 G, as long as A“) is invertible. In fact most random choices of A“) will yield full-matrix decompositions which represent a non-bow-tie architecture (right scheme in Fig. 1B). More generally, let G D be a goal matriX with rank 1’ = rank(G). Let there be a de-output X D input output >< Dinput decomposition is a representation of a network that has L + 1 layers of nodes, whereas each matrix represents the interaction intensities between all nodes in two adjacent layers. If and only if G has deficient rank, it can be decomposed into a product of matrices having dimensions smaller than the goal dimensions. This means that the matrices represent a network with intermediate layers that consist of fewer active nodes than the number of inputs and outputs to the network. Otherwise, if the matriX has full rank, each layer must have a number of active nodes which is at least as large as the rank, making a bow-tie impossible in a case of full rank. This argument follows from the fact that matrix multiplication cannot increase rank, i.e. rank (A B) 3 min (rank (A), rank (B)) for any two matrices A and B [64].

The waist can be narrow because of the low rank that allows compressing the inputs down to fewer nodes, and then computing the outputs based on those nodes. While in principle such parsimonious bow-tie decompositions exist for every rank-deficient matrix, they constitute only a small fraction of all possible decompositions. Thus, the question remains whether evolutionary dynamics can find the solution with a bow-tie out of the infinite number of non-bow-tie solutions.

We studied goals of dimension D = 6—8 consisting of L = 4—6 matrices, tested 4—8 different goals for each dimension, and evolved networks towards each goal in 100—3000 repeated simulations, each starting from different random initial conditions. We found that a rank-deficient goal together with product-rule mutations gave rise to networks that satisfy the goal and show bow-tie architectures. Full rank goals always led to evolved networks that satisfied the goal but had no bow-tie architecture at all, namely all layers had exactly the same number of nodes as the input and output layers. Rank-deficient goals with a different mutational scheme (sum rule mutations) could sometimes lead to architectures in which intermediate layers had fewer nodes than the input and output layers, but these were mostly not as narrow as the goal rank. When noise was introduced to the simulations (see below), the sum-mutation scheme led to full (non bow-tie) structures even under low noise levels. We conclude that a bow-tie evolves when (i) the goal has deficient rank, and (ii) mutation rule is product and not sum. Bow-tie width equals the rank of the goal.

We simulated their evolution towards goals of different ranks between 1 and full rank (r = 1—6). We repeated the simulation 700 times for each goal starting from different random matrix initial conditions. We then analyzed the number of active nodes at each layer. Since in a numerical simulation we do not obtain exact zeroes, but rather very small values, we defined active nodes as nodes who, if removed (incoming and outgoing interactions of the node set to zero) have a larger than 0.1% relative effect on fitness (see Methods).

The number of active nodes at this waist is most often equal to the rank of the goal (Fig. 2), and never lower than this rank. The first and last layers are constrained to have exactly D active nodes by the definition of the problem (Fig. 3). In a minority of cases (~20%, see Table 1 in 81 Text) the waist showed more active nodes than the rank of the goal. For comparison, if the mutational mechanism is not biased to decrease interactions (i.e. sum-mutations) the vast majority (94%-97%) of the runs ended with mid-layer which had more elements than the rank of the goal (Table 1 in 81 Text). We show a representative example of a network configuration obtained in simulation in Fig. 1C.

A bow-tie was obtained under a wide range of values of selection intensity, mutation size, mutation rate and population size that spanned 1.3 decades (mutation rate) to 2 decades (mutation size) (Fig. 4; see 81 Text for more details). We also tested the sensitivity of the structure obtained to the evolutionary goal by comparing simulation results with different goals having the same rank. We find that the location and width of the waist are insensitive to the choice of the goal (see Fig. 9 in 81 Text).

Product-rule mutations and goal which is not full rank can lead to bow-tie architecture. We show simulation results of networks with L = 4 (5 layers of nodes) and 6 nodes in each layer (D = 6). We performed 4 different sets of repeated simulations with goals of different ranks = 1 ,2,3 or 6. We illustrate the histograms of layer width for each set of runs. Each column in this figure shows simulation results for a different goal, and each row shows a different network layer. The number of active nodes in middle layers varies depending on the goal. The minimal number of nodes in intermediate layers (“waist”) is bounded from below by the rank of the goal. The waist width could be higherthan the rank, because not all runs reach the most minimal configuration, but it cannot be lower. For example, it can be as low as 1 if the goal rank equals 1 (left column), but it is always 6 if the goal is full rank, demonstrating that no bow-tie can evolve with a full-rank goal. Simulation parameters: 3000 repeats for rank 1 and 2, 1500 repeats for rank 3 and 700 repeats for rank 6. Only runs that reached a fitness value less than 0.01 from the optimum were considered in the analysis. Product mutations were drawn from a Gaussian distribution with o = 0.1, element-wise mutation rate

While in principle the waist could reside at any layer between the input and output layers, in practice, it falls most often in the middle layer. Intuitively, this can be explained by symmetry considerations: The mutational mechanism works uniformly on all layers to eliminate connections. While the dimensions of the goal matriX constrain the number of active nodes at the network boundary layers (input and output), connections near the middle layer are least “protected” and thus mostly prone to removal, resulting in the network waist being on average in the middle layer.

Bow-tie architecture also evolves under temporal noise

We thus tested the robustness of the suggested evolutionary mechanism to fluctuations in either the goal or the interaction intensities. We started by testing the sensitivity of the evolutionary mechanism to rank accuracy by perturbing the rank-deficient goal matriX, yet keeping the goal constant throughout every simulation run. This produced goal matrices that are ‘almost rank deficient’: full rank, but with some of the eigenvalues close to zero. The noise strength is given by the difference between the norms of the noisy and clean goals divided by the norm of the clean goal (see Methods). We find that for noise strength up to about 1%, bow-tie architecture with middle layers whose width equals the goal rank were reached in most simulation runs, just as in the absence of noise. Thus, our evolutionary simulation is robust to small perturbations to exactly rank-defl-cient goals—see Fig. 5 for illustration and compare to Fig. 2 with no noise. The median waist size increased above the clean rank when noise intensity increased above 1% (see Figs. 14—15 in median # of active nodes

The waist is most likely to evolve in the middle layer (for equal number of inputs and outputs). Top: Median number of nodes at each layer. Different curves represent results for goals of different ranks. Due to symmetry considerations, the waist is most likely to evolve in the middle layer of nodes. Results refer to the same simulations as in the previous figure. Estimation of error in median calculation by bootstrapping resulted in negligible error. Bottom: examples of possible network structures evolved with goals having different ranks 1,2,3 and 6, illustrating how the width of waist depends on the goal rank. 81 Text for the dependence of bow-tie on the noise level). For estimation of the noise magnitude in biological networks, see 81 Text.

To test the effect of temporal fluctuations, we added statistically independent noise realizations (white noise) to all matrix entries (and also to the goal) at each generation. The fitness evaluation then reads: F = — (Am + 8L)(A(L_1) + 8L_1). . . (Am + 81) — (G + 8Q) H, where 8,- are independent noise realizations. Since this noise changes at a higher frequency than the typical evolutionary timescale (the mutation rate), we expected that the system will be able to filter it out to some extent. Since here the noise affects all network components and not only the goal, we refer to the induced fluctuations in fitness as a global measure of the noise intensity. We compared the ability of evolution with either product or sum mutations to cope with this temporal noise. We find that product-mutations filter out the noise much more efficiently than sum-mutations. When the clean goal rank was 1, the network structure evolved by product-rule evolutionary scheme was unaffected until the relative magnitude of induced fluctuations in fitness reached mid—layer width mid—layer width 200 400 population size

E E

.12 is

A We tested the existence and width of bow-ties under a broad range of parameter values. We illustrate here the mean and standard deviation of the bow-tie width for various values of mutation rate, mutation size, population size and selection intensity. Bow-ties were obtained in all cases. The width of the bow-tie showed little sensitivity to the parameter values. Each point is based on 50 independent repeats of the simulation. Parameter values tested: population size = [50, 100, 250, 500]; mutation size = [0.01, 0.05, 0.1, 0.2, 0.5, 1]; mutation rate = [1 , 0.25, 0.1 , 0.05]/LD2, tournament size s = [2, 4, 6, 8].

Sum mutations, in contrast, led to bow-tie of width 3 (compared to the minimal width in this case, 1) even in the absence of noise; bow-tie width sharply increased to 5 when temporal noise was added. Since complete absence of noise is a nonrealistic scenario in biological systems, we conclude that sum-mutations cannot account for bow-tie evolution. See Fig. 16 in 81 Text for illustration. Bow-ties can evolve in nonlinear information transmission models

While goal rank is a straightforward measure of dimensionality in linear systems, the concept of rank is more elusive when it comes to nonlinear systems. Yet, one can intuitively think that a similar concept could exist there too. To test this hypothesis we employed a well-studied problem of image analysis using perceptron nonlinear neural networks [65,66]. In this problem, each node integrates over weighted inputs and produces an output which is passed through a nonlinear transfer function, uaH) = f (Amua) — T 0+”), where A“) and T (I) are the weight matrix and corresponding set of thresholds in the l-th layer, and u“) is the set of inputs propagated from the previous layer (see Methods).

6). Low dimensionality was achieved by defining as a goal four outputs that depend only on two features of the image. The four required Boolean outputs were: (a) at least one pixel in the left retina column, (b) at least one pixel in the right column, (c) pixels in both left and right columns, (d) pixel(s) in the left or in the right columns. These input 0.5 output 05

Bow-tie evolves even if the goal is only approximately of deficient rank. We show simulation results when the goal consisted of a matrix of deficient rank (1 , 2 or 3) to which some level of noise was added (see Methods), so mathematically speaking goals had full rank, such that some of the eigenvalues were relatively small. Remarkably, here too a bow-tie architecture evolved, however the width of the waist was not as narrow as if the goal had exact noiseless deficient rank (compare to Fig. 2). For each goal rank we calculated layer activity statistics based on 1500 different runs (each having a different goal, but with same noise statistics). Noise level here was 1% (averaged over all runs analyzed) for all ranks. This result demonstrates that the evolutionary process can expose a deficient goal rank even when noise is added, as is expected to be the case in realistic systems. Other parameters are the same as in Fig. 2. four outputs can be fully represented by only two features: (a) and (b), making the 4-dimen-sional input space redundant. Thus, the effective “rank” here is r = 2.

For comparison, simulations with a mutation rule that was not biased to eliminate interactions (sum-rule) were much less likely to lead to networks with a narrow waist (this was observed in only 45% of runs). Detailed statistics over 500 runs of network structures obtained with either mutational scheme is presented in Fig. 12 in 81 Text.

Discussion

We find that bow-ties evolve spontaneously when two conditions are met: the goal has deficient rank and the effect of mutations on interactions is well-approximated by a product-rule. The size of the narrowest layer—the waist of the bow-tie—is bounded from below by the rank of the goal. We find the evolution of narrow waists in a wide range of evolutionary parameters, in both linear and nonlinear multilayered network models. We find that bow-tie structures can also evolve under temporal noise, if the mutational scheme is approximated by a product-rule. An alternative mutational scheme —sum-rule—proved much more vulnerable to noise and did not lead to bow-tie structures. The concept of rank is defined clearly in the case of matriX-like goals and linear transfer functions. In more compleX situations, such as the nonlinear retina problem and gene Right Left OR Right

Bow-tie can evolve for a nonlinear input-output relation too, if the input can be more compactly represented with no effect on the output. We show simulation results of a simple nonlinear problem mimicking a 4-pixel retina. (A) Problem definition: The retina has four inputs (one for each pixel, that can be either black or white), four outputs and two internal processing layers. The retina is evolved so that its outputs detect whetherthere is (i) an object on the left side (at least one pixel in the left column is black), (ii) on the right side (at least one pixel in the right column is black), (iii) left AND right objects, (iv) left OR right objects, correspondingly. Inset: in contrast to previous problems, here each node performs a nonlinear transformation of the sum of weighted inputs: UV“) = f (AU) u") — T‘””), where A") and T") are the weight matrix and set of thresholds in the I-th layer. (B) Typical example of simulation results. Apparently, two bits of information are sufficient to fully describe the four required outputs in this model. Indeed, the network evolved so that it has only two active nodes in the second layer (red circles).

One may hypothesize that in the case of probabilistic time dependent signaling in cells and nervous systems, rank may be related to the information theory measure of information source entropy. This is the minimal number of bits which is sufficient to encode the source [67]. A natural information source (“input”)—such as biological signals—is often redundant. Its compression (source coding) can shorten the description length while still preserving all the necessary information (“waist”). In analogy to the goal rank, the shortest possible description equals the source entropy. The present results can supply an operational definition of the goal rank in a layered nonlinear system—the minimal evolved waist under the present assumptions [68—74].

For example, in the visual system, the fan-in of ganglion cells into the optic nerve was suggested to be partially due to space limitation [16]. A recent study, suggested that bow-ties in developmental gene regulatory network can evolve due to hierarchy in specificity [79]. Crosstalk between networks as well as addition and deletion of network nodes can also influence network structure. A previous study [53] focused on the contribution of robustness to evolving network topologies. It suggested that connectivity can vary between genes in a network, such that genes that buffer genetic variation are highly connected, although the overall network is sparse.

While there are parallels in the functional role of bow-ties there with the biological bow-ties which are the focus of this study, these artificial neural networks are designed a priori to have this bow-tie structure. Multilayered neural networks often use an intermediate (hidden) layer whose number of nodes is smaller than the number of input and output nodes [30,75]. There, the role of the hidden layer is to capture the significant features of the inputs. The favorable usage of bow-tie structures in neural networks suggests that often the number of important features is lower than the number of inputs [65]. The transformation between input and hidden layer was shown to map the data into a space in which discrimination is easier [76,77]. A similar functional principle was observed in several signaling networks—where a large number of input signals funnel through a narrow intermediate layer to produce a limited number of output programs [22,23,78]. Kitano and colleagues [22,23] highlighted the structural similarity between these biological bow-tie networks and neural network classifiers.

Some argue that there is a tradeoff between compression and noise mitigation relying on information theory arguments [73,80]; others suggest that thermal noise can aid funneling evolutionary dynamics, and avoiding local extrema when the fitness landscape is rugged [81]. The evolutionary process in our model can filter out temporal noise to some extent and still produce bow-tie structure manifested by an intermediate layer whose number of active nodes equals the goal rank. This results from the separation of timescales between the evolutionary process which is driven by the mutation rate (slow) and the temporal noise (fast). The evolutionary process can then average out the rapid temporal fluctuations. Evolution under prod-uct-mutations characteristically has dynamical attractor states (such as zero rate constants, which remain zero upon multiplication by a number), in contrast to evolution under sum-mu-tations [29]. This dynamical stability renders the product-mutation landscape more noise-proof than the sum-mutation one. These results call for further research to better understand the multiple roles played by noise in the evolution of complex networks.

Namely, a bow-tie node(s) established when the network is small is very likely to remain a bow-tie rather than being replaced by another node. Thus bow-tie nodes end up as among the most ancient in the network. This induces a correlation between node connectivity and its evolutionary age. It would be interesting to validate this prediction by testing whether bow-tie network elements are indeed the most ancient ones.

As an example of compression by bow ties, consider alphabets. The entire vocabulary of a language can be transmitted between people using a bow-tie of 20—30 characters. This is not the only possible design: syllabaries such as Japanese Kana represent syllables instead of the vowels/consonants of alphabets, and logographies such as Chinese represent words. The size of the bow-tie in each case may be hypothesized to be close to the minimum required for capturing each level: many tens of syllables, and many thousands of words. Efficiency considerations are probably at play as a ‘selective force’: comparing number systems such as Arabic numerals to Roman numerals shows a progression from a cumbersome to a more efficient bow-tie description. Taken together, our results suggest a mechanism for the evolution of bow-tie architectures in biology and a way to quantitate the rank of the evolutionary goals under which they evolved.

Methods

Evolutionary simulation

The source codes and analysis scripts are available as supporting materials. We initialized the population of matrices by drawing their N - LD 2 terms from a uniform distribution. Population size was set to N = 100. Each “individual” consists of a set of L matrices. In each generation the population was duplicated. One of the copies was kept intact, and elements of the other copy had a probability p to be mutated—as we explain below. Fitness of each of the 2N individuals was evaluated by F = — A(L)A(L _ 1) . . . A0) — G H, where - denotes the sum of squares of elements [82]. The best possible fitness is zero, achieved if A“) A(L _ 1) . . .Am 2 G exactly. Otherwise, f1t-ness values are negative. We constructed the goal matrices from combinations of ‘0’ and ‘ 10’ terms. We tested goals of different ranks and different internal structures and found no sensitivity for goal details other than its rank (see SI Text). N individuals are selected out of the 2N population of original and mutated ones, based on their fitness (see below). This mutation—selection process was repeated until the simulation stopping condition was satisfied (either a preset number of generations or when mean population f1tness was within 0.01 of the optimum).

We mutated individual elements in the matrix. We set mutation rate such that on average 20% of the population members were mutated at each generation, so the probability of each matrix element to be mutated was N %. This relatively low mutation rate enables ben-ef1cial mutants to reproduce on average at least 5 generations before an additional mutation occurs. We randomly picked the matrix elements to be mutated. Mutation values were drawn from a Gaussian distribution (unless otherwise stated). The mutated matrix element was then multiplied by the random number: Al-ja) —> AiJ-(l) 'N(1, o). In simulations we used 0 in the range 0.01—1. Maximal achievable fitness and the timescale to convergence depend on the mutation frequency and size, as demonstrated in our sensitivity test (see SI Text).

We used tournament selection with group size 5 = 4 (see [60] chap. 9). In a previous work we tested 2 other selection methods (truncation-selection (elite) [58] and proportionate reproduction with Boltzmann-like scaling [46,55,83]) and found that all three methods gave qualitatively very similar results with only a difference in time scales.

In order to test the effect of noisy rank we added a low amount of noise to the goals used in the previous simulations. We used goals with ranks 1, 2 and 3 whose terms were either 10 or 0 and then added a uniformly distributed noise in the range [0, 0.1] (o = 0.029). We define the noise level as the absolute value of the difference between the norms of the noisy and clean goals divided by the norm of the clean goal: | —”G7|”C;|'|'G”

As norm we took the sum of squares of all matrix terms. At every repeat of the simulation we added a different noise realization with the same statistics. The noise (and thus the evolutionary goal) was fixed throughout any given run. The noise intensity was calculated separately for each run. The values presented are averaged over all runs considered in the analysis. (G + 86) H, where 8,- are independent noise realizations drawn from a Gaussian distribution N(1, o) with different values of o varying between 0.001 to 0.2. We measured the overall effect of temporal fluctuations at every node by calculating the standard deviation in fitness values in the last 5000 generations of the simulation, when the run has already converged (runs were for either 50,000 or 100,000 generations each).

Data analysis

Consequently, each run starts from different initial conditions and uses different mutational realizations. In the analysis, we checked whether the runs converged. Only runs that gave results within 0.01 from the optimum were considered in the analysis. We then analyzed in each run the number of active nodes in the layer (see below). In the figures we show either the median number or histogram of active nodes per layer, when applicable.

To calculate the number of active nodes in a layer, we eliminated each node at a time, by equating to zero all its input and output interactions. For example to eliminate the culate the fitness value of the modified network f3 and define the difference compared to the original fitness value F: AP = |F — f3 We compare AF / F between all nodes located at the same layer. A node whose relative effect on fitness is less than 0.1% is considered inactive.

Retina problem

We defined a problem with 4 inputs and 4 outputs and 2 internal processing layers consisting of 4 nodes each. The inputs represent a 4-pixel retina, where each pixel could be either black or white, as described in the results section.

Mutation, selection, and data analysis methods were similar to the ones used in the linear problem as described above. The main difference is that the output of each layer was not a linear function of the inputs as before, but rather a nonlinear function u“ + 1) = f (AU) u“) —

The nonlinear transfer function f was rescaled to range between 0 and 1,f(x) = (1 + tanh(x)) / 2. The result of this computation is fed to the next layer until the last (output) layer is reached. In nonlinear systems the evolutionary goal cannot be described by a single goal matriX as in the linear case. Rather, it is defined by pairs of input / output relations. The evolutionary simulation tested all possible inputs simultaneously, and evolved the network parameters to provide the correct output in each case. The fitness was defined as the difference between the network output and the desired output, in similarity to the linear model and then averaged over all possible input/ output pairs. Inputs and outputs were encoded by Boolean vectors. Internal layer calculation used continuous values, but simulations could reach very high precision (g 10 ‘10 from the optimum). Simulations were run for 104 generations. Only runs that reached f1tness within 10—4 of the optimum were considered in the analysis.

We initialized the population of matrices and corresponding thresholds by drawing their N - LD(D + 1) terms from a uniform distribution in the range [-2,+2]. Population size was set as N = 100. In each generation the population was duplicated. One of the copies was kept intact, and elements of the other copy had a per-term probability p = 0.2 to be mutated. The mutation was implemented through multiplying the mutated term by a random number drawn from a normal distribution with mean 1 and std 0.5 (thus a probability of about q = 0.02 to change sign).

This procedure was not applied to the threshold values Tia) because a node may be left in the network, even if no inputs are propagated through it from an upper layer. In these cases the role of such a node is to introduce a constant bias set by its threshold. We then calculate the fitness value of the modified network 13 and define the difference compared to the original fitness value: AP = |F — Fl. We compare AF / F between all weights located at the same layer. A network interaction whose relative effect on fitness is less than 10—4 was set to zero. A node whose entire set of outgoing weights was set to zero was considered inactive.

Supporting Information

Additional figures and simulation results as follows: 1.Parameter sensitivity test, 2. The emergence of bow-tie is insensitive to the internal goal structure (as long as the rank remains intact), 3. Sum-mutations are less likely to lead to narrow bow-tie structures compared to product-mutations, 4. Fraction of runs that did not converge to a bow-tie with narrow layer that equals the goal rank, 5. A bow-tie evolves even if the product-mutations can change interaction sign, 6. Bow-tie dependence on noise level added to the goal, 7. Product-mutations can filter temporal noise efficiently and lead to bow-tie; sum-mutations cannot. 8. Estimation of noise in a biological network, 9. Change in network size—bow—tie is typically ossified.

Evolutionary simulation code. 03

Acknowledgments

Author Contributions

Topics

input-output

Appears in 11 sentences as: input-output (8) ‘input-output’ (3)
In Evolution of Bow-Tie Architectures in Biology
  1. Here, we address the evolution of bow-tie architectures using simulations of multilayered systems evolving to fulfill a given input-output goal.
    Page 1, “Abstract”
  2. Mathematically speaking, bow-ties evolve when the rank of the input-output matrix describing the evolutionary goal is deficient.
    Page 1, “Abstract”
  3. The intermediate layer is called the “waist” [3], “knot” [1] or “core” [4] of the bow-tie and in gene-regulatory networks the ‘input-output’ [5] or ‘selector’ gene [6].
    Page 2, “Introduction”
  4. Many developmental gene regulatory networks have bow-tie structures in which a single intermediate gene ( ‘input-output’ or ‘selector’ gene) combines information from multiple patterning genes (the input layers) and then initiates a self-contained developmental program by regulating an array of output genes [5,6] that can produce a large variety of morphologies [17—20].
    Page 2, “Introduction”
  5. In developmental gene regulatory networks, modulated expression of the ‘waist’ ( ‘input-output’ or ‘selector’) gene can result in markedly different phenotypes.
    Page 3, “Introduction”
  6. Simulations of multilayered network models evolving towards input-output goals
    Page 4, “Simulations of multi-layered network models evolving towards input-output goals”
  7. In the linear model, the total input-output relationship of the network is given by the product of the matrices A1, A2,.
    Page 5, “Simulations of multi-layered network models evolving towards input-output goals”
  8. Employing this formalism, we evolve these networks to match a desired goal—given by a matrix G. The goal matrix describes the desired output for any possible vector of inputs, and thus defines the entire input-output function.
    Page 5, “Simulations of multi-layered network models evolving towards input-output goals”
  9. Deficient rank means that the input-output transformation maps inputs to a limited subspace of outputs, of dimension r. Below, we discuss the implications of this concept also for nonlinear systems.
    Page 6, “Bow-tie architectures evolve when the goal is rank deficient”
  10. Bow-tie can evolve for a nonlinear input-output relation too, if the input can be more compactly represented with no effect on the output.
    Page 12, “Discussion”
  11. Here we considered the input-output relation as the sole force guiding the evolution of the network, however there may be other constraints or processes affecting network structures.
    Page 12, “Discussion”

See all papers in March 2015 that mention input-output.

See all papers in PLOS Comp. Biol. that mention input-output.

Back to top.

neural networks

Appears in 8 sentences as: neural network (2) neural networks (6)
In Evolution of Bow-Tie Architectures in Biology
  1. Generically, in fields as diverse as artificial neural networks [30] and evolution of biological networks, simulations result in highly connected networks with no bow-tie [31—37].
    Page 4, “Introduction”
  2. To test this hypothesis we employed a well-studied problem of image analysis using perceptron nonlinear neural networks [65,66].
    Page 10, “E E”
  3. Bow-tie structures are also common in multilayered artificial neural networks used for classification and dimensionality reduction problems.
    Page 13, “Discussion”
  4. While there are parallels in the functional role of bow-ties there with the biological bow-ties which are the focus of this study, these artificial neural networks are designed a priori to have this bow-tie structure.
    Page 13, “Discussion”
  5. Multilayered neural networks often use an intermediate (hidden) layer whose number of nodes is smaller than the number of input and output nodes [30,75].
    Page 13, “Discussion”
  6. The favorable usage of bow-tie structures in neural networks suggests that often the number of important features is lower than the number of inputs [65].
    Page 13, “Discussion”
  7. Kitano and colleagues [22,23] highlighted the structural similarity between these biological bow-tie networks and neural network classifiers.
    Page 13, “Discussion”
  8. We tested the evolution of bow-tie networks in this nonlinear problem which resembles standard neural network studies [39,65,84].
    Page 15, “Retina problem”

See all papers in March 2015 that mention neural networks.

See all papers in PLOS Comp. Biol. that mention neural networks.

Back to top.

simulation results

Appears in 8 sentences as: simulation results (7) simulations result (1)
In Evolution of Bow-Tie Architectures in Biology
  1. Generically, in fields as diverse as artificial neural networks [30] and evolution of biological networks, simulations result in highly connected networks with no bow-tie [31—37].
    Page 4, “Introduction”
  2. We also tested the sensitivity of the structure obtained to the evolutionary goal by comparing simulation results with different goals having the same rank.
    Page 7, “Bow-tie architectures evolve when the goal is rank deficient”
  3. We show simulation results of networks with L = 4 (5 layers of nodes) and 6 nodes in each layer (D = 6).
    Page 8, “Bow-tie architectures evolve when the goal is rank deficient”
  4. Each column in this figure shows simulation results for a different goal, and each row shows a different network layer.
    Page 8, “Bow-tie architectures evolve when the goal is rank deficient”
  5. We show simulation results when the goal consisted of a matrix of deficient rank (1 , 2 or 3) to which some level of noise was added (see Methods), so mathematically speaking goals had full rank, such that some of the eigenvalues were relatively small.
    Page 11, “E E”
  6. We show simulation results of a simple nonlinear problem mimicking a 4-pixel retina.
    Page 12, “Discussion”
  7. (B) Typical example of simulation results .
    Page 12, “Discussion”
  8. Additional figures and simulation results as follows: 1.Parameter sensitivity test, 2.
    Page 16, “Supporting Information”

See all papers in March 2015 that mention simulation results.

See all papers in PLOS Comp. Biol. that mention simulation results.

Back to top.

biological systems

Appears in 5 sentences as: biological systems (5)
In Evolution of Bow-Tie Architectures in Biology
  1. Bow-tie or hourglass structure is a common architectural feature found in many biological systems .
    Page 1, “Abstract”
  2. This offers a mechanism to understand a common architectural principle of biological systems , and a way to quantitate the effective rank of the goals under which they evolved.
    Page 1, “Abstract”
  3. Many biological systems show bow-tie (also called hourglass) architecture.
    Page 1, “Author Summary”
  4. This offers a mechanism to understand a common architectural principle of biological systems , and a way to quan-titate the rank of the goals under Which they evolved.
    Page 1, “Author Summary”
  5. Since complete absence of noise is a nonrealistic scenario in biological systems , we conclude that sum-mutations cannot account for bow-tie evolution.
    Page 10, “E E”

See all papers in March 2015 that mention biological systems.

See all papers in PLOS Comp. Biol. that mention biological systems.

Back to top.

regulatory networks

Appears in 4 sentences as: regulatory network (1) regulatory networks (3)
In Evolution of Bow-Tie Architectures in Biology
  1. Many developmental gene regulatory networks have bow-tie structures in which a single intermediate gene (‘input-output’ or ‘selector’ gene) combines information from multiple patterning genes (the input layers) and then initiates a self-contained developmental program by regulating an array of output genes [5,6] that can produce a large variety of morphologies [17—20].
    Page 2, “Introduction”
  2. In developmental gene regulatory networks , modulated expression of the ‘waist’ (‘input-output’ or ‘selector’) gene can result in markedly different phenotypes.
    Page 3, “Introduction”
  3. regulatory networks , the rank corresponds to the minimal number of input features on which the outputs depend.
    Page 12, “Discussion”
  4. A recent study, suggested that bow-ties in developmental gene regulatory network can evolve due to hierarchy in specificity [79].
    Page 12, “Discussion”

See all papers in March 2015 that mention regulatory networks.

See all papers in PLOS Comp. Biol. that mention regulatory networks.

Back to top.

Gaussian distribution

Appears in 3 sentences as: Gaussian distribution (3)
In Evolution of Bow-Tie Architectures in Biology
  1. Product mutations were drawn from a Gaussian distribution with o = 0.1, element-wise mutation rate
    Page 8, “Bow-tie architectures evolve when the goal is rank deficient”
  2. Mutation values were drawn from a Gaussian distribution (unless otherwise stated).
    Page 14, “Evolutionary simulation”
  3. (G + 86) H, where 8,- are independent noise realizations drawn from a Gaussian distribution N(1, o) with different values of o varying between 0.001 to 0.2.
    Page 14, “Evolutionary simulation”

See all papers in March 2015 that mention Gaussian distribution.

See all papers in PLOS Comp. Biol. that mention Gaussian distribution.

Back to top.

initial conditions

Appears in 3 sentences as: initial conditions (3)
In Evolution of Bow-Tie Architectures in Biology
  1. We studied goals of dimension D = 6—8 consisting of L = 4—6 matrices, tested 4—8 different goals for each dimension, and evolved networks towards each goal in 100—3000 repeated simulations, each starting from different random initial conditions .
    Page 7, “Bow-tie architectures evolve when the goal is rank deficient”
  2. We repeated the simulation 700 times for each goal starting from different random matrix initial conditions .
    Page 7, “Bow-tie architectures evolve when the goal is rank deficient”
  3. Consequently, each run starts from different initial conditions and uses different mutational realizations.
    Page 15, “Data analysis”

See all papers in March 2015 that mention initial conditions.

See all papers in PLOS Comp. Biol. that mention initial conditions.

Back to top.

input-output relation

Appears in 3 sentences as: input-output relation (2) input-output relationship (1)
In Evolution of Bow-Tie Architectures in Biology
  1. In the linear model, the total input-output relationship of the network is given by the product of the matrices A1, A2,.
    Page 5, “Simulations of multi-layered network models evolving towards input-output goals”
  2. Bow-tie can evolve for a nonlinear input-output relation too, if the input can be more compactly represented with no effect on the output.
    Page 12, “Discussion”
  3. Here we considered the input-output relation as the sole force guiding the evolution of the network, however there may be other constraints or processes affecting network structures.
    Page 12, “Discussion”

See all papers in March 2015 that mention input-output relation.

See all papers in PLOS Comp. Biol. that mention input-output relation.

Back to top.

linear model

Appears in 3 sentences as: linear model (3)
In Evolution of Bow-Tie Architectures in Biology
  1. We begin with a simple linear model of a multilayered network and later extend this framework to nonlinear models as well.
    Page 4, “Simulations of multi-layered network models evolving towards input-output goals”
  2. In the linear model , the total input-output relationship of the network is given by the product of the matrices A1, A2,.
    Page 5, “Simulations of multi-layered network models evolving towards input-output goals”
  3. The fitness was defined as the difference between the network output and the desired output, in similarity to the linear model and then averaged over all possible input/ output pairs.
    Page 15, “Retina problem”

See all papers in March 2015 that mention linear model.

See all papers in PLOS Comp. Biol. that mention linear model.

Back to top.

network models

Appears in 3 sentences as: network model (1) network models (2)
In Evolution of Bow-Tie Architectures in Biology
  1. Simulations of multilayered network models evolving towards input-output goals
    Page 4, “Simulations of multi-layered network models evolving towards input-output goals”
  2. Finally, we asked whether the present mechanism would apply in a nonlinear network model .
    Page 10, “E E”
  3. We find the evolution of narrow waists in a wide range of evolutionary parameters, in both linear and nonlinear multilayered network models .
    Page 11, “Discussion”

See all papers in March 2015 that mention network models.

See all papers in PLOS Comp. Biol. that mention network models.

Back to top.

signaling networks

Appears in 3 sentences as: signaling networks (3)
In Evolution of Bow-Tie Architectures in Biology
  1. Examples include metabolism where a handful of building blocks mediate between multiple input nutrients and multiple output biomass components, and signaling networks where information from numerous receptor types passes through a small set of signaling pathways to regulate multiple output genes.
    Page 1, “Abstract”
  2. Studies of other biological signaling networks such as epidermal receptor signaling [21], GPCR signaling [22], signaling in both the innate [23,24] and the adaptive immune system also documented bow-tie organizations [4,25].
    Page 3, “Introduction”
  3. hypothesized that the narrow intermediate layer in signaling networks may serve to distinguish between different sets of inputs and assigns the correct set of outputs for each.
    Page 3, “Introduction”

See all papers in March 2015 that mention signaling networks.

See all papers in PLOS Comp. Biol. that mention signaling networks.

Back to top.

uniform distribution

Appears in 3 sentences as: uniform distribution (2) uniformly distributed (1)
In Evolution of Bow-Tie Architectures in Biology
  1. We initialized the population of matrices by drawing their N - LD 2 terms from a uniform distribution .
    Page 14, “Evolutionary simulation”
  2. We used goals with ranks 1, 2 and 3 whose terms were either 10 or 0 and then added a uniformly distributed noise in the range [0, 0.1] (o = 0.029).
    Page 14, “Evolutionary simulation”
  3. We initialized the population of matrices and corresponding thresholds by drawing their N - LD(D + 1) terms from a uniform distribution in the range [-2,+2].
    Page 15, “Retina problem”

See all papers in March 2015 that mention uniform distribution.

See all papers in PLOS Comp. Biol. that mention uniform distribution.

Back to top.