On parallel Branch and Bound frameworks for Global Optimization

Juan F.R. Herrera, José M.G. Salmerón, Eligius M.T. Hendrix*, Rafael Asenjo, Leocadio G. Casado

*Corresponding author for this work

Research output: Contribution to journalArticleAcademicpeer-review

6 Citations (Scopus)

Abstract

Branch and Bound (B&B) algorithms are known to exhibit an irregularity of the search tree. Therefore, developing a parallel approach for this kind of algorithms is a challenge. The efficiency of a B&B algorithm depends on the chosen Branching, Bounding, Selection, Rejection, and Termination rules. The question we investigate is how the chosen platform consisting of programming language, used libraries, or skeletons influences programming effort and algorithm performance. Selection rule and data management structures are usually hidden to programmers for frameworks with a high level of abstraction, as well as the load balancing strategy, when the algorithm is run in parallel. We investigate the question by implementing a multidimensional Global Optimization B&B algorithm with the help of three frameworks with a different level of abstraction (from more to less): Bobpp, Threading Building Blocks (TBB), and a customized Pthread implementation. The following has been found. The Bobpp implementation is easy to code, but exhibits the poorest scalability. On the contrast, the TBB and Pthread implementations scale almost linearly on the used platform. The TBB approach shows a slightly better productivity.
Original languageEnglish
Pages (from-to)547-560
JournalJournal of Global Optimization
Volume69
Issue number3
Early online date10 Mar 2017
DOIs
Publication statusPublished - Nov 2017

Keywords

  • Branch-and-Bound
  • Framework
  • Load balancing
  • Shared-memory
  • TBB

Fingerprint Dive into the research topics of 'On parallel Branch and Bound frameworks for Global Optimization'. Together they form a unique fingerprint.

  • Cite this