수업 시간표 작성을 위한 제약 프로그래밍 접근법

The course timetabling problem is a problem assigning a set of subjects to the given classrooms and different timeslots, while satisfying various hard constraints and soft constraints. This problem is defined as a constraint satisfaction optimization problem and is known as an NP-complete problem. V...

Full description

Saved in:
Bibliographic Details
Published in한국컴퓨터정보학회논문지, 22(9) pp. 9 - 16
Main Authors 김춘식, 황준하
Format Journal Article
LanguageKorean
Published 한국컴퓨터정보학회 01.09.2017
Subjects
Online AccessGet full text
ISSN1598-849X
2383-9945
DOI10.9708/jksci.2017.22.09.009

Cover

More Information
Summary:The course timetabling problem is a problem assigning a set of subjects to the given classrooms and different timeslots, while satisfying various hard constraints and soft constraints. This problem is defined as a constraint satisfaction optimization problem and is known as an NP-complete problem. Various methods has been proposed such as integer programming, constraint programming and local search methods to solve a variety of course timetabling problems. In this paper, we propose an iterative improvement search method to solve the problem based on constraint programming. First, an initial solution satisfying all the hard constraints is obtained by constraint programming, and then the solution is repeatedly improved using constraint programming again by adding new constraints to improve the quality of the soft constraints. Through experimental results, we confirmed that the proposed method can find far better solutions in a shorter time than the manual method. KCI Citation Count: 2
ISSN:1598-849X
2383-9945
DOI:10.9708/jksci.2017.22.09.009