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 条
  • [31] Dependent Walks in Parallel Local Search
    Caniou, Yves
    Codognet, Philippe
    [J]. PROCEEDINGS OF 2014 IEEE INTERNATIONAL PARALLEL & DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2014, : 1541 - 1546
  • [32] Generating Local Search Neighborhood with Synthesized Logic Programs
    Slazynski, Mateusz
    Abreu, Salvador
    Nalepa, Grzegorz J.
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2019, (306): : 168 - 181
  • [33] Cooperative Parallel Variable Neighborhood Search for the p-Median
    Teodor Gabriel Crainic
    Michel Gendreau
    Pierre Hansen
    Nenad Mladenović
    [J]. Journal of Heuristics, 2004, 10 : 293 - 314
  • [34] A Distance Based Variable Neighborhood Search for Parallel Machine Scheduling
    Batista, Andre Costa
    Batista, Lucas S.
    [J]. 2014 IEEE SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE IN PRODUCTION AND LOGISTICS SYSTEMS (CIPLS), 2014, : 106 - 113
  • [35] The Parallel Variable Neighborhood Search for the p-Median Problem
    Félix García-López
    Belén Melián-Batista
    José A. Moreno-Pérez
    J. Marcos Moreno-Vega
    [J]. Journal of Heuristics, 2002, 8 : 375 - 388
  • [36] The parallel variable neighborhood search for the p-Median Problem
    García-López, F
    Melián-Batista, B
    Moreno-Pérez, JA
    Moreno-Vega, JM
    [J]. JOURNAL OF HEURISTICS, 2002, 8 (03) : 375 - 388
  • [37] Efficient Variable Neighborhood Search for Identical Parallel Machines Scheduling
    Chen Jing
    Li Jun-qing
    [J]. PROCEEDINGS OF THE 31ST CHINESE CONTROL CONFERENCE, 2012, : 7228 - 7232
  • [38] A neighborhood search algorithm for the unrelated parallel machine scheduling problem
    Zhan, Y.
    Zhong, Y. G.
    [J]. CIVIL, ARCHITECTURE AND ENVIRONMENTAL ENGINEERING, VOLS 1 AND 2, 2017, : 1589 - 1592
  • [39] Cooperative parallel variable neighborhood search for the p-median
    Crainic, TG
    Gendreau, M
    Hansen, P
    Mladenovic, N
    [J]. JOURNAL OF HEURISTICS, 2004, 10 (03) : 293 - 314
  • [40] A parallel variable neighborhood search for solving covering salesman problem
    Zang, Xiaoning
    Jiang, Li
    Ratli, Mustapha
    Ding, Bin
    [J]. OPTIMIZATION LETTERS, 2022, 16 (01) : 175 - 190