skip to main content
10.1145/1102256.1102314acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
Article

Bio Molecular Engine: a bio-inspired environment for models of growing and evolvable computation

Published:25 June 2005Publication History

ABSTRACT

Evolutionary computation has been often used by computer scientists to evolve the morphologies and control systems of artificial life. Artificial 'brains', behaviour strategies, methods of communication, distributed problem solving and many other topics are commonly explored by using genetic algorithms and other evolutionary search techniques. We think that this approach may provide the general guidelines to efficiently manage and "design" computation on large and homogeneous lattices of simple, asynchronously interacting processing elements. Because of their structural simplicity, this kind of substrates will be suitable architectural models for computational machines based on molecular scale devices. In this paper we present an environment named Bio-molecular Engine (BME), in which different substrates can be simulated and used as "artificial worlds" where computational entities can rise, grow and evolve. In particular we discuss how to use a grid to evolutionary find a good solution to a well defined design issue: how much parallelism is good for a given problem computed in our environment.

References

  1. Lisa J K Durbeck, Nicholas J Macias. The Cell Matrix: an architecture for nanocomputing. Nanotechnology, no. 12, pp. 217--230, Sep. 2001.Google ScholarGoogle ScholarCross RefCross Ref
  2. Paul Beckett, and Andrew Jennings. Towards nanocomputer architecture. In Australian Computer Science Communications, Proceedings of the seventh Asia-Pacific conference on Computer systems architecture, Vol.6, Jan. 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Paul Beckett. VLSI in the nanometer era: Exploiting multiple functionality for nano-scale reconfigurable systems. In Proceedings of the 13th ACM Great Lakes symposium on VLSI, Apr. 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Ferdinand Peper, Member, Jia Lee, Fukutaro Abo, Teijiro Isokawa, Member, Nobuyuki Matsui and Shinro Mashiko. Fault-Tolerance in Nanocomputers: A Cellular Array Approach. IEEE Trans. on nanotechnology, vol. 3, no. 1, pp. 187--201, March 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Walid A. Najjar, Wim Böhm Bruce A. Draper, Jeff Hammes Robert Rinker, J. Ross Beveridge, Monica Chawathe and Charles Ross. High-Level Language Abstraction for Reconfigurable Computing. IEEE Computer - Innovative Technology for Computing professionals, pp. 63--69, Aug. 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. J. P. Hammes, R. E. Rinker, D. M. McClure, A. P. W. Böhm, W. A. Najjar. The SA-C Compiler Dataflow Descritpion. ACM Transactions on Embedded Computing Systems (TECS) Vol. 2, Issue 4, pp. 560--589, Nov. 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Mihai Budiu, Girish Venkataramani, Tiberiu Chelcea and Seth Copen Goldstein. Spatial Computation. In Eleventh International Conference on Architectural Support for Programming Languages and Operating Systems, Oct. 2004, Boston, Massachusetts, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Girish Venkataramani, Mihai Budiu, Tiberiu Chelcea and Seth Copen Goldstein. C to Asynchronous Dataflow Circuits: An End-to-End Toolflow. In Thirteenth International Workshop on Logic and Synthesis, June 2004, Temecula, California, USA.Google ScholarGoogle Scholar
  9. Seth Copen Goldstein and Dan Rosewater. What Makes a Good Molecular Scale Computer Device?. Technical Report CMU-CS-02-181, September 2002.Google ScholarGoogle ScholarCross RefCross Ref
  10. Sven Bodo Scholz. Single Assignment C -- Functional Programming Using Imperative Style. In Functional Languages Implementation Workshop. Paper 21.Google ScholarGoogle Scholar
  11. Luca Benini, Giovanni De Micheli. Network On Chip: A New SoC Paradigm. In Design, Automation and Test in Europe Conference and Exhibition, Paris, France, March 2002.Google ScholarGoogle Scholar
  12. Girish V. Varatkar, Radu Marculescu. On-Chip Traffic Modeling and Synthesis for MPEG-2 Video Applications. IEEE Trans. on Very Large Scale Integration systems, vol. 12, no. 1, pp. 108--119, Jan. 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. C. Teuscher, D. Mange, A. Stauer, and G. Tempesti. Bio-Inspired Computing Tissues: Towards Machines that Evolve, Grow, and Learn. In Fourth International Workshop on Information Processing in Cells and Tissues, Inter-University Micro Electronics Center Kapeldreef 75 3001 Heverlee (Leuven) Belgium, Apr. 24, 2001.Google ScholarGoogle Scholar
  14. Gianluca Tempesti, Daniel Roggen, Eduardo Sanchez, Yann Thoma, Richard Canham and Andy Tyrrell. Ontogenetic Development and Fault Tolerance in the POEtic Tissue. In The 5th International Conference on Evolvable Systems: From Biology to Hardware, March 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Yann Thoma, Eduardo Sanchez, Juan-Manuel Moreno Arostegui and Gianluca Tempesti. A Dynamic Routing Algorithm for a Bio-Inspired Reconfigurable Circuit. Field-Programmable Logic and Applications pp. 681--690, 2003.Google ScholarGoogle Scholar
  16. Andrè DeHon. Compact, Multilayer Layout for Butterfly FatTree. In Twelfth Annual ACM Symposium on Parallel Algorithms and Architectures, pp. 206--215, July 9--12, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. C. S. Lent and P. D. Tougaw. A device architecture for computing with quantum dots. Proc. IEEE, vol. 85, pp. 541--557, 1997.Google ScholarGoogle ScholarCross RefCross Ref
  18. Craig S. Lent, P. Douglas Tougaw, Wolfgang Porod, and Gary H. Bernstein. Quantum Cellular Automata. Nanotechnology 4, pp. 49--57, 1993.Google ScholarGoogle Scholar
  19. P. Douglas Tougaw and Craig S. Lent. Dynamic behavior of quantum cellular automata. Journal of Applied Physics, Vol. 80, pp. 4722--4736 Oct. 15, 1996.Google ScholarGoogle ScholarCross RefCross Ref
  20. Konrad Walus, Timothy J. Dysart, Graham A. Jullien and R. Arief Budiman. QCA Designer: A Rapid Design and Simulation Tool for Quantum-Dot Cellular Automata. IEEE Trans. on nanotechnology, Vol. 3, no. 1, March 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. C. Ghezzi, Mehdi Jazayeri, Programming Language Concepts. Third Edition, Wiley 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Robert P. Wilson, Robert S. French, Christopher S. Wilson, Saman P. Amarasinghe, Jennifer M. Anderson, Steve W. K. Tjiang, Shih-Wei Liao, Chau-Wen Tseng, Mary W. Hall, Monica S. Lam, and John L. Hennessy. SUIF: An infrastructure for research on parallelizing and optimizing compilers. In ACM SIGPLAN Notices, Vol. 29, pp. 31--37, Dec. 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. John R. Koza. Genetic programming: a paradigm for genetically breeding populations of computer programs to solve problems. Technical Report: CS-TR-90-1314, June 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. John R. Koza and James P. Rice. Genetic Generation of Both the Weights and Architecture for a Neural Network. In International Joint Conference on Neural Networks, Vol. 2 pp. 307--404, Seattle, Washington, USA, 1991.Google ScholarGoogle Scholar
  25. Melanie Mitchell. An introduction to genetic algorithms. MIT Press, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Peter Bentley. Aspects of Evolutionary Design by Computers. In Proceedings of the 3rd On-line World Conference on Soft Computing in Engineering Design and Manufacturing, 1998.Google ScholarGoogle Scholar

Index Terms

  1. Bio Molecular Engine: a bio-inspired environment for models of growing and evolvable computation

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        GECCO '05: Proceedings of the 7th annual workshop on Genetic and evolutionary computation
        June 2005
        431 pages
        ISBN:9781450378000
        DOI:10.1145/1102256

        Copyright © 2005 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 25 June 2005

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate1,669of4,410submissions,38%

        Upcoming Conference

        GECCO '24
        Genetic and Evolutionary Computation Conference
        July 14 - 18, 2024
        Melbourne , VIC , Australia

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader