DOI QR코드

DOI QR Code

일차원 셀룰러 오토마타 상에서 진화 알고리즘을 이용한 상태전이함수 찾기

Finding State Transition Functions of One-Dimensional Cellular Automata by Evolutionary Algorithms

  • 투고 : 2018.12.17
  • 심사 : 2019.03.01
  • 발행 : 2019.05.31

초록

일차원 셀룰러 오토마타(CA)에서 과반수 문제(majority problem)와 동기화 문제(synchronization problem)는 국소 정보(local information)를 이용하여 전역 문제(global problem)를 풀어야 하는 계산적으로 어려운 문제이다. 본 논문에서는 일차원 CA에서 과반수 문제와 동기화 문제를 푸는 CA의 규칙을 찾는 방법을 제안한다. CA의 상태전이 함수(state transition function)를 일반적으로 사용하는 규칙표(rule table)가 아닌 조건부 매칭 규칙(CMR)으로 나타내고 진화 알고리즘을 적용하였다. 각 문제에서 다수의 규칙들을 찾아내어 제안한 방법을 효과적으로 사용할 수 있음을 보였다. 또한 이전 연구 결과와 비교하여 과반수 문제와 동기화 문제에서 CMR을 사용하는 방식의 효용성을 보였으며, 다른 일차원 CA문제에도 CMR을 활용할 수 있는 가능성을 보였다.

Majority problem and synchronization problem on cellular automata(CA) are hard to solve, since they are global problems while CA operate on local information. This paper proposes a way to find state transition rules of these problems. The rules of CA are represented as CMR(conditionally matching rules) and evolutionary algorithms are applied to find rules. We find many solution rules to these problems, compared the results with the previous studies, and demonstrated the effectiveness of CMR on one-dimensional cellular automata.

키워드

JBCRJM_2019_v8n5_187_f0001.png 이미지

Fig. 1. An Illustration of Majority Problem

JBCRJM_2019_v8n5_187_f0002.png 이미지

Fig. 2. An Illustration of Synchronization Problem

JBCRJM_2019_v8n5_187_f0003.png 이미지

Fig. 3. An Illustration of State Change ( N=8, r=2)

JBCRJM_2019_v8n5_187_f0004.png 이미지

Fig. 4. How to Encode a Rule in CMR

JBCRJM_2019_v8n5_187_f0005.png 이미지

Fig. 5. How to Compute Fitness in Majority Problem

JBCRJM_2019_v8n5_187_f0006.png 이미지

Fig. 6. Progression of Configurations Depending on ρ

JBCRJM_2019_v8n5_187_f0007.png 이미지

Fig. 7. How to Compute Fitness in Synchronization Problem

JBCRJM_2019_v8n5_187_f0008.png 이미지

Fig. 8. Progression of Configurations Depending on Rules

Table 1. Result of 20 Runs by IC Sets

JBCRJM_2019_v8n5_187_t0001.png 이미지

Table 2. Result of 20 Runs by CMR Sizes

JBCRJM_2019_v8n5_187_t0002.png 이미지

Table 3. How Fast Synchronization is Reached

JBCRJM_2019_v8n5_187_t0003.png 이미지

참고문헌

  1. S. Wolfram, “A new kind of science: A 15-year view,” Complex Syst., Vol. 26, No. 5, pp. 197-224, 2017. https://doi.org/10.25088/ComplexSystems.26.3.197
  2. R. Das, J. P. Crutchfield, M. Mitchell and J. E. Hanson, "Evolving globally synchronized cellular automata," in Proceedings of the 6th International Conference on Genetic Algorithms, 1995, pp. 336-343.
  3. J. Von Neumann, "Theory of Self-Reproducing Automata," A. W. Burks, Ed. Urbana, IL, USA: Univ. Illinois Press, 1966.
  4. C. G. Langton, "Studying artificial life with cellular automata," Phys D Nonlinear Phenom, Vol. 22, No. (1-3), pp. 120-149, 1986. https://doi.org/10.1016/0167-2789(86)90237-X
  5. T. Ostoma and M. Trushyk, "Cellular automata theory and physics," Arxiv Preprint physics/9907013, 1999.
  6. P. Gacs, G. L. Kurdyumov, and L. A. Levin, “One-dimensional uniform arrays that wash out finite islands,” Problemy Peredachi Informatsii, Vol. 14, No. 3, pp. 92-96, 1978.
  7. M. Mitchell, "An Introduction to Genetic Algorithms," MIT press, 1998.
  8. M. Bidlo, “On routine evolution of complex cellular automata,” IEEE Transactions on Evolutionary Computation, Vol. 20, No. 5, pp. 742-754, 2016. https://doi.org/10.1109/TEVC.2016.2516242
  9. M. Bidlo, "Evolving multiplication as emergent behavior in cellular automata using conditionally matching rules," in IEEE Congress on Evolutionary Computation (CEC), 2014, pp. 2732-2739.
  10. M. Bidlo and Z. Vasicek, "Evolution of cellular automata with conditionally matching rules," in IEEE Congress on Evolutionary Computation (CEC), 2013, pp. 1178-1185.