Algorithmic skeletons for branch and bound

10Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Algorithmic skeletons are predefined components for parallel programming. We will present a skeleton for branch & bound problems for MIMD machines with distributed memory. This skeleton is based on a distributed work pool. We discuss two variants, one with supply-driven work distribution and one with demand-driven work distribution. This approach is compared to a simple branch & bound skeleton with a centralized work pool, which has been used in a previous version of our skeleton library Muesli. Based on experimental results for two example applications, namely the n-puzzle and the traveling salesman problem, we show that the distributed work pool is clearly better and enables good runtimes and in particular scalability. Moreover, we discuss some implementation aspects such as termination detection as well as overlapping computation and communication.

Cite

CITATION STYLE

APA

Poldner, M., & Kuchen, H. (2008). Algorithmic skeletons for branch and bound. In Communications in Computer and Information Science (Vol. 10, pp. 204–219). Springer Verlag. https://doi.org/10.1007/978-3-540-70621-2_17

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free