
teria scheduling an appointment as soon as possible
and ensuring fair workload distribution among the fa-
cility resources.
Our experimental findings highlight the efficiency
of the proposed constraint model, effectively solv-
ing instances of varying complexity within minimal
computational time. Furthermore, the model demon-
strated exceptional performance in optimizing the
schedule and distributing the workload among re-
sources, further highlighting the efficacy of the pro-
posed approach.
Future work includes extending our model to ac-
commodate the scheduling of sequences of interde-
pendent medical appointments. This extension is par-
ticularly critical for managing treatment plans for pa-
tients with complex conditions. There are additional
objectives such as finding appointment sequences
with certain dependencies, like orders and spacing be-
tween the individual appointments. Last but not least,
we plan to incorporate patient preferences for each
appointment within the sequence, such as prioritizing
specific dates, times and physicians.
ACKNOWLEDGEMENTS
The authors would like to thank the anonymous re-
viewers for their valuable and constructive feedback,
which significantly contributed to improving this
work. This research was supported by the German
Ministry for Economic Affairs and Climate Action
(BMWK) as part of the programme ’ZIM - Zentrales
Innovationsprogramm Mittelstand’ (’Central Innova-
tion Programme for small and medium-sized enter-
prises’) (FKZ: 16KN093238).
REFERENCES
Abdalkareem, Z. A., Amir, A., Al-Betar, M. A., Ekhan, P.,
and Hammouri, A. I. (2021). Healthcare scheduling
in optimization context: a review. Health and Tech-
nology, 11(3):445–469.
Ala, A. and Chen, F. (2022). Appointment scheduling prob-
lem in complexity systems of the healthcare services:
A comprehensive review. Journal of Healthcare En-
gineering, 2022(1):5819813.
Apt, K. (2003). Principles of Constraint Programming.
Cambridge University Press.
Bessiere, C. (2006). Chapter 3 - constraint propagation. In
Rossi, F., van Beek, P., and Walsh, T., editors, Hand-
book of Constraint Programming, volume 2 of Foun-
dations of Artificial Intelligence, pages 29–83. Else-
vier.
Bitner, J. R. and Reingold, E. M. (1975). Back-
track programming techniques. Commun. ACM,
18(11):651–656.
Freuder, E. C. and Mackworth, A. K. (2006). Chapter 2
- constraint satisfaction: An emerging paradigm. In
Rossi, F., van Beek, P., and Walsh, T., editors, Hand-
book of Constraint Programming, volume 2 of Foun-
dations of Artificial Intelligence, pages 13–27. Else-
vier.
Global Constraint Catalog (2022). Global constraint cata-
log. http://sofdem.github.io/gccat/. [Online].
Gu
´
eret, C., Jussien, N., Boizumault, P., and Prins, C.
(1996). Building university timetables using con-
straint logic programming. In Burke, E. and
Ross, P., editors, Practice and Theory of Auto-
mated Timetabling, pages 130–145, Berlin, Heidel-
berg. Springer Berlin Heidelberg.
Hanset, A., Meskens, N., and Duvivier, D. (2010). Using
constraint programming to schedule an operating the-
atre. In 2010 IEEE Workshop on Health Care Man-
agement (WHCM), pages 1–6.
IBM ILOG CPLEX Optimization Studio (2019). CPLEX
User’s Manual. IBM. Version 12.10.
Kuchcinski, K. and Szymanek, R. (2012). Jacop – a java
constraint programming solver. Foundations of Com-
puting and Decision Sciences, 37(4):309–324.
Morrison, D. R., Jacobson, S. H., Sauppe, J. J., and Sewell,
E. C. (2016). Branch-and-bound algorithms: A sur-
vey of recent advances in searching, branching, and
pruning. Discrete Optimization, 19:79–102.
Nethercote, N., Stuckey, P. J., Becket, R., Brand, S., Duck,
G. J., and Tack, G. (2007). Minizinc: Towards a
standard cp modelling language. In Principles and
Practice of Constraint Programming, pages 529–543.
Springer, Berlin, Heidelberg.
Oliveira, M., Rocha, A. M. A. C., and Alves, F. (2024). Us-
ing or-tools when solving the nurse scheduling prob-
lem. In Optimization, Learning Algorithms and Ap-
plications, pages 438–449, Cham. Springer Nature
Switzerland.
Rappos, E., Thi
´
emard, E., Robert, S., and H
ˆ
eche, J.-F.
(2022). A mixed-integer programming approach for
solving university course timetabling problems. Jour-
nal of Scheduling, 25(4):391–404.
R
´
egin, J.-C., Schaus, P., Prud’homme, C., Lecoutre, C.,
Rochart, J., and Legrain, A. (2017). Choco: an open
source java constraint programming library. In In-
ternational Conference on Principles and Practice of
Constraint Programming, pages 500–518. Springer,
Cham.
Topaloglu, S. and Ozkarahan, I. (2011). A constraint
programming-based solution approach for medical
resident scheduling problems. Computers & Opera-
tions Research, 38(1):246–255.
Vermeulen, I. B., Bohte, S. M., Elkhuizen, S. G., Lameris,
H., Bakker, P. J., and Poutr
´
e, H. L. (2009). Adap-
tive resource allocation for efficient patient schedul-
ing. Artificial Intelligence in Medicine, 46(1):67–80.
Artificial Intelligence in Medicine AIME’ 07.
Constraint-Based Optimization for Scheduling Medical Appointments
103