最優性原理

2022-08-27 01:39:12 字數 431 閱讀 5301

最優性原理是指「多階段決策過程中的最優決策序列具有如下性質:不論初始狀態和初始決策如何,對於前面決策所造成的某一狀態而言,其後各階段的決策序列必須構成最優策略」,最優性原理是動態規劃的基礎。

簡而言之,最優性原理的含義就是:最優策略的任何一部分子策略都必須是最優的。

舉個例子,如下圖所示,如果給定從a到c的最優路線,那麼a到最優路線上的任意一點b的路線i必須是a到b的最優路線,最優路線上的任意一點b到c的最先ii必須是b到c的最優路線。

這個證明可以通過反證法來完成。

如果ab不是最優路線,那麼一定存在另一條路線ab『 < ab,此時ab'+bc < ab+bc,即此時ac不是最優的,前後矛盾。

同理也可以證明bc也是最優的。

最優性原理

看了很多有關最優性原理的解釋,總是感覺不清晰 不透徹,以下是我個人的理解 我們先給出定義 最優性原理 對於多階段決策過程的最優決策序列具有如下性質 不論初始狀態和初始決策如何,對於前面決策所造成的某一狀態而言,其後各階段的決策序列必須構成最優策略 它看上去很討厭,如同與你玩文字遊戲,我們單看冒號前的...

uva140 dfs(回溯)最優性剪枝

題解 1.原書中已經說明,如果兩個節點的頻寬 最小頻寬,無論如何也不可能比原解更優,應該剪掉。2.注意此題讀入的時候一定要按字典序儲存,這樣計算出的最小值才是符合要求的 3.注意strtok的用法 include include include include include include inc...

UVA690 最優性剪枝 估價函式

uva690題目完完全全就是流水線模擬,給出指令的時序圖,要你算出10條指令並行執行的最優流水線開銷,我在紫書上找到的這道題,劉大爺把它放在了第七章 暴力求解法,那我們就來用暴力莽一發 不管什麼流水線排程的高階演算法,直接暴力模擬流水線的執行,列舉所有指令的分配情況 那麼我們很容易想到 流水線執行的...