Control strategies for parallel mixed integer branch and bound

Mixed integer programs are numerical optimization problems that arise frequently in operations research, particularly in industrial logistics and tactical planning. Their classical solution method is a tree-search branch-and-bound algorithm in which each tree node represents a linear program. This paper describes an implementation of general mixed integer branch-and-bound algorithm that runs on the CM5 family of parallel processors. This code allows varying amounts of centralization, and combines the randomized work-distribution scheme of Karp and Zhang (1993) with a global load-balancing method based on SIMD algorithms. This combination proves effective in an asynchronous MIMD setting.<<ETX>>

[1]  Panos M. Pardalos,et al.  Parallel Processing of Discrete Optimization Problems , 1995 .

[2]  Jonathan Eckstein,et al.  Parallel Branch-and-Bound Algorithms for General Mixed Integer Programming on the CM-5 , 1994, SIAM J. Optim..

[3]  Vipin Kumar,et al.  Unstructured tree search on SIMD parallel computers: a summary of results , 1992, Proceedings Supercomputing '92.

[4]  Ruurd M. Wiegers Parallel Branch-and-Bound for Mixed Integer Programming with Monotone Increasing Speedup , 1994, EUROSIM.

[5]  Oliver Vornberger,et al.  Load Balancing in a Network of Transputers , 1987, WDAG.

[6]  Vipin Kumar,et al.  Parallel Best-First Search of State-Space Graphs: A Summary of Results , 1988, AAAI.

[7]  George Karypis,et al.  Introduction to Parallel Computing , 1994 .

[8]  Seth Copen Goldstein,et al.  Active messages: a mechanism for integrating communication and computation , 1998, ISCA '98.

[9]  Charles J. Daniels,et al.  A SIMD Approach to Parallel Heuristic Search , 1993, Artif. Intell..

[10]  Richard M. Karp,et al.  Randomized parallel algorithms for backtrack search and branch-and-bound computation , 1993, JACM.

[11]  Thomas L. Magnanti,et al.  Applied Mathematical Programming , 1977 .

[12]  A. Land,et al.  Computer Codes for Problems of Integer Programming , 1979 .

[13]  W. Daniel Hillis,et al.  The connection machine , 1985 .

[14]  Robert E. Bixby,et al.  A Test Set of Real-World Mixed Integer Programming Problems , 1992 .

[15]  Victor J. Rayward-Smith,et al.  Efficiency considerations in the implementation of parallel branch-and-bound , 1993, Ann. Oper. Res..

[16]  Guy E. Blelloch,et al.  Vector Models for Data-Parallel Computing , 1990 .

[17]  Vipin Kumar,et al.  Scalable Load Balancing Techniques for Parallel Computers , 1994, J. Parallel Distributed Comput..

[18]  Reinhard Lüling,et al.  Load balancing for distributed branch & bound algorithms , 1992, Proceedings Sixth International Parallel Processing Symposium.

[19]  E.M.L. Beale,et al.  Branch and Bound Methods for Mathematical Programming Systems , 1977 .