A Graphics Processing Unit Algorithm to Solve the Quadratic Assignment Problem Using Level-2 Reformulation-Linearization Technique

A Graphics Processing Unit Algorithm to Solve the Quadratic Assignment Problem Using Level-2 Reformulation-Linearization Technique

0.00 Avg rating0 Votes
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: , , , ,
Keywords: combinatorial optimization, programming: assignment, programming: quadratic, heuristics, graphs, programming: branch and bound
Abstract:

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.

Reviews

Required fields are marked *. Your email address will not be published.