Biological systems are considered as a source of inspiration to make a system robust, self-organizing, adaptive, fault-tolerant, and scalable. These features are achieved by an orchestrated, decentralized interplay of many relatively simple asynchronous components. Since information is processed in living organisms using interconnected chemical reactions, the chemical reaction metaphor has been proposed as a novel computation paradigm. A couple of approaches are already using the chemical metaphor, such as, Gamma, MGS, amorphous computing, membrane computing, and reaction-diffusion processors.When employing a large number of components into a system, however, it becomes hard to control and program the system behavior. Therefore, new programming techniques are required. Here we describe how chemical organization theory can serve as a tool for chemical programming. The theory allows to predict the potential behavior of a chemical program and thus supports a programmer in the design of a chemical-like control system. The approach is demonstrated by applying it to the maximal independent set problem.We show that the desired solutions are predicted by the theory as chemical organizations. Furthermore the theory uncovers “undesirable” organizations, representing uncompleted halting computations due to insufficient amount of molecules.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Lodding, K. N. (2004) The hitchhiker’s guide to biomorphic software. Queue, 2, 66-75.
Krüeger, B. and Dressler, F. (2004) Molecular processes as a basis for autonomous net-working. International IPSI-2004 Stockholm Conference: Symposium on Challenges in the Internet and Interdisciplinary Research (IPSI-2004 Stockholm).
D’haeseleer, P., Forrest, S., and Helman, H. (1996) An immunological approach to change detection: Algorithms, analysis and implications. Proceedings of the 1996 IEEE Sympo-sium on Security and Privacy, pp. 110-119, IEEE Computer Society Press.
Dorigo, M., Caro, G. D., and Gambardella, L. (1999) Ant algorithms for discrete opti-mization. Artif. Life, 5, 137-172.
Bonabeau, E., Dorigo, M., and Theraulaz, G. (2000) Inspiration for optimization from social insect behaviour. Nature, 406, 39-42.
Schoonderwoerd, R., Bruten, J. L., Holland, O. E., and Rothkrantz, L. J. M. (1996) Ant-based load balancing in telecommunications networks. Adapt. Behav., 5, 169-207.
Montresor, A. and Babaoglu, O. (2003) Biology-inspired approaches to peer-to-peer com-puting in bison. The Third International Conference on Intelligent System Design and Applications.
Babaoglu, O., et al. (2006) Design patterns from biology for distributed computing. ACM Transactions on Autonomous and Adaptive Systems, 1, 26 - 66.
Müller-Schloer, C. (2004) Organic computing: On the feasibility of controlled emergence. Proceedings of the 2nd IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis, CODES+ISSS2004, pp. 2-5, ACM Press, New York.
Banâtre, J.-P. and Métayer, D. L. (1986) A new computational model and its discipline of programming. Tech. Rep. RR-0566, INRIA.
Dittrich, P. (2005) The bio-chemical information processing metaphor as a program-ming paradigm for organic computing. Brinkschulte, U., Becker, J., Hochberger, C., Martinetz, T., Müller-Schloer, C., Schmeck, H., Ungerer, T., and Würtz, R. (eds.), ARCS ’05 - 18th International Conference on Architecture of Computing Systems 2005, pp. 95-99, VDE Verlag, Berlin.
Küppers, B.-O. (1990) Information and the Origin of Life. MIT Press.
Banzhaf, W., Dittrich, P., and Rauhe, H. (1996) Emergent computation by catalytic reactions. Nanotechnology, 7, 307-314.
Zauner, K.-P. (2005) From prescriptive programming of solid-state devices to orches-trated self-organisation of informed matter. Banâtre, J.-P., Giavitto, J.-L., Fradet, P., and Michel, O. (eds.), Unconventional Programming Paradigms: International Workshop UPP 2004, vol. 3566 of LNCS, pp. 47-55, Springer, Berlin.
Dittrich, P. and Speroni di Fenizio, P. (2006) Chemical organization theory. Bull. Math. Biol., (accepted).
Matsumaru, N., Centler, F., Speroni di Fenizio, P., and Dittrich, P. (2007) Chemical orga-nization theory as a theoretical base for chemical computing. International Journal of Unconventional Computing, (in print).
Shukla, S. K., Rosenkrantz, D. J., and Ravi, S. S. (1995) Observations on self-stabilizing graph algorithms for anonymous networks. Proceedings of the Second Workshop on Self-Stabilizing Systems, pp. 7.1-7.15.
Adamatzky, A. and De Lacy Costello, B. (2002) Experimental logical gates in a reaction-diffusion medium: The XOR gate and beyond. Phys. Rev. E, 66, 046112.
Zauner, K.-P. and Conrad, M. (2001) Enzymatic computing. Biotechnology Progress, 17, 553-559.
Gardner, T. S., Cantor, C. R., and Collins, J. J. (1999) Construction of a genetic toggle switch in escherichia coli. Nature, 403, 339-342.
Weiss, R., Homsy, G., and Knight, T. (1999) Toward in vivo digital circuits. Proceedings of the Dimacs Workshop on Evolution as Computation.
Banâtre, J.-P., Fradet, P., and Radenac, Y. (2004) Principles of chemical programming. Abdennadher, S. and Ringeissen, C. (eds.), RULE’04 Fifth International Workshop on Rule-Based Programming, pp. 98-108, Tech. Rep. AIB-2004-04, Dept. of Comp. Sci., RWTH Aachen, Germany.
Păun, G. (2002) Membrane Computing: An Introduction. Nat. Comput. Ser., Springer.
Suzuki, Y. and Tanaka, H. (1997) Symbolic chemical system based on abstract rewriting system and its behavior pattern. Artificial Life and Robotics, 1, 211-219.
Fontana, W. and Buss, L. W. (1994) ‘The arrival of the fittest’: Toward a theory of biolog-ical organization. Bulletin of Mathematical Biology, 56, 1-64.
Reichenbach, F., Bobek, A., Hagen, P., and Timmermann, D. (2006) Increasing lifetime of wireless sensor networks with energy-aware role-changing. Proceedings of the 2nd IEEE International Workshop on Self-Managed Networks, Systems & Services (SelfMan 2006), Dublin, Ireland, pp. 157-170.
Luby, M. (1986) A simple parallel algorithm for the maximal independent set problem. SIAM Journal on Computing, 15, 1036 - 1055.
Herman, T. (2003) Models of self-stabilization and sensor networks. Das, S. R. and Das, S. K. (eds.), IWDC, vol. 2918 of LNCS, pp. 205-214, Springer, Berlin.
Ikeda, M., Kamei, S., and Kakugawa, H. (2002) A space-optimal self-stabilizing algo-rithm for the maximal independent set problem. Proceedings of the Third Interna-tional Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT), pp. 70-74.
Feinberg, M. and Horn, F. J. M. (1974) Dynamics of open chemical systems and the algebraic structure of the underlying reaction network. Chem. Eng. Sci., 29, 775-787.
Matsumaru, N. and Dittrich, P. (2006) Organization-oriented chemical programming for the organic design of distributed computing systems. Proc. of Bionetics, Decem-ber 11-13, pp. Cavalese, Italy, IEEE, available at http://www.x-cd.com/ bionetics06cd/.
Elson, J., et al. (2003) EmStar: An Environment for Developing Wireless Embedded Systems Software. Tech. Rep. CENS Technical Report 0009, Center for Embedded Net-worked Sensing, University of California, Los Angeles.
Girod, L., Elson, J., Cerpa, A., Stathopoulos, T., Ramanathan, N., and Estrin, D. (2004) Emstar: a software environment for developing and deploying wireless sensor networks. Proceedings of the 2004 USENIX Technical Conference, Boston, MA, USENIX.
Machné, R., Finney, A., Müller, S., Lu, J., Widder, S., and Flamm, C. (2006) The sbml ode solver library: a native api for symbolic and fast numerical analysis of reaction networks. Bioinformatics, 22, 1406-1407.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Matsumaru, N., Lenser, T., Hinze, T., Dittrich, P. (2007). Toward Organization-Oriented Chemical Programming: A Case Study with the Maximal Independent Set Problem. In: Dressler, F., Carreras, I. (eds) Advances in Biologically Inspired Information Systems. Studies in Computational Intelligence, vol 69. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72693-7_8
Download citation
DOI: https://doi.org/10.1007/978-3-540-72693-7_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-72692-0
Online ISBN: 978-3-540-72693-7
eBook Packages: EngineeringEngineering (R0)