Learning Variable Neighborhood Search for a scheduling problem with time windows and rejections

Abstract Variable neighborhood search is a local search metaheuristic that uses sequentially different neighborhood structures. This method has been successfully applied to various types of problems. In this work, variable neighborhood search is enhanced with a learning mechanism which helps to drive the search toward promising areas of the search space. The resulting method is applied to a single-machine scheduling problem with rejections, setups, and earliness and tardiness penalties. Experiments are conducted for instances from the literature. They show on the one hand the benefit of the learning mechanism (in terms of solution quality and robustness). On the other hand, the proposed method significantly outperforms state-of-the-art algorithms for the considered problem. Moreover, its flexibility allows its straightforward adaptation to other combinatorial optimization problems.

[1]  Marcone J. F. Souza,et al.  Algorithms for job scheduling problems with distinct time windows and general earliness/tardiness penalties , 2017, Comput. Oper. Res..

[2]  Jin-Kao Hao,et al.  Reinforcement learning based local search for grouping problems: A case study on graph coloring , 2016, Expert Syst. Appl..

[3]  Jian Guan,et al.  Hybridizing variable neighborhood search with ant colony optimization for solving the single row facility layout problem , 2016, Eur. J. Oper. Res..

[4]  Nicolas Zufferey,et al.  Metaheuristics: Some Principles for an Efficient Design , 2012 .

[5]  Susan A. Slotnick,et al.  Order acceptance and scheduling: A taxonomy and review , 2011, Eur. J. Oper. Res..

[6]  Xiaoping Li,et al.  A memory-based complete local search method with variable neighborhood structures for no-wait job shops , 2016 .

[7]  Dvir Shabtay,et al.  A survey on offline scheduling with rejection , 2013, J. Sched..

[8]  Nicolas Zufferey,et al.  Metaheuristics for a scheduling problem with rejection and tardiness penalties , 2014, Journal of Scheduling.

[9]  Kun Li,et al.  A two-level self-adaptive variable neighborhood search algorithm for the prize-collecting vehicle routing problem , 2016, Appl. Soft Comput..

[10]  Pierre Hansen,et al.  Variable neighborhood search: basics and variants , 2017, EURO J. Comput. Optim..

[11]  Michel Gendreau,et al.  Handbook of Metaheuristics , 2010 .

[12]  Luca Maria Gambardella,et al.  Adaptive memory programming: A unified view of metaheuristics , 1998, Eur. J. Oper. Res..

[13]  Can Berk Kalayci,et al.  An ant colony system empowered variable neighborhood search algorithm for the vehicle routing problem with simultaneous pickup and delivery , 2016, Expert Syst. Appl..

[14]  Fariborz Jolai,et al.  A genetic algorithm for solving no-wait flexible flow lines with due window and job rejection , 2009 .

[15]  Yu-Wang Chen,et al.  Hybrid evolutionary algorithm with marriage of genetic algorithm and extremal optimization for production scheduling , 2008 .

[16]  Adam Janiak,et al.  A survey on scheduling problems with due windows , 2015, Eur. J. Oper. Res..

[17]  Joaquín A. Pacheco,et al.  Enhancing variable neighborhood search by adding memory: Application to a real logistic problem , 2014, Knowl. Based Syst..

[18]  Günther R. Raidl,et al.  Bringing order into the neighborhoods: relaxation guided variable neighborhood search , 2008, J. Heuristics.

[19]  Mehmet O. Atan,et al.  Single CNC machine scheduling with controllable processing times and multiple due dates , 2008 .

[20]  Olli Bräysy,et al.  A Reactive Variable Neighborhood Search for the Vehicle-Routing Problem with Time Windows , 2003, INFORMS J. Comput..

[21]  Fariborz Jolai,et al.  Order acceptance/rejection policies in determining the sequence in mixed model assembly lines , 2013 .

[22]  Marco Dorigo,et al.  Ant system: optimization by a colony of cooperating agents , 1996, IEEE Trans. Syst. Man Cybern. Part B.

[23]  Nicolas Zufferey,et al.  A learning tabu search for a truck allocation problem with linear and nonlinear cost components , 2015 .

[24]  Adrião Duarte Dória Neto,et al.  Reactive Search strategies using Reinforcement Learning, local search algorithms and Variable Neighborhood Search , 2014, Expert Syst. Appl..

[25]  Nicolas Zufferey,et al.  Order acceptance and scheduling with earliness and tardiness penalties , 2016, J. Heuristics.

[26]  Alain Martel,et al.  A variable neighborhood search heuristic for the design of multicommodity production–distribution networks with alternative facility configurations , 2011, OR Spectr..

[27]  Seyyed M. T. Fatemi Ghomi,et al.  Earliness-tardiness-lost sales dynamic job-shop scheduling , 2010, Prod. Eng..

[28]  Ching-Jong Liao,et al.  A variable neighborhood search for minimizing single machine weighted earliness and tardiness with common due date , 2007, Comput. Ind. Eng..

[29]  Francis Sourd,et al.  An improved earliness-tardiness timing algorithm , 2007, Comput. Oper. Res..

[30]  Rafael Martí,et al.  Variable neighborhood search for the linear ordering problem , 2006, Comput. Oper. Res..

[31]  Michel Bierlaire,et al.  A Heuristic for Nonlinear Global Optimization , 2010, INFORMS J. Comput..

[32]  Jozef Kratica,et al.  Variable neighborhood search for solving bandwidth coloring problem , 2015, Comput. Sci. Inf. Syst..

[33]  Xiao Xia Zhang,et al.  A New Hybrid Ant Colony Optimization Algorithm for Permutation Flow-Shop Scheduling , 2013 .

[34]  Shaya Sheikh,et al.  Multi-objective flexible flow lines with due window, time lag, and job rejection , 2013 .

[35]  Fred Glover,et al.  Tabu Search - Part II , 1989, INFORMS J. Comput..

[36]  Safia Kedad-Sidhoum,et al.  Fast neighborhood search for the single machine earliness-tardiness scheduling problem , 2008, Comput. Oper. Res..

[37]  Manuel Laguna,et al.  Tabu Search , 1997 .

[38]  Nicolas Zufferey,et al.  Optimization by ant algorithms: possible roles for an individual ant , 2012, Optim. Lett..

[39]  Kenneth Sörensen,et al.  A large neighbourhood metaheuristic for the risk-constrained cash-in-transit vehicle routing problem , 2017, Comput. Oper. Res..

[40]  Ceyda Oguz,et al.  A tabu search algorithm for order acceptance and scheduling , 2012, Comput. Oper. Res..

[41]  Daniele Vigo,et al.  An Adaptive Variable Neighborhood Search Algorithm for a Vehicle Routing Problem Arising in Small Package Shipping , 2013, Transp. Sci..

[42]  Michael Pinedo,et al.  Scheduling: Theory, Algorithms, and Systems , 1994 .

[43]  Pierre Hansen,et al.  Variable Neighborhood Search , 2018, Handbook of Heuristics.

[44]  Fred W. Glover,et al.  Future paths for integer programming and links to artificial intelligence , 1986, Comput. Oper. Res..

[45]  Nenad Mladenović,et al.  Adaptive general variable neighborhood search heuristics for solving the unit commitment problem , 2015 .

[46]  Dvir Shabtay,et al.  A bicriteria approach to scheduling a single machine with job rejection and positional penalties , 2012, J. Comb. Optim..