Genetic Algorithm With Three-Dimensional Population Dominance Strategy for University Course Timetabling Problem

Genetic Algorithm With Three-Dimensional Population Dominance Strategy for University Course Timetabling Problem

Zhifeng Zhang, Junxia Ma, Xiao Cui
Copyright: © 2021 |Pages: 14
DOI: 10.4018/IJGHPC.2021040104
OnDemand:
(Individual Articles)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

In recent years, with the growing expansion of the recruitment scale and the further reform in teaching, how to use the limited teacher resources and the limited classroom resources to schedule a reasonable university course timetable has gotten great interest. In this paper, the authors firstly hashed over the university course timetabling problem, and then they presented the related mathematical model and constructed the relevant solution framework. Subsequently, in view of characteristics of the university course timetabling problem, they introduced genetic algorithm to solve the university course timetabling problem and proposed many improvement strategies which include the three-dimensional coding strategy, the fitness function design strategy, the initial population generation strategy, the population dominance strategy, the adaptive crossover probability strategy, and the adaptive mutation probability strategy to optimize genetic algorithm. Simulation results show that the proposed genetic algorithm can solve the university course timetabling problem effectively.
Article Preview
Top

Introduction

University course timetabling is a great heavy and important task in the educational administration work. It is related to the overall quality of teaching and the overall use of teaching resources. In the information society, universities are in urgent need of an effective way to solve the problem. However, the university course timetabling problem is a multi-constrained and multi-objective combinatorial optimization problem, which has been proved to be a NP- problem (Zhang, Zhang, & Qian, 2017). At present, many algorithms have been proposed to solve this problem, such as constraint programming (Shahmoradi, Ketabi,& Esmaelian, 2017; Feras, Mahmoud, Fares, & Sahel, 2017; Luleseged, 2019; Muklason, Bwananesia, Hidayatul, Angresti,& Supoyo, 2018), particle swarm optimization (Shiau, 2011), adaptive large neighborhood search (Kiefer, Hartl, & Schnell, 2017), etc. Although these algorithms (Adewumi, Sawyerr,& Montaz, 2009; Thatchai, Pupong,& Srisatja, 2016; Velin, Radoslava, & Borislav, 2016; Muklason, Bwananesia, Hidayatul, Angresti, & Supoyo, 2018) can partly solve the university course timetabling problem, there are the following shortcomings:

  • 1.

    The heuristic information of the search process depends on the actual situation, and the relevant solving solutions of the university course timetabling problem can only be used to solve a few practical problems, which cannot form a general and effective course scheduling method.

  • 2.

    Although the expert system technology can effectively organize the knowledge of the course arrangement, it is difficult to obtain the relevant rules of all the elements required in the course arrangement, so the results are not ideal.

  • 3.

    The relevant criterions are less, and the relevant algorithms can only be solved in one direction and cannot optimize the multi-direction of the university course timetabling problem.

Because the genetic algorithm needs only the objective function and the corresponding fitness function in the evolution process, the overall search strategy and the search method do not depend on gradient information or other auxiliary knowledge in the search process. It does not depend on the specific domain of the problem, which has more strong robustness (Feng, Lee, & Ilkyeong, 2017). In view of this, this paper uses a genetic algorithm to solve the university course timetabling problem. This paper gives up the pursuit of the “absolute best”, in addition to the basic hard constraint that teacher, class, classroom at any time can only be arranged once, if the university course timetabling scheme can meet the “reasonable, practical and unique” requirements in the artificial course arrangement, we think it is feasible and relatively advantageous.

Top

University course timetabling problem can be seen as a resource allocation problem (Salem & Sherali, 2015), that is, some quantitative resources are allocated to individual requirements under the premise of satisfying some constraints (Simon & Matias, 2015). The main goal is to arrange classrooms, teachers, classes, and courses in a non-conflicting time within a week (Soria-Alcaraz, Ochoa, & Swan, 2014).

There are many conflicts in the process of course arrangement, the main influencing factors are as follows (Salman, Mehdi, & Omid, 2013; Salwani, Hamza, & Barry, 2012; Aladag, Hocaoglu, &Basaran, 2009; Zhang, Liu, & Hallah, 2010; Anmar & Masr, 2009):

  • 1.

    Time factors: In university course timetabling problem, the class time is usually calculated on a weekly basis. Weekly class time is not more than 7 days, each day is divided into morning time, afternoon time and evening time, and each time has the definite class sections. The smallest unit of class time is the section, a section is a class time, and a course class time is two sections.

  • 2.

    Course factors: Each course has its own number, name, department and teaching plan, such as, which week begins, or which week terminates, and how many course class times a week, and so on.

  • 3.

    Classroom factors: Each classroom has a corresponding number, house number and name, and can only accept a teaching course in a course class time, and its capacity should be not smaller than the number of students of the corresponding class.

  • 4.

    Class factors: Each class has its own number, name, and can only accept a teaching course in a course class time.

  • 5.

    Teacher factors: Each teacher has its own number, name, and can only teach a course in a course class time.

Complete Article List

Search this Journal:
Reset
Volume 16: 1 Issue (2024)
Volume 15: 2 Issues (2023)
Volume 14: 6 Issues (2022): 1 Released, 5 Forthcoming
Volume 13: 4 Issues (2021)
Volume 12: 4 Issues (2020)
Volume 11: 4 Issues (2019)
Volume 10: 4 Issues (2018)
Volume 9: 4 Issues (2017)
Volume 8: 4 Issues (2016)
Volume 7: 4 Issues (2015)
Volume 6: 4 Issues (2014)
Volume 5: 4 Issues (2013)
Volume 4: 4 Issues (2012)
Volume 3: 4 Issues (2011)
Volume 2: 4 Issues (2010)
Volume 1: 4 Issues (2009)
View Complete Journal Contents Listing