算法设计与分析——回溯法——批处理作业调度
問(wèn)題描述:給定n個(gè)作業(yè)的集合{J1,J2,…,Jn}。每個(gè)作業(yè)必須先由機(jī)器1處理,然后由機(jī)器2處理。作業(yè)Ji需要機(jī)器j的處理時(shí)間為tji。對(duì)于一個(gè)確定的作業(yè)調(diào)度,設(shè)Fji是作業(yè)i在機(jī)器j上完成處理的時(shí)間。所有作業(yè)在機(jī)器2上完成處理的時(shí)間和稱為該作業(yè)調(diào)度的完成時(shí)間和。
批處理作業(yè)調(diào)度問(wèn)題要求對(duì)于給定的n個(gè)作業(yè),制定最佳作業(yè)調(diào)度方案,使其完成時(shí)間和達(dá)到最小。
這3個(gè)作業(yè)的6種可能的調(diào)度方案是1,2,3;1,3,2;2,1,3;2,3,1;3,1,2;3,2,1;它們所相應(yīng)的完成時(shí)間和分別是19,18,20,21,19,19。易見(jiàn),最佳調(diào)度方案是1,3,2,其完成時(shí)間和為18。
以1,2,3為例:
作業(yè)1在機(jī)器1上完成的時(shí)間為2,在機(jī)器2上完成的時(shí)間為3
作業(yè)2在機(jī)器1上完成的時(shí)間為5,在機(jī)器2上完成的時(shí)間為6
作業(yè)3在機(jī)器1上完成的時(shí)間為7,在機(jī)器2上完成的時(shí)間為10
3+6+10=19,所以時(shí)間和為19。
以1,3,2為例:
作業(yè)1在機(jī)器1上完成的時(shí)間為2,在機(jī)器2上完成的時(shí)間為3
作業(yè)3在機(jī)器1上完成的時(shí)間為4,在機(jī)器2上完成的時(shí)間為7
作業(yè)2在機(jī)器1上完成的時(shí)間為7,在機(jī)器2上完成的時(shí)間為8
3+7+8=18,所以時(shí)間和為18。
批處理作業(yè)調(diào)度問(wèn)題要從n個(gè)作業(yè)的所有排列中找出具有最小完成時(shí)間和的作業(yè)調(diào)度,所以如圖,批處理作業(yè)調(diào)度問(wèn)題的解空間是一顆排列樹。按照回溯法搜索排列樹的算法框架,設(shè)開始時(shí)x=[1,2,……n]是所給的n個(gè)作業(yè),則相應(yīng)的排列樹由x[1:n]的所有排列構(gòu)成。
算法分析:
算法的時(shí)間復(fù)雜度為O(n!)
總結(jié)
以上是生活随笔為你收集整理的算法设计与分析——回溯法——批处理作业调度的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: iQOO 12 系列燃途版机型线上开售:
- 下一篇: 哪吒汽车后视镜防眩目专利公布:驾驶员眯眼