没有合适的资源?快使用搜索试试~ 我知道了~
一种禁忌搜索/路径重新链接算法,用于解决作业车间调度问题
需积分: 5 1 下载量 16 浏览量
2021-04-27
06:17:33
上传
评论
收藏 515KB PDF 举报
温馨提示
一种禁忌搜索/路径重新链接算法,用于解决作业车间调度问题
资源推荐
资源详情
资源评论
A tabu search/path relinking algorithm to solve the job shop
scheduling problem
Bo Peng
a
, Zhipeng Lü
a,b,
n
, T.C.E. Cheng
b
a
SMART, School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan 430074, PR China
b
Department of Logistics and Maritime Studies, The Hong Kong Polytechnic University, Hung Hom, Kowloon, Hong Kong
article info
Available online 19 August 2014
Keywords:
Scheduling
Job shop
Metaheuristics
Tabu search
Path relinking
Hybrid algorithms
abstract
We present an algorithm that incorporates a tabu search procedure into the framework of path relinking
to generate solutions to the job shop scheduling problem (JSP). This tabu search/path relinking (TS/PR)
algorithm comprises several distinguishing features, such as a specific relinking procedure to effectively
construct a path linking the initiating solution and the guiding solution, and a reference solution
determination mechanism based on two kinds of improvement methods. We evaluate the performance
of TS/PR on almost all of the benchmark JSP instances available in the literature. The test results show
that TS/PR obtains competitive results compared with state-of-the-art algorithms for JSP in the
literature, demonstrating its efficacy in terms of both solution quality and computational efficiency.
In particular, TS/PR is able to improve the upper bounds for 49 out of the 205 tested instances and it
solves a challenging instance that has remained unsolved for over 20 years.
& 2014 Elsevier Ltd. All rights reserved.
1. Introduction
The job shop scheduling problem (JSP) is not only one of the
most notorious and intractable NP-hard problems, but also one of
the most important scheduling problems that arise in situations
where a set of activities that follow irregular flow patterns have to
be performed by a set of scarce resources. In job shop scheduling,
we have a set M ¼f1; …; mg of m machines and a set J ¼f1; …; ng of
n jobs. JSP seeks to find a feasible schedule for the operations on
the machines that minimizes the makespan (the maximum job
completion time), i.e., C
max
, the completion time of the last
completed operation in the schedule. Each job jA J consists of n
j
ordered operations O
j;1
; …; O
j;n
j
, each of which must be processed
on one of the m machines. Let O ¼f0; 1; …; o; oþ1g denote the set
of all the operations to be scheduled, where operations 0 and oþ1
are dummies, have no duration, and represent the initial and final
operations, respectively. Each operation kA O is associated with a
fixed processing duration P
k
. Each machine can process at most
one operation at a time and once an operation begins processing
on a given machine, it must complete processing on that mac-
hine without preemption. In addition, let p
k
be the predecessor
operation of operation kA O. Note that the first operation has
no predecessor. The operations are interrelated by two kinds of
constraints. First, operation kA O can only be scheduled if the
machine on which it is processed is idle. Second, precedence
constraints require that before each operation kA O is processed,
its predecessor operation p
k
must have been completed.
Furthermore, let S
o
be the start time of operation o (S
0
¼ 0). JSP
is to find a starting time for each operation oA O. Denoting E
h
as
the set of operations being processed on machine hA M, we can
formulate JSP as follows:
Minimize C
max
¼ max
k A O
fS
k
þP
k
g; ð1Þ
subject to
S
k
Z 0; k ¼ 0; …; o þ1; ð2Þ
S
k
S
p
k
Z P
p
k
; k ¼ 1; …; oþ 1; ð3Þ
S
i
S
j
Z P
i
or S
j
S
i
Z P
j
; ði; jÞ A E
h
; hA M: ð4Þ
In the above problem, the objective function (1) is to minimize
the makespan. Constraints (2) require that the completion times of
all the operations are non-negative. Constraints (3) stipulate the
precedence relations among the operations of the same job.
Constraints (4) guarantee that each machine can process no more
than one single operation at a time.
Over the past few decades, JSP has attracted much attention
from a significant number of researchers, who have proposed a
large number of heuristic and metaheuristic algorithms to find
optimal or near-optimal solutions for the problem. One of the
most famous algorithms is the tabu search (TS) algorithm TSAB
proposed by Nowicki and Smutnicki [14]. Nowicki and Smutnicki
Contents lists available at ScienceDirect
journal homepage: www.elsevier.com/locate/caor
Computers & Operations Research
http://dx.doi.org/10.1016/j.cor.2014.08.006
0305-0548/& 2014 Elsevier Ltd. All rights reserved.
n
Corresponding author at: SMART, School of Computer Science and Technology,
Huazhong University of Science and Technology, Wuhan 430074, PR China.
E-mail addresses: zhipeng.lui@gmail.com (Z. Lü),
Edwin.Cheng@polyu.edu.hk (T.C.E. Cheng).
Computers & Operations Research 53 (2015) 154–164
[15] later extend algorithm TSAB to algorithm i-TSAB, which Beck
et al. [5] combine with a constraint programming based construc-
tive search procedure to create algorithm CP/LS. Pardalos and
Shylo [16] propose algorithm GES, which is based on global
equilibrium search techniques. Zhang et al. [23] extend the N6
neighborhood proposed by Balas and Vazacopoulos [4] to a new
neighborhood and Zhang et al. [24] combine TS with SA to create
algorithm TS/SA, which outperforms almost all the algorithms.
Nagata and Tojo [11] present a local search framework termed
guided ejection search, which always searches for an incomplete
solution for JSP. Recently, Gonćalves and Resende [9] present the
biased random-key genetic algorithm BRKGA, which is able to
improve the best known results for 57 instances and outperforms
all the reference algorithms considered in their paper. From all
these algorithms, it is apparent that the recent state-of-the-art
algorithms either hybridize several strategies instead of using a
single algorithm or employ a population-based algorithm instead
of a single-solution based one.
Among the metaheuristic approaches used to generate solu-
tions to JSP, a powerful local search procedure is always necessary.
This observation is especially noticeable for the state-of-the-art
algorithms for JSP. As one of the most popular local search
algorithms, TS has been widely used by researchers to generate
solutions to JSP, e.g., Nowicki and Smutnicki [15], Zhang et al. [23] ,
Nasiri and Kianfar [12], Shen and Buscher [19], and Gonçalves and
Resende [9].
On the other hand, Aiex et al. [2] apply path relinking within a
GRASP procedure as an intensification strategy to generate solu-
tions to JSP. Furthermore, Nowicki and Smutnicki [15] improve
their famous algorithm TSAB by introducing a new initial solution
(NIS) generator based on path relinking. Recently, Nasiri and
Kianfar [13] take advantage of the N1 neighborhood to construct
the path in the path relinking procedure that is identical to
i-TSAB's NIS generator.
The above observations and considerations motivate us to
develop a more robust algorithm for JSP by combining the more
global relinking approach and the more intensive TS. In this vein,
we design the tabu search and path relinking (TS/PR) algorithm to
strike a better balance between the exploration and the exploita-
tion of the search space in a flexible manner.
We summarize the main contributions of TS/PR as follows:
Compared with the state-of-the-art algorithms for generating
solutions to JSP, TS/PR uses a specific mechanism to effectively
construct the path linking the initiating solution and the guiding
solution, as well as using two kinds of improvement methods to
determine the reference solution.
The remaining part of the paper is organized as follows: Section
2 describes in detail the components of TS/PR. Section 3 presents
the detailed computational results and comparisons between
TS/PR and some best performing algorithms in the literature
for generating solutions to six sets of a total of 205 challenging
benchmark JSP instances. Finally, we conclude the paper and
suggest future research topics in Section 4.
2. The TS/PR algorithm
2.1. Main framework
In principle, TS/PR repeate dly operates between a path relinking
method that is used to generate promising solutions on the trajectory
set up from an initiating solution to a guiding solution, and a TS
procedure that improves the generated promising solution to a local
optimum. Algorithm 1 presents the main procedure of TS/PR.
Table 1
The description of the symbols used in TS/PR.
Symbols Description
j
k;i
The ith operation executed on machine k.
S
A schedule for JSP is represented by permutations of operations on the machines: fðj
1;1
; j
1;2
; …; j
1;n
Þ; ðj
2;1
; j
2;2
; …; j
2;n
Þ; …; ðj
m;1
; j
m;2
; …; j
m;n
Þg.
S
I
The initiating solution for the relinking procedure.
S
G
The guiding solution in the relinking procedure.
S
C
The current solution during the relinking procedure.
CSðS
I
; S
G
Þ
The common sequence between S
I
and S
G
: fj
I
k;i
jj
I
k;i
¼ j
G
k;i
; kA M; iA Ng.
NCSðS
I
; S
G
Þ
The set of elements not in the common sequence between S
I
and S
G
: fj
I
k;i
jj
I
k;i
a j
G
k;i
; kA M; iA Ng.
DisðS
I
; S
G
Þ The distance between S
I
and S
G
: jNCSðS
I
; S
G
Þj.
PairSet A set that stores the candidate solution pairs for path building.
PathSet A set that stores the candidate solutions on a single path that will be optimized by the improvement method.
α The minimum distance between the initiating (or guiding) solution and the first (or last) solution in the PathSet.
β The interval for choosing the candidate solutions in PathSet.
Fig. 1. Path construction procedure.
B. Peng et al. / Computers & Operations Research 53 (2015) 154–164 155
剩余10页未读,继续阅读
资源评论
weixin_38745859
- 粉丝: 3
- 资源: 969
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2024数据要素市场的政策导向与合规解读.pdf
- 2024数据出境合规实务50问.pdf
- 2024数据安全和个人信息保护标准应用参考框架v1.0.pdf
- 2024数据智能白皮书.pdf
- Java课程设计-实现在线画板课程设计源码+文档说明.zip
- 2024年中国金融行业网络安全研究报告.pdf
- 2024企业指标体系搭建白皮书.pdf
- 基于Python的电影数据可视化分析系统源码+文档说明(高分期末大作业)
- 2024数据安全典型场景案例集.pdf
- 2024数据资产入表财务实操手册.pdf
- 2024数据资源入表年度发展报告.pdf
- 基于Python实现电影数据可视化分析系统源码+文档说明(高分期末大作业)
- 2024算网基础设施成熟度研究报告(2023年).pdf
- 2024算力基础设施安全架构设计与思考.pdf
- 2024应用安全防护之云原生安全实践.pdf
- 2024政务数据应用场景研究报告.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功