版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)學(xué)建模組合優(yōu)化問題和計(jì)算復(fù)雜性第1頁,課件共57頁,創(chuàng)作于2023年2月§1.1組合優(yōu)化問題與算法DEF共有3!=6種可能得到分配矩陣:如何嫁娶,使獲得的禮品最多?Example1婚姻問題
(matchingproblem)女兒ABC追求者EDF3271510426287第2頁,課件共57頁,創(chuàng)作于2023年2月§1.1組合優(yōu)化問題與算法婚姻問題的數(shù)學(xué)模型:設(shè):第3頁,課件共57頁,創(chuàng)作于2023年2月§1.1組合優(yōu)化問題與算法貪婪(Greedy)解一般不會(huì)產(chǎn)生最差解;在某些模型中,貪婪算法能得到最優(yōu)解;3.可以使用窮舉法,但是以時(shí)間為代價(jià)貪婪解的結(jié)果:28+5+1=34最優(yōu)解的結(jié)果:
27+4+26=57Note:最差解的結(jié)果:3+10+7=20第4頁,課件共57頁,創(chuàng)作于2023年2月§1.1組合優(yōu)化問題與算法Example2
背包問題(KP,KnapsackProblem)
假設(shè)有人要出發(fā)旅行,他考慮要帶
7種物品(每件物品的重量與價(jià)值如表)現(xiàn)在假設(shè)他最多帶35kg物品,問:該帶哪幾件物品總價(jià)值最大?設(shè):共有27種可能第5頁,課件共57頁,創(chuàng)作于2023年2月§1.1組合優(yōu)化問題與算法Example
3旅行商問題(TSP,TravellingSalesmanProblem)
一個(gè)商人要到n座城市去做生意,設(shè)兩個(gè)城市i和j之間的距離為dij.如何選擇一條道路使得商人每個(gè)城市走一遍后回到起點(diǎn)且所走路程最短TSP可分為:對(duì)稱(dij=dji)和非對(duì)稱(dij≠dji)距離兩種共有(n-1)!種可能City1City2City5City4City3第6頁,課件共57頁,創(chuàng)作于2023年2月§1.1組合優(yōu)化問題與算法設(shè):TSP問題的數(shù)學(xué)模型:為了減少變量個(gè)數(shù)作用是什么共有多少變量?25n(n-1)第7頁,課件共57頁,創(chuàng)作于2023年2月§1.1組合優(yōu)化問題與算法若|s|=n
則由n個(gè)點(diǎn)構(gòu)成的一個(gè)回路是可行方案。因?yàn)橛汕懊鎯蓚€(gè)約束條件的限制,不可能由n-1個(gè)點(diǎn)構(gòu)成回路而留一個(gè)點(diǎn)在外面。Note:條件(1),(2)表示每個(gè)城市經(jīng)過一次,但不能保證它可行,要求局部不構(gòu)成圈,條件(3)就是為了約束這一點(diǎn)。為什么?第8頁,課件共57頁,創(chuàng)作于2023年2月§1.1組合優(yōu)化問題與算法共同特點(diǎn):可行方案是有限的
——組合優(yōu)化問題
Definition1
組合優(yōu)化問題π是一個(gè)極小化(或極大化)的問題,它是由以下三部分組成:(1)實(shí)例集合;(2)對(duì)每個(gè)實(shí)例I,有一個(gè)有窮的可行解集合S(I)(3)目標(biāo)函數(shù)f,它對(duì)于每個(gè)實(shí)例I和每個(gè)可行解σ∈S(I),賦以一個(gè)有理數(shù)f(I,σ).則實(shí)例I的最優(yōu)解為這樣一個(gè)可行解
σ*∈
S(I),它使得對(duì)于所有σ∈S(I),都有
f(I,σ*)≤f(I,σ)(f(I,σ*)≥f(I,σ))。
第9頁,課件共57頁,創(chuàng)作于2023年2月§1.1組合優(yōu)化問題與算法組合優(yōu)化的數(shù)學(xué)模型:
Minf(x)s.t.g(x)≥0x∈D其中x為決策變量
f(x)為目標(biāo)函數(shù)g(x)為約束函數(shù)D為決策變量的定義域,D為有限集合。F={x|x∈D,g(x)≥0}——可行域所以,可由(D,F(xiàn),f
)
定義一個(gè)組合優(yōu)化問題。組合優(yōu)化的描述方法:1°數(shù)學(xué)模型(規(guī)劃模型)2°文字語言敘述第10頁,課件共57頁,創(chuàng)作于2023年2月§1.1組合優(yōu)化問題與算法一類實(shí)際問題的數(shù)學(xué)模型的總稱,如TSP、LPetc.
(一個(gè)問題中總包含了若干個(gè)參數(shù))對(duì)問題給定一組參數(shù)所得到的例子。
一個(gè)科學(xué)的計(jì)算過程,指一步步求解問題的通用程序,它是解決問題的程序步驟的一個(gè)清晰描述。算法是相對(duì)問題而言的,不單單是針對(duì)問題的某個(gè)實(shí)例。如果算法從前一步到后一步的運(yùn)行是由當(dāng)時(shí)狀態(tài)唯一確定的如:單純形法,表上作業(yè)法。遺傳算法是隨機(jī)性算法。問題:實(shí)例:算法:Note:確定性算法:第11頁,課件共57頁,創(chuàng)作于2023年2月§1.1組合優(yōu)化問題與算法
對(duì)于一個(gè)極小化(極大化)優(yōu)化問題π,如果給定任意一個(gè)實(shí)例I,算法A總能找到一個(gè)可行解σ*∈
S(I)。使得
f(I,σ*)≤f(I,σ)(f(I,σ*)≥f(I,σ))啟發(fā)式算法(近似算法,在§1.3節(jié)中介紹)
組合優(yōu)化總存在最優(yōu)算法,但它以時(shí)間為代價(jià)最優(yōu)算法:返回第12頁,課件共57頁,創(chuàng)作于2023年2月§1.2計(jì)算復(fù)雜性問題
在廣泛的意義下,執(zhí)行算法的效率是用執(zhí)行算法所用的全部計(jì)算資源的多少來衡量(時(shí)間、空間),但通常用時(shí)間作為衡量標(biāo)準(zhǔn),這就是計(jì)算(時(shí)間)復(fù)雜性問題.
設(shè)有n個(gè)城市(有向圖)則有(n-1)!種可能方案。以計(jì)算機(jī)1秒可以完成24個(gè)城市所有路徑枚舉為單位,則討論TSP問題城市數(shù)2425262728293031計(jì)算時(shí)間1s24s10min4.3h4.9d
136.5d10.8y
325y第13頁,課件共57頁,創(chuàng)作于2023年2月§1.2計(jì)算復(fù)雜性問題一、如何計(jì)算時(shí)間
1°與實(shí)例的輸入規(guī)模有關(guān),是輸入規(guī)模的函數(shù)(輸入規(guī)模指的是:一個(gè)問題的實(shí)例所有參數(shù)的二進(jìn)制表示的長度的總和??珊喕癁闆Q策變量的個(gè)數(shù)n,或者頂點(diǎn)的個(gè)數(shù)m.)f(n),g(m)etc.
用初等運(yùn)算——算術(shù)運(yùn)算、比較、轉(zhuǎn)移等指令的次數(shù),來表示一個(gè)算法在假設(shè)的計(jì)算機(jī)上執(zhí)行時(shí)所需的時(shí)間。相關(guān)因素:第14頁,課件共57頁,創(chuàng)作于2023年2月§1.2計(jì)算復(fù)雜性問題
2°與實(shí)例的參數(shù)有關(guān),如LP
問題:
maxz=c’xs.t.Ax≤bx≥0,c≤0,b≥0
算法的時(shí)間復(fù)雜性是關(guān)于實(shí)例輸入長度的函數(shù),用來表示算法的時(shí)間需求。對(duì)于每一個(gè)可能的輸入長度,它是該算法解此輸入長度的最壞可能的實(shí)例所需的時(shí)間(基本運(yùn)算步驟)。相關(guān)因素:Definition2
第15頁,課件共57頁,創(chuàng)作于2023年2月§1.2計(jì)算復(fù)雜性問題
研究計(jì)算復(fù)雜性問題主要是針對(duì)n很大的情形1°9n2與2n2——O(n2)
2°f(n)=12n4-8n3+5n2+2n-80f(n)=O(n4)
當(dāng)n無限增大時(shí),Lnn,nα(α>0),an
(a>1)趨向于無窮大的速度如何?Note:問:第16頁,課件共57頁,創(chuàng)作于2023年2月§1.2計(jì)算復(fù)雜性問題二、如何評(píng)價(jià)算法的好壞(從計(jì)算復(fù)雜性角度)復(fù)雜性分析的一個(gè)研究方向:對(duì)算法進(jìn)行評(píng)價(jià)
給定n個(gè)整數(shù)x1,x2,……xn,要求將他們從小到大重新排列
取出x1,x2,…xn中的最小者(需比較n-1次)令其為b1(需n賦值次),從x1,x2,…xn中去掉b1,在余下的n-1個(gè)數(shù)中選出最小者,令其為b2,…直到得到b1,b2,……bn,易知其算法共做了n(n-1)/2次比較,至多n(n+1)/2次賦值,計(jì)算復(fù)雜性為,O(n2).Example
4
整序問題:比較交換法:第17頁,課件共57頁,創(chuàng)作于2023年2月§1.2計(jì)算復(fù)雜性問題
先將兩個(gè)單調(diào)不減的數(shù)列{u1,u2…um}與{v1,v2…vm}合并為一個(gè)單調(diào)不減的數(shù)列{w1,w2…w2m}方法為u1與v1比較,若u1≥
v1,w1:=v1。再對(duì)u1與v2進(jìn)行比較,依次對(duì)w2,w3…w2m賦值,計(jì)算量為O(m)。快速算法:
將{x1,x2,……xn}從小到大重新排列(設(shè):n=2p+1如果n不是2的冪次可補(bǔ)充若干個(gè)很大的數(shù)字使之成為2的冪次)。確定一個(gè)wj需要一次比較一次賦值,共需要(2m-1)次比較,2m次賦值。第18頁,課件共57頁,創(chuàng)作于2023年2月§1.2計(jì)算復(fù)雜性問題將2p+1個(gè)數(shù)分成2p個(gè)單調(diào)不減的2元組,計(jì)算量為O(2p)O(2p)=2p-1O(2)計(jì)算量為O(2p)綜上,算法總工作量為:(p+1)*O(2p)=O(nlogn)81967532(81)(96)(75)(32)18695723(1869)(5723)1689235712356789將2元組兩兩合并成2p-1個(gè)單調(diào)不減的4元組,計(jì)算量為O(2p)依次類推,最后將兩個(gè)2p元組合并成為一個(gè)單調(diào)不減的2p+1元組2p+1=n第19頁,課件共57頁,創(chuàng)作于2023年2月§1.2計(jì)算復(fù)雜性問題設(shè)機(jī)器速度100萬次/秒快速算法O(nlogn)……需20秒設(shè)計(jì)算機(jī)速度為M次/秒
問題D
算法A……計(jì)算復(fù)雜性
n2算法B……計(jì)算復(fù)雜性2n給定1秒的機(jī)器時(shí)間
算法A………可解規(guī)模算法B………可解規(guī)模n=100萬比較交換法O(n2)……需5.8天M=n2第20頁,課件共57頁,創(chuàng)作于2023年2月§1.2計(jì)算復(fù)雜性問題設(shè)機(jī)器速度100萬次/秒給定1秒的機(jī)器時(shí)間
算法A…………可解規(guī)模n=算法B…………可解規(guī)模n=給定1秒的機(jī)器時(shí)間
算法A…………可解規(guī)模n=1000算法B…………可解規(guī)模n=20設(shè)機(jī)器速度提高100倍為1億次/秒給定1秒的機(jī)器時(shí)間算法A……可解規(guī)模n=1000×10算法B……可解規(guī)模
n=20+log2100Log2100<7提供好的算法比提高機(jī)器效率更重要第21頁,課件共57頁,創(chuàng)作于2023年2月§1.2計(jì)算復(fù)雜性問題Definition3
設(shè)A是解某一問題D的算法,對(duì)D
的任一規(guī)模為n
的實(shí)例,可在n的多項(xiàng)式時(shí)間內(nèi)求解(即計(jì)算復(fù)雜性為O(nα)),則稱算法A
為一個(gè)解問題D
的多項(xiàng)式時(shí)間算法。(簡稱多項(xiàng)式算法)
不能這樣限制時(shí)間復(fù)雜性函數(shù)的算法稱為指數(shù)時(shí)間算法。
若存在一個(gè)常數(shù)
C,使得對(duì)所有n≥1,都有︱f(n)︱≤C︱g(n)︱,則稱函數(shù)f(n)是O(g(n))。多項(xiàng)式時(shí)間算法:指數(shù)時(shí)間算法:O(nlogn)、O(n2.8)、O(n2)O(n!)、O(3n)第22頁,課件共57頁,創(chuàng)作于2023年2月§1.2計(jì)算復(fù)雜性問題多項(xiàng)式時(shí)間算法好算法有效算法指數(shù)時(shí)間算法壞算法惡劣算法Note:A
算法的計(jì)算復(fù)雜性為O(n80),A
是好算法嗎?與O(2n)比較問題D是否有多項(xiàng)式時(shí)間算法是問題的固有性質(zhì).第23頁,課件共57頁,創(chuàng)作于2023年2月§1.2計(jì)算復(fù)雜性問題三、P類、NP類、NP—完全問題、NP—難問題復(fù)雜性分析的另一個(gè)研究方向:對(duì)組合優(yōu)化問題歸類
對(duì)組合優(yōu)化問題π,如果存在一個(gè)求解該問題的多項(xiàng)式時(shí)間算法,則稱π是多項(xiàng)式時(shí)間可解問題。所有多項(xiàng)式時(shí)間可解問題構(gòu)成的集合,稱為
P類問題記為P。π∈PP類問題:(Polynomial)第24頁,課件共57頁,創(chuàng)作于2023年2月§1.2計(jì)算復(fù)雜性問題
如果一個(gè)問題π的輸出(即答案)為YesorNo,則稱問題π為判定問題。判定問題:Example
5
適定性問題(SATisfiability)
已知一組邏輯變量的一個(gè)布爾表達(dá)式,其中每個(gè)邏輯變量的取值為1(真)或0(假)。問是否存在該組邏輯變量的取值,使得布爾表達(dá)式取值為真?第25頁,課件共57頁,創(chuàng)作于2023年2月§1.2計(jì)算復(fù)雜性問題Example
6
(TSP)已知完全圖G上每一條邊(vi,vj)的權(quán)wij,及常數(shù)h。問是否存在一個(gè)H-圈C,使得Example
7
(LP)給定常數(shù)z
,是否有
顯然,判定問題不比原優(yōu)化問題更難。可以證明兩個(gè)問題在計(jì)算復(fù)雜性意義下是等價(jià)的。第26頁,課件共57頁,創(chuàng)作于2023年2月§1.2計(jì)算復(fù)雜性問題NP
類問題:(NondeterministicPolynomial)
給定一個(gè)判定問題D
,如果存在一個(gè)算法,對(duì)
D的任何一個(gè)答案為“是”的實(shí)例,它給出的回答均可經(jīng)多項(xiàng)式時(shí)間界的運(yùn)算加以檢驗(yàn),則稱
D
為一個(gè)NP問題。
由全體NP
問題構(gòu)成的集合,稱為NP
類問題。記為
NP
SAT、TSP、LP∈NP第27頁,課件共57頁,創(chuàng)作于2023年2月§1.2計(jì)算復(fù)雜性問題
P但是,多項(xiàng)式時(shí)間可驗(yàn)證性不能保證多項(xiàng)式時(shí)間可解性TSPNPP世界難題問:P=NP?
可以這樣說嗎?顯然不行!第28頁,課件共57頁,創(chuàng)作于2023年2月§1.2計(jì)算復(fù)雜性問題在對(duì)P=NP
的研究中,?
1972年加拿大數(shù)學(xué)家
Cook
提供了一個(gè)漂亮的理論,把前人的失敗歸結(jié)為一個(gè)深刻的數(shù)學(xué)猜想,提出了存在一類稱之為NP–complete
類的問題。Definition4
設(shè)D1,D2
為兩個(gè)判定問題,若求解D2的算法
A2
可多項(xiàng)式次地調(diào)用求解D1的算法A1而實(shí)現(xiàn),則稱問題D2可以多項(xiàng)式時(shí)間歸約為D1。簡記:
D2D1
第29頁,課件共57頁,創(chuàng)作于2023年2月§1.2計(jì)算復(fù)雜性問題Theorem
1D1∈P,則
D2
∈P
。多項(xiàng)式的四則運(yùn)算及復(fù)合,仍是多項(xiàng)式定理1說明如果
D2D1,則D1不會(huì)比
D2易解(在計(jì)算復(fù)雜性意義下)。Definition5
一個(gè)判定問題Q
被稱為是NP-c問題,如果1、Q∈NP2、任何NP問題均可多項(xiàng)式時(shí)間歸約為Q。如果
D2D1,第30頁,課件共57頁,創(chuàng)作于2023年2月§1.2計(jì)算復(fù)雜性問題
SAT∈NP-c這是Cook首先的證明結(jié)果TSP、IP∈NP-c已證有4000余個(gè)問題NP-c
類問題有如下十分有趣的性質(zhì):1、任何NP-c
問題都不能用任何已知的多項(xiàng)式時(shí)間算法求解;
2、任何一個(gè)NP-c問題有多項(xiàng)式時(shí)間算法,則一切NP-c問題都有多項(xiàng)式時(shí)間算法。
第31頁,課件共57頁,創(chuàng)作于2023年2月§1.2計(jì)算復(fù)雜性問題
對(duì)一個(gè)新的組合優(yōu)化問題E
,在找不到解它的有效算法時(shí),可去證明E
∈NP-c.主要證明NP-c
某一問題可多項(xiàng)式時(shí)間歸約為E如果成立,則有如下常用方法:1、尋找盡可能快的算法求解;(如:分枝定界法、單純形法)2、在給定假設(shè)下,對(duì)具體問題提出解的有效算法;3、提出啟發(fā)式算法(最好是近似算法),快速地得到滿意解。(如:貪婪算法、遺傳算法)第32頁,課件共57頁,創(chuàng)作于2023年2月§1.2計(jì)算復(fù)雜性問題LP
∈P
若任何NP問題均可多項(xiàng)式時(shí)間歸約為判定問題D
,則稱D為NP-hard(難)問題.NP-hard問題:NP-c
問題與NP-h
問題的區(qū)別是
NP-h
問題無須判斷D是否屬于
NP.?單純形法是否是有效算法?1972年,美國數(shù)學(xué)家Klee和Minty
構(gòu)造了一個(gè)著名例子,證明了單純形算法不是多項(xiàng)式時(shí)間算法,而是指數(shù)時(shí)間算法.不是第33頁,課件共57頁,創(chuàng)作于2023年2月§1.2計(jì)算復(fù)雜性問題
1979年,蘇聯(lián)數(shù)學(xué)家Khachiyan提出了一個(gè)多項(xiàng)式時(shí)間算法——橢球算法。證明了LP∈P。1984年,美國貝爾實(shí)驗(yàn)室28歲的印度人提出了以他自己名字命名的Karmarkar
算法Note返回計(jì)算復(fù)雜性是以最壞的實(shí)例來評(píng)價(jià)一個(gè)算法。通過概率分析方法,發(fā)現(xiàn)單純形法的平均迭代次數(shù)為O(n
1.5~n2).所以,它的實(shí)用和有效在LP的計(jì)算和應(yīng)用中,幾乎占據(jù)了絕對(duì)優(yōu)勢(shì)。第34頁,課件共57頁,創(chuàng)作于2023年2月§1.3啟發(fā)式算法
在光滑函數(shù)極值的數(shù)值求解中,鄰域是一個(gè)非常重要的概念。函數(shù)的下降或上升都是在一點(diǎn)的鄰域中尋求變化方向,組合優(yōu)化中,距離的概念通常不再使用,但是在一點(diǎn)附近搜索另一個(gè)下降的點(diǎn)仍然是組合優(yōu)化數(shù)值求解的基本思想。一、鄰域第35頁,課件共57頁,創(chuàng)作于2023年2月§1.3啟發(fā)式算法
D上的一個(gè)映射N:
N:s∈DDefinition6對(duì)于組合優(yōu)化問題(D,F(xiàn),f
),稱為一個(gè)鄰域映射,其中2D表示D的所有子集組成的集合(冪集),N(s)稱為s的鄰域,s’∈
N(s)稱為s的一個(gè)鄰居。N(s)∈2D第36頁,課件共57頁,創(chuàng)作于2023年2月§1.3啟發(fā)式算法對(duì)TSP,
{0,1}3:{(0,0,0),(0,0,1)(0,1,0),(0,1,1)(1,0,0),(1,0,1)(1,1,0),(1,1,1)}可以定義它的一種鄰域?yàn)椋簁為一個(gè)正整數(shù)。
這個(gè)鄰域定義使得x最多有k個(gè)位置的值可以發(fā)生變化,x的鄰居有1+C1n(n-1)+C2n(n-1)+…+Ckn(n-1)個(gè).Example
8第37頁,課件共57頁,創(chuàng)作于2023年2月§1.3啟發(fā)式算法
定義鄰域映射為2-opt
即s中的兩個(gè)元素進(jìn)行對(duì)換,N(s)中共包含s的C2n個(gè)鄰居。Example
9TSP問題解的另一種表示法為D=F={S=(i1,i2,…,in)|i1,i2,…,in
是1,2,…,n的一個(gè)排列}
如四個(gè)城市的TSP問題,當(dāng)s=(1,2,3,4)時(shí),N(s)
={(2,1,3,4),(3,2,1,4),(4,2,3,1),(1,3,2,4),(1,4,3,2),(1,2,4,3)}第38頁,課件共57頁,創(chuàng)作于2023年2月§1.3啟發(fā)式算法Definition7若s*滿足
則稱s*為f在F上的局部(local)最?。ㄗ畲螅┙?f(s*)≤(≥)f(s),其中s∈N(s*)F
若s∈F,則稱s*為f在F上的全局(global)最小(最大)解。這其實(shí)也提供了一種啟發(fā)式算法(heuristicalgorithm)的思想,局部搜索(或鄰域搜索)算法。第39頁,課件共57頁,創(chuàng)作于2023年2月§1.3啟發(fā)式算法二、啟發(fā)式算法定義
一個(gè)基于直觀或經(jīng)驗(yàn)構(gòu)造的算法,在可接受的花費(fèi)(指計(jì)算時(shí)間、占用空間等)下,給出待解決組合優(yōu)化問題每一個(gè)實(shí)例的一個(gè)可行解,該可行解與最優(yōu)解的偏離程度不一定事先可以預(yù)計(jì).則稱該算法為啟發(fā)式算法.
啟發(fā)式算法是相對(duì)于最優(yōu)算法提出的,一個(gè)問題的最優(yōu)算法,求得該問題每個(gè)實(shí)例的最優(yōu)解,啟發(fā)式算法是一種技術(shù)。Definition8第40頁,課件共57頁,創(chuàng)作于2023年2月§1.3啟發(fā)式算法Definition9
設(shè)A是一個(gè)問題,記問題A的任何一個(gè)實(shí)例I的最優(yōu)解和啟發(fā)式算法H解的目標(biāo)值分別為Zopt(I)和ZH(I),于是對(duì)某個(gè)a>0,稱H是A的a-近似算法(a-approximationalgorithm),當(dāng)且僅當(dāng)
|ZH(I)-Zopt(I)|≤a|Zopt(I)|
用啟發(fā)式概念定義的算法集合包含了近似算法概念定義的算法集合,近似算法強(qiáng)調(diào)給出算法最壞情況的誤差界限,而啟發(fā)式算法不需考慮偏差程度。
第41頁,課件共57頁,創(chuàng)作于2023年2月§1.3啟發(fā)式算法算法為:
step1
任選一個(gè)初始解so
∈
S;
step2
在N(so)中按某一規(guī)則選一s,若
f(s)<f(so),則so:=s
返回step2;否則,N(so):=N(so)-s;若N(so)=ф,停止;否則,返回step2.Example
10簡單的鄰域搜索(localsearch)算法
給定組合優(yōu)化問題,假設(shè)其鄰域結(jié)構(gòu)已確定,設(shè)S為可行解集合,f為S上的費(fèi)用函數(shù),N為鄰域結(jié)構(gòu)。第42頁,課件共57頁,創(chuàng)作于2023年2月§1.3啟發(fā)式算法簡單的鄰域搜索達(dá)到一個(gè)局部最優(yōu)點(diǎn)依賴于初始解選取、鄰域結(jié)構(gòu)、鄰域選點(diǎn)的規(guī)則啟發(fā)式算法的長處:1)數(shù)學(xué)模型是實(shí)際問題的簡化,有可能使最優(yōu)算法所得解比啟發(fā)式算法所得解產(chǎn)生更大誤差;
2)不少難的組合優(yōu)化問題可能還沒找到有效的最優(yōu)算法;
3)一些啟發(fā)式算法可以用在最優(yōu)算法中,如在分支定界算法中,可以用啟發(fā)式算法估界;
第43頁,課件共57頁,創(chuàng)作于2023年2月§1.3啟發(fā)式算法
4)簡單易行,比較直觀,易被使用者接受;
5)速度快,在適時(shí)管理中非常重要;
6)多數(shù)情況下,程序簡單,因此易于修改。
1)不能保證求得最優(yōu)解;
啟發(fā)式算法的不足:
2)表現(xiàn)不穩(wěn)定;3)算法的好壞依賴于實(shí)際問題、經(jīng)驗(yàn)和設(shè)計(jì)者的技術(shù),使不同算法之間難以比較。
第44頁,課件共57頁,創(chuàng)作于2023年2月§1.3啟發(fā)式算法三、常見啟發(fā)式算法類型1、一步算法
該算法的特點(diǎn)是:不在兩個(gè)可行解之間選擇,在未終止的迭代中,有可能不是一個(gè)可行解,算法結(jié)束時(shí)得到一個(gè)可行解。
Example
11
最優(yōu)H-回路的路線搜索算法Step1Step2123451382352133
Z=15依賴于數(shù)據(jù)特征和初始點(diǎn)的選取,從2開始可得更好的解第45頁,課件共57頁,創(chuàng)作于2023年2月§1.3啟發(fā)式算法
該算法的特點(diǎn)是:從一個(gè)可行解到另一個(gè)可行解的選擇,通常通過兩個(gè)解的比較而選擇好的解,進(jìn)而作為新的起點(diǎn)進(jìn)行新的迭代,直到滿足一定的要求為止。2、改進(jìn)算法如簡單的鄰域搜索算法。
四個(gè)城市{1,2,3,4}的TSP問題,兩個(gè)城市i和j之間的距離dij構(gòu)成的距離矩陣為
Example
12
TSP中簡單的2-opt方法f(so)=d12+d23+d34+d41=5+7+6+12=30設(shè)初始點(diǎn)為so=(1,2,3,4)則第46頁,課件共57頁,創(chuàng)作于2023年2月§1.3啟發(fā)式算法
so的2-opt鄰域是對(duì)so的任兩個(gè)元素對(duì)換,如果固定第一個(gè)城市1,即
簡單的2-opt方法是比較鄰域中的所有點(diǎn),選出最好解。比較可知N(so)中最好的解為s1
=(1,2,4,3),目標(biāo)值f(s1)=29,下一次迭代是以s1重復(fù)以上的計(jì)算過程,直到目標(biāo)值無法改進(jìn)為止。
N(so)={(1,3,2,4),(1,4,3,2),(1,2,4,3)}◆數(shù)學(xué)規(guī)劃算法、解空間松弛算法、現(xiàn)代優(yōu)化算法第47頁,課件共57頁,創(chuàng)作于2023年2月§1.3啟發(fā)式算法四.啟發(fā)式算法的性能分析
◆評(píng)價(jià)啟發(fā)式算法的性能有不同的角度,主要分為:(1)對(duì)算法復(fù)雜性的分析(2)對(duì)算法計(jì)算效能的分析對(duì)隨機(jī)算法還要考慮穩(wěn)定性◆性能分析的常用方法(1)最壞情形分析(2)概率分析(3)大規(guī)模計(jì)算分析
每個(gè)方法都可以從以上兩個(gè)角度進(jìn)行分析第48頁,課件共57頁,創(chuàng)作于2023年2月§1.3啟發(fā)式算法(1)最壞情形分析
從最壞情形分析評(píng)價(jià)一個(gè)算法的計(jì)算效果時(shí),其評(píng)價(jià)的指標(biāo)是計(jì)算解的目標(biāo)值同最優(yōu)目標(biāo)值最壞情形時(shí)的差距,這個(gè)差距越小,說明算法越好。
Definition10
若D是一個(gè)極大化問題,實(shí)例I的最優(yōu)值為Zopt(I),啟發(fā)式算法H所得的解值為ZH(I),記
則啟發(fā)式算法H的絕對(duì)性能比RH定義為{}rIRrRHIH3£=)(1sup第
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026福建廈門市集美區(qū)寧寶幼兒園非在編廚房人員招聘1人筆試模擬試題及答案解析
- 2026年河北能源職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試模擬測試卷及答案1套
- 2026年文職心理考試題庫及一套答案
- 2026北京中關(guān)村第三小學(xué)永新分校招聘筆試參考題庫及答案解析
- 2025廣東茂名市電白區(qū)教師發(fā)展中心選調(diào)教研員10人備考題庫附答案
- 彭澤縣旅游工業(yè)中等專業(yè)學(xué)校2026年外聘教師公開招聘【40人】筆試備考題庫及答案解析
- 2025昆明高新開發(fā)投資有限公司文職崗人員招聘(2人)(公共基礎(chǔ)知識(shí))測試題附答案
- 2025廣東東莞市大灣區(qū)大學(xué)黨建組織主管崗位招聘1人參考題庫附答案
- 2025年商丘市第三人民醫(yī)院公開招聘專業(yè)技術(shù)人員(人事代理)50人(公共基礎(chǔ)知識(shí))綜合能力測試題附答案
- 2025廣東江門開平市公安局警務(wù)輔助人員招聘49人(第三批)考試歷年真題匯編附答案
- 醫(yī)院科教科長述職報(bào)告
- 解讀建設(shè)宜居宜業(yè)和美鄉(xiāng)村
- 駁回再審裁定書申請(qǐng)抗訴范文
- 果園租賃協(xié)議書2025年
- 2025北京高三二模語文匯編:微寫作
- DB6301∕T 4-2023 住宅物業(yè)星級(jí)服務(wù)規(guī)范
- 護(hù)理查房與病例討論區(qū)別
- 公司特殊貢獻(xiàn)獎(jiǎng)管理制度
- T/CA 105-2019手機(jī)殼套通用規(guī)范
- 2025-2031年中國汽車維修設(shè)備行業(yè)市場全景評(píng)估及產(chǎn)業(yè)前景研判報(bào)告
- 門窗拆除合同協(xié)議書范本
評(píng)論
0/150
提交評(píng)論