Defining Parallel Local Search Procedures with Neighborhood Combinators

被引:0
|
作者
Ospina G. [1 ]
De Landtsheer R. [1 ]
机构
[1] Department of Combinatorial Algorithmics, CETIC Research Centre, Avenue Jean Mermoz 28, Charleroi
关键词
Akka; Combinatorial optimization; DSL; Local search; Multi-core; OscaR.cbls; Parallelization;
D O I
10.1007/s42979-022-01120-1
中图分类号
学科分类号
摘要
This paper presents a declarative approach for building parallel local search algorithms. The goal is to easily achieve speed improvements thanks to the growth both in multi-core hardware and the massive availability of distributed computing power, notably in the cloud. Local search algorithms rely on the exploration of neighborhoods on a given solution space according to a problem model. Our approach relies on the exploration of multiple neighborhoods in parallel, performed by different workers that can be located on different CPU cores (locally or remotely). This approach is based on neighborhood combinators, which are composite neighborhoods built out of basic ones. Combinators are a domain-specific language to build local search procedures out of building blocks such as metaheuristics, neighborhood selection, stop criterion and all other relevant aspects commonly found in local search procedures. This paper proposes a set of combinators that introduce parallel optimization. An implementation is included in the OscaR.cbls framework, using the Akka Actor model of computation. © 2022, The Author(s), under exclusive licence to Springer Nature Singapore Pte Ltd.
引用
收藏
相关论文
共 50 条
  • [1] Towards Distributed Local Search Through Neighborhood Combinators
    Ospina, Gustavo
    De Landtsheer, Renaud
    [J]. PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON OPERATIONS RESEARCH AND ENTERPRISE SYSTEMS (ICORES), 2021, : 248 - 255
  • [2] Contraint-based combinators for local search
    van Hentenryck, P
    Michel, L
    Liu, LY
    [J]. CONSTRAINTS, 2005, 10 (04) : 363 - 384
  • [3] Contraint-Based Combinators for Local Search
    Pascal Van Hentenryck
    Laurent Michel
    Liyuan Liu
    [J]. Constraints, 2005, 10 : 363 - 384
  • [4] Constraint-based combinators for local search
    Van Hentenryck, P
    Michel, L
    Liu, LY
    [J]. PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING - CP 2004, PROCEEDINGS, 2004, 3258 : 47 - 61
  • [5] A local search heuristic for unrelated parallel machine scheduling with efficient neighborhood search
    Piersma, N
    vanDijk, W
    [J]. MATHEMATICAL AND COMPUTER MODELLING, 1996, 24 (09) : 11 - 19
  • [6] Search combinators
    Tom Schrijvers
    Guido Tack
    Pieter Wuille
    Horst Samulowitz
    Peter J. Stuckey
    [J]. Constraints, 2013, 18 : 269 - 305
  • [7] Search combinators
    Schrijvers, Tom
    Tack, Guido
    Wuille, Pieter
    Samulowitz, Horst
    Stuckey, Peter J.
    [J]. CONSTRAINTS, 2013, 18 (02) : 269 - 305
  • [8] FPGA based Parallel Neighborhood Search
    Yu, Shuang Ying
    Lam, Yuet Ming
    [J]. 2013 IEEE INTERNATIONAL CONFERENCE OF IEEE REGION 10 (TENCON), 2013,
  • [9] A Multiple-Neighborhood-Based Parallel Composite Local Search Algorithm for Timetable Problem
    颜鹤
    郁松年
    [J]. Advances in Manufacturing, 2004, (03) : 301 - 308
  • [10] Neighborhood Enumeration in Local Search Metaheuristics
    Van Lancker, Michiel
    Berghe, Greet Vanden
    Wauters, Tony
    [J]. OPTIMIZATION AND LEARNING, OLA 2021, 2021, 1443 : 229 - 240