TY - GEN
T1 - Bringing answer set programming to the next level
T2 - 9th International Conference on Advanced Computer Science and Information Systems, ICACSIS 2017
AU - Aini, Irvi Firqotul
AU - Saptawijaya, Ari
AU - Aminah, Siti
N1 - Publisher Copyright:
© 2017 IEEE.
PY - 2017/7/2
Y1 - 2017/7/2
N2 - The course timetabling problem can be defined as the task of assigning a number of lectures into a limited set of time slots and rooms, subject to a set of given constraints. The potential of Answer Set Programming (ASP), an extension of logic programming, t declaratively model course timetabling problems has been exhibited in the international course timetabling competition. Within ASP, a problem is expressed as a logic program and the solutions to the problem are obtained from the semantics of the logic program, viz., the stable models of the program. In this paper, ASP is employed to encode the course timetabling problem of the Faculty of Computer Science, Universitas Indonesia, aiming at satisfying hard constraints and minimizing the penalty incurred due to the violation of soft constraints. We identify hard constraints from this real world problem that have not been considered in the existing ASP approach, and we show how they are expressed in ASP. Our experiments using the state-of-The-Art ASP solver clingo show that several alternatives of optimal course timetables are successfully delivered while satisfying all hard constraints in an encouraging execution time. We also provide a lightweight application with a graphical user interface and clingo as the back-end, that automatically pre-processes an instance specification into clingo syntax, computes and post-processes its solutions into a tabular form.
AB - The course timetabling problem can be defined as the task of assigning a number of lectures into a limited set of time slots and rooms, subject to a set of given constraints. The potential of Answer Set Programming (ASP), an extension of logic programming, t declaratively model course timetabling problems has been exhibited in the international course timetabling competition. Within ASP, a problem is expressed as a logic program and the solutions to the problem are obtained from the semantics of the logic program, viz., the stable models of the program. In this paper, ASP is employed to encode the course timetabling problem of the Faculty of Computer Science, Universitas Indonesia, aiming at satisfying hard constraints and minimizing the penalty incurred due to the violation of soft constraints. We identify hard constraints from this real world problem that have not been considered in the existing ASP approach, and we show how they are expressed in ASP. Our experiments using the state-of-The-Art ASP solver clingo show that several alternatives of optimal course timetables are successfully delivered while satisfying all hard constraints in an encouraging execution time. We also provide a lightweight application with a graphical user interface and clingo as the back-end, that automatically pre-processes an instance specification into clingo syntax, computes and post-processes its solutions into a tabular form.
UR - http://www.scopus.com/inward/record.url?scp=85051132368&partnerID=8YFLogxK
U2 - 10.1109/ICACSIS.2017.8355076
DO - 10.1109/ICACSIS.2017.8355076
M3 - Conference contribution
AN - SCOPUS:85051132368
T3 - 2017 International Conference on Advanced Computer Science and Information Systems, ICACSIS 2017
SP - 471
EP - 476
BT - 2017 International Conference on Advanced Computer Science and Information Systems, ICACSIS 2017
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 28 October 2017 through 29 October 2017
ER -