Please use this identifier to cite or link to this item: http://hdl.handle.net/1893/30000
Full metadata record
DC FieldValueLanguage
dc.contributor.authorArchibald, Blairen_UK
dc.contributor.authorMaier, Patricken_UK
dc.contributor.authorMcCreesh, Ciaranen_UK
dc.contributor.authorStewart, Roberten_UK
dc.contributor.authorTrinder, Philen_UK
dc.date.accessioned2019-08-20T00:06:07Z-
dc.date.available2019-08-20T00:06:07Z-
dc.date.issued2018-03en_UK
dc.identifier.urihttp://hdl.handle.net/1893/30000-
dc.description.abstractCombinatorial branch and bound searches are a common technique for solving global optimisation and decision problems. Their performance often depends on good search order heuristics, refined over decades of algorithms research. Parallel search necessarily deviates from the sequential search order, sometimes dramatically and unpredictably, e.g. by distributing work at random. This can disrupt effective search order heuristics and lead to unexpected and highly variable parallel performance. The variability makes it hard to reason about the parallel performance of combinatorial searches. This paper presents a generic parallel branch and bound skeleton, implemented in Haskell, with replicable parallel performance. The skeleton aims to preserve the search order heuristic by distributing work in an ordered fashion, closely following the sequential search order. We demonstrate the generality of the approach by applying the skeleton to 40 instances of three combinatorial problems: Maximum Clique, 0/1 Knapsack and Travelling Salesperson. The overheads of our Haskell skeleton are reasonable: giving slowdown factors of between 1.9 and 6.2 compared with a class-leading, dedicated, and highly optimised C++ Maximum Clique solver. We demonstrate scaling up to 200 cores of a Beowulf cluster, achieving speedups of 100x for several Maximum Clique instances. We demonstrate low variance of parallel performance across all instances of the three combinatorial problems and at all scales up to 200 cores, with median Relative Standard Deviation (RSD) below 2%. Parallel solvers that do not follow the sequential search order exhibit far higher variance, with median RSD exceeding 85% for Knapsack.en_UK
dc.language.isoenen_UK
dc.publisherElsevier BVen_UK
dc.relationArchibald B, Maier P, McCreesh C, Stewart R & Trinder P (2018) Replicable parallel branch and bound search. Journal of Parallel and Distributed Computing, 113, pp. 92-114. https://doi.org/10.1016/j.jpdc.2017.10.010en_UK
dc.rightsThis article is available under the terms of the Creative Commons Attribution License (CC BY - http://creativecommons.org/licenses/by/4.0/). You may copy and distribute the article, create extracts, abstracts and new works from the article, alter and revise the article, text or data mine the article and otherwise reuse the article commercially (including reuse and/or resale of the article) without permission from Elsevier. You must give appropriate credit to the original work, together with a link to the formal publication through the relevant DOI and a link to the Creative Commons user license above. You must indicate if any changes are made but not in any way that suggests the licensor endorses you or your use of the work.en_UK
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/en_UK
dc.subjectalgorithmic skeletonsen_UK
dc.subjectbranch-and-bounden_UK
dc.subjectparallel algorithmsen_UK
dc.subjectcombinatorial optimisationen_UK
dc.subjectdistributed computingen_UK
dc.subjectrepeatabilityen_UK
dc.titleReplicable parallel branch and bound searchen_UK
dc.typeJournal Articleen_UK
dc.identifier.doi10.1016/j.jpdc.2017.10.010en_UK
dc.citation.jtitleJournal of Parallel and Distributed Computingen_UK
dc.citation.issn0743-7315en_UK
dc.citation.volume113en_UK
dc.citation.spage92en_UK
dc.citation.epage114en_UK
dc.citation.publicationstatusPublisheden_UK
dc.citation.peerreviewedRefereeden_UK
dc.type.statusVoR - Version of Recorden_UK
dc.contributor.funderEngineering and Physical Sciences Research Councilen_UK
dc.contributor.funderEngineering and Physical Sciences Research Councilen_UK
dc.contributor.funderEngineering and Physical Sciences Research Councilen_UK
dc.contributor.funderEngineering and Physical Sciences Research Councilen_UK
dc.contributor.funderEngineering and Physical Sciences Research Councilen_UK
dc.contributor.funderEngineering and Physical Sciences Research Councilen_UK
dc.author.emailpatrick.maier@stir.ac.uken_UK
dc.citation.date02/11/2017en_UK
dc.contributor.affiliationUniversity of Glasgowen_UK
dc.contributor.affiliationUniversity of Glasgowen_UK
dc.contributor.affiliationUniversity of Glasgowen_UK
dc.contributor.affiliationHeriot-Watt Universityen_UK
dc.contributor.affiliationUniversity of Glasgowen_UK
dc.identifier.isiWOS:000424068700007en_UK
dc.identifier.scopusid2-s2.0-85035034159en_UK
dc.identifier.wtid1427784en_UK
dc.contributor.orcid0000-0003-3699-6658en_UK
dc.contributor.orcid0000-0002-7051-8169en_UK
dc.contributor.orcid0000-0003-0365-693Xen_UK
dc.contributor.orcid0000-0003-0190-7010en_UK
dc.date.accepted2017-10-15en_UK
dcterms.dateAccepted2017-10-15en_UK
dc.date.filedepositdate2019-08-19en_UK
rioxxterms.apcnot requireden_UK
rioxxterms.typeJournal Article/Reviewen_UK
rioxxterms.versionVoRen_UK
local.rioxx.authorArchibald, Blair|0000-0003-3699-6658en_UK
local.rioxx.authorMaier, Patrick|0000-0002-7051-8169en_UK
local.rioxx.authorMcCreesh, Ciaran|en_UK
local.rioxx.authorStewart, Robert|0000-0003-0365-693Xen_UK
local.rioxx.authorTrinder, Phil|0000-0003-0190-7010en_UK
local.rioxx.projectProject ID unknown|Engineering and Physical Sciences Research Council|http://dx.doi.org/10.13039/501100000266en_UK
local.rioxx.freetoreaddate2019-08-19en_UK
local.rioxx.licencehttp://creativecommons.org/licenses/by/4.0/|2019-08-19|en_UK
local.rioxx.filenameArchibald et al-JPDC-2018.pdfen_UK
local.rioxx.filecount1en_UK
local.rioxx.source0743-7315en_UK
Appears in Collections:Computing Science and Mathematics Journal Articles

Files in This Item:
File Description SizeFormat 
Archibald et al-JPDC-2018.pdfFulltext - Published Version1.16 MBAdobe PDFView/Open


This item is protected by original copyright



A file in this item is licensed under a Creative Commons License Creative Commons

Items in the Repository are protected by copyright, with all rights reserved, unless otherwise indicated.

The metadata of the records in the Repository are available under the CC0 public domain dedication: No Rights Reserved https://creativecommons.org/publicdomain/zero/1.0/

If you believe that any material held in STORRE infringes copyright, please contact library@stir.ac.uk providing details and we will remove the Work from public display in STORRE and investigate your claim.