NCSA Home
Contact Us | Intranet | Search

data link Story: Location Theory Gives Rise to QAP Problem

News
datalink
0003
Current issue
Archives

EDITOR'S NOTE: In late February, researchers at the University of Iowa and Argonne National Laboratory sent out email to colleagues to let them know that a large quadratic assignment problem (QAP) had been solved to provable optimality. This email announcement is provided below in its entirety.

The QAP belongs to a larger class of problems known as Combinatorial Optimization Problems. Some readers might not be familiar with Combinatorial Optimization Problems and the challenges inherent in solving them. The email offers readers a glimpse of the long-standing issues facing researchers and the collaborative computational work being pursued to solve them.

The research team used an Alliance computational resource called Condor to compute their solutions. If you are interested in obtaining a start-up allocation on the Condor system for your research, please complete the online request form or submit a request to the Alliance Allocation office. The Iowa/Argonne team's request for time through the Alliance is pending. The Condor development team works at the University of Wisconsin under the direction of Miron Livny.

Location Theory Gives Rise to QAP Problem

The quadratic assignment problem arises as a standard problem in location theory. Researchers are given a set of n locations and n facilities, and told to assign each facility to a location. To measure the cost of each possible assignment -- there are n! of them! -- they multiply the prescribed flow between each pair of facilities by the distance between their assigned locations, and sum over all the pairs. The goal is to find the assignment that minimizes this cost.

Theoretically QAP is NP-Hard and, from a practical standpoint, even relatively small problems (n = 25) are extremely difficult to solve to optimality. Several problems with n = 30 have been open for as long as 30 years! To learn more about the quadratic assignment problem, see http://www.mcs.anl.gov/otc/Guide/CaseStudies/qap/.

email Announcement

 Subject: solution of nug27 QAP
 Date: Wed, 23 Feb 2000 12:44:28 -0600

 Dear colleagues:
 
 We are pleased to announce the exact solution of the nug27 quadratic
 assignment problem (QAP). This problem was derived from the well-known
 nug30 problem (available from QAPLIB) using the distance matrix 
 from a 3 by 9 grid, and the flow matrix from nug30 with the last 3 
 facilities deleted. Refer to the University of Iowa website for more 
 details about the problem data. This, is to our knowlege, the largest 
 instance from the nugxx series ever provably solved to optimality.
 
 The problem was solved using a branch-and-bound algorithm utilizing the QP
 bounds described in "A new bound for the quadratic assignment problem
 based on convex quadratic programming," by K.M. Anstreicher and N.W. Brixius.
 The algorithm was implemented using the Master-Worker (MW) distributed 
 processing system developed as a joint collaboration between researchers 
 at the University of Wisconsin and Argonne National Labs, as part of the 
 MetaNEOS project. 
 
 The computation was performed on a pool of workstations using the Condor
 high-throughput computing system at the University of Wisconsin in an "up"
 computation wall-time of approximately 24 hours. During this time the
 number of active worker machines averaged 136 and peaked at 238. The
 equivalent computation time on a single HP-C3000 workstation would be
 approximately 126 days.  The robust nature of the Condor/MW
 processing systems allows the program to recover from system
 failures as well as allowing the researchers to stop the computation at 
 any point, modify runtime parameters, and continue the computation where
 it left off.   The graph below shows the number of processors used
 by the code during the course of the computation.

 Click here for the PDF version of the graph.

 A permutation with an objective value of 5234 was found by the simulated 
 annealing code of E. Taillard. The branch-and-bound computation was 
 initialized with an incumbent objective value of 5236, and required 
 513,160,139 nodes. The B&B process verified that 5234 is the optimal 
 value for the problem, and found the following permutation with this value:
 
 23 18 3 1 27 17 5 12 7 15 4 26 8 19 20 2 24 21 14 10 9 13 22 25 6 16 11
 
 The same code has also solved the nug25 problem to optimality (nug25 was
 first solved by Bruengger and Marzetta, and has also been solved by Hahn
 and co-workers). Nug25 was solved using 80,430,341 nodes in a wall time of
 6.7 hours, with an average of 94 active workers. The equivalent computation
 time on a single HP-C3000 workstation would be approximately 13 days.
 
 Full details of the branch-and-bound code, and implementation using the MW
 system, will be given in papers under preparation.
 

 Kurt Anstreicher, University of Iowa
 Nathan Brixius, University of Iowa
 Jean-Pierre Goux, Northwestern University and Argonne National Labs
 Jeff Linderoth, Argonne National Labs
  

Acknowledgements

Support for this research from the National Science Foundation is gratefully acknowledged under grant numbers CDA-9726385 and CDA-9623632.