A Multiagent-based Lecture Timetabling System using the Properties of Distributed Constraint Satisfaction

분산 제약조건 만족 특성을 이용한 다중 에이전트 기반 강의시간표 작성 시스템

  • Hwang, Kyoung-Soon (Dept. of Computer Science, Chungbuk National University and AITrc) ;
  • Jun, Joong-Nam (Dept. of Computer Science, Chungbuk National University and AITrc) ;
  • Lee, Keon-Myung (Dept. of Computer Science, Chungbuk National University and AITrc)
  • 황경순 (충북대학교 컴퓨터과학과 첨단정보기술연구센터) ;
  • 전중남 (충북대학교 컴퓨터과학과 첨단정보기술연구센터) ;
  • 이건명 (충북대학교 컴퓨터과학과 첨단정보기술연구센터)
  • Published : 2002.11.15

Abstract

본 논문에서는 대표적인 NP 문제의 하나인 강의시간표 문제를 분산 제약조건 만족 문제로 해결하는 시스템을 제안한다. 제안한 시스템에서는 복잡하고 방대한 강의시간표 문제를 여러 개의 작은 모듈 단위의 에이전트로 분할한 후 개별 문제외 해를 구하고 이들을 결합시켜 가능해(feasible solution)를 찾는다. 한편, 분리된 에이전트에 의해 해결되는 부-문제들이 상호 의존적이면서 중첩된 경우에 해들 사이의 모순을 해결하면서 최종 해를 구한다. 제안한 시스템에서는 다음과 같은 방법으로 문제를 해결한다. 제약조건을 점진적으로 추가하여 탐색공간을 줄여 나간 후, 국소 탐색을 통해 변수에 일관된 도메인 값을 할당한다. nogood에 대하여 점진적인 제약조건 완화로 탐색공간을 확장하여 모든 변수에 도메인 값을 배정한다. 제약조건 완화는 제약조건들을 몇몇 단계로 정의하고, 휴리스틱 순서와 제약조건의 중요도에 따라 되추적 탐색 기법을 이용하여 순차적으로 완화한다. 만일 과잉-제약조건이 발생할 경우 가중치의 합이 최소로 하는 값을 배정한다. 즉 모든 변수에 도메인 값은 모든 제약조건을 만족하든 초기의 부-문제에 가능해가 될 수 있는 제약조건을 만족해야 한다.

Keywords