• DocumentCode
    2923271
  • Title

    An Artificial Intelligence Approach to Course Timetabling

  • Author

    Lai, Lien-Fu ; Hsueh, Nien-Lin ; Huang, Liang-Tsung ; Chen, Tien-Chun

  • Author_Institution
    Dept. of CSIE, NCUE
  • fYear
    2006
  • fDate
    Nov. 2006
  • Firstpage
    389
  • Lastpage
    396
  • Abstract
    Course timetabling is a complex problem and cannot be dealt with using only a few general principles. Each actor (i.e. the administrator, the chairman, the instructor and the student) has his own objective, and these objectives are usually conflicting. The complicated relationships between time periods, classes, classrooms, and instructors make it difficult to attain a feasible solution. In this article, we propose an artificial intelligence approach that integrates expert systems and constraint programming to implement a course timetabling system. Expert systems are utilized to incorporate knowledge into the timetabling system and to provide the reasoning capability for knowledge deduction. The separation of the knowledge base, facts and the inference engine in expert systems provides greater flexibility to support changes. The constraint hierarchy is utilized to capture hard and soft constraints and to reason about constraints using constraint satisfaction and relaxation techniques. Moreover, object-oriented software engineering is applied to improve the development and maintenance of the course timetabling system. A course timetabling system in the Department of Computer Science and Information Engineering at National Changhua University of Education (NCUE) is used as an illustrate example for the proposed approach
  • Keywords
    constraint handling; educational administrative data processing; expert systems; object-oriented programming; artificial intelligence; constraint hierarchy; constraint programming; constraint satisfaction; course timetabling system; expert system; inference engine; knowledge base; knowledge deduction; object-oriented software engineering; reasoning capability; relaxation technique; Artificial intelligence; Clustering algorithms; Computer science; Engines; Expert systems; Genetic algorithms; IEC; Man machine systems; Programming profession; Software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Tools with Artificial Intelligence, 2006. ICTAI '06. 18th IEEE International Conference on
  • Conference_Location
    Arlington, VA
  • ISSN
    1082-3409
  • Print_ISBN
    0-7695-2728-0
  • Type

    conf

  • DOI
    10.1109/ICTAI.2006.31
  • Filename
    4031923