果酱 应用数学学报 1687 - 0042 1110 - 757 x Hindawi出版公司 10.1155 / 2014/304808 304808年 研究文章 单台计算机预测调度使用插入空闲时间 http://orcid.org/0000 - 0003 - 1745 - 0975 宏力 在香港 Nasseri s . H。 经济与管理学院 北京航空航天大学,北京100191 中国 buaa.edu.cn 2014年 7 7 2014年 2014年 28 02 2014年 22 06 2014年 7 7 2014年 2014年 版权©2014 Hongli朱和香港。 这是一个开放的文章在知识共享归属许可下发布的,它允许无限制的使用,分布和繁殖在任何媒介,提供最初的工作是正确的引用。

一台机器被认为是预测调度问题。主要的目标是最小化总完工时间。日程安排的可预测性是衡量完成时间预测计划,实现计划之间的偏差。选择代理的可预测性评估完成时间偏差。优化的两个主要目标和可预测性。为了吸收中断的影响,预测计划是由插入空闲时间。右移位重排方法作为延期策略。三种方法旨在构建预测时间表。计算实验表明,这些算法提供高可预测性与小牺牲在商店的性能。

1。介绍

生产调度是一个决策过程,有关资源分配为优化一个或多个机器上的任务调度目标( 1, 2]。它扮演着一个重要的角色在大多数生产和服务系统 3- - - - - - 5]。在传统的调度问题,将不考虑不确定性( 1, 6]。但是,在现实情况下,中断天生存在的制造环境。这样的中断的例子包括机器故障,新工作移民,移民工作,工作取消,处理时间变化,到期日期变化,不可用的原材料或工具。处理这些中断在生产环境中是一个非常重要的因素的调度算法的设计。

麦凯et al。 7)分类为三个主要类别的不确定性在实际生产环境:(i)完整的未知数,(2)怀疑未来,(3)不确定性。完整的未知数是那些没有预先的信息是可用的。他们是不可预测的。对未来的怀疑来自经理的经验和直觉。两种类型的不确定性都是很难纳入生产计划。已知不确定性意味着一些信息可以预测进度时生成的。例如,机器故障属于已知的不确定性,以及他们的发生和持续时间可以用概率分布来描述。大量的理论研究和实践表明,有大量的参数指数分布在工业生产和设备的可靠性分析。在本文中,我们处理相同的假设之间的时间间隔连续两个机器故障是指数分布在 4, 8- - - - - - 10]。

正如我们所知,机器故障是常见的在制造系统中断。为了吸收机故障中断的影响,预测的时间表提前生成插入空闲时间在实际生产系统( 11- - - - - - 13]。调度过程如下。最初的时间表(称为预测时间表)根据机器生成环境和当前订单的信息。然后预测的时间表执行。当机器发生故障时,预测时间表修改,以提高性能和减少中断的影响。顶尖的时间表(称为实现进度)后获得的所有工作已经处理。生成预测计划在不影响计划活动,预测计划,实现计划之间的差异应该控制,同时保持高店性能。

我们简要讨论一些工作相关的预测调度问题。梅塔和Uzsoy 9)提出了一个预测调度方法插入空闲时间安排。在加工车间调度问题是最小化最大迟到环境随机机器故障。结果表明,预测调度提高了可预测性大大小小的牺牲的性能。马路et al。 10)被认为是预测调度问题的一台机器与机器随机故障最小化总迟到。类似于( 9, 10),梅塔和Uzsoy 4]构造预测调度单台机器的最小化最大迟到与释放时间和机器故障。刘等人。 8)认为是单一的预测调度机器与机器故障最小化加权总迟到。他们提供了一个两级multipopulation遗传算法。事实上,空闲时间的插入方法预测调度一般两阶段算法。一个初始序列决定不考虑机器故障在第一阶段。预测计划是由插入一些空闲时间在第二阶段。在本文中,我们以总完工时间为目标。我们构建预测计划通过使用类似的算法( 4, 9, 10),但引入的新方案考虑反馈空闲时间的影响。

本文的其余部分组织如下。节 2,我们提出的问题制定单独的机器调度问题最小化总完工时间。节 3,我们提供了一些问题的预赛。我们选择代理的可预测性评估完成时间偏差。节 4,我们提供三个预测调度算法插入空闲时间。节 5,大量的实验进行比较三种算法的性能。论文的最后,我们给出一个总结和未来工作的讨论部分 6

2。问题公式化和符号

问题陈述如下。让 N = { 1 , , n } 表示一组单个机器上要处理的工作。我们使用 p j 表示工作的处理时间 j , j = 1 , , n 。这台机器可以处理在同一时间只有一个工作没有抢占和处理工作。一旦处理工作的开始,这台机器是占领,直到完成过程。这台机器随机故障。主要的目标是最小化总完工时间。在这个模型中,我们不仅要优化的主要目标,但也总完工时间偏差之间的预测计划,实现计划。表示 年代 p 预测计划和 年代 r 为实现计划。让 C j ( 年代 p ) 表示工作的完成时间 j 在预测的时间表 年代 p ,让 C j ( 年代 r ) 表示工作的完成时间 j 在实现的时间表 年代 r 。我们定义 j = 1 n C j ( 年代 p ) 总完工时间的预测计划 年代 p j = 1 n C j ( 年代 r ) 总完工时间的安排实现的 年代 r 。让 年代 p 0 是一个预测安排尽量减少没有机器故障,让主要目标 年代 p p 被插入一个预测安排空闲时间。

3所示。预赛

在本节中,我们发展一个代理的可预测性,这将在后面的部分。

让工作被索引的顺序出现在预测计划。我们评估预测计划的可预测性 年代 p 总完工时间的预测计划,实现计划之间的偏差。这是计算的 (1) j = 1 n ( E j ( 年代 r ) + D j ( 年代 r ) ) , 在哪里 E j ( 年代 r ) = 马克斯 { C j ( 年代 p ) - - - - - - C j ( 年代 r ) , 0 } D j ( 年代 r ) = 马克斯 { C j ( 年代 r ) - - - - - - C j ( 年代 p ) , 0 } ( 9]。低价值的总时间偏差意味着安排具有更好的预测性能。因此,它可以生成预测计划和更好的预测性能最小化总完工时间偏差。然而,很难优化可预测性的性能,因为随机机器故障。梅塔和Uzsoy 9)提出了五个代理可预测性评估完成时间偏差的措施。根据计算的实验中,他们显示代理措施 5 提供相关的预计完成时间偏差显著高于其他措施。因此,我们选择 5 作为替代措施的可预测性。代理措施 5 定义如下: (2) 5 j ( 年代 p ) = 马克斯 { C j ( 年代 p * ) - - - - - - C j ( 年代 p ) , 0 } , 在哪里 年代 p * 安排由增加处理时间的工作吗 j 通过 p j ( R / λ h ) 在保持相同的序列 年代 p , λ h 是平均速度机器故障发生,然后呢 R 平均修复时间。

Adiri et al。 3和李和河口 14]证明了单机调度问题最小化总完工时间与一个非完全多项式分解在一个确定的环境。因此,预测调度优化的总完工时间和可预测性与随机机器故障是相当难以解决。

4所示。启发式预测调度方法

在本节中,三个启发式预测算法开发。节 4.1,一个优化代理测量启发式算法的目的是建立一个预测计划。节 4.2基于线性规划的启发式算法,预测计划提供。节 4.3反馈算法。

为了保持高可预见性的安排与主要目标小牺牲性能,我们使用右移位重新安排机器故障发生后(RSR)方法。右移位延期方法意味着乔布斯开始时间是右移的机器故障,同时保持工作序列预测计划。

4.1。SPT-OSMH算法

梅塔和Uzsoy 9]提供了一个优化的替代测量启发式(OSMH)预测调度工作的商店以最小化最大迟到。OSMH启发式,预测计划生成最小化主要目标假设没有故障。然后保持同样的工作顺序和插入空闲时间最小化的时间表 5 而不考虑对主要目标的影响。使用OSMH的概念,我们设计SPT-OSMH预测调度算法在单个机器上总完工时间最小化。SPT-OSMH算法给出的。

算法H1

一步 1。生成预测计划 年代 p 0 最小化 j = 1 n C j 使用最短处理时间优先(SPT)规则假设没有机器故障。

一步 2。计算工作的空闲时间 d j = p j ( R / λ h ) 。生成预测计划 年代 p p 通过插入空闲时间 d j 年代 p 0 在保持相同的工作顺序 年代 p 0 , j = 1 , , n

一步 3所示。使用右移位机故障发生时重新安排方法。

4.2。基于线性规划算法

梅塔和Uzsoy 4)提出了一种基于线性规划的启发式在单个机器上预测调度与释放时间最小化最大迟到。基于线性规划的启发式,预测的时间表也生成最小化主要目标假设没有故障。但插入空闲时间的数量是受到一个线性编程控制实现计划主要目标退化。利用基于线性规划算法的概念,我们提供H2预测调度算法以最小化总完工时间。

算法H2

一步 1。生成预测计划 年代 p 0 最小化 j = 1 n C j 使用最短处理时间优先(SPT)规则假设没有机器故障。

一步 2。计算完成时间的线性规划(LP),同时保持相同的序列 年代 p 0 。预测的时间表 年代 p p 是获得。

一步 3所示。使用右移位重排方法机器故障发生时: (3) LP: 最小值 j = 1 n 马克斯 { C j ( H 1 ) - - - - - - C j ( 年代 p p ) , 0 } , LP : 年代 t l l l l l C j ( 年代 p p ) - - - - - - C j - - - - - - 1 ( 年代 p p ) p j , j = 1、2 , , n (4) C 0 ( 年代 p p ) = 0 , 年代 t l l l l l l l l l l l l l l l l l l l l l l l l (5) l l l l l l l l l l l l l l l l l l j = 1 n C j ( 年代 p p ) l l l l l l l l l l l l l l l l j = 1 n C j ( 年代 p 0 ) + α ( j = 1 n C j ( H 1 ) - - - - - - j = 1 n C j ( 年代 p 0 ) )

C j ( H 1 ) 表示工作的完成时间 j 在调度算法获得的H1。约束( 3)保证优先级关系。约束( 5)在实现进度控制降解。我们定义 α 作为控制参数。

4.3。反馈算法

由算法生成的初始序列H1和H2都优化总完成时间不考虑随机机器故障。序列的预测计划不会改变插入后的空闲时间安排。为了考虑反馈效应的空闲时间初始序列,我们提出H3的反馈算法。

算法H3

一步 1。生成预测计划 年代 p 0 最小化 j = 1 n C j 使用最短处理时间优先(SPT)规则假设没有机器故障。

一步 2。计算空闲时间 r e _ d j 的工作 j , j = 1、2 , , n H2的LP优化算法。

一步 3所示。插入 r e _ d j 在时间表 年代 p 0 。在不减少的顺序安排工作 p j + r e _ d j 并生成新的预测计划 年代 p p

一步 4所示。使用右移位机故障发生时重新安排方法。

在下一节中,计算实验进行的预测调度问题。

5。实验结果

为了检查的性能预测时间表,一系列的计算实验使用随机生成的测试问题。这些算法在Matlab编写,运行在2.66 GHz的英特尔核心四个人电脑CPU和4.0 GB RAM。测试实例生成的( 4]。有六个层次的就业数据; n = 10、30、50、70、90110 。处理时间从两个离散均匀分布,在那里 P 1 =(11)和制服 P 2 =制服(4、8)。因此,我们一共有12个问题参数组合。对于每个问题参数组合,生成20个实例。总共有240实例问题集(见表 1)。

参数的问题。

参数 价值 值的数量
就业人数 n = 10、30、50、70、90110 6
处理时间 P 1 =制服(11) 2
P 2 =制服(4、8)
总组合 12
问题的组合 20.
总问题 240年

的机器故障间隔时间服从指数分布的意思 θ E ( p j ] ,在那里 E ( p j ] 处理时间和预计的工作 θ = 10、5 , 3 。更高的价值 θ 表示不太常见的机器故障。机器故障持续时间之间产生一个均匀分布 β 1 E ( p j ] β 2 E ( p j ] 。6种类型的机器故障参数组合生成(见下表 2)。让控制参数 α 是0.5。因此,我们有240个实例主题6类型的机器故障和1440的组合问题和故障类型。

类型的机器崩溃。

类型的机器故障 故障间隔时间指数 θ E ( p j ] 故障持续时间一致( β 1 E ( p j ] , β 2 E ( p j ] ]
B1 θ = 10 ( β 1 , β 2 ) = ( 0.1,0.5 )
B2 θ = 5 ( β 1 , β 2 ) = ( 0.1,0.5 )
B3 θ = 3 ( β 1 , β 2 ) = ( 0.1,0.5 )
B4 θ = 10 ( β 1 , β 2 ) = ( 1、2 )
B5 θ = 5 ( β 1 , β 2 ) = ( 1、2 )
B6 θ = 3 ( β 1 , β 2 ) = ( 1、2 )

对于每个实例,预测计划是由算法生成的H1, H2, H3。我们模拟执行每个预测计划30倍来计算平均完成时间偏差和平均实现进度总完成时间使用右移位发生机器故障时重新安排方法。让 一个 C D ( H , ) 一个 C ( H , ) 表示平均完成时间偏差和平均实现计划 j C j 使用预测算法对问题问H。表示 一个 C D ( P R 年代 , ) 一个 C ( P R 年代 , ) 的平均完成时间偏差和平均实现计划 j C j 使用predictive-reactive算法(即对问题问。,年代chedule the jobs in SPT order without inserting idle times) and right-shift rescheduling method. We define 一个 C ( H , δ ) 的平均百分比总完工时间偏差的改进为同一类问题 δ 一个 C D ( H , δ ) 的平均百分比总完成时间的改善同样的问题类 δ (正值表示改进而负值意味着退化)。问题类 δ 被定义为一组实例,其中一些参数有一个固定值。让 ( B , n , P ) 表示问题类的地方 B 代表了故障类型, n 代表的工作, P 代表了处理时间。让 * 表示参数的所有可能的值。例如, ( * , * , P 1 ) 显示与处理时间所有实例的集合 P 1 : (6) 一个 C ( H , δ ) = δ 一个 C D ( P R 年代 , ) - - - - - - δ 一个 C D ( H , ) δ 一个 C D ( P R 年代 , ) , 一个 C D ( H , δ ) = δ 一个 C ( P R 年代 , ) - - - - - - δ 一个 C ( H , ) δ 一个 C ( P R 年代 , )

3 4分别显示 一个 C ( H , δ ) 一个 C D ( H , δ ) 值为各种问题类。算法的运行时间没有报告以来的大多数实例在几秒钟内完成。根据表 3 4,我们可以得出的结论如下。

由算法生成的预测时间的可预测性H1, H2, H3在那些没有插入空闲时间明显改善。与此同时,插入空闲时间牺牲小商店的性能。

有效地预测调度算法获得的H2控制目标退化,由算法明显优于H1。当B1机器故障的类型,B4, B5,预测方法H2收益率显著改善可预测性在PRS的成本非常轻微的退化的性能实现的时间表 j C j 。此外,更多的工作表明更高的预测时间的可预测性。

由算法生成的可预见性和商店性能H3 H2都比这更好。这表明预测进度由反馈算法认为空闲时间的影响,基于初始序列可预见性和商店的性能有很大的优势。

ACI值的问题。

δ 算法
H1 H2 H3
故障类型
(B1, *, *) 0.9976 0.9457 0.9455
(B2, *, *) 0.9874 0.7729 0.7720
(B3、* *) 0.8603 0.4869 0.4857
(B4、* *) 0.9992 0.9858 0.9852
(B5、* *) 0.9986 0.9577 0.9563
(B6, *, *) 0.9961 0.8308 0.8282
就业人数
(* 10 *) 0.8401 0.5859 0.5466
30岁的(* *) 0.9464 0.7515 0.7388
现年50岁的(* *) 0.9670 0.7976 0.7942
现年70岁的(* *) 0.9740 0.8108 0.8106
现年90岁的(* *) 0.9787 0.8332 0.8326
现年110岁的(* *) 0.9802 0.8350 0.8337
处理时间
(* *, P 1 ) 0.9704 0.8181 0.8160
(* *, P 2 ) 0.9801 0.8270 0.8257

整体
(* * *) 0.9757 0.8229 0.8213

澳洲牧牛犬值的问题。

δ 算法
H1 H2 H3
故障类型
(B1, *, *) −0.166382 −0.061220 −0.060909
(B2, *, *) −0.100296 −0.014628 −0.014423
(B3、* *) −0.028129 −0.001218 −0.001198
(B4、* *) −0.514067 −0.306969 −0.306278
(B5、* *) −0.423533 −0.184976 −0.184379
(B6, *, *) −0.284821 −0.049659 −0.049741
就业人数
(* 10 *) −0.399131 −0.151821 −0.148474
30岁的(* *) −0.416704 −0.135519 −0.133822
现年50岁的(* *) −0.427604 −0.134320 −0.133558
现年70岁的(* *) −0.428795 −0.132986 −0.132273
现年90岁的(* *) −0.431004 −0.129646 −0.129444
现年110岁的(* *) −0.431383 −0.129731 −0.129434
处理时间
(* *, P 1 ) −0.423863 −0.127176 −0.126877
(* *, P 2 ) −0.434810 −0.134043 −0.133486

整体
(* * *) −0.429880 −0.130951 −0.130510
6。结论

在本文中,我们解决单台计算机预测调度使用空闲时间。性能和稳定性的措施,我们优化的总完工时间和日程安排的可预测性。

预测的时间表在制造系统中扮演重要角色,它应该生成作为规划活动的基础。我们提供三个启发式预测调度算法的单机调度问题。关键的启发式的策略是插入空闲时间。实验结果表明,预测计划提供了重要的可预测性与小牺牲店性能的改善。反馈算法具有可预测性和商店的性能。

对于未来的研究,我们可以考虑的几个扩展预测调度。首先,有趣的是复杂的机器环境制定调度算法问题,如流水车间和开店机环境。第二,我们可以考虑其他的中断。可以处理新工作移民,移民工作,处理时间变化,到期日期的变化预测调度问题。此外,可以使用概率分析得到空闲时间的长度。

利益冲突

作者宣称没有利益冲突有关的出版。

确认

作者要感谢那些评论家的建设性的建议和帮助。这项研究支持由中国自然科学基金会(授予号。71071008和71071008),中国学术委员会和创新的基础北航的博士毕业生。

布鲁克 P。 调度算法 2006年 5日 柏林,德国 施普林格 福瑞 M。 调度:理论、算法和系统 1995年 恩格尔伍德悬崖,新泽西,美国 新世纪 MR2431613 Adiri 我。 布鲁诺 J。 佛罗斯特 E。 Rinnooy菅直人 a·h·G。 单台机器流时间调度与单个故障 Acta Informatica 1989年 26 7 679年 696年 10.1007 / BF00288977 MR1018904 ZBL0657.68033 2 - s2.0 - 0024944070 梅塔 s V。 Uzsoy R。 预测调度一个机器故障 国际期刊《计算机集成制造 1999年 12 1 15 38 10.1080 / 095119299130443 2 - s2.0 - 0002054180 X。 Y。 R。 J。 一个健壮的紧急车辆调度优化方法 数学问题在工程 2013年 2013年 8 848312年 MR3134080 10.1155 / 2013/848312 谅解备忘录 D。 W。 不规则飞行调度模型和算法在不确定性理论 应用数学学报 2013年 2013年 8 361926年 MR3108935 10.1155 / 2013/361926 麦凯 k . N。 Safayeni f·R。 Buzacott j . A。 调度器的知识的不确定性:缺失的环节 基于知识的生产管理系统 1989年 阿姆斯特丹,荷兰 爱思唯尔 l h . Y。 y G。 健壮和稳定的单机调度随机机器故障 国际先进制造技术杂志》上 2007年 31日 7 - 8 645年 654年 10.1007 / s00170 - 005 - 0237 - 0 2 - s2.0 - 33845775683 梅塔 s V。 Uzsoy r·M。 预测调度工作车间故障 IEEE机器人和自动化 1998年 14 3 365年 378年 10.1109/70.678447 2 - s2.0 - 0032097829 马路 R。 Uzsoy R。 麦凯 k . N。 预测调度单台机器故障和敏感的工作 国际期刊的生产研究 1999年 37 18 4217年 4233年 10.1080 / 002075499189745 ZBL0948.90554 2 - s2.0 - 0033343706 Aytug H。 域名 m·A。 麦凯 K。 Uzsoy R。 执行生产计划的不确定性:回顾和未来的发展方向 欧洲运筹学杂志》上 2005年 161年 1 86年 110年 10.1016 / j.ejor.2003.08.027 MR2095874 2 - s2.0 - 5144232431 Briskorn D。 J。 福瑞 M。 鲁棒调度在单个机器上使用时间缓冲 国际教育协会事务 2011年 43 6 383年 398年 10.1080 / 0740817 x.2010.505123 2 - s2.0 - 79953102311 低浓缩铀 R。 Herroelen W。 机器调度的复杂性与一个中断的工作稳定性 行动研究快报 2005年 33 2 151年 156年 10.1016 / j.orl.2004.04.008 MR2101048 ZBL1099.90020 2 - s2.0 - 9644275655 C。 河口 s D。 单台机器流时间调度与计划的维护 Acta Informatica 1992年 29日 4 375年 382年 10.1007 / BF01178778 MR1176574 ZBL0738.68043 2 - s2.0 - 0026897390