High-Performance Local Search for Task Scheduling with Human Resource Allocation

In this paper, a real-life problem of task scheduling with human resource allocation is addressed. This problem was approached by the authors in the context of the ROADEF 2007 Challenge, which is an international competition organized by the French Operations Research Society. The subject of the contest, proposed by the telecommunications company France Tele com , consists in planning maintenance interventions and teams of technicians needed for their achievements. The addressed combinatorial optimization problem is very hard: it contains several NP-hard subproblems and its scale (hundreds of interventions and technicians) induces a huge combinatorics. An effective and efficient local-search heuristic is described to solve this problem. This algorithm was ranked 2nd of the competition (over the 35 teams who have submitted a solution). Moreover, a methodology is revealed to design and engineer high-performance local-search heuristics for solving practically discrete optimization problems.

[1]  Abraham P. Punnen,et al.  A survey of very large-scale neighborhood search techniques , 2002, Discret. Appl. Math..

[2]  Bertrand Estellon,et al.  Large neighborhood improvements for solving car sequencing problems , 2006, RAIRO Oper. Res..

[3]  E. Chong,et al.  Wiley‐Interscience Series in Discrete Mathematics and Optimization , 2011 .

[4]  David S. Rosenblum Towards A Method Of Programming With Assertions , 1992, International Conference on Software Engineering.

[5]  Thierry Benoist,et al.  High-Performance Local Search for Solving Real-Life Inventory Routing Problems , 2009, SLS.

[6]  F. Glover,et al.  Handbook of Metaheuristics , 2019, International Series in Operations Research & Management Science.

[7]  J. K. Lenstra,et al.  Local Search in Combinatorial Optimisation. , 1997 .

[8]  Keld Helsgaun,et al.  An effective implementation of the Lin-Kernighan traveling salesman heuristic , 2000, Eur. J. Oper. Res..

[9]  Sharad Malik,et al.  Cache Performance of SAT Solvers: a Case Study for Efficient Implementation of Algorithms , 2003, SAT.

[10]  Arne Løkketangen,et al.  The Importance of Being Careful , 2007, SLS.

[11]  David A. Bader,et al.  High-Performance Algorithm Engineering for Computational Phylogenetics , 2001, International Conference on Computational Science.

[12]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[13]  Michel Minoux,et al.  Programmation Mathématique. Théorie et Algorithmes , 2008 .

[14]  Pierre Hansen,et al.  Variable neighbourhood search: methods and applications , 2010, Ann. Oper. Res..

[15]  Bernard M. E. Moret,et al.  DIMACS Series in Discrete Mathematics and Theoretical Computer Science Towards a Discipline of Experimental Algorithmics , 2022 .

[16]  S. Janson,et al.  Wiley‐Interscience Series in Discrete Mathematics and Optimization , 2011 .

[17]  Klaus Jansen,et al.  UET-scheduling with chain-type precedence constraints , 1995, Comput. Oper. Res..

[18]  Pierre Hansen,et al.  Variable Neighborhood Search : Methods and Applications , 2008 .

[19]  F. A. Seiler,et al.  Numerical Recipes in C: The Art of Scientific Computing , 1989 .

[20]  Gilbert Laporte,et al.  Roadef 2007 Challenge , 2007 .

[21]  Pascal Van Hentenryck,et al.  Maintaining Longest Paths Incrementally , 2003, Constraints.

[22]  Pascal Van Hentenryck,et al.  A constraint-based architecture for local search , 2002, OOPSLA '02.

[23]  Cor A. J. Hurkens,et al.  Incorporating the strength of MIP modeling in schedule construction , 2009, RAIRO Oper. Res..

[24]  Mauro Birattari,et al.  Implementation Effort and Performance , 2007, SLS.

[25]  Bertrand Estellon,et al.  Two local search approaches for solving real-life car sequencing problems , 2008, Eur. J. Oper. Res..

[26]  Keld Helsgaun,et al.  An Effective Implementation of K-opt Moves for the Lin-Kernighan TSP Heuristic , 2007 .