看了很多有關最優性原理的解釋,總是感覺不清晰、不透徹,以下是我個人的理解
我們先給出定義:
最優性原理 對於多階段決策過程的最優決策序列具有如下性質:不論初始狀態和初始決策如何,對於前面決策所造成的某一狀態而言,其後各階段的決策序列必須構成最優策略
它看上去很討厭,如同與你玩文字遊戲,我們單看冒號前的文字,可知:
1)首先它指出,這是乙個性質,是最優決策序列的性質
2)假設我們已知這個最優決策序列
好了我們就此打住,不繼續往下解讀了,我們來看乙個直觀的例子:
假設有地點a、b、c、d、e,火車要從a開往e,求最短路線
這顯然是乙個多階段決策問題,火車每到達乙個地點,必須選擇下乙個開往的地點
假設我們已知這個問題的最優決策序列,顯然它是a->b->c->e
請一定記住,我們接下來的討論都是基於這個假設之上的
火車到達b後,從b開往e的最短路線是什麼?
我們不知道,我們現在只知道:
1)從a開往e的最短路線a->b->c->e
2)b處有兩個決策:開往c或開往d
此時,冒號之後的文字起了作用,在這個問題裡,它表達為:從b開往e的最短路線必須在a->b->c->e上,即b->c->e,故火車在b處選擇開往c
換乙個角度理解,那麼最優性原理想要表達的就是:
對於多階段決策問題,整個問題的最優決策序列,一定包含了它子問題的最優決策序列
不嚴謹地說就是,多階段決策問題的整體最優解一定能使得區域性最優
最優性原理
最優性原理是指 多階段決策過程中的最優決策序列具有如下性質 不論初始狀態和初始決策如何,對於前面決策所造成的某一狀態而言,其後各階段的決策序列必須構成最優策略 最優性原理是動態規劃的基礎。簡而言之,最優性原理的含義就是 最優策略的任何一部分子策略都必須是最優的。舉個例子,如下圖所示,如果給定從a到c...
uva140 dfs(回溯)最優性剪枝
題解 1.原書中已經說明,如果兩個節點的頻寬 最小頻寬,無論如何也不可能比原解更優,應該剪掉。2.注意此題讀入的時候一定要按字典序儲存,這樣計算出的最小值才是符合要求的 3.注意strtok的用法 include include include include include include inc...
UVA690 最優性剪枝 估價函式
uva690題目完完全全就是流水線模擬,給出指令的時序圖,要你算出10條指令並行執行的最優流水線開銷,我在紫書上找到的這道題,劉大爺把它放在了第七章 暴力求解法,那我們就來用暴力莽一發 不管什麼流水線排程的高階演算法,直接暴力模擬流水線的執行,列舉所有指令的分配情況 那麼我們很容易想到 流水線執行的...