Organization-Oriented Chemical Programming of Distributed Artifacts

N. Matsumaru, T. Hinze, P. Dittrich
{"title":"Organization-Oriented Chemical Programming of Distributed Artifacts","authors":"N. Matsumaru, T. Hinze, P. Dittrich","doi":"10.4018/jnmc.2009120901","DOIUrl":null,"url":null,"abstract":"The construction of molecular-scale machines requires novel paradigms for their programming. Here, we assume a scenario of distributed devices that process in-formation by chemical reactions and that communicate by exchanging molecules. Programming such a distributed system requires specifing reaction rules as well as exchange rules. Here, we present an approach that helps to guide the manual construction of distributed chemical programs. We show how chemical organization theory can assist a programmer in predicting the behavior of the program. The basic idea is that a computation should be understood as a movement between chemical organizations, which are closed and self-maintaining sets of molecular species. When sticking to that design principle, fine-tuning of kinetic laws becomes less important. We demonstrate the approach by a novel chemical program that solves the maximal independent set problem on a distributed system without any central control—a typical situation in ad-hoc networks. We show that the computational result, which emerges from many local reaction events, can be explained in terms of chemical organizations, which assures robustness and low sensitivity to the choice of kinetic parameters. DOI: 10.4018/jnmc.2009120901 2 International Journal of Nanotechnology and Molecular Computation, 1(4), 1-19, October-December 2009 Copyright © 2010, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited. ‘dry’ nanotechnology materials has been argued (Merkle, 2000) to be the drawback. Despite the rapid development of nanotechnology, wet-lab experiments are commonly exercised to operate the boolean logics (de Silva & Uchiyama, 2007). DNA computing demonstrated by Adleman (1994) already addressed that limitation of imperative computation paradigms by utilizing particular operation modes of DNA molecules. Assuming DNA as data carrier, up to 10 bytes can be saved and operated simultaneously within one liter of liquid providing a storage density of 1 3 bit nm / (Păun, Rozenberg, & Salomaa, 1998). One Joule allows up to10 molecular operations on DNA (Pisanti, 1998). This highly parallelized operation on DNA strands with high data density is the key characteristics of the DNA computation approach. The significance, we note here, is that the computation model is in concert with computation medium. In the nano-scale world, molecules are regarded to constitute a medium, and chemical reactions play an important role in biological information processing principles (Kuppers, 1990). Employing molecules and reaction rules as a metaphor, thus, novel computation paradigms have been explored (Banâtre & Metayer, 1986; Păun, 2002; Banâtre, Fradet, & Redenac, 2004; Tschudin, 2003; Berry & Boudo, 1992). Essentially, those chemical computing models refer the elementary units as molecules, and the operations are described in the form of reactions among those molecules. Given the inputs of the computation as the initial configuration of reaction vessels or reactors, the outputs emerge from local interactions in accordance with the given reaction rules (Banzhaf, Dittrich, & Rauhe, 1996). In these chemical computing models, programming corresponds to designing the reaction rules at the microscopic levels, and the desired computational result emerges at the macroscopic levels as a global systems’ state. The relation between those two levels is highly non-linear, and thus the question for effective programming techniques arises. It seems scarcely possible in this context to predict the macro behavior from the micro rules because of the parallel operations of the reaction rules that are possibly tangled in a complex manner. A common approach to this difficulty is to find a mapping from a known computation model like a Turing machine or a finite state automaton (Păun, 2002; Rothemund, 1996). Conrad (1989) argued that the conventional computers innately differ from natural molecular systems, such as brain or enzymes, and the natural molecular systems are (from today’s perspective) not highly programmable (Conrad, 1985). The conventional digital computers are designed to achieve high programmability by restricting the behaviors of computational entities, and the natural molecular systems operate to exploit the useful properties of the medium. In this article, we present a programming technique utilizing a notion of chemical organization (Dittrich & Speroni di Fenizio, 2007). Our programming approach is specialized for chemical computing paradigms, and thus the computational medium in the nano-scale world is highly respected. The maximal independent set (MIS) problem (Luby, 1986) is employed for our case story. Dynamical behaviors of the chemical programs are simulated for the validation purpose. Finally, we also discuss that changing the analysis coverage is fruitful. approaChes to ChemiCal proGramminG In general, there are several approaches to obtain a chemical program capable of solving a predefined computational problem. Here, we distinguish optimization versus construction. Optimization subsumes heuristically driven techniques: A more or less randomly chosen reaction network becomes successively improved e.g. by evolutionary methods (Ziegler & Banzhaf, 2001), learning inspired by neural networks, simulated annealing, or tabu search (Landweber, 2002). Within the optimization process, the reaction network topology as well as reaction parameters are fitted according to the desired behavior (Deckard & Sauro, 2004). 17 more pages are available in the full version of this document, which may be purchased using the \"Add to Cart\" button on the publisher's webpage: www.igi-global.com/article/organization-oriented-chemicalprogramming-distributed/40362","PeriodicalId":259233,"journal":{"name":"Int. J. Nanotechnol. Mol. Comput.","volume":"35 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2009-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Int. J. Nanotechnol. Mol. Comput.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.4018/jnmc.2009120901","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8

Abstract

The construction of molecular-scale machines requires novel paradigms for their programming. Here, we assume a scenario of distributed devices that process in-formation by chemical reactions and that communicate by exchanging molecules. Programming such a distributed system requires specifing reaction rules as well as exchange rules. Here, we present an approach that helps to guide the manual construction of distributed chemical programs. We show how chemical organization theory can assist a programmer in predicting the behavior of the program. The basic idea is that a computation should be understood as a movement between chemical organizations, which are closed and self-maintaining sets of molecular species. When sticking to that design principle, fine-tuning of kinetic laws becomes less important. We demonstrate the approach by a novel chemical program that solves the maximal independent set problem on a distributed system without any central control—a typical situation in ad-hoc networks. We show that the computational result, which emerges from many local reaction events, can be explained in terms of chemical organizations, which assures robustness and low sensitivity to the choice of kinetic parameters. DOI: 10.4018/jnmc.2009120901 2 International Journal of Nanotechnology and Molecular Computation, 1(4), 1-19, October-December 2009 Copyright © 2010, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited. ‘dry’ nanotechnology materials has been argued (Merkle, 2000) to be the drawback. Despite the rapid development of nanotechnology, wet-lab experiments are commonly exercised to operate the boolean logics (de Silva & Uchiyama, 2007). DNA computing demonstrated by Adleman (1994) already addressed that limitation of imperative computation paradigms by utilizing particular operation modes of DNA molecules. Assuming DNA as data carrier, up to 10 bytes can be saved and operated simultaneously within one liter of liquid providing a storage density of 1 3 bit nm / (Păun, Rozenberg, & Salomaa, 1998). One Joule allows up to10 molecular operations on DNA (Pisanti, 1998). This highly parallelized operation on DNA strands with high data density is the key characteristics of the DNA computation approach. The significance, we note here, is that the computation model is in concert with computation medium. In the nano-scale world, molecules are regarded to constitute a medium, and chemical reactions play an important role in biological information processing principles (Kuppers, 1990). Employing molecules and reaction rules as a metaphor, thus, novel computation paradigms have been explored (Banâtre & Metayer, 1986; Păun, 2002; Banâtre, Fradet, & Redenac, 2004; Tschudin, 2003; Berry & Boudo, 1992). Essentially, those chemical computing models refer the elementary units as molecules, and the operations are described in the form of reactions among those molecules. Given the inputs of the computation as the initial configuration of reaction vessels or reactors, the outputs emerge from local interactions in accordance with the given reaction rules (Banzhaf, Dittrich, & Rauhe, 1996). In these chemical computing models, programming corresponds to designing the reaction rules at the microscopic levels, and the desired computational result emerges at the macroscopic levels as a global systems’ state. The relation between those two levels is highly non-linear, and thus the question for effective programming techniques arises. It seems scarcely possible in this context to predict the macro behavior from the micro rules because of the parallel operations of the reaction rules that are possibly tangled in a complex manner. A common approach to this difficulty is to find a mapping from a known computation model like a Turing machine or a finite state automaton (Păun, 2002; Rothemund, 1996). Conrad (1989) argued that the conventional computers innately differ from natural molecular systems, such as brain or enzymes, and the natural molecular systems are (from today’s perspective) not highly programmable (Conrad, 1985). The conventional digital computers are designed to achieve high programmability by restricting the behaviors of computational entities, and the natural molecular systems operate to exploit the useful properties of the medium. In this article, we present a programming technique utilizing a notion of chemical organization (Dittrich & Speroni di Fenizio, 2007). Our programming approach is specialized for chemical computing paradigms, and thus the computational medium in the nano-scale world is highly respected. The maximal independent set (MIS) problem (Luby, 1986) is employed for our case story. Dynamical behaviors of the chemical programs are simulated for the validation purpose. Finally, we also discuss that changing the analysis coverage is fruitful. approaChes to ChemiCal proGramminG In general, there are several approaches to obtain a chemical program capable of solving a predefined computational problem. Here, we distinguish optimization versus construction. Optimization subsumes heuristically driven techniques: A more or less randomly chosen reaction network becomes successively improved e.g. by evolutionary methods (Ziegler & Banzhaf, 2001), learning inspired by neural networks, simulated annealing, or tabu search (Landweber, 2002). Within the optimization process, the reaction network topology as well as reaction parameters are fitted according to the desired behavior (Deckard & Sauro, 2004). 17 more pages are available in the full version of this document, which may be purchased using the "Add to Cart" button on the publisher's webpage: www.igi-global.com/article/organization-oriented-chemicalprogramming-distributed/40362
面向组织的分布式工件化学编程
化学程序设计的方法一般来说,有几种方法可以获得能够解决预先确定的计算问题的化学程序。这里,我们将优化与构建区分开来。优化包含启发性驱动技术:或多或少随机选择的反应网络通过进化方法(Ziegler & Banzhaf, 2001),神经网络启发的学习,模拟退火或禁忌搜索(Landweber, 2002)等方式不断改进。在优化过程中,根据期望行为拟合反应网络拓扑和反应参数(Deckard & Sauro, 2004)。本文档的完整版还有17页,可通过出版商网页www.igi-global.com/article/organization-oriented-chemicalprogramming-distributed/40362上的“添加到购物车”按钮购买
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信