Article ID: | iaor20173533 |
Volume: | 29 |
Issue: | 4 |
Start Page Number: | 676 |
End Page Number: | 687 |
Publication Date: | Nov 2017 |
Journal: | INFORMS Journal on Computing |
Authors: | Pessoa Artur Alves, Gonalves Alexandre Domingues, Bentes Cristiana, Farias Ricardo, Drummond Lcia Maria de A |
Keywords: | combinatorial optimization, programming: assignment, programming: quadratic, heuristics, graphs, programming: branch and bound |
The quadratic assignment problem (QAP) is a combinatorial optimization problem that arises in many real‐world applications, such as equipment allocation in industry. The QAP is NP‐hard and, in practice, one of the hardest combinatorial optimization problems to solve to optimality. Exact solutions of QAP are typically obtained by the branch‐and‐bound method. This method, however, potentially requires a high computational effort, and the use of good lower bounds is essential to prune the search tree. Branch‐and‐bound algorithms that use the dual‐ascent procedure based on the level‐2 reformulation linearization technique (RLT2) belong to the state of the art on exactly solving QAP. In this work, we propose a parallel implementation of that branch‐and‐bound algorithm. Our approach uses the Auction Algorithm of Bertsekas and Castañon to solve the linear assignment problems of RLT2, which allows us to take advantage of the massive parallel environment of graphics processing units to speed up the lower bound computation and implement some memory optimization techniques to address large‐size problems. We report experimental results that show significant execution time reductions compared to previous works and allow us to provide, for the first time, exact solutions for two instances of QAP: tai35b and tai40b.