Slovenska verzija 

Path: Research | Boolean nets

Boolean nets

THEORETICAL BIOLOGY

Theoretical biology is a science of general laws and principles governing life. There is still no commonly accepted paradigm for the theory of life, since according to the prevailing Neo-Darwinian and molecular-reductionistic views on life (see A successful form of reductionism ), life has no autonomous laws or principles - it is governed by the laws of physics and chemistry as well as the law of natural selection. However, the latter operates very well also in non-living systems.

According to this reducionistic view, there are no autonomous biological laws and therefore any theoretical biology is limited only to the theory of evolution and mathematical models of some living processes (biochemical, physiological, ecological, etc.). However, there are many different scientific views on life - and each yields a quite different theoretical biology.

Although at the Bion Institute, we strongly sympathise with contemporary organistic (structuralistic) aspect (see here) we focused our research efforts on the concepts that are mostly covered by the complexity theory. It studies complex systems, their capability of self-organisation and self-ordering (see Complexity Papers Online) and other general principles. Mathematical models of such sytems are dynamic Boolean networks, first studied by a great theoretical biologist Stuart Kauffman. They may be a robust representation of some life processes and organizational principles, which include so called order-for-free (mathematical order that does not necessitate any income of free energy). This order is therefore implicit in organisms.

BOOLEAN NETWORKS

Boolean networks are abstract mathematical models for an extensive study of complex dynamical systems with multitude of coupled variables [Kauffman, 93]. Such systems also include biological systems on various levels of organization, like genetic networks, metabolic networks, immune system, neural networks, organisms, ecosystems, biosphere etc.


A simple dynamic Boolean network

A Boolean network consists of N binary elements; each of them has randomly assigned a Boolean or logical function that determines the value of an element according to the permutation of its input values. Interactions between the elements are defined with randomly assigned inputs to elements. The number of inputs per element (K) varies (this is called variable K). An element can have many inputs, few of them or even none. Boolean networks had primarily constant K (all elements had the same number of inputs), but they are not as realistic as variable K networks.

Once the connectivity and Boolean functions are assigned, they remain constant for a given network. We randomly choose the initial values of elements and start the computation of the network. The values of elements are synchronously updated, according to the previous state of the network. Therefore, the network follows a deterministic succession of discrete states, which is represented with a curve (a trajectory) in the state space. State space is a mathematical tool for representation of complex system's behaviour. It is an abstract n-dimensional space (the number of dimensions depends on the number of variables in the system). A point in the state space represents a state of the system, which is uniformly determined by certain values of variables. Each state lies on one of trajectories. Eventually all trajectories run into attractors. Attractors are end states of the network, and are either point attractors (static end states) or cyclic attractors (periodic end states). All trajectories that run into the same attractor constitute a basin of attraction. An external perturbation (switching the value of one or more elements) causes the system to leap from one trajectory to another that can run into the same or into some other attractor. Attractors determine the network's dynamics that can be either ordered or disordered. Point attractors and short and moderately long cyclic attractors are characteristic for ordered dynamics. Long and extremely long cyclic attractors denote disordered dynamics, because in real time we cannot observe any periodic patterns. The degree of order can be estimated from the number of attractors, their length, their similarity, their basin size and the fraction of frozen elements.

(See also a Boolean Network Model).


An example of a periodic attractor

An example, where the dynamics of a network with 100 elements settled in
a periodic attractor with four states. Blue elements are frozen
to the value 0, violet to 1, whereas yellow (value 0) and red (value 1) are active.

OUR RESEARCH

Basic (variable K)

Independently from a similar research [Fox and Hill 01] we introduced a variable K model and first analysed the degree of order and its origin, and second the perturbations of attractors. We studied networks with average number of inputs (K) = 2; and apart from a research of Fox and Hill, we also allowed elements with no inputs (source or constitutive elements) and elements with no outputs (sinks). The distribution of inputs we used was skewed binomial. We were interested in how ordered are variable K networks, compared to constant K networks, and what are the origins of this order. We also analysed the influence of source elements (no input elements) on network's dynamics. We presumed that variable K networks are even more ordered than constant K networks, because the distribution of inputs alone creates frozen areas that introduce an additional amount of order. Fox and Hill independently demonstrated the effect of various K distributions on the orderliness and supported our presumption. They also determined the lower limit for the size of frozen component originating from canalising Boolean functions and propagation of their effect through the network.

We determined the entire effective K distribution (the shift of distribution when only effective inputs are considered), and thoroughly analysed the sources of order, one being the distribution of inputs and canalising properties of Boolean functions, and the other one the complex dynamics itself. We also presumed that no-input elements markedly influence network's dynamics, and confirmed this to be true, since increasing number of no-input elements strongly increases dynamic diversity of the network (referring to the number and the similarity of attractors). Most of our work is based on numerical simulations, while the effective K distribution in a part, which depends on the canalising properties of Boolean functions and spreading of their influence through the network, was determined analytically. Our contributions are also two originally developed methods for analysing the similarity and the relatedness of attractors. For more details see [Skarja et al. 03].

Perturbations of attractors

We were further interested in how much homeostasis do attractors have, so we investigated the perturbations of attractors. A perturbation means that the value of one or more elements is switched from 0 to 1 or vice versa. A perturbation throws the network out from attractor on a trajectory that can run into the same or into some other attractor. How far the perturbation throws the network depends on the number of elements perturbed (the more, the farther). We expected that with only one element perturbed, the network mostly returns into the same attractor and that with more element perturbed this homeostasis decreases (the network falls into other attractors more frequently). We also expected that perturbations of no input elements throw the network more often into other attractors, since they have stronger influence on network dynamics.

Preliminary results show that homeostasis in networks when few elements are perturbed is on average quite high and decreases, as expected, with increasing number of perturbed elements. With one element perturbed, the network mostly returns into the same attractor, when the number of perturbed elements increases, the network falls into other attractors more frequently. With no-input (or constitutive) elements perturbed the network mostly falls into other attractors (the homeostasis is significantly lower). Different attractors have very diverse homeostasis, that depends on its basin sizes (attractors with large basins have higher homeostasis, than attractors with smaller basins). Perturbations of attractors turned out to be a very efficient method for discovering new attractors (that were not found with random initial states method). With further perturbations of newly found attractors, some new attractors have been found again (this way we found some orders of new attractors). These new orders of attractors seem to be closely connected, since new attractors could be found only from previously discovered ones (they are difficult to find with random searching, probably because they have small, irregularly shaped or fragmented basins). In genetic interpretation of the model, no-input elements represent constitutive genes or external factors that influence gene expression, and their perturbation mostly diverts the network into some other attractor, that represents a different gene expression pattern. Another way to divert the network into other attractor is to perturb more elements. These diverting processes would happen during cell differentiation or some pathological disturbances of normal gene expression patterns (carcinogenesis). (For more details, see [Remic et al. 03, Remic et al. 02])

Mathematical laws of order in complex systems

This abstract model is devoid of physical laws (so there are no thermodynamic fluxes that would drive self-organization of the system). The order originates solely from interactions between elements that are mathematically defined. This demonstrates that non-equilibrium thermodynamics and other physical laws are not the single source of order in the nature. The mathematical laws are probably as much important. Besides physical and chemical foundations, in all probability life has an important mathematical basis as well!

Genetic interpretation of variable K networks

We interpreted our model as a genetic network, but with smaller modifications, it can also represent a metabolic, a neural, or an ecological network. In this case, perturbations are internal or external disturbances that influence gene expression.

In variable K networks, each element has its own Ki indicating the number of inputs, and Ko indicating the number of outputs (they are uniformly determined by the inputs). According to that, we distinguish four kinds of elements:

  • no input elements ( Ki = 0, Ko >= 1) (also "sources" or "constitutive" elements)
  • connected elements ( Ki >= 1, Ko >= 1)
  • no output elements ( Ki >= 1, Ko = 0) (also "sinks")
  • unconnected elements ( Ki = 0, Ko = 0)

No-input elements have strong influence on network's dynamics, but the network has no feedback influence on them. They represent constitutive genes or external factors that regulate the expression of inducible genes. Their value remains constant during computation (depending on their initial state), except when the element is perturbed.

Connected elements influence the network's dynamics through their outputs and the network influences them back through their inputs. They represent genes inducible by other genes that can further induce some other genes. The regulatory self-inputs are also possible.

No-output elements have no direct influence on the network, but they influence it indirectly, because they reduce the effective number of connections (increase the order), they represent inducible genes that do not induce any other genes.

Unconnected elements do not interact with the network. They are members of the network, but are not dynamically connected to it. They could be interpreted as non-inducible genes, having no influence on other genes - but they might still be important for the organism.

(See also genetic networks).

 


An example of a genetic network

 

References

[Kauffman, 93] S. A. Kauffman, Origins of Order : Self-Organization and Selection in Evolution, Oxford University Press, Oxford, 1993.
J. J. Fox and C. C. Hill, "From topology to dynamics in biochemical networks," Chaos 11, 809-815 (2001)

Our references:

M. İkarja, B. Remic, I. Jerman: Boolean networks with variable number of inputs (K), submitted to Chaos, 2003. [PDF, 196 kB]

B. Remic, M. İkarja, I. Jerman: High dynamic order in Boolean networks with variable number of connections, in Proceedings of the 5th International Multi-Conference Information Society - Cognitive Sciences, Ljubljana, Slovenia, 2002. [PDF, 542 kB]

B. Remic, M. İkarja, I. Jerman: Perturbation stability in variable k Boolean nets, in Proceedings of the 6th International Multi-Conference Information Society - Cognitive Sciences, Ljubljana, Slovenia, 2003.
Presentation from the conference [PDF, 884 kB]

B. Remic: Boolean networks as models of genetic and other biological systems, M.Sc. Thesis, University of Ljubljana, Biotechnical Faculty, Department of Biology, 2004. [PDF, 108 kB]

B. Remic, M. İkarja, I. Jerman: Systemic biology, in Proceedings of the 7th International Multi-Conference Information Society - Cognitive Sciences, Ljubljana, Slovenia, 2004, in press. [PDF, 236 kB]

 

Back

To top | Main page | E-mail