TY - CHAP
T1 - Grouping learners for cooperative learning
T2 - Grouping genetic algorithm approach
AU - Mutingi, Michael
AU - Mbohwa, Charles
N1 - Publisher Copyright:
© Springer International Publishing Switzerland 2017.
PY - 2017
Y1 - 2017
N2 - The grouping genetic algorithm (GGA) is an effective metaheuristic algorithm that solves grouping problems by exploiting their group structures. Rather than working on individual genes (or items), the GGA operators, namely group crossover, group mutation, and group inversion, are designed to work on groups of genes, which gives the algorithm more effective and efficient search characteristics. By preserving the structure of the groups, which forms the basic building blocks of the algorithm, group similarity is maintained and improved with minimal disruptions, unlike when genetic operators work on single items. Based on the group encoding scheme, GGA encodes the cooperative learners as items that are assigned to groups, according tomutual scores.The population of chromosomes is iteratively evolved over generations, exploring new regions of the solution space via group crossover operation and exploiting visited regions through group mutation. The versions of the crossover, mutation, and inversion operators used in this research are efficient and easy to apply. To enhance the search process, the inversion operator helps to dynamically maintain population diversity at acceptable levels, until final convergence as the iterations progress toward the termination condition. Computational experiments show that the algorithm is efficient and effective, providing optimal or near-optimal solutions, even over large-scale problems. Further research application on closely related grouping problems, such as team formation and learners' grouping problem in a fuzzy environment, is highly recommended.
AB - The grouping genetic algorithm (GGA) is an effective metaheuristic algorithm that solves grouping problems by exploiting their group structures. Rather than working on individual genes (or items), the GGA operators, namely group crossover, group mutation, and group inversion, are designed to work on groups of genes, which gives the algorithm more effective and efficient search characteristics. By preserving the structure of the groups, which forms the basic building blocks of the algorithm, group similarity is maintained and improved with minimal disruptions, unlike when genetic operators work on single items. Based on the group encoding scheme, GGA encodes the cooperative learners as items that are assigned to groups, according tomutual scores.The population of chromosomes is iteratively evolved over generations, exploring new regions of the solution space via group crossover operation and exploiting visited regions through group mutation. The versions of the crossover, mutation, and inversion operators used in this research are efficient and easy to apply. To enhance the search process, the inversion operator helps to dynamically maintain population diversity at acceptable levels, until final convergence as the iterations progress toward the termination condition. Computational experiments show that the algorithm is efficient and effective, providing optimal or near-optimal solutions, even over large-scale problems. Further research application on closely related grouping problems, such as team formation and learners' grouping problem in a fuzzy environment, is highly recommended.
UR - http://www.scopus.com/inward/record.url?scp=84990878219&partnerID=8YFLogxK
U2 - 10.1007/978-3-319-44394-2_6
DO - 10.1007/978-3-319-44394-2_6
M3 - Chapter
AN - SCOPUS:84990878219
T3 - Studies in Computational Intelligence
SP - 107
EP - 120
BT - Studies in Computational Intelligence
PB - Springer Verlag
ER -