999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

指派問題的改進算法

2012-08-22 02:22:22宋雨晴
科技視界 2012年14期
關鍵詞:分配

宋雨晴

(浙江海洋學院數理與信息學院 浙江 舟山 316000)

在生活中,我們經常遇到這樣的問題,某單位需要完成n項任務,恰好有n個人可承擔這些任務。又由于每個人的專長不同,各人完成任務所費的時間效率不盡相同。于是產生應指派哪個人去完成哪項任務,使完成n項任務的總效率最高,即所需的時間或所消耗的資金等最小。這類問題稱為指派問題或分派問題(assignment problem)。

1 指派問題的標準形式和數學模型

例1、有一份說明書,需譯成英、日、德、俄四種文字。現有甲、乙、丙、丁四個人,他們將說明書譯成不同文字所需的時間如下表所示。問應指派哪個人完成哪項工作,使所需的總時間最少?

表1

有n項任務,n個完成人,第i人完成第j項任務的代價為 cij(i,j=1,2,…,n)。 為了求得總代價最小的指派方案,引入0-1 型變量 xij,并令

可見指派問題是0-1型整數規劃的特例。不難發現,指派問題也是運輸問題的特例,其產地和銷地數都為n,各產地的產量和各銷地的銷量都為1。

2 指派問題的求解方法——匈牙利算法

2.1 匈牙利算法

匈牙利算法是基于Hall定理中充分性證明的思想,它是部圖匹配最常見的算法,該算法的核心就是尋找增廣路徑,它是一種用增廣路徑求二分圖最大匹配的算法。其基本思想是修改矩陣的行或列,使得每一行或每一列中至少有一個為零的元素,經過修正后,直至在不同行 不同列中至少有一個零元素,從而得到與這些零元素相對應的一個完全分配方案。當它用于效益矩陣時,這個完全分配方案就是一個最優分配,它使總的效益為最小。這種方法總是在有限步內收斂于一個最優解。該方法的理論基礎是:在效益矩陣的任何行或列中,加上或減去一個常數后不會改變最有分配。其求解步驟如下:

第一步,使指派問題的系數矩陣經變換,在各行各列都出現0元素。(1)從系數矩陣的每行元素減去該行的最小元素;(2)再從所得系數矩陣的每列元素中減去該列的最小元素(若某行或某列中已有0元素,那就不必再減了)。

第二步,進行時指派,以尋求最優解。(1)從只有一個0元素的行(列)開始,給這個0元素加圈,記作◎。這表示對這行所代表的人,只有一種任務可指派。然后劃去◎所在列(行)的其他0元素,記作φ。這表示這列所代表的任務已指派完,不必再考慮別人了。(2)給只有一個0元素列(行)的0元素加圈,記作◎;然后劃去◎所在行的0元素,記作φ。(3)反復進行(1),(2)兩步,直到所有0元素都被圈出或劃掉為止。(4)若仍有沒有畫圈的0元素,且同行(列)的0元素至少有兩個(表示對這個可以從兩項任務中指派其一),這可用不同的方案去試探。從剩有0元素最少的行(列)開始,比較這行各0元素所在列中0元素的數目,選擇0元素少的那列的這個0元素加圈(表示選擇性多的要“禮讓“選擇性少的)。然后劃掉同行同列的其他0元素。可反復進行,直到所有0元素都已圈出和劃掉為止。(5)若◎元素的數目m等于矩陣的階數n,那么這指派問題的最優解已得到。若m

例2、用匈牙利算法確定例1的最優分配方案。

解:這是一個人數等于任務數的情況,用匈牙利算法求解過程如圖1。

圖1

此時,◎元素的數目等于矩陣的階數,那么這指派問題的最優解已經得到。

從而得到最優指派:

甲→俄

乙→日

丙→英

丁→德

2.2 匈牙利算法改進

在第二步即是指一個完全分配方案中,常規情況下得到的縮減矩陣是一個n階方陣。但對于人數和任務數不相等時,所得到的的縮減矩陣是一個m×n階矩陣(m,n不相等,不妨設m×n),則這個時候所分布在不同行不同列的0元素只要達到m個即可,若不夠則轉下一步。是的覆蓋所有0元素的最少直線數達到m條即可。這既減少了計算步驟,也簡化了算法。

2.2.1 人數等于或多于任務數的情況

人數等于或多于任務數時,要求每一項任務只能由一個人去完成。這是只要按照改進匈牙利算法即可找到m條直線。 如例1、例2。

2.2.2 任務數多于人數的情況

任務數多于人數時,一般要求每一項任務只能有一個人完成,但一個人可以完成多項任務。這是先按照改進匈牙利算法找到m條直線,如果最后一個效益矩陣中未被分配的任務所在列(行)不含有零元素或者未被分配的任務數多余1個,則返回到第一步,直到所有的任務都被分配為止;如果最后一個效益矩陣中未被分配的任務所在列(行)只剩下1列(行),且含有0元素,則根據未被分配的任務所在列(行)中的0元素與原效益矩陣結合,找出完成該項任務的最優解。

例3、某班級準備從5名游泳隊員中選擇4人組成接力隊,參加學校的4×50m混合泳接力比賽。5名隊員4種姿勢的50m平均成績如表2所示。問應如何從中選拔一個4×50m混合泳的接力隊,使預期的比賽成績為最好(圖表 2)。

表2 5名隊員4種泳姿的50m平均成績

解法1(匈牙利算法)如圖2

圖2

經過以上5步得到了最優方案:趙——自由泳,錢——蝶泳,王——蛙泳,周——仰泳。這時的最好成績為:29.2+28.5+34.7+35.4=127.8(s)。

解法2(改進后的匈牙利算法)如圖3

而改進后的匈牙利算法只需2步就得到了我們想要的最優方案:趙——自由泳,錢——蝶泳,王——蛙泳,周——仰泳。 這時的最好成績為:29.2+28.5+34.7+35.4=127.8(s)。

圖3

3 削高排除法

對于最初給定的指派問題矩陣A,可將其理解為圈圓個數為0的帶圈指派長陣A0。此時自然有minA0=minA。對于這個A0:

第一步,首先,盡可能多的找出一組屬于不同行不同列的k個行最小元素。將這些行最小元素分別用“ ”圈出來。

第二步,對A0盡可能多的連續實現ψ變換。ψ變換的實施,不僅有利于找到一組更多的屬于不同行不同列的行最小元素,而且能使許多隱含的非指派元顯露出來。

第三步,對連續實現ψ變換后的所成矩陣,運用削高排除輔助定理,判定出一組盡可能多的屬于不同行不同列的行最小元素所在裂地集合D。

第四步,在這個連續實現ψ變換后的所成矩陣上,對其列坐標屬于列坐標集D的格列所在元實施削高排除輔助定理,得一與A0同階的帶圈指派矩陣B0。由于這個B0滿足minB0=minB,可對這個B0按上述4個步驟繼續求解,直到最后求出整個問題的解為止。這就是削高消除法的一般求解過程。

例4、求解指派矩陣A所決定的指派問題,這里

解:在A中可以標出4個屬于不同行不同列的行最小元素,這種標定有很多種組合,先去下面的標定:

觀察指派矩陣的行嚴格最小元(小于它所在行中其他各元的元),可確立簡便的同解的矩陣。在這里,我們規定,用在aij頂上標出常數c的方法表示在A的第j列各元上同時加上常數 c 的所成矩陣 B。 與 A 同解的指派矩陣 B=ψ1(5,5)ψ5(3,1)(A)(取此標定,不是唯一)

此時,B中存在屬于不同行不同列的5個行最小元。對B進行削高排除法,得一與B同解的帶圈指派矩陣D0。

將矩陣中所在行或所在列中其他非圈元為圈元,最后得到E0與D0同解,

[1]李維錚.運籌學[M].3 版.清華大學出版社,2005,6.

[2]張新輝.任務數多于人數的指派問題[J].1997.

[3]張伯生,范君暉,田叔閣.運籌學[M].科學出版社,2008,1.

[4]廖敏.運籌學基礎與應用[M].南京大學出版社,2009,6.

[5]孫麟平.運籌學[M].科學出版社,2005,7.

猜你喜歡
分配
分配正義:以弱勢群體為棱鏡
基于可行方向法的水下機器人推力分配
應答器THR和TFFR分配及SIL等級探討
Crying Foul
遺產的分配
一種分配十分不均的財富
你知道電壓的分配規律嗎
績效考核分配的實踐與思考
收入分配視閾下的共享發展思考
浙江績效分配改革觀察
中國衛生(2014年12期)2014-11-12 13:12:40
主站蜘蛛池模板: 92精品国产自产在线观看| 国产一区自拍视频| 88av在线| 免费亚洲成人| 欧美在线免费| 狠狠躁天天躁夜夜躁婷婷| 99热亚洲精品6码| 国产欧美日韩在线一区| 少妇人妻无码首页| 国产成人91精品免费网址在线| 亚洲AV无码不卡无码| 国产在线观看人成激情视频| AV片亚洲国产男人的天堂| 日本精品影院| 少妇极品熟妇人妻专区视频| 日本在线免费网站| 亚洲六月丁香六月婷婷蜜芽| 亚洲国产天堂在线观看| 永久免费无码成人网站| 欧美区一区二区三| 免费在线视频a| 在线观看视频一区二区| 国产va在线| 亚洲精品综合一二三区在线| 色婷婷啪啪| 91综合色区亚洲熟妇p| 日韩精品视频久久| 99青青青精品视频在线| 国产日韩精品欧美一区喷| 亚洲第一视频网| 久久综合成人| 免费a级毛片18以上观看精品| 久久网欧美| 亚洲制服丝袜第一页| 中文字幕日韩欧美| 亚洲制服丝袜第一页| 国产成人调教在线视频| 毛片网站在线播放| 五月婷婷伊人网| 亚洲人成人伊人成综合网无码| 人妻精品久久久无码区色视| 四虎在线观看视频高清无码 | 视频一区亚洲| 久久亚洲天堂| 国产精品网拍在线| 永久免费无码成人网站| 福利视频一区| 精品无码人妻一区二区| 国产成人精品免费av| 久久久久亚洲精品无码网站| 成人日韩视频| 久久久久亚洲精品成人网| 无码福利日韩神码福利片| 久久天天躁狠狠躁夜夜躁| 国产成人一区免费观看| 亚洲日韩精品无码专区| 国产精品人成在线播放| 国产精品手机在线播放| 亚洲三级色| 四虎在线观看视频高清无码| 日韩区欧美国产区在线观看| 高清欧美性猛交XXXX黑人猛交| 在线看片中文字幕| 日本道中文字幕久久一区| 91在线视频福利| 亚洲资源站av无码网址| 国产小视频a在线观看| 精品国产免费观看| 农村乱人伦一区二区| 久久永久免费人妻精品| 日韩精品毛片| 夜夜爽免费视频| 中文无码毛片又爽又刺激| 在线视频一区二区三区不卡| 日韩在线播放中文字幕| 国产www网站| 日韩人妻精品一区| 久久久精品无码一区二区三区| 亚洲精品无码在线播放网站| av一区二区三区在线观看| 无码国产偷倩在线播放老年人| 91欧美在线|