MetaChem: An Algebraic Framework for Artificial Chemistries

Artif Life. 2020 Spring;26(2):153-195. doi: 10.1162/artl_a_00315. Epub 2020 Apr 9.

Abstract

We introduce MetaChem, a language for representing and implementing artificial chemistries. We motivate the need for modularization and standardization in representation of artificial chemistries. We describe a mathematical formalism for Static Graph MetaChem, a static-graph-based system. MetaChem supports different levels of description, and has a formal description; we illustrate these using StringCatChem, a toy artificial chemistry. We describe two existing artificial chemistries-Jordan Algebra AChem and Swarm Chemistry-in MetaChem, and demonstrate how they can be combined in several different configurations by using a MetaChem environmental link. MetaChem provides a route to standardization, reuse, and composition of artificial chemistries and their tools.

Keywords: Artificial chemistry; Jordan algebra; MetaChem; algebraic framework; nested chemistry; swarm chemistry.

Publication types

  • Research Support, Non-U.S. Gov't

MeSH terms

  • Algorithms*
  • Chemical Phenomena*
  • Origin of Life*