APP下载

云制造环境下资源受限的同类机调度问题

2018-03-07,,

关键词:化简工件机器

,,

(浙江理工大学理学院,杭州 310018)

0 引 言

云制造(Cloud manufacturing)是一种新型制造模式,能够把分散的资源整合在一起,然后经过虚拟化实时发布资源的利用状态,实现资源共享,提高资源的利用率。因此云制造对于我国的经济发展有着深远的意义。本文主要研究了在云制造背景下资源受限的同类平行机调度问题。机器的所有者通过云制造平台把机器的现有状态包括租用成本、加工速度、机器的使用情况进行虚拟化发布。生产方通过云制造平台获知机器的现有状态,根据自己的成本预算选择最适合自己的机器,并安排工件加工。

本文考虑以下问题:每台机器都有一个加工速度和租用的固定成本,其中固定成本不随加工时间变化而变化,生产方的成本预算(资源)是一个固定常数;目标是在给定的成本预算情形下,租用相应的机器并加工工件使得最大完工时间(Makespan)最小。

本文考虑文献[13]所提问题的两种更一般的情况。第一种情况假设工件的长度不完全相同,机器速度越大,其单位成本速度也越大;第二种情况中工件的长度相同但对机器没有要求。本文分别对上述两种情形给出了近似算法及其最坏情况界。

1 符号定义

本文引入以下符号。

m:云制造平台提供的的机器数;

n:云制造平台得到的需要加工的工件数,n≥m;

M={Mi|i=1,2,…,m}:云制造平台提供的机器集合;

J={Jj|j=1,2,…,n}:云制造得到的需要加工的工件集合;

pj:工件Jj的长度;

si:机器Mi的加工速度,即单位时间加工的工件长度;

Ki:机器Mi的加工成本;

U:机器加工工件需要的总成本;

Li:机器Mi的负载;

Cmax(A):算法A的目标函数值(makespan);

Cmax(opt):最优调度的makespan。

2 工件长度不同的同类机调度问题

算法A1:

1) 令U=0,h=0,M′=∅,i=1.

3)i++,若i≤m,返回第2步;否则进行到下一步。

5) 令a=M′,选择的机器集合M′={M1,M2,…,Mh-1}∪{Mj1,Mj2,…,Mjk},其中k+h-1=a且jk>jk-1>…j1>h。

6) 把工件按照其加工时间从大到小进行排序即p1≥p2≥…≥pn。

7) 令j=1;ti=0,Li=∅.

9) 若j≤n,则返回第上一步;否则,停止。

证明:(ⅰ) 令Γ表示前h台机器的集合,即Γ={M1,M2,…,Mh}。设M*表示最优排序中机器的集合,根据假设可以得到

化简可得

Cmax(A1)s[i]≤C[i]s[i]+pn。

由此可得

因此

证明:由引理1可知

化简可得

3 工件长度相同的同类机调度问题

算法A2:

2) 令U=0,h=0,B=∅,i=1。

4)i=i+1,若i≤m,则返回第3步;否则进行到下一步。

6) 令b=B,选择的机器B={M1,M2,…,Mh-1}∪{Mj1,Mj2,…,Mjk},其中k+h-1=b且jk′>jk-1′>…>j1′>h。

7) 令j=1;ti=0,Li=∅。

9) 若j≤n,则返回第上一步;否则,停止。

化简可得

Cmax(A2)s[i]≤C[i]s[i]+p。

由此可得

≤(n+b-1)p。

证明:由引理2可知

算法A2选择的机器数为b,且b≤m-1。结合n≥m可得

4 结 论

[1] 李伯虎,张霖,王时龙,等.云制造:面向服务的网络化制造新模式[J].计算机集成制造系统,2010,16(1):1-7.

[2] 李伯虎,张霖,任磊,等.再论云制造[J].计算机集成制造系统,2011,17(3):449-457.

[3] 李伯虎,张霖,任磊,等.云制造典型特征、关键技术与应用[J].计算机集成制造系统,2012,18(7):1345-1356.

[4] Noga J. Scheduling with machine cost[C]//International Workshop on Approximation Algorithms for Combinatorial Optimization Problems: Randomization, Approximation, and Combinatorial Algorithms and Techniques. Springer-Verlag,1999:168-176.

[5] Imreh C. Online scheduling with general machine cost functions[J]. Electronic Notes in Discrete Mathematics,2006,27(9):49-50.

[6] Jiang Y W, He Y. Preemptive online algorithms for scheduling with machine cost[J]. Acta Informatica,2005,41(6):315-340.

[7] Dosa G, Tan Z Y. New upper and lower bounds for on line scheduling with machine cost[J]. Discrete Optimization,2010,7(3):125-135.

[8] Rustogi K, Strusevich A V. Parallel machine scheduling: Impact of adding extra machines[J]. Operations Research,61(5):1243-1257.

[9] Jiang Y W, He Y. Semi-Online Algorithms for scheduling with machine cost[J]. Journal of Computer Science and Technology,2006,21(6):984-988.

[10] He C, Leung YT, Lee K, et al. Scheduling a single machine with parallel batching to minimize makespan and total rejection cost[J]. Discrete Applied Mathematics,2016,204(C):150-163.

[11] Lee K, Leung YT, Jia Z H, et al. Fast approximation algorithms for bi-criteria scheduling with machine assignment costs[J]. European Journal of Operational Research,2014,238(1):54-64.

[12] Li K, Zhang X, Leung YT, et al. Parallel machine scheduling problems in green manufacturing industry[J]. Journal of Manufacturing Systems,2016,38:98-106.

[13] Li K, Zhang H J, Cheng B Y, et al. Uniform parallel machine scheduling problems with fixed machine cost[J/OL]. Optimization Letters,2016[2017-09-08]. https://doi.org/10.1007/s11590-016-1096-3.

[14] Horowitz E, Sahni S, Sahni, S. Computing partitions with applications to the knapsack problem[J]. Journal of the Acm,1974,21(2):277-292.

猜你喜欢

化简工件机器
灵活区分 正确化简
带服务器的具有固定序列的平行专用机排序
机器狗
带冲突约束两台平行专用机排序的一个改进算法
机器狗
工业机器人视觉引导抓取工件的研究
基于RoboDK Python编程的工业机器人工作站工件生成及搬运仿真
组合数算式的常见化简求值策略
未来机器城