Published November 1, 2010 | Version v1
Journal article

Parallel Branch and Bound Algorithm - A comparison between serial, OpenMP and MPI implementations

  • 1. Department of Computer Science Middlesex College - University of Western Ontario - London, ON (Canada)

Description

This paper presents a comparison of an extended version of the regular Branch and Bound algorithm previously implemented in serial with a new parallel implementation, using both MPI (distributed memory parallel model) and OpenMP (shared memory parallel model). The branch-and-bound algorithm is an enumerative optimization technique, where finding a solution to a mixed integer programming (MIP) problem is based on the construction of a tree where nodes represent candidate problems and branches represent the new restrictions to be considered. Through this tree all integer solutions of the feasible region of the problem are listed explicitly or implicitly ensuring that all the optimal solutions will be found. A common approach to solve such problems is to convert sub-problems of the mixed integer problem to linear programming problems, thereby eliminating some of the integer constraints, and then trying to solve that problem using an existing linear program approach. The paper describes the general branch and bound algorithm used and provides details on the implementation and the results of the comparison.

Availability note (English)

Available from http://dx.doi.org/10.1088/1742-6596/256/1/012018

Additional details

Publishing Information

Journal Title
Journal of Physics. Conference Series (Online)
Journal Volume
256
Journal Issue
1
Journal Page Range
[14 p.]
ISSN
1742-6596

Conference

Title
High performance computing symposium
Acronym
HPCS2010
Dates
5-9 Jun 2010
Place
Toronto (Canada)

INIS

Country of Publication
United Kingdom
Country of Input or Organization
International Atomic Energy Agency (IAEA)
INIS RN
43034220
Subject category
S97: MATHEMATICAL METHODS AND COMPUTING;
Resource subtype / Literary indicator
Conference
Descriptors DEI
ALGORITHMS; COMPARATIVE EVALUATIONS; COMPUTER ARCHITECTURE; IMPLEMENTATION; LINEAR PROGRAMMING; MATHEMATICAL SOLUTIONS; OPTIMIZATION; PARALLEL PROCESSING; PROGRAMMING
Descriptors DEC
CALCULATION METHODS; EVALUATION; MATHEMATICAL LOGIC; PROGRAMMING