A Cellular Automata-Based Crossover Operator for Binary Chromosome Population Genetic Algorithms
Abstract
1. Introduction
2. Related Work
3. The Cellular Automata
4. Genetic Algorithms
4.1. The General Presentation of GA
- Selection: This is an important stage of a genetic algorithm in that it determines the way of choosing the parent chromosomes that will participate in the recombination stage and produce new individuals in the current population. Among the most important selection techniques are roulette wheel, rank, tournament, Boltzmann, and stochastic universal sampling [41].
- Crossover: This determines the transformation method of the genes from the parent chromosomes to result in new candidate chromosomes for the next generation.
- The mutation: This is based on some probability values, where certain values of the genes of a descendant chromosome can be changed. Mutation is an operator that maintains the genetic diversity from one population to the next population.
- Set the time .
- Creation of the initial population .
- Evaluation of the initial population with the fitness function .
- Therein, the final condition is false and defined as follows:
- –
- .
- –
- Selection of new generation from .
- –
- Application of the crossover operator for the selected chromosomes for the new population .
- –
- Evaluation of the new population with the fitness function and determining the final chromosomes (keeping the best chromosomes or according to a certain rule for the formation of new generations).
4.2. Crossover Methods Used by GA
5. CGACell Operator for Binary Chromosomes Population of Genetic Algorithms
- Example 1—CGACell ECA
- Example 2—CGACell ECA
- Example 3—CGACell 2D CA
- +
- The population is made up of chromosomes with binary values corresponding to the binary representation of the values in the field of representation of the k parameter that designates the number of nearest neighbors that will decide, depending on the classes of origin, the classification results for the KNN algorithm.
- +
- The population consists of binary chromosomes with a size equal to the number of bits in the representation of the maximum value () in the range of possible values for the parameter k. Let be the maximum value of k established based on the number of data used for training by , , where is the number of the training data input from class i, ), is number of data classes, and is the selection weight for the maximum number of neighbors with values, usually chosen, in the interval and .
- +
- The population of the genetic algorithm consists of chromosomes as follows: . Therein, is the i chromosome, , , for and , with being the number of chromosomes, and in the experiments, a value adapted to the total number of training data was used.
- +
- The fitness function , is represented by the performance (percentage of correct classification) in the classification of the test data obtained by using a number of nearest neighbors equal to the value in base ten of the chromosome argument of the function.
- +
- The selection is carried out by the roulette type method after determining the scaling function for the chromosomes in the current population (the moment of time ), establishing the selection probabilities and the actual selection of chromosomes , with , and is the number of selected chromosomes for the crossing stage based on randomly generated values in the numerical range .
- +
- The CGACell crossover is performed for the chromosomes selected from the set through several transformation methods at the level of the binary vectors from the chromosome representations. CGACell ECA or 2D CA crossover are used. For each crossing case, the corresponding experimental results were established in the classification of the test data from the test set .
- +
- The mutation is carried out at the level of the chromosomes in the set resulting after the step of crossing the binary genes. The mutation operation involves updating certain genes in a very small proportion (between ) by transforming the chosen genes into the complementary binary value.
- +
- After the genetic mutation operation, the set of chromosomes in is reevaluated by applying the fitness function in order to establish their quality, and the new generation of chromosomes is formed by choosing the best chromosomes.
- +
- The algorithm is repeated by applying the genetic operators of selection, CGACell crossover, and mutation and forming new generations with the best performing chromosomes until a predetermined maximum number of training generations is reached or the optimal value is reached or in the situation where the classification performance test data stagnates.
6. Experimental Analysis for CGACell Crossover Operator in Specific Tasks
Proposed Crossover—Heuristic and Hybrid Methods
- CGACell ECA crossover.
Classical GA
- Single-point crossover.
- Two-point crossover.
- Uniform crossover.
Permutation-Based
- PMX (Partially Mapped Crossover).
- Order Crossover (OX).
- Shuffle Crossover.
Heuristic and Hybrid Methods
- Average Crossover.
- GA–CA Hybrid Crossover.
- VR (Voting Recombination).
- MkX (Masked Crossover).
- HX (Heuristic Crossover).
Train–Test Split Cases
7. Summary and Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Abbreviations
GA | Genetic Algorithm |
CA | Cellular Automata |
ECA | Elementary Cellular Automata |
KNN | K-Nearest Neighbors |
PCA | Principal Component Analysis |
PSO | Particle Swarm Optimization |
SA | Simulated Annealing |
IA | Immune Algorithms |
ABC | Artificial Bee Colony |
FA | Firefly Algorithm |
DE | Differential Evolution |
References
- Burke, E.K.; Kendall, G. Search Methodologies Introductory Tutorials in Optimization and Decision Support Techniques; Springer Science Business Media: New York, NY, USA, 2005. [Google Scholar]
- Muhlenbein, H. Parallel genetic algorithms, population genetics and combinatorial optimization. In Proceedings of the Workshop on Parallel Processing: Logic, Organization and Technology, Wildbad Kreuth, Germany, 24–28 July 1989; pp. 398–406. [Google Scholar]
- Wang, Z.Z.; Sobey, A. A comparative review between Genetic Algorithm use in composite optimisation and the state-of-the-art in evolutionary computation. Compos. Struct. 2020, 223, 111739. [Google Scholar] [CrossRef]
- Goldberg, D.E. Genetic Algorithms in Search, Optimization, and Machine Learning; Addison-Wesley: Boston, MA, USA, 1989. [Google Scholar]
- Katoch, S.; Chauhan, S.S.; Kumar, V. A review on genetic algorithm: Past, present, and future. Multimed. Tools Appl. 2021, 80, 8091–8126. [Google Scholar] [CrossRef]
- Sengoku, H.; Yoshihara, I. A Fast TSP Solution using Genetic Algorithm. In Proceedings of the 46th National Convention of Information Processing Society of Japan, Kanagawa, Japan, 9–11 August 1993. [Google Scholar]
- Sushil, J.; Louis, J.; Gregory, E.; Rawlins, E. Designer Genetic Algorithms: Genetic Algorithms in Structure Design. In Proceedings of the 4th International Conference on Genetic Algorithms, San Diego, CA, USA, 13–16 July 1991; pp. 53–60. [Google Scholar]
- Whitley, L.D.; Vose, M.D. Foundations of Genetic Algorithms; Morgan Kaufmann: Burlington, MA, USA, 1985. [Google Scholar]
- Burkowski, F.J. Shuffle Crossover and Mutual Information. In Proceedings of the Congress on Evolutionary Computation, Washington, DC, USA, 6–9 July 1999; pp. 1574–1580. [Google Scholar]
- Mooi, S.; Lim, S.; Sultan, M.; Bakar, A.; Sulaiman, M.; Mustapha, A.; Leong, K.Y. Crossover and mutation operators of genetic algorithms. Int. J. Mach. Learn. Comput. 2017, 7, 9–12. [Google Scholar] [CrossRef]
- Moraglio, A.; Kim, Y.H.; Yoon, Y.; Moon, B. Geometric Crossovers for Multiway Graph Partitioning. Evol. Comput. 2007, 15, 445–474. [Google Scholar] [CrossRef]
- Tsutsui, S.; Yamamura, M.; Higuchi, T. Multi-parent recombination with simplex crossover in real coded genetic algorithms. In Proceedings of the Genetic and Evolutionary Computation Conference, Orlando, Florida, 13–17 July 1999; Volume 1, pp. 657–664. [Google Scholar]
- Umbarkar, A.; Sheth, P. Crossover operators in genetic algorithms: A review. J. Soft Comput. 2015, 6, 1083–1092. [Google Scholar]
- Tafehi, E.; Ahmadnia, S.; Yousefi, M. Improved Genetic Algorithm using Chaotic Cellular Automata-CCAGA. In Proceedings of the 1st Conference on Swarm Intelligence and Evolutionary Computation (CSIEC2016), Higher Education Complex of Bam, Bam, Iran, 9–11 March 2016. [Google Scholar]
- Adamatzky, A. Identification of Cellular Automata; Taylor and Francis: London, UK; Bristol, UK, 1994. [Google Scholar]
- Ceccherini-Silberstein, T.; Coornaert, M. Injective linear cellular automata and sofic groups. Isr. J. Math. 2007, 161, 1–15. [Google Scholar] [CrossRef]
- Farmer, J.D.; Toffoli, T.; Wolfram, S. (Eds.) Cellular Automata. In Proceedings of the an Interdisciplinary Workshop at Los Alamos, Los Alamos, NM, USA, 7–11 March 1984. [Google Scholar]
- Turing, A.M. On computable numbers, with an application to the Entscheidungsproblem. In The Undecidable; Davis, M., Ed.; Raven Press: Hewlett, NY, USA, 1965; pp. 115–153. Available online: http://www.abelard.org/turpap2/tp2-ie.asp (accessed on 17 July 2019).
- Cerruti, U.; Dutto, S.; Murru, N. A symbiosis between cellular automata and genetic algorithms. Chaos Solitons Fractals 2020, 134, 109719. [Google Scholar] [CrossRef]
- Deng, Y.; Xiong, J.; Wang, Q. A Hybrid Cellular Genetic Algorithm for the Traveling Salesman Problem. Math. Probl. Eng. 2021, 2021, 6697598. [Google Scholar] [CrossRef]
- Mitchell, M.; Crutchfield, J.P.; Das, R. Evolving cellular automata with genetic algorithms: A review of recent work. In Proceedings of the First International Conference on Evolutionary Computation and Its Applications (EvCA), Moscow, Russia, 24–27 June 1996. [Google Scholar]
- Louis, S.J.; Raines, G.L. Genetic Algorithm Calibration of Probabilistic Cellular Automata for Modeling Mining Permit Activity. In Proceedings of the 15th IEEE International Conference on Tools with Artificial Intelligence (ICTAI), Sacramento, CA, USA, 5 November 2003. [Google Scholar]
- Suguna, N.; Thanushkodi, K. An Improved k-Nearest Neighbor Classification Using Genetic Algorithm. Int. J. Comput. Sci. Issues 2010, 7, 18–21. [Google Scholar]
- Jabbar, M.A.; Deekshatulua, B.L.; Chandra, P. Classification of Heart Disease Using K-Nearest Neighbor and Genetic Algorithm. Procedia Technol. 2013, 10, 85–94. [Google Scholar] [CrossRef]
- Kari, J. Theory of cellular automata: A survey. Theor. Comput. Sci. 2005, 334, 3–33. [Google Scholar] [CrossRef]
- Wolfram, S. Theory and Applications of Cellular Automata; World Scientific: Singapore, 1986. [Google Scholar]
- Toffoli, T.; Margolus, N. Cellular Automata Machines: A New Environment for Modeling; MIT Press: Cambridge, MA, USA, 1987. [Google Scholar]
- Gutowitz, H. (Ed.) Cellular Automata: Theory and Experiment; Published as Physica D45, 1-3; MIT: Cambridge, MA, USA, 1991. [Google Scholar]
- Gardner, M. The fantastic combinations of John Conway’s new solitaire game ‘life’. Math. Games Sci. Am. 1970, 223, 120–123. [Google Scholar]
- Burks, A.W. Von Neumann’s self-reproducing automata. In Essays on Cellular Automata; Burks, A.W., Ed.; University of Illinois Press: Champaign, IL, USA, 1970; pp. 3–64. [Google Scholar]
- Ceccherini-Silberstein, T.; Coornaert, M. The Garden of Eden theorem for linear cellular automata. Ergod. Theory Dyn. Syst. 2006, 26, 53–68. [Google Scholar] [CrossRef]
- Ceccherini-Silberstein, T.; Coornaert, M. Cellular Automata and Groups; Springer Monographs in Mathematics; Springer: Berlin/Heidelberg, Germany, 2010. [Google Scholar]
- Wolfram, S. A New Kind of Science; Wolfram Media: Champaign, IL, USA, 2002. [Google Scholar]
- Wuensche, A.; Lesser, M. The Global Dynamics of Cellular Automata; Ref. Vol. 1 of Santa Fe Institute Studies in the Sciences of Complexity; Addison-Wesley: Boston, MA, USA, 1992. [Google Scholar]
- Castillo-Ramirez, A.; Mata-Gutiérrez, O.; Corichi, A.Z. Cellular automata over algebraic structures. Math. Comput. Sci. Glasg. Math. J. 2022, 64, 306–319. [Google Scholar] [CrossRef]
- Krishna, V.M.; Mishra, S.; Gurrala, J. Cellular Automata and their Applications: A Review. Int. J. Comput. Appl. Found. Comput. Sci. 2022, 184, 13–23. [Google Scholar] [CrossRef]
- Weimar, J.R. Simulation with Cellular Automata; Logos Verlag: Berlin, Germany, 1998. [Google Scholar]
- Delorme, M. An Introduction to Cellular Automata; Research Rep. No. 98–37; Ecole Normale Superieur de Lyon: Lyon, France, 1998. [Google Scholar]
- Packard, N.H.; Wolfram, S. Two-dimensional cellular automata. J. Stat. Phys. 1985, 38, 901–946. [Google Scholar] [CrossRef]
- Fox, B.; McMahon, M. Genetic Operators for Sequencing Problems; Foundations of Genetic Algorithms, Ed.; Morgan Kaufmann Publishers: San Mateo, CA, USA, 1991; pp. 284–300. [Google Scholar]
- Jebari, K. Selection methods for genetic algorithms. Abdelmalek Esady Univ. Int. J. Emerg. Sci. 2013, 3, 333–344. [Google Scholar]
- Syswerda, G. Uniform crossover in genetic algorithms. In Proceedings of the Third International Conference on Genetic Algorithms, Fairfax, VA, USA, 4–7 June 1989; Schaffer, J.D., Ed.; Morgan Kaufmann: Burlington, MA, USA, 1989. [Google Scholar]
- Goldberg, D.E.; Lingle, R. Alleles, loci and the traveling salesman problem. In Proceedings of the 1st International Conference on Genetic Algorithms and Their Applications, Los Angeles, CA, USA, 24–26 July 1985; pp. 154–159. [Google Scholar]
- Ray, S.S.; Bandyopadhyay, S.; Pal, S.K. New operators of genetic algorithms for traveling salesman problem. In Proceedings of the 17th International Conference on Pattern Recognition, Cambridge, UK, 26 August 2004; pp. 497–500. [Google Scholar]
- Mudaliar, D.N.; Modi, N.K. Unraveling travelling salesman problem by genetic algorithm using mcrossover operator. In Proceedings of the International Conference on Signal Processing, Image Processing & Pattern Recognition, Coimbatore, India, 7–8 February 2013; pp. 127–130. [Google Scholar]
- Nagata, Y. Criteria for designing crossovers for TSP. IEEE Congr. Evol. Comput. 2004, 2, 1465–1472. [Google Scholar]
- Takuya, I.; Hitoshi, I.; Satoshi, S. Depth-Dependent Crossover for Genetic Programming. In Proceedings of the IEEE World Congress on Computational Intelligence Evolutionary Computation, Anchorage, AK, USA, 4–9 May 1998; pp. 775–780. [Google Scholar]
- Tsutsui, S. Multi-Parent Recombination in Genetic Algorithms with Search Space Boundary Extension by Mirroring; Parallel Problem Solving from Nature, Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2006; Volume 1498, pp. 428–437. [Google Scholar]
- Tsutsui, S.; Ghosh, A. A study on the effect of multiparent recombination in real coded genetic algorithms. In Proceedings of the IEEE World Congress on Computational Intelligence, Anchorage, AK, USA, 4–9 May 1998; pp. 828–833. [Google Scholar]
- Zhang, M.; Gao, X.; Lou, W. Looseness Controlled Crossover in GP for Object Recognition. In Proceedings of the IEEE Congress on Evolutionary Computation, Vancouver, BC, Canada, 16-21 July 2006; pp. 1285–1292. [Google Scholar]
- Aggarwal, C.; Reddy, C. Data Clustering: Algorithms and Applications; CRC Press: Boca Raton, FL, USA, 2013. [Google Scholar]
- Bishop, C. Pattern Recognition and Machine Learning; Springer: New York, NY, USA, 2007. [Google Scholar]
- Hastie, T.; Tibshirani, R. Discriminant adaptive nearest neighbor classification. IEEE Trans. Pattern Anal. Mach. Intell. 1996, 18, 607–616. [Google Scholar] [CrossRef]
- Ghenea, G.L.; Neagoe, V.E. Decision Fusion of Symmetrically Trained CNN Clas-Sifiers For Diagnosis of Chest CT Images. Sci. Bull. Ser. C-Eng. Comput. Sci. 2025, 87, 141–152. [Google Scholar]
- Cook, M. Universality in Elementary Cellular Automata. Complex Syst. 2004, 15, 1–40. [Google Scholar] [CrossRef]
- Wolfram, S. Computation theory of cellular automata. Commun. Math. Phys. 1984, 96, 15–57. [Google Scholar] [CrossRef]
The Neighb. | 111 | 110 | 101 | 100 | 011 | 010 | 001 | 000 |
New state | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 |
The Neighb. | 111 | 110 | 101 | 100 | 011 | 010 | 001 | 000 |
New state | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 0 |
No. Gener. | The Values of Cells from ECA Rule 110 for Cell Evolution Generations | No. Updates/ Percentage |
---|---|---|
0 | 0 0 1 1 0 1 0 1 0 0 1 0 0 1 0 0 | 0 (00.00%) |
1 | 0 1 1 1 1 1 1 1 0 1 1 0 1 1 0 0 | 5 (31.25%) |
2 | 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 0 | 8 (50.00%) |
3 | 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 | 6 (37.50%) |
4 | 1 1 0 0 0 1 1 1 0 0 0 0 1 1 0 0 | 2 (12.50%) |
5 | 1 1 0 0 1 1 0 1 0 0 0 1 1 1 0 0 | 3 (18.75%) |
6 | 1 1 0 1 1 1 1 1 0 0 1 1 0 1 0 0 | 4 (25.00%) |
7 | 1 1 1 1 0 0 0 1 0 1 1 1 1 1 0 0 | 6 (37.50%) |
8 | 1 0 0 1 0 0 1 1 1 1 0 0 0 1 0 0 | 7 (43.75%) |
9 | 1 0 1 1 0 1 1 0 0 1 0 0 1 1 0 0 | 5 (31.25%) |
10 | 1 1 1 1 1 1 1 0 1 1 0 1 1 1 0 0 | 4 (25.00%) |
No. Gener. | The Values of Cells from ECA Rule 90 for Cell Evolution Generations | No. Updates/ Percentage |
---|---|---|
0 | 0 0 1 1 0 1 0 1 0 0 1 0 0 1 0 0 | 0 (00.00%) |
1 | 0 1 1 1 0 0 0 0 1 1 0 1 1 0 1 0 | 10 (62.25%) |
2 | 1 1 0 1 1 0 0 1 1 1 0 1 1 0 0 1 | 6 (37.50%) |
3 | 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 0 | 6 (37.50%) |
4 | 1 1 0 1 0 0 0 1 0 0 0 1 0 0 1 1 | 7 (43.75%) |
5 | 1 1 0 0 1 0 1 0 1 0 1 0 1 1 1 1 | 9 (56.25%) |
6 | 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 1 | 8 (50.00%) |
7 | 1 0 0 1 1 0 0 0 0 0 0 1 0 1 1 0 | 8 (50.00%) |
8 | 0 1 1 1 1 1 0 0 0 0 1 0 0 1 1 1 | 7 (43.75%) |
9 | 1 1 0 0 0 1 1 0 0 1 0 1 1 1 0 1 | 10 (62.25%) |
10 | 1 1 1 0 1 1 1 1 1 0 0 1 0 1 0 0 | 7 (43.75%) |
Aspect | Single-Point Crossover | CGACell ECA (1D) | CGACell kD CA (General) |
---|---|---|---|
Input Structure | Pair of chromosomes | Typically 3 chromosomes | Multiple chromosomes in a kD topology |
Crossover Granularity | Segment swap at a random point | Bit-level via local rule (triplets) | Bit-level via spatial local rule |
Neighborhood Size () | 2 chromosomes | 3 genes | Variable (e.g., 3–9 in 2D CA) |
Time Complexity (per chromosome) | |||
Time Complexity (population) | |||
Space Complexity | |||
Exploration Capability | Moderate | High (fine-grained variation) | High (spatially diverse recombination) |
Parallelism Potential | Very high | Extremely high | High |
Rule Control | None | ECA rule selectable (e.g., 90, 110) | CA rule + topology configurable |
Adaptability | General-purpose | Suitable for local dynamics | Highly adaptable to structured search |
Chromosome Format | Binary or real | Binary only | Binary (extendable to real-valued CA) |
Use Case Suitability | Simple problems, global exchange | Local gene interactions, diversity preservation | Complex, spatial, multimodal optimization |
Operator | Strengths | Weaknesses |
---|---|---|
Single-Point Crossover |
|
|
CGACell ECA (1D) |
|
|
CGACell (kD) |
|
|
Case | Training (%) | Testing (%) |
---|---|---|
Case 1 | 70% | 30% |
Case 2 | 60% | 40% |
Case 3 | 50% | 50% |
Criterion | CGACell ECA (1D) | CGACell–kD CA | Single-Point Crossover | GA–CA Hybrid | Canonical Correlation Analysis (CCA) |
---|---|---|---|---|---|
Category | Evolutionary Crossover | Spatial Evolutionary Crossover | Standard Genetic Operator | Hybrid Metaheuristic | Statistical Projection Method |
Operates On | Binary chromosomes | Structured binary populations | Chromosome pairs | Population grid or lattice | Multi-view feature matrices |
Crossover Type | Local recombination | Spatial recombination using neighborhoods | Global segment swap | Evolving CA and GA rules | Not a crossover method |
CA Rule Usage | Elementary CA (e.g., rule 90, 110) | General kD CA rules | None | CA rules evolve or guide operators | None |
Neighborhood Dependency | Triplets (left–center–right) | Flexible (Moore, von Neumann) | None (random cut point) | Yes—based on CA structure | No |
Time Complexity (per chromosome) | |||||
Space Complexity | |||||
Exploration Capability | High | High (scalable to topology) | Moderate | High (adaptive via CA dynamics) | Low |
Parallelism Potential | Very high | Very high | High | High | Low |
Implementation Complexity | Low | Medium (topology/rules) | Very low | High (coupling mechanisms) | Medium (linear algebra) |
Performance Gap | Improves GA diversity and robustness | Improves local exploitation in spatial models | Fast but weak in local structure retention | Improved adaptability | Not directly applied |
Limitations | Binary only, rule sensitivity | Rule/topology design needed | Weak in preserving gene dependencies | Model tuning and hybrid synchronization | Not part of evolutionary framework |
Crossover Method | 70% Train/30% Test | 60% Train/40% Test | 50% Train/50% Test | Average Accuracy |
---|---|---|---|---|
GA + CGACell ECA | 0.9566 | 0.9472 | 0.9393 | 0.9375 |
GA + Single-Point | 0.9232 | 0.9140 | 0.9027 | 0.9045 |
GA + Two-Point | 0.9296 | 0.9222 | 0.9115 | 0.9128 |
GA + Uniform | 0.9270 | 0.9200 | 0.9091 | 0.9112 |
GA + PMX | 0.9395 | 0.9310 | 0.9182 | 0.9198 |
GA + Order Crossover (OX) | 0.9328 | 0.9245 | 0.9072 | 0.9115 |
GA + Average Crossover (AX) | 0.9224 | 0.9137 | 0.9049 | 0.9037 |
GA + Shuffle Crossover | 0.9224 | 0.9103 | 0.8992 | 0.9000 |
GA + Voting Recombination | 0.9330 | 0.9250 | 0.9116 | 0.9132 |
GA + Masked Crossover (MkX) | 0.9211 | 0.9086 | 0.8950 | 0.8962 |
GA + Heuristic Crossover | 0.9185 | 0.9055 | 0.8933 | 0.8948 |
GA–CA Hybrid | 0.9470 | 0.9394 | 0.9286 | 0.9302 |
Crossover Method | 70% Train/30% Test | 60% Train/40% Test | 50% Train/50% Test | Average Accuracy |
---|---|---|---|---|
GA + CGACell ECA | 0.9610 | 0.9523 | 0.9438 | 0.9415 |
GA + Single-Point | 0.9261 | 0.9172 | 0.9074 | 0.9067 |
GA + Two-Point | 0.9325 | 0.9246 | 0.9137 | 0.9149 |
GA + Uniform | 0.9308 | 0.9224 | 0.9115 | 0.9136 |
GA + PMX | 0.9402 | 0.9334 | 0.9200 | 0.9214 |
GA + Order Crossover (OX) | 0.9348 | 0.9267 | 0.9119 | 0.9161 |
GA + Average Crossover (AX) | 0.9240 | 0.9159 | 0.9053 | 0.9026 |
GA + Shuffle Crossover | 0.9235 | 0.9120 | 0.9010 | 0.9007 |
GA + Voting Recombination | 0.9370 | 0.9281 | 0.9152 | 0.9192 |
GA + Masked Crossover (MkX) | 0.9220 | 0.9105 | 0.8982 | 0.8991 |
GA + Heuristic Crossover | 0.9193 | 0.9080 | 0.8954 | 0.8947 |
GA–CA Hybrid | 0.9500 | 0.9420 | 0.9328 | 0.9337 |
Crossover Method | 70% Train/30% Test | 60% Train/40% Test | 50% Train/50% Test | Average Accuracy |
---|---|---|---|---|
GA + CGACell ECA | 0.9733 | 0.9644 | 0.9511 | 0.9629 |
GA + Single-Point | 0.9321 | 0.9224 | 0.9108 | 0.9218 |
GA + Two-Point | 0.9384 | 0.9282 | 0.9150 | 0.9272 |
GA + Uniform | 0.9362 | 0.9260 | 0.9124 | 0.9249 |
GA + PMX | 0.9475 | 0.9363 | 0.9227 | 0.9355 |
GA + Order Crossover (OX) | 0.9400 | 0.9302 | 0.9161 | 0.9288 |
GA + Average Crossover (AX) | 0.9290 | 0.9185 | 0.9040 | 0.9172 |
GA + Shuffle Crossover | 0.9267 | 0.9150 | 0.8996 | 0.9138 |
GA + Voting Recombination (VR) | 0.9411 | 0.9314 | 0.9175 | 0.9300 |
GA + Masked Crossover (MkX) | 0.9233 | 0.9123 | 0.8988 | 0.9115 |
GA + Heuristic Crossover (HX) | 0.9204 | 0.9075 | 0.8930 | 0.9070 |
GA–CA Hybrid | 0.9588 | 0.9477 | 0.9342 | 0.9469 |
Source | SS (Sum of Squares) | df | MS (Mean Square) | F | p-Value |
---|---|---|---|---|---|
Between Groups | 0.01074 | 11 | 0.000976 | 72.45 | <0.0001 |
Within Groups | 0.00162 | 24 | 0.000067 | ||
Total | 0.01236 | 35 |
Group 1 | Group 2 | Mean Difference | Std. Error | p-Value | Significant |
---|---|---|---|---|---|
CGACell ECA | Single-Point | 0.0301 | 0.0034 | <0.001 | Yes |
CGACell ECA | Two-Point | 0.0255 | 0.0034 | <0.001 | Yes |
CGACell ECA | Uniform | 0.0241 | 0.0034 | <0.001 | Yes |
CGACell ECA | PMX | 0.0175 | 0.0034 | <0.001 | Yes |
CGACell ECA | OX | 0.0222 | 0.0034 | <0.001 | Yes |
CGACell ECA | AX | 0.0312 | 0.0034 | <0.001 | Yes |
CGACell ECA | Shuffle | 0.0330 | 0.0034 | <0.001 | Yes |
CGACell ECA | VR | 0.0203 | 0.0034 | <0.001 | Yes |
CGACell ECA | MkX | 0.0356 | 0.0034 | <0.001 | Yes |
CGACell ECA | HX | 0.0372 | 0.0034 | <0.001 | Yes |
CGACell ECA | GA–CA Hybrid | 0.0091 | 0.0034 | 0.018 | Yes |
Algorithm | No. of Img. | No. of Training Images | ||
---|---|---|---|---|
Classification | Classes | 3 | 5 | 8 |
Kmeans | 3 (27.27%) | 79.17% | 88.89% | 88.89% |
Kmeans | 7 (46.66%) | 87.50% | 88.10% | 85.71% |
Kmeans | 11 (73.33%) | 88.64% | 92.42% | 87.88% |
KNN | 3 (27.27%) | 91.67% | 94.44% | 88.89% |
KNN | 7 (46.66%) | 91.07% | 92.86% | 90.48% |
KNN | 11 (73.33%) | 92.05% | 93.94% | 93.94% |
CCA | 3 (27.27%) | 91.67% | 94.44% | 100.00% |
CCA | 7 (46.66%) | 92.86% | 95.24% | 95.24% |
CCA | 11 (73.33%) | 93.18% | 95.45% | 96.97% |
CA–GA Hyb. | 3 (27.27%) | 95.83% | 94.44% | 100.00% |
CA–GA Hyb. | 7 (46.66%) | 94.64% | 97.62% | 95.24% |
CA–GA Hyb. | 11 (73.33%) | 94.32% | 96.97% | 96.97% |
PCA | 3 (27.27%) | 91.67% | 94.44% | 100.00% |
PCA | 7 (46.66%) | 92.86% | 95.24% | 95.24% |
PCA | 11 (73.33%) | 93.18% | 93.94% | 96.97% |
CGACell-GA | 3 (27.27%) | 95.83% | 94.44% | 100.00% |
CGACell-GA | 7 (46.66%) | 96.43% | 97.62% | 95.24% |
CGACell-GA | 11 (73.33%) | 95.45% | 98.48% | 96.97% |
Symbol/Notation | Definition |
---|---|
Population of chromosomes at generation t in the genetic algorithm (GA) | |
The i-th chromosome in the population | |
The q-th gene of chromosome , where | |
Number of chromosomes in the population | |
Number of genes in each chromosome | |
Set of chromosomes selected for crossover from population | |
Cellular automaton (CA) operator | |
k | Dimensionality of the cellular automaton (1D, 2D, …) |
Descendant chromosome generated using k-dimensional CA | |
Neighborhood used in the CA; set of cell positions considered for local rule | |
The i-th element of the neighborhood | |
Number of neighbors used in | |
Memory set for CA; in ECA, | |
Local transition function of the CA: , with | |
Global transition function of CA, applying at position j on configuration f | |
Integer lattice for 1D cellular automaton (ECA); domain of cell indices | |
Two-dimensional lattice for 2D cellular automaton | |
L | Set of possible cell states, typically |
Configuration of the entire CA (e.g., binary sequence for 1D case) | |
Rule 110, Rule 90, etc. | Specific CA rules (Wolfram code) used to determine cell transitions |
, | Descendant (offspring) chromosomes resulting from the crossover |
Von Neumann | 2D CA neighborhood with 5 cells: center, north, south, east, west |
Moore | 2D CA neighborhood with 9 cells: center and all 8 immediate neighbors |
Number of neighbors in a 2D CA neighborhood (e.g., 5 or 9) | |
Discrete time step (generation number in GA) |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Constantin, D.; Bălcău, C. A Cellular Automata-Based Crossover Operator for Binary Chromosome Population Genetic Algorithms. Appl. Sci. 2025, 15, 8750. https://doi.org/10.3390/app15158750
Constantin D, Bălcău C. A Cellular Automata-Based Crossover Operator for Binary Chromosome Population Genetic Algorithms. Applied Sciences. 2025; 15(15):8750. https://doi.org/10.3390/app15158750
Chicago/Turabian StyleConstantin, Doru, and Costel Bălcău. 2025. "A Cellular Automata-Based Crossover Operator for Binary Chromosome Population Genetic Algorithms" Applied Sciences 15, no. 15: 8750. https://doi.org/10.3390/app15158750
APA StyleConstantin, D., & Bălcău, C. (2025). A Cellular Automata-Based Crossover Operator for Binary Chromosome Population Genetic Algorithms. Applied Sciences, 15(15), 8750. https://doi.org/10.3390/app15158750