Designing a Chemical Program using Chemical Organization Theory
Author(s): Naoki Matsumaru, Thorsten Lenser, Thomas Hinze, Peter Dittrich
Affiliations: Bio Systems Analysis Group, Institute of Computer Science, Friedrich-Schiller-University Jena
Keywords: 'Reaction network analysis' 'Chemical computing' 'Qualitative analysis' 'Maximal independent set problem'
Behaviors of biological organisms are results of complex but orchestrated biochemical reactions. The complexity of the reaction network is the source of robustness and adaptability of the biological systems. When exploiting biochemical reaction systems for computation, however, that complexity hinders users to control and program the systems as desired. A small modification on the reaction may cause the system to enter unknown behavioral regions. A major modification may exhibit little change in the global level. In order to harness the complexity, the gap between micro level (e.g., reaction rules) and macro level (e.g., chemotaxis behavior) has to be bridged. As a method to link these two levels, we would like to introduce chemical organization theory . The utility of the theory is exemplified with a chemical program to solve the maximal independent set problem on an undirected graph.
Given an undirected graph with N vertexes and M edges, a chemical program is designed as a chemical reaction network with 2N molecular species and 2(M + N) reactions as described in Appendix B. There are 2N species because two species are employed for each vertex to represent inclusion in or exclusion from the maximal independent set. Applying the chemical organization theory, the reaction network is decomposed into overlapping sub-networks called organizations, sets of molecular species that are closed and self-maintaining. The organizational structure embedded in the network can be visualized as a Hasse diagram. Focusing on the organizations constituted of N species, the configuration of the species in any of these organizations corresponds to a maximal independent set. A proof of the association between maximal independent sets and organizations of size N in the reaction network can be found in Appendix C.
In this section, we show through a concrete example how the chemical organization theory benefits chemical programming.
The problem instance is to find maximal independent set on an undirected graph with four nodes and four edges as shown in the leftmost figure. Chemical reaction network (shown in the middle figure) is designed as described in Appendix B. The organzational structure of the reaction network is shown in the rightmost figure. A detail description is provided when each figure is clicked.
A chemical organization in a reaction network is defined as a set of molecular species that is closed and self-maintaining, induced only by the stoichiometry. In accordance with this notion, the reaction network is probed for the organizations and decomposed into overlapping sub-networks. The hierarchy of organizations provides a repertoir of dynamical behavior patterns of the reaction system in terms of molecular species present (qualitative state). This rather high level of abstraction is useful, especially, for designing reaction system with desired behavior. The analysis is suitable for biological applications because of its independence of the reaction kinetics. Furthermore, the organization may be attributed to a complicated reaction process, and thus the complexity of biological systems is embraced in it. The organization-oriented design of chemical program facilitates the exploitation of this complexity.
The software tool for the organization analysis is developed in the Systems Biology Workbench framework and supports Systems Biology Markup Language.
 P. Dittrich, P. Speroni di Fenizio: Chemical Organization Theory. Bull. Math. Biol., 2006, (accepted)
For further help on editing, please see [ http://en.wikipedia.org/wiki/Help:Editing here]