Intensified iterative deepening A* with application to job shop scheduling

We propose a novel, exact any-time search strategy that combines iterative deepening $$\text{ A}$$* ($$\text{ IDA}$$*) with depth-first search and we consider the job shop scheduling problem with makespan minimization as a test bed. The combination of these search strategies is done so that limited depth-first searches are issued from some of the states distributed along the frontier reached by $$\text{ IDA}$$* in each iteration. In this way, a proper equilibrium between intensification and diversification search effort is achieved while the algorithm keeps the capability of obtaining tight lower bounds. To evaluate the proposed strategy and to compare it with other methods, we have conducted an experimental study involving a number of conventional benchmarks with instances of various sizes. The results of these experiments show that the proposed algorithm takes less time than other methods in reaching optimal solutions for small and medium-size instances, and that it is quite competitive in reaching good solutions and good lower bounds for the instances that cannot be optimally solved.

[1]  Stephen F. Smith,et al.  How the Landscape of Random Job Shop Scheduling Instances Depends on the Ratio of Jobs to Machines , 2006, J. Artif. Intell. Res..

[2]  Stephen F. Smith,et al.  Exploiting the Power of Local Search in a Branch and Bound Algorithm for Job Shop Scheduling , 2006, ICAPS.

[3]  E.L. Lawler,et al.  Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey , 1977 .

[4]  Jan Karel Lenstra,et al.  Job Shop Scheduling by Simulated Annealing , 1992, Oper. Res..

[5]  Francisco Herrera,et al.  Advanced nonparametric tests for multiple comparisons in the design of experiments in computational intelligence and data mining: Experimental analysis of power , 2010, Inf. Sci..

[6]  Francisco Herrera,et al.  Analysis of new niching genetic algorithms for finding multiple solutions in the job shop scheduling , 2012, J. Intell. Manuf..

[7]  Eugeniusz Nowicki,et al.  An Advanced Tabu Search Algorithm for the Job Shop Problem , 2005, J. Sched..

[8]  Dirk C. Mattfeld,et al.  Evolutionary Search and the Job Shop - Investigations on Genetic Algorithms for Production Scheduling , 1996, Production and Logistics.

[9]  Ariel Felner,et al.  Predicting the Performance of IDA* using Conditional Distributions , 2014, J. Artif. Intell. Res..

[10]  Peter Brucker,et al.  Solving open benchmark instances for the job‐shop problem by parallel head–tail adjustments , 2001 .

[11]  Matthew L. Ginsberg,et al.  Limited Discrepancy Search , 1995, IJCAI.

[12]  Richard E. Korf,et al.  Depth-first vs best-first search , 1991 .

[13]  Richard E. Korf,et al.  Depth-First Iterative-Deepening: An Optimal Admissible Tree Search , 1985, Artif. Intell..

[14]  Camino R. Vela,et al.  Lateness minimization with Tabu search for job shop scheduling problem with sequence dependent setup times , 2012, Journal of Intelligent Manufacturing.

[15]  Stephen F. Smith,et al.  Slack-Based Heuristics for Constraint Satisfaction Scheduling , 1993, AAAI.

[16]  Philippe Baptiste,et al.  Constraint-based scheduling , 2001 .

[17]  Lawrence Mandow,et al.  A New Approach to Iterative Deepening Multiobjective A , 2009, AI*IA.

[18]  L. Darrell Whitley,et al.  Deconstructing Nowicki and Smutnicki's i-TSAB tabu search algorithm for the job-shop scheduling problem , 2005, Comput. Oper. Res..

[19]  Benjamin W. Wah,et al.  Comparison and Evaluation of a Class of IDA* Algorithms , 1994, Int. J. Artif. Intell. Tools.

[20]  Lawrence Mandow,et al.  A comparison of multiobjective depth-first algorithms , 2013, J. Intell. Manuf..

[21]  S. Meeran,et al.  A hybrid genetic tabu search algorithm for solving job shop scheduling problems: a case study , 2011, Journal of Intelligent Manufacturing.

[22]  Egon Balas,et al.  Guided Local Search with Shifting Bottleneck for Job Shop Scheduling , 1998 .

[23]  Eric Pinson,et al.  A Practical Use of Jackson''s Preemptive Schedule for Solving the Job-Shop Problem. Annals of Opera , 1991 .

[24]  J. Christopher Beck,et al.  A Hybrid Constraint Programming / Local Search Approach to the Job-Shop Scheduling Problem , 2008, CPAIOR.

[25]  Nils J. Nilsson,et al.  Principles of Artificial Intelligence , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[26]  Edward P. K. Tsang,et al.  Constraint Based Scheduling: Applying Constraint Programming to Scheduling Problems , 2003, J. Sched..

[27]  John E. Beasley,et al.  OR-Library: Distributing Test Problems by Electronic Mail , 1990 .

[28]  Eric A. Hansen,et al.  Breadth-first heuristic search , 2004, Artif. Intell..

[29]  Richard E. Korf,et al.  Depth-First Versus Best-First Search , 1991, AAAI.

[30]  Roni Stern,et al.  Using Lookaheads with Optimal Best-First Search , 2010, AAAI.

[31]  Peter Brucker,et al.  A Branch and Bound Algorithm for the Job-Shop Scheduling Problem , 1994, Discret. Appl. Math..

[32]  William J. Cook,et al.  A Computational Study of the Job-Shop Scheduling Problem , 1991, INFORMS Journal on Computing.

[33]  Éric D. Taillard,et al.  Parallel Taboo Search Techniques for the Job Shop Scheduling Problem , 1994, INFORMS J. Comput..

[34]  Alexander Reinefeld,et al.  Enhanced Iterative-Deepening Search , 1994, IEEE Trans. Pattern Anal. Mach. Intell..

[35]  Anis Gharbi,et al.  Extending the Single Machine-Based Relaxation Scheme for the Job Shop Scheduling Problem , 2010, Electron. Notes Discret. Math..

[36]  Richard E. Korf,et al.  Time complexity of iterative-deepening-A* , 2001, Artif. Intell..

[37]  Judea Pearl,et al.  Heuristics : intelligent search strategies for computer problem solving , 1984 .

[38]  Erwin Pesch,et al.  Constraint propagation techniques for the disjunctive scheduling problem , 2000, Artif. Intell..

[39]  Stephen F. Smith,et al.  Using Decision Procedures Efficiently for Optimization , 2007, ICAPS.

[40]  Izzettin Temiz,et al.  Fuzzy branch-and-bound algorithm for flow shop scheduling , 2004, J. Intell. Manuf..

[41]  G. Thompson,et al.  Algorithms for Solving Production-Scheduling Problems , 1960 .

[42]  Mauro Dell'Amico,et al.  Applying tabu search to the job-shop scheduling problem , 1993, Ann. Oper. Res..

[43]  P. P. Chakrabarti,et al.  Heuristic Search in Restricted Memory , 1989, Artif. Intell..

[44]  Jorge Puente,et al.  A genetic solution based on lexicographical goal programming for a multiobjective job shop with uncertainty , 2010, J. Intell. Manuf..

[45]  María R. Sierra,et al.  Partially Informed Depth-First Search for the Job Shop Problem , 2010, ICAPS.

[46]  María R. Sierra,et al.  Pruning by dominance in best-first search for the job shop Scheduling problem with total flow time , 2010, J. Intell. Manuf..

[47]  Shashi Kumar,et al.  Iterative Deepening Multiobjective A , 1996, Inf. Process. Lett..

[48]  Philippe Laborie,et al.  Algorithms for propagating resource constraints in AI planning and scheduling: Existing approaches and new results , 2003, Artif. Intell..

[49]  Peigen Li,et al.  A very fast TS/SA algorithm for the job shop scheduling problem , 2008, Comput. Oper. Res..

[50]  Éric D. Taillard,et al.  Benchmarks for basic scheduling problems , 1993 .

[51]  P. P. Chakrabarti,et al.  Reducing Reexpansions in Iterative-Deepening Search by Controlling Cutoff Bounds , 1991, Artif. Intell..

[52]  J. Christopher Beck Solution-Guided Multi-Point Constructive Search for Job Shop Scheduling , 2007, J. Artif. Intell. Res..

[53]  Pedro Meseguer,et al.  Towards 40 years of constraint reasoning , 2012, Progress in Artificial Intelligence.

[54]  J. Christopher Beck,et al.  Dynamic problem structure analysis as a basis for constraint-directed scheduling heuristics , 2000, Artif. Intell..

[55]  Amitava Bagchi,et al.  Fast Recursive Formulations for Best-First Search That Allow Controlled Use of Memory , 1989, IJCAI.