TY - JOUR
T1 - MetaChem: An Algebraic Framework for Artificial Chemistries
AU - Faulkner Rainford, Penelope Selina Margaret
AU - Stepney, Susan
AU - Sebald, Angelika Anne-Marie
N1 - This is an author-produced version of the published paper. Uploaded with permission of the publisher/copyright holder. Further copying may not be permitted; contact the publisher for details
PY - 2020/6/3
Y1 - 2020/6/3
N2 - We introduce MetaChem, a language for representing and implementing Artificial Chemistries. We motivate the need for modularisation and standardisation 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 Chemistries -- in MetaChem, and demonstrate how they can be combined in several different configurations by using a MetaChem environmental link. MetaChem provides a route to standardisation, reuse, and composition of Artificial Chemistries and their tools.
AB - We introduce MetaChem, a language for representing and implementing Artificial Chemistries. We motivate the need for modularisation and standardisation 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 Chemistries -- in MetaChem, and demonstrate how they can be combined in several different configurations by using a MetaChem environmental link. MetaChem provides a route to standardisation, reuse, and composition of Artificial Chemistries and their tools.
U2 - 10.1162/artl_a_00315
DO - 10.1162/artl_a_00315
M3 - Article
SN - 1064-5462
VL - 26
JO - Artificial Life
JF - Artificial Life
IS - 2
M1 - arXiv:1905.12541
ER -