随机故障下单机鲁棒调度算法的遗传编程方法_尹文君.pdf
《随机故障下单机鲁棒调度算法的遗传编程方法_尹文君.pdf》由会员分享,可在线阅读,更多相关《随机故障下单机鲁棒调度算法的遗传编程方法_尹文君.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ISSN 1000-0054CN 11-2223/N清华大学学报(自然科学版)J T singhua Univ(Sci&Tech),2005年 第 45 卷 第 1 期2005,Vol.45,No.121/3781-84随机故障下单机鲁棒调度算法的遗传编程方法尹文君,刘民,吴澄(清华大学 自动化系,北京 100084)收稿日期:2003-06-27基金项目:国家自然科学基金资助项目(60004010);国家“八六三”高技术项目(2001AA411020)作者简介:尹文君(1976-),男(汉),江苏,博士研究生。通讯联系人:刘民,副教授,E-mail:。摘要:研究了随机故障环境下具有预测能力的
2、单机鲁棒调度方法。通过插入空闲时段的方法吸收随机故障的扰动,进而对带空闲时段的鲁棒调度启发式,采用基于双子树结构编码的遗传编程体系加以学习。实验表明:所进化的启发式算法的拖期性能明显优于现有启发式,并通过适量插入空闲时段保持了较好的预测性能。这些算法由自适应的组合排序规则和空闲时段计算程序有机构成,并可较好地移植到其他不确定环境中。因此,所提出的遗传编程方法是不确定调度环境下相当有效的机器学习方法。关键词:数学模拟;鲁棒调度;机器故障;空闲时段;遗传编程;机器学习;双子树中图分类号:O 242.1文献标识码:A文章编号:1000-0054(2005)01-0081-04Learning sin
3、gle-machine robust schedulingheuristics subject to stochastic breakdownsusing genetic programmingYINWenjun,LIUMin,WU Cheng(Department of Automation,Tsinghua University,Beijing 100084,China)Abstract:Stability is seldom considered in robust scheduling.T hispaper presents an analysis of the single-mach
4、ine robust schedulingheuristics subject to stochastic breakdowns to minimize both themean tardiness and the predictability.Idle times were inserted toabsorb disruptions and a genetic programming(GP)system withbi-tree structured individuals was used tolearn the effectiveheuristics.T he results show t
5、hat the evolved programs give goodtardiness performance with good predictability.The programsintegrate job sequencing with idle-time inserts and give satisfactoryresults even when applied to other environments.Hence the GPmethods are g ood machine learning paradigms for robust schedulingproblems in
6、uncertain environments.Key words:mathematicalsimulation;robustscheduling;breakdown;idle time;genetic programming;machinelearning;bitree鲁棒调度一般以维持高加工性能为目的,而忽略了实际生产对稳定性的需求(如原料准备或下游工序加工等)1 4。对故障环境下的单机鲁棒调度问题,本文采用插入空闲时段的方法以维护稳定性。鉴于带空闲时段的鲁棒调度(robust scheduling withidle time,IRS)算法很难用一般解析法获得,因而通 过 双 子 树 编 码
7、 的 遗 传 编 程 系 统(geneticprogramming,GP)5,6学习不确定环境下的 IRS 初始计划生成方法。所进化的程序将工件排序和空闲时段插入过程有效融合,显示了相当好的拖期性能和预测能力。同时,分析了进化程序的构成特点。1带空闲时段的鲁棒调度描述设调度问题 q 任务总数为 N,已知工件 i(1iN)的投料时间ri、加工时间 pi、交货期di。采用某算法h 制定的初始计划序列为 Sp(q,h)=P1P2PN,其中工件 i 的计划开始时间、完工时间和所插入空闲时段分别为 bpi、cpi和 Ii,则bp Pi=maxrPi,cp Pi-1+IPi,(1)cp Pi=bpPi+p
8、Pi.(2)显然,算法 h 制定 Sp(q,h)时要同时确定工件加工顺序和各工件前所插入的空闲时段。加工时按 Sp(q,h)所确定的先后顺序尽早投产。若机台发生随机故障(故障频率和修复周期可由维修记录等事先估计),则采用右移法进行重调度 2,被故障中断的工件在机器修复后继续加工。设Sr=(bri,cri),1iN 为实际作业结果,bri和 cri为工件 i 的实际开工和完工时间。工件i(1iN)的拖后时间定义为:Ti(q,h)=maxcpi,cri-di,0.(3)问题q 的平均拖后时间和稳定度定义为:Tavg(q,h)=1NNi=1Ti(q,h),(4)Davg(q,h)=1NNi=1cpi
9、-cri.(5)对由同类特征问题组成的集合 Q=q,算法 h作用下的性能分别为:TQ(h)=1QqQTavg(q,h),(6)DQ(h)=1QqQDavg(q,h).(7)实际生产一般根据初始计划 Sp(q,h)估计作业性能并为其他部门提供决策参考,又以实际结果 Sr进行最终核算,因而(3)和(4)的拖期指标更贴近实际。式(5)衡量了 Sp(q,h)和 Sr间的差异,反映了算法 h 对故障环境的预测能力,其值越小,预测能力越强,生产线越稳定。2遗传编程遗传编程 GP 借鉴自动编程原理和进化思想,能有效学习特定问题中的计算程序 5,6。由于不同环境下带空闲时段的 IRS 初始计划生成算法较难统一
10、获得,可将其视为计算程序,采用 GP 对各环境下的优化程序加以学习。2.1双子树结构表达考虑到 IRS 计划过程的特点,采用双子树的结构形式表示 prog=ptree,Itree。其中,子树 ptree和 Itree分别对应于时刻 t 工件 i的优先级计算子程序 pri(i,t)和工件加工前所插入的空闲时段计算子程序 Itime(i,t)。每个子树采用深度优先、自左向右的顺序转化为相应的函数输出形式(如图 1)。图 1双子树结构表达示例给定问题 q 和个体 prog,采用 pri(i,t)每次寻找优先级最高的工件,并根据 Itime(i,t)计算该工件前所插入的空闲时段,由式(1)、(2)确定
11、工件计划并更新当前时刻,重复处理生成初始计划 Sp(q,prog)。故障发生时对 Sp(q,prog)重调度而获得实际结果Sr。进而可由式(4)(7)计算环境 Q=q 下 prog的作用性能。树结构使个体的大小和形状灵活可变;双子树则将 IRS 工件排序和插入空闲时段的功能有机融合,两个子树通过 GP 的进化机制在算法空间上协同演化。因而,基于 GP 的学习系统有可能挖掘出高性能的IRS 启发式。2.2输入集和函数集选择下列参数构成输入集:工件数N;工件 i(1iN)的投料时间 ri、加工时间 pi和交货期 di;当前时刻 t;当前未加工任务数 Nr;当前未加工任务的加工时间总和 RPSum与
12、交货期总和 RDSum;故障的平均发生周期 BP和平均修复周期 MP。函数集由简单二元函数组成:加减乘除运算(+、-、%),其中,%为保护性除法,即分母为0时为 1;最小值和最大值函数(min、max);D(x,y)函数,x y 时为 1,否则为 0。2.3GP 配置适应度计算:根据拖期性能(式 6)计算,采用随机采样机制 6以平衡计算效率和学习效果,随机采样子环境规模为学习环境规模的 1/5;选择:采用锦标赛选择,比赛规模为 7;交叉:相同功能的子树间进行树交叉 6,交叉率 0.9;变异:各子树分别进行树变异,变异概率 0.5。种群规模 50,最大迭代数80,子树最大节点数 80。3实验分析
13、每类特征环境分别由学习集 Q 和测试集 T 组成。GP 在 Q 中学习,所进化的个体在 T 中测试和比较。Q 和 T 分别由随机问题按其特征组合而成。问题实例生成方法参考文 2,其中,交货期 di=ri+C pi,CU a,b,(a,b)分别取 D1(0,1,2)、D2(1,3)和 D3(3,5);故障间隔服从均值为 HE(pi)的指数分布,H取三类值 B1(10)、B2(5)和B3(2);维 修 周 期 服 从 均 匀 分 布 B1E(pi),B2E(pi),(B1,B2)分别取 3 组值 M1(0.1,0.5)、M2(0.5,1.5)和 M3(1,3)。对每类故障特征(Bi,Mj)(1i,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 随机 故障 单机 调度 算法 遗传 编程 方法 尹文君
限制150内