We present a new dynamic programming-based exact solution algorithm for the Job Sequencing and Tool Switching Problem (JS-TSP), a combinatorial optimization problem originating from manufacturing systems and encompassing the Traveling Salesman Problem as a special case. We propose a new family of lower bounds for the optimal solution to the problem, which are provably tighter than existing bounds in the literature and enhance both solution quality and pruning efficiency. We propose the use of A* and its anytime variants to explore the solution space of the problem as well as a specific data structure, called FreeTools, both to keep track of the state information and to compute incremental costs throughout the implicit search efficiently. Extensive computational experiments show that the presented approach brings significant performance improvements over state-of-the-art methods for the JS-TSP, including branch-and-bound and integer linear programming formulations.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

A Dynamic Programming Approach for the Job Sequencing and Tool Switching Problem

  • Emma Legrand,
  • Vianney Coppé,
  • Daniele Catanzaro,
  • Pierre Schaus

摘要

We present a new dynamic programming-based exact solution algorithm for the Job Sequencing and Tool Switching Problem (JS-TSP), a combinatorial optimization problem originating from manufacturing systems and encompassing the Traveling Salesman Problem as a special case. We propose a new family of lower bounds for the optimal solution to the problem, which are provably tighter than existing bounds in the literature and enhance both solution quality and pruning efficiency. We propose the use of A* and its anytime variants to explore the solution space of the problem as well as a specific data structure, called FreeTools, both to keep track of the state information and to compute incremental costs throughout the implicit search efficiently. Extensive computational experiments show that the presented approach brings significant performance improvements over state-of-the-art methods for the JS-TSP, including branch-and-bound and integer linear programming formulations.