Abstract
Conway’s Game of Life is a two-dimensional cellular automata known for the emergence of objects (i.e., patterns with special properties) from simple transition rules. So far, various interesting objects named still-life, oscillator, and spaceship have been discovered, and many methods to systematically search for such objects have been proposed. Most existing methods for finding objects have comprehensively search all patterns. However, attempting to obtain a large object in this way may cause a state explosion. To tackle this problem and enhance scalability, in this study, we propose a method to generate objects by synthesizing some existing objects. The basic idea is to arrange multiple pieces of existing objects and compose them by complementing the appropriate patterns. The problem of finding complementary patterns is reduced to the propositional satisfiability problem and solved using SAT solver. Our method can reduce the object generation time compared to the case where a large object is generated from the beginning. We also demonstrate the usefulness of our proposed method with an implementation for automatic object generation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
z3py-tutorial. https://github.com/ericpony/z3py-tutorial
Bayardo Jr., R.J., Schrag, R.C.: Using CSP look-back techniques to solve real world SAT instances. In: 14th AAAI, pp. 203–208 (1997)
Biere, A., Cimatti, A., Clarke, E.M., Strichman, O., Zhu, Y.: Bounded model checking. Adv. Comput. 58, 118–149 (2003)
Clarke, E., Grumberg, O., Kroening, D., Peled, D., Veith, H.: Model Checking, 2nd edn. MIT press, Cambridge (2018)
Cook, S.A.: The complexity of theorem-proving procedures. In: 3rd Annual ACM Symposium on Theory of Computing, pp. 151–158 (1971)
Cunningham, O.: Logic-life-search. https://github.com/OscarCunningham/logic-life-search
Davis, M., Logemann, G., Loveland, D.W.: A machine program for theorem-proving. Commun. ACM 5(4), 394–397 (1962)
De. Bruijn, N.G.: A combinatorial problem. Proc. Koninklijke Nederlandse Academie van Wetenschappen 49, 758–764 (1946)
Eppstein, D.: gfind 4.9 - search for gliders in semitotalistic cellular automata. https://www.ics.uci.edu/eppstein/ca/gfind.c
Eppstein, D.: Searching for spaceships. arXiv prepring. cs/0004003 (2000)
Goucher, A.P.: Metasat. https://gitlab.com/apgoucher/metasat
Knuth, D.E.: The Art of Computer Programming, Volume 4, Fascicle 6: Satisfiability. Addison-Wesley Professional, Boston (2015)
Marques-Silva, J.P., Sakallah, K.A.: GRASP: a new search algorithm for satisfiability. In: Digest of ICCAD, pp. 220–227 (1996)
McIntosh, H.V.: Linear cellular automata via de Bruijn diagram. Universidad Autónoma de Puebla (1991)
McIntosh, H.V.: Life’s still lifes. In: Adamatzky, A. (ed.) Game of Life Cellular Automata, pp. 35–50. Springer, London (2010). https://doi.org/10.1007/978-1-84996-217-9_4
McIntosh, H.V.: Commentaries on the global dynamics of cellular automata. http://delta.cs.cinvestav.mx/mcintosh/oldweb/wandl/wandl.html
Schiff, J.L.: Cellular Automata: A Discrete View of the World. John Wiley and Sons, Inc., Hoboken (2011)
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Nishimura, H., Hasebe, K. (2021). Compositional Object Synthesis in Game of Life Cellular Automata Using SAT Solver. In: Tan, Y., Shi, Y. (eds) Advances in Swarm Intelligence. ICSI 2021. Lecture Notes in Computer Science(), vol 12690. Springer, Cham. https://doi.org/10.1007/978-3-030-78811-7_51
Download citation
DOI: https://doi.org/10.1007/978-3-030-78811-7_51
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-78810-0
Online ISBN: 978-3-030-78811-7
eBook Packages: Computer ScienceComputer Science (R0)