TY - JOUR
T1 - Improving solution times for stable matching problems through preprocessing
AU - Pettersson, William
AU - Delorme, Maxence
AU - García, Sergio
AU - Gondzio, Jacek
AU - Kalcsics, Joerg
AU - Manlove, David
N1 - Funding Information:
We would like to thank three anonymous reviewers for their insights and advice that have improved this paper. In particular, we thank them for inspiring questions and comments regarding the completeness of our preprocessing which drove further investigation in this area. This research was supported by the Engineering and Physical Science Research Council through Grant Nos. EP/P028306/1 (Pettersson and Manlove) and EP/P029825/1 (Delorme, Garcı̀a, Gondzio, and Kalcsics).
Publisher Copyright:
© 2020 The Authors
Copyright:
Copyright 2021 Elsevier B.V., All rights reserved.
PY - 2021/4
Y1 - 2021/4
N2 - We present new theory, heuristics, and algorithms for preprocessing instances of the Stable Marriage problem with Ties and Incomplete lists (SMTI) and the Hospitals/Residents problem with Ties (HRT). Instances of these problems can be preprocessed by removing from the preference lists of some agents entries such that the set of stable matchings is not affected. Removing such entries reduces the problem size, creating smaller models that can be more easily solved by integer programming (IP) solvers. The new theorems are the first to describe when preference list entries can be removed from instances of HRT when ties are present on both sides, and also extend existing results on preprocessing instances of SMTI. A number of heuristics, as well as an IP model and a graph-based algorithm, are presented to find and perform this preprocessing. Experimental results show that our new graph-based algorithm achieves a 44% reduction in the average running time to find a maximum weight stable matching in real-world instances of SMTI compared to existing preprocessing techniques, and 80% compared to not using preprocessing. We also show that, when solving MAX-HRT instances with ties on both sides, our new techniques can reduce runtimes by up to 55%.
AB - We present new theory, heuristics, and algorithms for preprocessing instances of the Stable Marriage problem with Ties and Incomplete lists (SMTI) and the Hospitals/Residents problem with Ties (HRT). Instances of these problems can be preprocessed by removing from the preference lists of some agents entries such that the set of stable matchings is not affected. Removing such entries reduces the problem size, creating smaller models that can be more easily solved by integer programming (IP) solvers. The new theorems are the first to describe when preference list entries can be removed from instances of HRT when ties are present on both sides, and also extend existing results on preprocessing instances of SMTI. A number of heuristics, as well as an IP model and a graph-based algorithm, are presented to find and perform this preprocessing. Experimental results show that our new graph-based algorithm achieves a 44% reduction in the average running time to find a maximum weight stable matching in real-world instances of SMTI compared to existing preprocessing techniques, and 80% compared to not using preprocessing. We also show that, when solving MAX-HRT instances with ties on both sides, our new techniques can reduce runtimes by up to 55%.
KW - Hospital/Residents problem
KW - Preprocessing
KW - Stable Marriage problem
KW - Ties and Incomplete Lists
UR - http://www.scopus.com/inward/record.url?scp=85096186581&partnerID=8YFLogxK
U2 - 10.1016/j.cor.2020.105128
DO - 10.1016/j.cor.2020.105128
M3 - Article
AN - SCOPUS:85096186581
SN - 0305-0548
VL - 128
JO - Computers & Operations Research
JF - Computers & Operations Research
M1 - 105128
ER -