I. Introduction
Proper and correct school scheduling is crucial and significantly impacts the efficiency, productivity, and quality of education in schools [1], [2]. The first reason is to efficiently optimize the Utilization of Resources such as classrooms, facilities, equipment, and teaching staff. Another reason is Avoiding Schedule Conflicts to ensure that no schedule conflicts are detrimental to students and teachers [2], [3] — equal Distribution of Workload where good scheduling helps in a balanced workload distribution between teachers and students. Effective scheduling considers a reasonable number of teaching hours for teachers and prevents overlapping or work overload that can hinder the quality of teaching and learning [4], [5]. Another important reason is reducing Uncertainty and Change, where good scheduling can reduce the uncertainty and changes that often occur in the school environment. With a well-structured and organized schedule, schools can better adapt to changes, such as adding or removing classes, staff changes, or the need for sudden changes in school activities [1], [3]. So based on this problem, scheduling algorithms that use artificial intelligence (AI) can help find optimal or near-optimal solutions.