第講局部與隨機搜索策略_第1頁
第講局部與隨機搜索策略_第2頁
第講局部與隨機搜索策略_第3頁
第講局部與隨機搜索策略_第4頁
第講局部與隨機搜索策略_第5頁
已閱讀5頁,還剩55頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

高級搜索一般認為,NP完全問題的算法復(fù)雜性是指數(shù)級的。當問題規(guī)模達到一定程度時,以前這些算法顯得無能為力。局部搜索算法、模擬退火算法和遺傳算法等是較新發(fā)展起來的算法,算法引入了隨機因素,不一定能找到最優(yōu)解,但一般能快速找到滿意的解。主要內(nèi)容:基本概念局部搜索算法模擬退火算法組合優(yōu)化問題優(yōu)化問題設(shè)x的決策變量,D為x的定義域,f(x)是指標函數(shù),g(x)是約束條件集合。則優(yōu)化問題可以表示為,求解滿足g(x)的f(x)最小值問題。即:組合優(yōu)化問題如果在定義域上,滿足條件g(x)的解是有限的,則優(yōu)化問題稱為組合優(yōu)化問題?,F(xiàn)實世界中很多問題屬于組合優(yōu)化問題,或者可以轉(zhuǎn)化為組合優(yōu)化問題求解,如旅行商問題、皇后問題。組合優(yōu)化問題舉例TSP問題從某個城市出發(fā),經(jīng)過n個指定的城市,每個城市只能且必須經(jīng)過一次,最后回到出發(fā)城市,如何安排旅行商的行走路線以使總路程最短?約束機器排序問題n個加工量為di(i=1,2,…n)的產(chǎn)品在一臺機器上加工,機器在第t個時段的工作能力為ct,完成所有產(chǎn)品加工的最少時段數(shù)。指派問題一家公司經(jīng)理準備安排N名員工去完成N項任務(wù),每人一項。由于各員工的特點不同,不同的員工去完成同一項任務(wù)時獲得的回報是不同的。如何分配工作方案可以獲得最大收益?組合優(yōu)化問題舉例0-1背包問題設(shè)有一個容積為b的背包,n個體積分別為ai(i=1,2,…n),價值分別為ci(i=1,2,…n)的物品,如何以最大的價值裝包?裝箱問題如何用個數(shù)最少的尺寸為1的箱子裝進n個尺寸不超過1的物品?SAT問題稱判定一個公式是否存在一個模型的問題為可滿足性問題(以后簡稱為SAT問題)。如果一個公式存在模型,則稱該公式是可滿足的,否則稱為不可滿足的。組合優(yōu)化問題舉例皇后問題在n×n的國際象棋棋盤上,擺放n個皇后,使得n個皇后之間不能相互“捕捉”?TSP問題從某個城市出發(fā),經(jīng)過n個指定的城市,每個城市只能且必須經(jīng)過一次,最后回到出發(fā)城市,如何安排旅行商的行走路線以使總路程最短?

Q

Q

Q

Q

6135710bacde7691010問題規(guī)模與算法復(fù)雜度問題的規(guī)模通常用輸入數(shù)據(jù)量n來衡量。如旅行商問題的城市數(shù)目、皇后問題的皇后數(shù)目等。當問題規(guī)模比較小時,由于組合優(yōu)化問題的解是有限的,總可以通過枚舉法獲得問題的最優(yōu)解。但當問題的規(guī)模比較大時,其狀態(tài)數(shù)往往呈指數(shù)級增長,很難再通過枚舉方法獲得問題的解。對于同一個問題,不同的求解方法,其效率是不同的,差別可能會非常大。通常用算法的時間復(fù)雜度來評價一個求解方法的好壞。常用的算法復(fù)雜性函數(shù)多項式時間算法O(logn)、O(n)、O(nlogn)、O(n2)指數(shù)時間算法O(2n)、O(n!)、O(nn)旅行商問題和皇后問題,用枚舉法的時間復(fù)雜度為O(n!)完備算法的復(fù)雜性在通常情況下仍是指數(shù)型的。對指數(shù)時間算法,當問題的規(guī)模大到一定程度時,因為所花費的時間太長了,以至于不能求解。時間復(fù)雜性函數(shù)比較-數(shù)值說明nh(n)10203040100n10ns20ns30ns40ns100nsnlogn10ns26ns44.3ns64.1ns200nsn2100ns400ns900ns1.6us10us2n1.0us1.9ms1.1s18.3min4.0世紀n!3.6ms77.1年8.4×1013世紀2.6×1029世紀3.0×10139世紀大規(guī)模組合優(yōu)化問題的求解策略一些難以求解的組合優(yōu)化問題,至今尚未找到多項式時間算法來獲得問題的最優(yōu)解,如旅行商問題。實際上,在很多情況下追求最優(yōu)解不一定有意義,一個滿意解就可以了。如買西瓜。求滿意解的基本思想是:引入隨機因素,每次運行并不能保證求得問題的最優(yōu)解,但經(jīng)過多次運行后,一般總能得到一個與最優(yōu)解相差不太大的滿意解,以放棄每次必然找到最優(yōu)解的目標,來換取算法時間復(fù)雜度的降低,以適合于求解大規(guī)模的優(yōu)化問題。鄰域的概念在組合優(yōu)化問題中,變量x的一個取值看作一個點;如果是多變量的問題,一組變量的一個取值組合可以看作一個點,即:點就是一個候選解。鄰域,簡單地說就是一個點附近的其他點的集合。在距離空間中,鄰域一般定義為以該點為中心的一個圓。在組合優(yōu)化問題中,可將鄰域定義為:設(shè)D是問題的定義域,若存在一個映射N,使得:

N:S∈D→N(S)∈2D

則稱N(S)為S的鄰域,稱S‘∈N(S)為S的鄰居。常見的幾種鄰域一維空間中點x1附近的一個小區(qū)間二維空間中點<x1,y1>附近的一個小區(qū)域三維或多維空間中鄰域可定義為該點為中心的一個圓球體,即

N(<x’1,…,x’n>)={<x1,…,xn>:(x1–x’1)2+…+(xn–x’n)2=r}或定義與該點的歐氏距離,即:

N(<x’1,…,x’n>)={<x1,…,xn>:|(x1–x’1)|+…+|(xn–x’n)|=d}xN(x1)xN(x1,y1)y四皇后問題的鄰域定義S=(si)表示四皇后問題的一個可能的解,其中si表示在第i行、第si列有一個皇后,如圖,有S=(2,4,1,3)定義映射N為棋盤上任意兩個皇后的所在行或列進行交換。S的鄰居共有6個,所有鄰居的集合就是S的鄰域。如圖,N(S)={(4,2,1,3),(1,4,2,3),(3,4,1,2),(2,1,4,3),(2,3,1,4),(2,4,3,1)}

Q

Q

Q

Q

旅行商問題的鄰域用一個城市序列表示一個可能的解,通過交換兩個城市的位置S的鄰居。設(shè)S=(x1,x2,…,xi-1,xi,xi+1,…,xj-1,xj,xj+1,…,xn)。則通過交換xi和xj兩個城市的位置可以得到S的一個鄰居:S’=(x1,x2,…,xi-1,xj,xi+1,…,xj-1,xi,xj+1,…,xn)也可以采用逆序的方式獲取S的鄰居,即通過交換xi和xj兩個城市之間的城市次序來得到S的鄰居:S’=(x1,x2,…,xi-1,xi,xj-1,…,xi+1,xj,xj+1,…,xn)

旅行商問題的鄰域-示例以5城市TSP為例,可以用一個城市序列S表示一個可能解<c1,c2,c3,c4,c5>,其中ci表示第i個城市。定義映射N為交換城市序列中的任意兩個城市,即S中任意兩個元素交換位置,這樣可得到S的所有鄰居,所有鄰居的集合就是S的鄰域。以S=<1,2,3,4,5,>為例,其鄰域N(S)=

{<2,1,3,4,5>,<3,2,1,4,5>,<4,2,3,1,5>,<5,2,3,4,1>,<1,3,2,4,5>,<1,4,3,2,5>,<1,5,3,4,2>,<1,2,4,3,5>,<1,2,5,4,3>,<1,2,3,5,4>}旅行商問題的鄰域-示例以<1,2,3,4,5,>交換為<1,4,3,2,5>后路徑變化示意圖如下:1532415324旅行沉商問挑題的森鄰域-示例還可蔑以定爽義映貫射N‘為逆邪序交慚換獲貢得S的所蓮有鄰攀居,膊即S中任察意兩恐個元泊素之汽間的沫城市懼逆序語重排鈔。以S=<僅1,浸2,熟3,建4,就5,帶>為例灘,將健城市2和5之間勇的城踩市逆乳序重貌排,膛得:<1威,2處,4啦,3辮,5本>以<1堪,2叢,3擺,4煌,5脅,>交換寄為<1念,2嫁,4鴨,3姜,5朋>后路靠徑變攻化示俱意圖存如下掀:1532415324局部累最優(yōu)趣與全層局最槐優(yōu)在一炎個鄰追域內(nèi)省的最釣優(yōu)解課成為壞局部竟最優(yōu)笨解在整衛(wèi)個定辛義域爭上的貓最優(yōu)性解成震為全壁局最拌優(yōu)解最優(yōu)舒解可撞以是熱求最占大值惑,也邁可以蒙是求姥最小價值,澇思想膜是一統(tǒng)樣的鞠。以運后的誤論述盛中,鬧一般章假定盼求最六小值吳。局部誕搜索失算法局部雄搜索違算法殼是從顏爬山倒法改室進而評來的肉。爬山慰法:悶在沒運有任刪何有幫關(guān)山效頂?shù)南笃渌栊畔⒔K的情曬況下慮,沿欺著最陣陡的謹山坡粱向上儀爬。局部脾搜索唉算法辰的基贈本思拉想:遍在搜閃索過忌程中昂,始循終選粗擇當揪前點遙的鄰深居中肥與離底目標桐最近郊者的愈方向什搜索偏。爬山壇算法1,n:=s;2,弟L駁OO全P:源I魂F矛GO撈AL高(n)號TH麗EN敘E怒XI簡T(潮SU仗CC種ES固S)墻;3,贏E費XP污AN登D(n)麥→{mi},計算h(mi),ne爽xtn=m考in{h(mi)}4,赤I博Fh(n)<h(n交ex斜tn)貸TH災(zāi)EN而E催XI熱T(舟Fa逮il蛇);5,n:=ne傭xtn;6,截G腎O丘LO誰OP矮;該算葵法在燈單峰餓的條聰件下熔,必粒能達月到山奮頂。局部僻搜索詠算法(1)隨肅機選制擇一扇個初松始的測可能蹤蝶解x0∈D,xb=x0,P助=N(熊xb);//死D是問妖題的撥定義高域,xb用于置記錄巨到目報標位腥置的蔽最優(yōu)骨解,P為xb的鄰域跟。(2)如芒果不搬滿足阻結(jié)束籌條件,則://結(jié)束替條件販為循難環(huán)次望數(shù)或P為空興等(3)Be膠gi柳n(4)選擇P的一借個子辱集P‘,xn為P’的最縣優(yōu)解//瓣P(guān)腹’可根謙據(jù)問辨題特術(shù)點,贏選擇獨適當牙大小都的子攪集。哥可按膛概率脈選擇(5)如旋果f(昆xn)<f(御xb),則xb=xn,P=N(星xb),轉(zhuǎn)(2)//重新君計算P,f(夕x)為指此標函派數(shù)(6)否揭則P=趣P-徑P‘,轉(zhuǎn)(2)(7)En日d(8)輸出散計算壘結(jié)果(9)結(jié)菌束用局研部搜訂索方維法求娘解TS券P問題6135710bacde7691010假設(shè)網(wǎng)從a出發(fā)安,用鬧一個狼城市董序列邀表示所一個夾可能智的解設(shè)初惡始生本成的注可能誓解為x0=(頁a,菠b,薯c,獨d,或e),則f(牧xb)=幻玉f(陜x0)=虹38選擇消兩個呆城市故間的預(yù)位置座交換上方式眨來得先到一杜個可灑能解杜的鄰枯域,假并在剃算法昆第4步選蝦擇從P中隨啊機選枕擇一與個元吊素的樣方法流,則P=艙{(伶a,蜓c,箭b,帳d,框e),(a齒,d垂,c映,b敏,e惑),(a鎖,e漢,c頃,d存,b家),(a任,b堂,d帝,c刮,e炮),(a扇,b吼,e公,d塊,c擋),(a覽,b煉,c懸,e困,d婆)}求解TS庫P問題-過程第1次循茄環(huán)P’娃={從P中隨羨機選毅擇一衣個元幫素},設(shè)為x1=(a,嗽c,浙b,秘d,拆e),則f(x1)=辣42,f(x1)>f(xb),只P=P夕-特{x1}=罰{壞(a,上d,爺c,臟b,翻e),唉(a,昌e,拔c,茶d,精b),您(a,寧b,圣d,鴉c,織e),句(a,趴b,企e,尖d,居c),選(a,捆b,嶄c,新e,旺d)}第2次循鼓環(huán)P’里={從P中隨制機選援擇一克個元延素},設(shè)為x2=啞(a,雖d,央c,胸b,船e),則f(x2)=恒45,f(x2)>f(xb),底P蝴=P靠-停{x2}=源{阻(a,雅e,彼c,逮d,塘b),擠(a,筍b,續(xù)d,融c,乎e),抱(a,那b,跑e,膊d,吸c),愈(a,箭b,掘c,美e,湊d)}第3次循割環(huán)P’騙={從P中隨凈機選鞭擇一狐個元您素},設(shè)為x3=血(a,峰e,艷c,重d,師b),則f(x3)=壯44,f(x3)>f(xb),德P著=P售-香{x3}=吃{愈(a,悼b,恐d,惡c,既e),廊(a,月b,伐e,掏d,萌c),傻(a,表b,辭c,品e,電d)}求解TS閘P問題-過程第4次循策環(huán)P’氧={從P中隨每機選戒擇一筒個元粗素},設(shè)為x4=確(a,嫩b,孤d,會c,的e),則f(x4)=臭44,f(x4)>f(xb),符P納=P叛-框{x4}=段{厘(a,縫b,許e,沒d,獻c),烤(a,愁b,店c,疊e,世d)}第5次循給環(huán)P’論={從P中隨禾機選吊擇一嘗個元尼素},設(shè)為x5=既(a,費b,容e,震d,逼c),則f(x5)=撲34,f(x5)<f(xb),xb=學(xué)(a,射b,激e,蒸d,飯c),籍P=N(x5)=識{宇(a,悟e,緩b,兄d,攔c),泛(a,屢d,碗e,連b,魄c),倍(a,短c,膜e,轟d,濤b),啄(a,改b,直d,腦e,翅c),估(a,檢b,派c,問d,約e),希(a,都b,戴e,塞c,訓(xùn)d)}第6次循避環(huán)P’送={從P中隨鏈機選追擇一仁個元日素},設(shè)為x6=例(a,貝e,帳b,構(gòu)d,耍c),則f(x6)=投44,f(x6)>f(xb),坐P漿=P會-{x6}=走{脅(a,榆d,肢e,購b,淡c),濾(a,消c,吸e,期d,威b),扭(a,曲b,污d,方e,芒c),纖(a,瞧b,榮c,虛d,床e),初(a,狼b,隆e,徒c,抗d)}求解TS宴P問題-過程第7次循溪環(huán)P’閣={從P中隨繳機選脂擇一畫個元賊素},設(shè)為x7=咱(a,叼d,柴e,吉b,眾c),則f(x7)=批39,f(x7)>f(xb),雄P灰=P磚-{x7}=紋{棗(a,把c,略e,糖d,腥b),雙(a,林b,領(lǐng)d,知e,悄c),酬(a,雄b,榨c,無d,碑e),申(a,查b,行e,川c,私d)}第8次循答環(huán):P’奶={從P中隨林機選屈擇一躍個元坑素},設(shè)為x8=惹(a,笛c,鼓e,涌d,勸b),則f(x8)=避38喉,f(x8)>f(xb),物P誤=P貧-{x8}=概{器(a,際b,賠d,勞e,抖c),競(a,秒b,慌c,休d,謹e),乎(a,純b,廳e,母c,及d)}第9次循狠環(huán)P’螺={從P中隨番機選案擇一肉個元棄素},設(shè)為x9=動(a,紡b,滔d,洞e,節(jié)c),則f(x9)=辜38馳,f(x9)>f(xb),乒P鄉(xiāng)豐=P汁-{x9}=慶{蟲(a,粗b,困c,張d,砌e),話(a,丹b,題e,獻c,形d)}求解TS領(lǐng)P問題-過程第10次循易環(huán)P’庭={從P中隨猜機選材擇一役個元繪素},設(shè)為x10=儉(a,始b,督c,蟻d,抄e),則f(x10)=蒼38息,f(x10)>f(xb),惱P休=P宅-{x10}=許{靜(a,肥b,瓣e,琴c,螺d)}第11次循胞環(huán)P’嚴={從P中隨摔機選鼠擇一字個元辟素},設(shè)為x11=熔(a,插b,駛e,四c,農(nóng)d),則f(x11)=那41站,f(x11)>f(xb),謀P塑=P搬-{x11}=飛{}P為空義,算焰法結(jié)御束,哲得到收結(jié)果竭為xb=外(a,悠b,取e,炸d,章c),f(xb)=柄34流.局部確最優(yōu)仿問題現(xiàn)實贈問題云中,f在D上往徒往有諸多個跌局部枯的極軌值點渠。一般升的局討部搜渡索算道法一傘旦陷橫入局嬌部極澡值點烏,算哥法就界在該存點處熟結(jié)束鞋,這架時得小到的截可能次是一刊個糟暫糕的航結(jié)果蓋。解決釀的方柳法就靈是每典次并滴不一搖定選記擇鄰較域內(nèi)宣最優(yōu)英的點樸,而副是依靠據(jù)一醋定的筆概率販,從壤鄰域斤內(nèi)選憂擇一技個點肚。指標蘋函數(shù)臣優(yōu)的攤點,燒被選求中的融概率之大,鉤指標至函數(shù)辮差的外點,菜被選劑中的斗概率息小??紤]酸歸一卵化問銀題,鍵使得葬鄰域續(xù)內(nèi)所食有點合被選禍中的睜概率際和為1。局部霉最優(yōu)釀問題當前摔點的躬一個折鄰居蔑被選淚中的追概率助可以脆由鄰仆域中烤所有棟鄰居脅的指岸標函輝數(shù)值縫計算遠得到魔。當求角解的最最優(yōu)于值為逆極大樹值時踏,xi∈N(帥xi)被選浪中的撇概率維可以隨定義受為:Pma券x(x)=f(臨xi)隙/賴∑f(駛xj)(7奶-3擊)當求搜解的悶最優(yōu)卵值為揭極小手值時贊,xi∈N(主xi)被選厭中的膜概率劍可以疼定義貸為:Pmi您n(xi)=界(1穴-Pma揭x(xi))灘/長(床|N球(x倍)|循-1吵)(7統(tǒng)-4笑)選擇剩概率所計算-數(shù)值堂說明下面開用一說個數(shù)挎值例激子,備說明花選擇孟概率愛計算剃。設(shè)當謎前點x的鄰驢居有5個:x1,x2,x3,x4,x5,其對橫應(yīng)的桿目標臉函數(shù)瓦值分像別為久:f(x1)=陳10堆,f(x2)=鼠12父,f(x3)=獸14少,f(x4)=付16味,f(x5)=學(xué)12記F=f(x1)+f(x2)+f(x3)+f(x4)+f(x5)=削1肝0+較12聾+1背4+領(lǐng)16些+1過0=瀉62鄰居泥各自擇的選爸擇概武率為朋:PMA徐X(x1)嶄=1計0/教F=率5/卷31PMA泛X(x2)摧=1傍2/磨F=馬6/找31PMA挽X(x3)區(qū)=1排4/止F=圓7/遍31PMA襖X(x4)軟=1尊6/屆F=輕8/押31PMA蹈X(x5)練=1芒0/絹F=琴5/惹31顯然對這5個鄰銹居的俗選擇如概率蛙之和閃為1,且x4被選所擇的走概率嘉最大匠,x1和x5被選賞擇的敞概率薪最小直。局部括搜索垮算法1—辭—克服悉局部哈最優(yōu)(1)隨列機選認擇一罪個初朝始的嘩可能歡解x0屬于D,xb=x0,P匆=N(糾xb);//吊D是問塵題的碰定義辣域,xb用于版記錄綁到目腐標位福置的俘最優(yōu)耕解,P為xb的鄰辮域。(2)如庭果不推滿足蛙結(jié)束允條件柿,則把://結(jié)束外條件叼為循碑環(huán)次滔數(shù)或P為空淺等(3)Be凝gi奏n(4)對于倆所有財?shù)膞屬于P,計算探指標喚函數(shù)f(淚x),并按貫式(7-尿3)或裳(7-弱4)計撤算每蜂一個冊點x的概蝕率(5)依盜計算辨的概停率值嘆,從P中隨蛛機選偉擇一宮個點xn,xb=xn,P=N(銅xb),轉(zhuǎn)(2)繼賭續(xù)//重新漸計算P,f(哥x)為指鴨標函焰數(shù)(6)En配d(7)輸出痛計算弊結(jié)果(8)結(jié)降束步長啊問題在距想離空夸間中炸,鄰隔域可盒以簡擺單定貌義為岡距離現(xiàn)當前磚點固魔定距煙離的飲點。判固定伐距離怕稱為尤步長繡。如果截步長乖選擇腳得不付合適敵,即宵使是奧單極希值的猛指標泳函數(shù)有,一豎般的肢局部包搜索訊算法系也可獨能找炮不到伏一個耗可以負接受惹的解湖。步長奪太小派會使追得搜藝索耗天費太吵多的塘?xí)r間筒。也哄不知播道步咽長小設(shè)到什隔么程佛度合藍適。解決聽方法坊是將淋固定調(diào)步長央的搜挖索方駐法改唇進為別動態(tài)深步長翅,開償始時撞選擇伶比較喪大的焦步長侮,隨餡著搜纖索的格進行霧,逐到步減侵小步質(zhì)長。搜索到的最優(yōu)解yx(a)步長不當搜索到的最優(yōu)解yx(b牧)步長哨適當局部納搜索輔算法2—岸—可變盾步長(1)隨惰機選叫擇一睡個初定始的正可能忽解x0屬于D,xb=x0,P困=N(悲xb);//文D是問蛇題的永定義婚域,xb用于井記錄嬸到目睬標位吉置的削最優(yōu)園解,P為xb的鄰域秤。(2)如于果不陷滿足堤結(jié)束怎條件療,則虛://結(jié)束渡條件始為循汁環(huán)次溜數(shù)或P為空海等(3)Be雙gi嘉n(4)選擇P的一階個子帝集P‘,xn為P’的最翻優(yōu)解(5)如待果f(竹xn)<f(豆xb),則xb=xn(6)按某另種策搭略改木變步插長,仆計算P=N(誼xb),轉(zhuǎn)(2)纏繼續(xù)(7)否溪則P=耳P-竹P‘,轉(zhuǎn)(2)(8)En奇d(9)輸出蠟計算彼結(jié)果(10)結(jié)觀束起始沈點問嗽題一般縫的局林部搜惡索算攀法是上否能群找到穿全局森最優(yōu)理解,侄與初迫始點宋的位善置有男很大剝的依框賴關(guān)兩系。解決晝的方寨法就跪是隨喇機生頁成一嚼些初涉始點片,從將每個傍初始崖點出紋發(fā)進伯行搜峽索,偶找到旱各自嶺的最訓(xùn)優(yōu)解仙。再碑從這崖些最黑優(yōu)解益中選跪擇一僑個最行好的呢結(jié)果寨作為蛙最終狹的結(jié)兩果。起始庭點位趙置影皺響搜恩索結(jié)棋果示慣意圖yABx初始點的位置影響搜索結(jié)果全局最優(yōu)解局部最優(yōu)解局部屆搜索桶算法3—恩—多次略起始孕點(1)k=醬0(2)隨機神選擇悔一個井初始沒的可同能解x0屬于D,xb=x0,P廳=N(劇xb);(3)如果準不滿揮足結(jié)吊束條潤件,焰則:(4)Be原gi悶n(5)選擇P的一護個子辭集P‘,xn為P’的最抵優(yōu)解(6)如汪果f(邪xn)<f(墊xb),則xb=xn,P=N(番xb),轉(zhuǎn)(3)(7)否夕則P=呆P-記P‘,轉(zhuǎn)(3)(8)En析d(9)k=恰k+為1(10)如果k達到燙了指慘定的銹次數(shù)獻,則細從k個結(jié)容果中壤選擇柳一個昏最好繭的結(jié)霸果,杏否則委轉(zhuǎn)(2)(11)輸月出結(jié)迎果(12)結(jié)嘩束局部調(diào)搜索筒算法使求解毀皇后薦問題J.Gu博士注,美下籍華祖人,煮現(xiàn)在長香港餃理工勉大學(xué)婦任教汪。二攤十世榨紀80年中使,研年究局視部搜清索算須法求彎解NP問題秧方面罷成就往巨大降,他炕首先雹提出藝了求聾解SA指T問題忙的局渾部搜盡索算嚼法,礦并相芳繼提惱出了稅一系圖列的葉改進奴算法誦,可逼求解看上百陡變元胖的3-吩SA創(chuàng)T問題礎(chǔ)?;噬婧髥柦忸}也幸是一皇個NP問題膜,回輕溯算籃法難蕉于求盯解10肯0皇后遞問題羽,然盈而他床局部幟搜索饒算法短已可粗求解源百萬題級的踢皇后蚊問題五?;屎笏顾阉骶┧惴ǎ?)隨充機地逢將N個皇咳后分卷布在絞棋盤詢上,狐使得床棋盤蠟的每鏈行、眠每列套只有媽一個綢皇后兩。(2)計錫算皇節(jié)后間賄的沖臂突數(shù)Co澇nf很li眼ct忍s(3)如果隙沖突鋸數(shù)等臉于0等轉(zhuǎn)修(6)(4)對糟于棋突盤上布的任鴨意兩幣個皇荷后,遵交換杜他們肯的位縣置,稼如果鑰交換宴后的劣沖突耕數(shù)減艇少,套則接歲受這選種交鏡換,濁更新Co吧nf念li虧ct釘s(5)如果紀陷入考了局齒部極眠小,際即交刻換了投所有汽的皇莊后后老,沖道突數(shù)趁仍不檔能下呈降,衫則轉(zhuǎn)嫂(1)(6)輸孕出結(jié)南果(7)結(jié)攻束皇后數(shù)1005001000200050001000030000平均時間55122817090010000模擬姥退火趙算法(si繡mu攝la乏te僑d萌an昆ne領(lǐng)al艦in玻g)模擬上退火倉算法牧是局辱部搜列索算輛法的龜一種儀擴展世;算法恒思想拍最早秘由Me疤tr挺op迷ol恰is在19瓶53年提胡出;19息83年Ki水rk海pa瘦tr栽ic晝k等人須成功榨將模弱擬退面火算抖法蹦用于潮求解便組合奇優(yōu)化環(huán)問題咱;模擬嫩退火騾算法劃來源器于固叛體退風(fēng)火原舌理。固體貨退火林過程退火脾過程礎(chǔ)是一礙種物靠理現(xiàn)蠢象。詠當對側(cè)金屬腰塊進峽行加荷熱時描,粒閣子的虧熱運曉動不抗斷增州加,分隨溫壺度的縱不斷刷升高糠,粒維子逐涼漸脫竊離開潮其平項衡位浙置,威變得修越來香越自政由,遇當?shù)胶檫_金鞋屬的獄熔點抹時,軟粒子番排列借從原江來的因有序擊狀態(tài)(有型界固態(tài))變?yōu)樽馔耆频臒o愉序狀錫態(tài)(無型恒液態(tài))。這季是金布屬熔耕解過界程。利退火途過程挽與熔伶解過傭程剛阻好相嫩反。帳隨著坊溫度癢的下灰降,周粒子敬的熱碼運動州逐漸辮減弱謀,粒踩子逐約漸停商留在萬不同略的位的置,喊其排拿列也赤從無廈序向估有序毫方向握發(fā)展偵,直支到溫敏度很剖低時衛(wèi),粒錢子重干新以烤一定征的結(jié)更構(gòu)排碰列。邁粒子堆不同誓的排群列結(jié)礙構(gòu)對迅應(yīng)著鮮不同效的能攤量水努平,治如果碌退火猾過程眨是緩祝慢進嗚行的葬,也餓就是從說溫將度的掠下降瘋是非擠常緩岸慢的尼話,懇使得夾在每招個溫挨度下繁,粒訓(xùn)子的莫排列額都達零到一酬種平五衡狀砌態(tài),腥則當婚溫度天趨于0時,裙系統(tǒng)(金屬針鑄件)的能菊量將襖趨于普最小別值(無泡營、無仔裂、運表面動光滑恢、強份度最并大等)。三個遷粒子融的各召種結(jié)巾構(gòu)例都子(a屯)(b龜)(c傾)(d趙)(e敘)(f耽)……退火阻過程物建模神理論-1用粒鍋子的池排列掩或相揉應(yīng)的款能量驕表示牛物體竭所處紹的狀幫態(tài),殲在溫肚度T下,足物體(系統(tǒng))所處崖的狀免態(tài)具揪有一巧定的什隨機須性。廚主流存趨勢富是系糟統(tǒng)向串能量臺較低祖的狀卸態(tài)發(fā)送展,不但粒杰子的渴不規(guī)駕則熱棄運動朵妨礙嚼系統(tǒng)涌準確辨落入走低能鵲狀態(tài)錢。Me順tr濁op船ol斬is的從岸狀態(tài)i轉(zhuǎn)換幻玉到狀菜態(tài)j的準昆則:如果E(j)≤E(i),則狀杠態(tài)轉(zhuǎn)也換被厭接受尺;如果E(j)>E(i),則狀王態(tài)轉(zhuǎn)張換被漏接受琴的概難率為其中E(i)、E(j)分別襪表示富狀態(tài)i、j下的羊能量慌,T是溫確度,K>0是波席爾茲飽曼常晴數(shù);Me栽tr藏op撤ol梯is準則超表達襖了退鹽火過維程的春能量處變化呀。退火控過程梅建模翻理論-2系統(tǒng)逼處于慶某個酸狀態(tài)i的概趙率服聚從Bo老lt逃zm認an鑒n分布痕:其中廈,ZT為歸寇一化陰因子陽,S表示饑所有陽可能苦狀態(tài)鹽集。系統(tǒng)舉向能哭量低講發(fā)展輸?shù)母艙炻蚀螳F于向就能量刻高發(fā)幸展的枝概率附。在給訊定溫企度T下,忘設(shè)有悉系統(tǒng)傳有i、j兩個輩狀態(tài)呢,且E(i)<E(j),根據(jù)Bo朽l(xiāng)t崖zm岡an馬n分布尺有:退火久過程筍建模辯理論-3退火董過程辱建模奴理論-4由于E(i)<E(j),所以厲有于是避有:Pi(T)-Pj(T)>0即在嚴任何揪溫度擠下,佩系統(tǒng)侄處于左能量啟低的領(lǐng)狀態(tài)螞的概仙率大鵝于處住于能菠量高蒙的狀版態(tài)的獎概率私。當溫艷度很縮慧高時泡,系怕統(tǒng)處送于各亂個狀遵態(tài)的萍概率小基本像相等岸,接丙近于些平均謊值,肅與所駐處狀儉態(tài)的口能量彈幾乎積無關(guān)康。因懲為其中|S哄|為系躍統(tǒng)所巖有可能篩狀態(tài)伸數(shù)。退火避過程穗建?;锢碚?5當溫柿度很庸低時走,系唇統(tǒng)以溪等概腥率趨榆近幾別個能扇量最漸小的聲狀態(tài)堤,而轎系統(tǒng)爐處于摔其它烏狀態(tài)阻的概芒率幾漠乎為0。因輝為退火想過程捕建模黎理論-5退火虜過程卷建模楊理論-6退火巡壽過程騙建模護理論-7退火犯過程廢建模翁理論-8系統(tǒng)泉落入廈能量謹較低跨的狀碰態(tài)的所概率街是隨北溫度T單調(diào)住下降粘的,漂而系戴統(tǒng)落但入能棚量較疲高的驕狀態(tài)統(tǒng)的概狗率是柏隨溫五度T單調(diào)絲式上升甲的。成換句首話說認,系棚統(tǒng)落流入能骨量較剛低的籃狀態(tài)刪的概字率是船隨溫舟度T下降敘而單尾調(diào)上飾升,愿而系移統(tǒng)落禁入能環(huán)量較研高的呆狀態(tài)禍的概殃率是設(shè)隨溫騎度T下降誘而單紅調(diào)下描降的升。TPPi(T琴):E(i)>Ea(T)Pi(T亦):E(i)<Ea(T)退火標過程鄭建模緣瑞理論-9退火裂過程蛙建模理論時的結(jié)慣論:在溫度既很高懷時,啞系統(tǒng)港基本貿(mào)處于蛋無序述,以感等概售率落獎入各恨個狀仆態(tài)。在給蒙定溫輪度下助,系統(tǒng)香向能涌量低睬發(fā)展本的概懼率大舟于向架能量手高發(fā)輩展的頓概率練。這心樣在巨同一梨溫度猛下,竿如果腦系統(tǒng)烘交換蹤蝶得足匠夠充葡分,作則系柳統(tǒng)會怕趨向殿于落話入能顧量較辟低的胡狀態(tài)謙。隨溫溝度T下降描,系桿統(tǒng)落距入能欠量較炮低的襲狀態(tài)虜?shù)母畔搪蕟稳照{(diào)上園升,掀而系痰統(tǒng)落圓入能創(chuàng)量較采高的圣狀態(tài)宣的概想率是跟單調(diào)儀下降酒的。牽而只兔有那廟些能扭量小杏于期稻望值鬧的狀魄態(tài),歪落入豬的概蟻率才誦隨溫芝度下遙降而誕增加暗,其塑它狀較態(tài)的摸落入登概率饑隨溫怪度下斤降而袖減小繼。隨穴能量兇期望您值的膝逐步材下降錢,能漢量小姜于期姨望值折的狀慨態(tài)數(shù)玩目逐然步減詞少,率當溫槽度趨灑于0時,嗎系統(tǒng)顆只能否處于涼能量棍最小初的狀望態(tài),鹽處于獨其它叨狀態(tài)凝的概廚率趨權(quán)于0。因茂此最輛終系峰統(tǒng)將津以概桃率1處于晝能量忙最小艙的一襯個狀亞態(tài)。退火貧過程古建模龍理論-1陶0退火恰過程傻中,瓦系統(tǒng)去將以命概率1處于亭能量環(huán)最小憐的一臂個狀隔態(tài)的換條件磁有3個:初始批溫度余足夠芽高;在每朋一個良溫度饒下,蘆狀態(tài)漁的交幣換必殖須足悲夠充瞧分;溫度T的下枯降必眉須足雁夠緩刷慢。這三磚個條田件是橋模擬求退火間過程淚的難烈點和遵關(guān)鍵緣瑞參數(shù)搞。組合的優(yōu)化潮問題局與固桿體退村火過嚴程固體退火過程組合優(yōu)化問題物理系統(tǒng)的一個狀態(tài)組合優(yōu)化問題的解狀態(tài)的能量解的指標函數(shù)能量最低狀態(tài)最優(yōu)解溫度控制參數(shù)模擬塵退火蓮算法我的基僵本思銀想由初繭始解i和控妖制參拖數(shù)初林值t開始吊,對重當前訪解重多復(fù)“丙產(chǎn)生同新解→計算保目標偽函數(shù)動差→接受綢或舍延棄”格的迭枝代,瞞并逐拋步衰曲減t值,器算法騙終止成時的靜當前轟解即幼為所谷得近至似最盡優(yōu)解技,這婦是基拐于蒙并特卡汽羅迭汽代求應(yīng)解法刃的一橡種啟略發(fā)式狀隨機婦搜索維過程挨。退火找過程島由冷餃卻進蛙度表(C舞oo羊li階ng森S存ch啞ed狀ul彼e)控制吸,包善括控匪制參奏數(shù)的舅初值t及其嚼衰減哀因子Δt、每個t值時蝴的迭饅代次呆數(shù)L和停期止條妥件S。模擬濱退火吸算法鵲描述(1勿)隨機塔選擇斬一個山解i,k=飼0,t0=Tma著x(初始中溫度為充分朝大),計算f(著i)嫂;臂(2礙)如果欺滿足過結(jié)束呼條件奴,則滾轉(zhuǎn)(13)(3瞎)Be病gi坑n(4劃)如果錦在該面溫度猶內(nèi)達北到了籌平衡風(fēng)條件撿,則劫轉(zhuǎn)(11)(5蜂)Be飲gi種n(6耐)從i的鄰無域N(夏i)中隨阿機選宗擇一林個解j,計算扮指標志函數(shù)f(跨j)如果f(尺j)泄<f比(i軟),則i=兄j,f(膀i)俗=f添(j辟),轉(zhuǎn)(4)(8角)計算(9嫁)如果Pt(ij)>掏Ra鞏nd翻om礎(chǔ)(0竭,1篇),則i=乎j,f(或i)日=f竿(j怒),轉(zhuǎn)(4)(1謝0)En項d(1左1)污tk+賤1=Dr舍op謠(tk),毛k=k裕+1(1刃2)En允d(1東3)輸出劉結(jié)果(1傳4)結(jié)束模擬倦退火嘉算法嗎說明內(nèi)循應(yīng)環(huán)模登擬在龍給定忠溫度漁下系攻統(tǒng)達稠到熱坐平衡孤的過剛程;每次狼內(nèi)循育環(huán)隨膏機產(chǎn)命生一養(yǎng)個新牲解,業(yè)然后誦按Me上tr這op聰ol飾is準則悲隨機懼地接取受該掏解;Ra途nd寺om戴(0贏,1動)是一辮個[0林,1臨]上均謠勻分滔布的卵隨機全數(shù)發(fā)貍生器;外循裝環(huán)模耕擬溫硬度的斬下降苗過程,控制滾接受擋劣解薦的概媽率發(fā)經(jīng)展趨浩勢;Dr盡op王(tk)是一斧個溫升度下校降函租數(shù),撐溫度箭緩慢朋下降許;模擬斜退火浪算法須與局期部搜辮索算次法模擬飲退火桐算法思是局料部搜朵索算部法的舟擴展模擬諒?fù)嘶鸢惴ㄓ碝e甜tr頓op筍ol槍is準則繁隨機魔地接團受一痕些劣狐解;當溫混度比省較高虎時,驢接受恢劣解虛的概鋒率大版;在初銷始高確溫下丸,幾妙乎以10鉆0%的概假率接棍受劣搖解;隨著截溫度晶下降去,接慢受劣圖解的辟概率逼逐漸忌減小歷;當溫幅度趨神于0時,咳接受痛劣解桃的概觀率趨撤于0;有利燦于從拳局部咬最優(yōu)含解中秋跳出惱,求寧得問械題的寒全局母最優(yōu)副解。模擬復(fù)退火語算法語分析模擬做退火遼算法未具有社漸近蔬收斂突性,稍只要矮合適獲地構(gòu)膽造產(chǎn)賺生概籮率Gt(i梯,j)和接消受概潑率At(i旺,j搖)和鄰蟻域,記就可鮮以保味證以態(tài)概率1收斂達于全施局最接優(yōu)解右;模擬準退火燒算法唯以概豎率1找到瞎全局居最優(yōu)鵲解的太基本朱條件袋,是辜初始傭溫度斑必須鞋足夠駁高,和狀態(tài)漏交換愚必須疤足夠岸充分餡,溫非度下園降必語須足我夠緩便慢。模擬謀退火晃算法咸逐漸劃達到鋒最優(yōu)寬解的擴能力京是以出搜索嚷過程柏的無狠限次咱狀態(tài)墓轉(zhuǎn)移襖為前斧提的囑,算女法復(fù)執(zhí)雜性肆仍然崗是指搬數(shù)時

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論