{"title":"A k-swap local search for makespan scheduling","authors":"Lars Rohwedder , Ashkan Safari , Tjark Vredeveld","doi":"10.1016/j.cor.2025.107168","DOIUrl":null,"url":null,"abstract":"<div><div>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 <em>makespan minimization</em>. For this problem, we consider a local search neighborhood, called <span><math><mi>k</mi></math></span>-<em>swap</em>, which is a generalized version of the widely-used <em>swap</em> and <em>jump</em> neighborhoods. The <span><math><mi>k</mi></math></span>-swap neighborhood is obtained by swapping at most <span><math><mi>k</mi></math></span> jobs between two machines. First, we propose an algorithm for finding an improving neighbor in the <span><math><mi>k</mi></math></span>-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 <span><math><mi>k</mi></math></span>-swap neighborhood. For <span><math><mrow><mi>k</mi><mo>≥</mo><mn>3</mn></mrow></math></span>, we provide an exponential lower bound regardless of the number of machines, and for <span><math><mrow><mi>k</mi><mo>=</mo><mn>2</mn></mrow></math></span> (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.</div></div>","PeriodicalId":10542,"journal":{"name":"Computers & Operations Research","volume":"183 ","pages":"Article 107168"},"PeriodicalIF":4.1000,"publicationDate":"2025-06-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Computers & Operations Research","FirstCategoryId":"5","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0305054825001960","RegionNum":2,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS","Score":null,"Total":0}
引用次数: 0
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 -swap, which is a generalized version of the widely-used swap and jump neighborhoods. The -swap neighborhood is obtained by swapping at most jobs between two machines. First, we propose an algorithm for finding an improving neighbor in the -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 -swap neighborhood. For , we provide an exponential lower bound regardless of the number of machines, and for (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.
期刊介绍:
Operations research and computers meet in a large number of scientific fields, many of which are of vital current concern to our troubled society. These include, among others, ecology, transportation, safety, reliability, urban planning, economics, inventory control, investment strategy and logistics (including reverse logistics). Computers & Operations Research provides an international forum for the application of computers and operations research techniques to problems in these and related fields.