Skip to main content

Compositional Object Synthesis in Game of Life Cellular Automata Using SAT Solver

  • Conference paper
  • First Online:
Advances in Swarm Intelligence (ICSI 2021)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 12690))

Included in the following conference series:

  • 1165 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. z3py-tutorial. https://github.com/ericpony/z3py-tutorial

  2. 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)

    Google Scholar 

  3. Biere, A., Cimatti, A., Clarke, E.M., Strichman, O., Zhu, Y.: Bounded model checking. Adv. Comput. 58, 118–149 (2003)

    Google Scholar 

  4. Clarke, E., Grumberg, O., Kroening, D., Peled, D., Veith, H.: Model Checking, 2nd edn. MIT press, Cambridge (2018)

    MATH  Google Scholar 

  5. Cook, S.A.: The complexity of theorem-proving procedures. In: 3rd Annual ACM Symposium on Theory of Computing, pp. 151–158 (1971)

    Google Scholar 

  6. Cunningham, O.: Logic-life-search. https://github.com/OscarCunningham/logic-life-search

  7. Davis, M., Logemann, G., Loveland, D.W.: A machine program for theorem-proving. Commun. ACM 5(4), 394–397 (1962)

    Article  MathSciNet  Google Scholar 

  8. De. Bruijn, N.G.: A combinatorial problem. Proc. Koninklijke Nederlandse Academie van Wetenschappen 49, 758–764 (1946)

    MathSciNet  MATH  Google Scholar 

  9. Eppstein, D.: gfind 4.9 - search for gliders in semitotalistic cellular automata. https://www.ics.uci.edu/eppstein/ca/gfind.c

  10. Eppstein, D.: Searching for spaceships. arXiv prepring. cs/0004003 (2000)

    Google Scholar 

  11. Goucher, A.P.: Metasat. https://gitlab.com/apgoucher/metasat

  12. Knuth, D.E.: The Art of Computer Programming, Volume 4, Fascicle 6: Satisfiability. Addison-Wesley Professional, Boston (2015)

    Google Scholar 

  13. Marques-Silva, J.P., Sakallah, K.A.: GRASP: a new search algorithm for satisfiability. In: Digest of ICCAD, pp. 220–227 (1996)

    Google Scholar 

  14. McIntosh, H.V.: Linear cellular automata via de Bruijn diagram. Universidad Autónoma de Puebla (1991)

    Google Scholar 

  15. 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

    Chapter  Google Scholar 

  16. McIntosh, H.V.: Commentaries on the global dynamics of cellular automata. http://delta.cs.cinvestav.mx/mcintosh/oldweb/wandl/wandl.html

  17. Schiff, J.L.: Cellular Automata: A Discrete View of the World. John Wiley and Sons, Inc., Hoboken (2011)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Haruki Nishimura or Koji Hasebe .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics