




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、華東師大二附中項榮璟優(yōu)化勢在必行。一些適用一類狀態(tài)轉(zhuǎn)移方程的優(yōu)化:利用四邊形不等式、函數(shù)的凸性等。大多數(shù)狀態(tài)轉(zhuǎn)移方程的求解需要采用“個性化”的優(yōu)化手段。優(yōu)化的關(guān)鍵:減少冗余。重疊子問題無用的結(jié)果n本書,編號1,2,n。每本pi頁。全部分給m個抄寫員。每人分到順序連續(xù)的若干本,每本只分給一人。求一種方案,使每人分到的頁數(shù)和的最大值為最小。例子:n=9,m=3100 200 300 400 500 / 600 700 / 800 900 n項工作,編號為1,2,n。給定每項工作花費系數(shù)Fi和所需時間Ti??砂葱蚍殖扇我舛嗯来螆?zhí)行,每批包含編號連續(xù)的工作。第一批開始于時間0。若某批包含工作i,i+
2、1,j,開始于時間t,則該批中所有工作的完成時間是t+s+(Ti+Ti+1+Tj)。這也是下一批的開始時間。一個工作的花費是其完成時間*Fi,求最小可能的總花費。例子:n=5,s=1(T1,T2,T5)=(1,3,4,2,1) (F1,F2,F5)=(3,2,3,3,4)可分成三批1,234,5,完成時間為(5,5,10,14,14),總花費153。線性排列的元件C1,C2,Cn。Ci寬wi,高hi。要折疊成寬度為W的若干行(即每行元件總寬度W),每行高度為該行中最高元件高度。行與行之間為布線通道,若Ci與Ci+1之間折疊,則它們所在行之間布線高度為li,ln=0。求最小總高度。進入hiwiC
3、1 C2C3 C9 C10C11.c1c2c3c4c5.最小化第一行布線高度第二行共同點:給定一個序列,求一種滿足一些條件的最優(yōu)化劃分,使題中定義的某種“花費”最小。面對這三個相似的問題,我們大多會采用模式化的方法:以序列每個數(shù)為階段以此前的每個數(shù)為最近的劃分點按狀態(tài)轉(zhuǎn)移方程判斷若給定劃分的區(qū)間數(shù)目,則增加一維。問題一O(n3),問題二O(n2) ,問題三O(n2)。f(i,j):pi+pi+1+pj。g(i,k):在將i,n中的數(shù)分成k份的最優(yōu)劃分中,花費最大區(qū)間的花費值。) 1, 1(),(maxmin),(),(max) 1,(),() 1 ,(1kjgjifkigjjfinignifi
4、gknjinji如果j是i+1,n的第一個劃分點(即動態(tài)規(guī)劃的決策)i,j的花費不大于j+1,n中花費最大區(qū)間的花費值那么:j也是i,n的第一個劃分點。性質(zhì)一:性質(zhì)一:i+1,j是是g(i+1,k)對應(yīng)的分劃中的第一個對應(yīng)的分劃中的第一個區(qū)間,如果區(qū)間,如果f(i,j) g(j+1,k-1)g(j+1,k-1)那么那么g(i,k)=g(j+1,k-1)g(i,k)=g(j+1,k-1),即,即g(i,k)=g(i+1,k)g(i,k)=g(i+1,k)。轉(zhuǎn)折點轉(zhuǎn)折點是第一個這樣的劃分點是第一個這樣的劃分點j j,它使,它使i,ji,j 的花費為的花費為i,ni,n 中所有區(qū)間花費的中所有區(qū)間花
5、費的最大值最大值。形式化定義為:令0in,2km,i si,kn,如果f(i,si,k-1)g(j+1,k-1),又根據(jù)si,k定義及性質(zhì)二,有isi,kjj,從而容易確定si,k,繼而應(yīng)用性質(zhì)三。for i:=n downto 1 do g(i,1):=f(i,n);邊界條件for k:=2 to m do 計算邊界g(n-k+1,k); j:=n-k+1; for i:=n-k downto m-k+1 do if f(I,j)=g(i+1,k-1) then 【 g(i,k):=f(i,i); j:=i 】 else 【while f(i,j-1)=g(j,k-1) do j:=j-1;
6、 定si,k g(i,k):=minf(i,j),g(j,k-1) 性質(zhì)三 if g(i,k)=g(j,k-1) then j:=j-1】end_for_k外層每循環(huán)一次,j遞減的工作量是O(n)。因此總的復雜度O(n)。分析問題性質(zhì):深入挖掘題意尋找在最優(yōu)性和可行性的約束下中間結(jié)果必須滿足的必要條件。由淺入深將不成熟的想法轉(zhuǎn)化為言之有理的論斷。問題三ti,j=Ti+Ti+1+Tj;fi=Fi+Fi+1+.+Fn。D(i):劃分i,n的最小總花費。C(i,k):劃分i,n時第一個區(qū)間是i,k-1的最小總花費。則C(i,k)=D(k)+(S+ti,k-1)fi。0)(),(min)(11nDki
7、CiDnki對于ikl,令g(k,l)=(D(k)-D(l)/tk,l-1性質(zhì)一:性質(zhì)一:1iklikl,如果,如果 g(k,l)ffi i, ,那么那么C(i,k)C(i,l)C(i,k)C(i,l)。注意到1ji時,fjfi于是有推論一:如果推論一:如果g(k,l)ffi i, ,那么對所有那么對所有1ji1ji,C(j,k)C(j,l)C(j,k)C(j,l)。推論一暗示了計算D(i),D(i-1),D(1)時都不必考慮在l-1處劃分。ilkilkftlDkDftkDlDliCkiC1,1,/)()(0)()(),(),(性質(zhì)二:對性質(zhì)二:對1jkljkl,若,若g(j,k)g(j,k)
8、g(k,l)g(k,l),則對所有,則對所有1ijii2ir,則必須滿足:fig(i2,i1)g(i3,i2).g(ir,ir-1)fig(i2,i1)g(i3,i2).g(ir,ir-1)由上式和性質(zhì)一,C(i,i1)C(i,i2)C(i,ir)從而D(i)=C(i,i1)。動態(tài)維護i1,i2,ir的數(shù)據(jù)結(jié)構(gòu):線性表lst,頭指針head,尾指針tail。表頭表尾刪除,表尾添加。head:=1; tail:=1; lst1:=n+1; cn+1:=0; 表初始化for i:=n downto 1 do while (head=g(lsthead+1,lsthead) do inc(head)
9、; 按推論一刪除 D(i):=C(i,lsthead); while (headtail) and (g(i,lsttail)W。Si可由Si+1得到:從Si+1中除去w(i+1,j)W的元素j,再添加i。注意到j(luò)w(i,k)及R(j,k) R(i,k),則有性質(zhì)一:如果性質(zhì)一:如果a,b是是Si中元素,且中元素,且alsthead+1lsttailF(lsthead)F(lsthead+1)F(lsttail)根據(jù)w(i,j)在ijn上單調(diào)增,從表頭刪數(shù)能完成刪除一;從表尾刪數(shù)能完成刪除二,然后將i添加到表尾,依然能保持表中元素有序性??紤]在計算F(i)時,將F(j)與R(i+1,j)聯(lián)系起
10、來。由性質(zhì)二連續(xù)的R值可能是相等的,即R(i+1,j)=R(i+1,j+1)=R(i+1,k)=h,此時我們可以將F(j),F(j+1),F(k)都與h相聯(lián)系。), 1()(min)(jiRjFliFiSji性質(zhì)二:性質(zhì)二:ij,如果,如果hj+1hj,則,則 R(i,j+1)=R(i,j)維護一個表Hlst,表頭指針p,表尾指針q。在遞推到第i階段,bottop:Si中第bot到第top個元素(即:lstbot,lstbot+1,lsttop)都與h聯(lián)系。Hlstk.bot=Hlstk-1.top+1。valuehbottopkHlistqpheadtailb bo ot tt to op
11、pHlstlstF(lstHlistk.bot)F(lstHlstk.bot+1)top時刪除value,且移動p或q。當改變bot指針時,須改變value值;將i添加到lst表后,也更新Hlst的表尾,然后從Hlst表尾開始不斷按照性質(zhì)二合并表中元素,使Hlstq.hHlstq-1.hHlstp.h。某個value值被改變、添加或刪除時,同時調(diào)整堆。堆調(diào)整一次的復雜度是O( n)。每個元素進出lst各一次,Hlst的維護與lst是同步的,Hlst合并的總次數(shù)不會超過n,因此堆調(diào)整的次數(shù)O(n)??偟臅r間復雜度:O(n n)。根據(jù)問題性質(zhì)選擇恰當?shù)臄?shù)據(jù)結(jié)構(gòu):扎實的基礎(chǔ)靈活和富有創(chuàng)造性的運用能力本題的數(shù)據(jù)結(jié)構(gòu):lst是觀察到性質(zhì)1而設(shè)的有序表,它結(jié)構(gòu)上既不同于隊列又不同于棧。滿足了動態(tài)規(guī)劃各階段對插入和刪除候選決策的需要。Hlst利用了性質(zhì)2合并lst中元素,從而保證了堆調(diào)整的次數(shù)為O(n)。堆的設(shè)置是建立在對基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)的算法
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度房屋抵押權(quán)設(shè)立合同
- 教育信息化解決方案項目投資合同
- 物流配送損害免責聲明
- 教育培訓服務(wù)責任豁免協(xié)議
- 文化產(chǎn)業(yè)投資開發(fā)協(xié)議書
- 攝影工作室拍攝作品著作權(quán)歸屬聲明
- 農(nóng)業(yè)現(xiàn)代化高效節(jié)水灌溉技術(shù)推廣方案
- 企業(yè)產(chǎn)品質(zhì)量危機處理預案
- 高考文言文雙文本專練:《史記》《論語》
- 近期項目成果回顧與反思
- 2023年高三新高考英語復習備考策略及方法指導(深度課件)
- 數(shù)字信號處理(課件)
- 社會主義核心價值觀-團課課件
- 城市社會學(2015)課件
- 年產(chǎn)2萬噸馬來酸二乙酯技改建設(shè)項目環(huán)評報告書
- 中國古代文論教程完整版課件
- 中班美工區(qū)角活動教案10篇
- SJG 103-2021 無障礙設(shè)計標準-高清現(xiàn)行
- 皇冠假日酒店智能化系統(tǒng)安裝工程施工合同范本
- 路面工程重點、關(guān)鍵、和難點工程的施工方案(技術(shù)標)
- 合肥市城市大腦·數(shù)字底座白皮書2020
評論
0/150
提交評論