A <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" altimg="si32.svg" display="inline" id="d1e2229"><mml:mi>k</mml:mi></mml:math>-swap local search for makespan scheduling

Local search is a widely used technique for tackling challenging optimization problems, offering significant advantages in terms of computational efficiency and exhibiting strong empirical behavior across a wide range of problem domains. In this paper, we address the problem of scheduling a set of jobs on identical parallel machines with the objective of makespan minimization . For this problem, we consider a local search neighborhood, called k - swap , which is a generalized version of the widely-used swap and jump neighborhoods. The k -swap neighborhood is obtained by swapping at most k jobs between two machines. First, we propose an algorithm for finding an improving neighbor in the k -swap neighborhood which is faster than the naive approach, and prove an almost matching lower bound on any such an algorithm. Then, we analyze the number of local search steps required to converge to a local optimum with respect to the k -swap neighborhood. For k ≥ 3 , we provide an exponential lower bound regardless of the number of machines, and for k = 2 (similar to the swap neighborhood), we provide a polynomial upper bound for the case of having two machines. Finally, we conduct computational experiments on various families of instances. • We propose an algorithm for finding an improving solution in the k -swap neighborhood for the problem P ∥ C max in O ( n ⌈ k 2 ⌉ + O ( 1 ) ) steps. • We provide a lower bound of Ω ( n ⌈ k 2 ⌉ ) for the problem of finding an improving solution in the k-swap neighborhood. • We provide an upper bound of O ( n 4 ) on the number of local search steps required to converge to a local optimum with respect to the k -swap neighborhood for k = 2 on two machines. • We provide an exponential lower bound on the number of local search steps required to converge to a local optimum with respect to the k -swap neighborhood for k ≥ 3 regardless of the number of machines.

Authors

Institutions

Publication Details

Journal
Computers & Operations Research
Published
2025-06-13
DOI
https://doi.org/10.1016/j.cor.2025.107168
Primary Topic
Scheduling and Optimization Algorithms
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" altimg="si32.svg" display="inline" id="d1e2229"><mml:mi>k</mml:mi></mml:math>-swap local search for makespan scheduling

Tjark Vredeveld, Lars Rohwedder, Ashkan Safari
Computers & Operations Research
Scheduling and Optimization Algorithms
article

A <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" altimg="si32.svg" display="inline" id="d1e2229"><mml:mi>k</mml:mi></mml:math>-swap local search for makespan scheduling

Tjark Vredeveld, Lars Rohwedder, Ashkan Safari
article en

Abstract

Local search is a widely used technique for tackling challenging optimization problems, offering significant advantages in terms of computational efficiency and exhibiting strong empirical behavior across a wide range of problem domains. In this paper, we address the problem of scheduling a set of jobs on identical parallel machines with the objective of makespan minimization . For this problem, we consider a local search neighborhood, called k - swap , which is a generalized version of the widely-used swap and jump neighborhoods. The k -swap neighborhood is obtained by swapping at most k jobs between two machines. First, we propose an algorithm for finding an improving neighbor in the k -swap neighborhood which is faster than the naive approach, and prove an almost matching lower bound on any such an algorithm. Then, we analyze the number of local search steps required to converge to a local optimum with respect to the k -swap neighborhood. For k ≥ 3 , we provide an exponential lower bound regardless of the number of machines, and for k = 2 (similar to the swap neighborhood), we provide a polynomial upper bound for the case of having two machines. Finally, we conduct computational experiments on various families of instances. • We propose an algorithm for finding an improving solution in the k -swap neighborhood for the problem P ∥ C max in O ( n ⌈ k 2 ⌉ + O ( 1 ) ) steps. • We provide a lower bound of Ω ( n ⌈ k 2 ⌉ ) for the problem of finding an improving solution in the k-swap neighborhood. • We provide an upper bound of O ( n 4 ) on the number of local search steps required to converge to a local optimum with respect to the k -swap neighborhood for k = 2 on two machines. • We provide an exponential lower bound on the number of local search steps required to converge to a local optimum with respect to the k -swap neighborhood for k ≥ 3 regardless of the number of machines.

Computers & Operations ResearchVol. 183
University of Southern Denmark (DK), Maastricht University (NL)
Nederlandse Organisatie voor Wetenschappelijk Onderzoek
Openalex Percentile: Top 81%
Scheduling and Optimization Algorithms
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.