动态规划与随机控制
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
动态规划与随机控制
1953年,R . Bellman 等人,根据某类多阶段序贯决策问题的特点,提出了著名的“最优性原理”。在这个原理的指导下,他将此类多阶段决策问题转变为一系列的互相联系的单阶段决策问题,然后,逐个阶段予以解决,最后再形成总体解决。从而创建了求解优化问题的新方法——动态规划。1957年,他的名著《动态规划》出版。
1.离散型动态规划
离散型确定性动态规划
在解决美式期权问题时,我们通常采用倒向递推的方法来比较即时执行价格与继续持有价格。这是利用动态规划原理的一个典型例子。Richard Bellman在1953年首次提出动态规划原理.
最优化原理:无论过去的状态和决策如何,相对于前面的决策侧所形成的的状态而言,余下的决策序列必然构成最优子策略.
求解最短路径问题:
来看下面一个具体的例子:我们要求从Q点到T点的最短路径
其基本思想是分阶段求出各段到T点的最短路径:
•Ⅳ:C1—T 3
•Ⅲ--Ⅳ: B1—C1—T 4
•Ⅱ--Ⅲ--Ⅳ:A2—B1—C1—T 7
•Ⅰ--Ⅱ--Ⅲ--Ⅳ:
•Q—A2—B1—C1—T 11
•Q--A3—B1—C1—T 11
•Q--A3—B2—C2—T 11
从以上分析可以看出最短路径不唯一。
最短路径解的特点
•1、可以将全过程求解分为若干阶段求解;------多阶段决策问题
•2、在全过程最短路径中,将会出现阶段的最优路径;-----递推性
•3、前面的终点确定,后面的路径也就确定了,且与前面的路径(如何找到的这个终点)无关;-----无后效性
•3、逐段地求解最优路径,势必会找到一个全过程最优路径。-----动态规划
离散型不确定性动态规划
离散型不确定性动态规划的特点就是每一阶段的决策不是确定的,是一个随机变量,带有一
定的随机性,因此处理起来就相对复杂些。
一个动态规划的经典问题:你打算与一个你遇到的最富有的人结婚,你的最优策略是什么?
这里做几点基本的假设:
1、如果碰到满足你要求的人,他无条件接受;
2、有N 个人供你选择;
3、每个备选对象的财富值都服从[0, 1].区间上的均匀分布;
那么你要找具有最大期望财富值的结婚对象的最优策略是什么?这是一个看似简单但是很难解决的问题.
通常的方法是顺序递推法,如果首先考虑碰到第一个人的财富,接着考虑碰到下一个人的财富值与第一个人的财富值进行比较,依次进行下去,但是你期望下一个对象的财富值的确定是一个很复杂的问题,并且很难进行比较.
因此这里我们考虑倒向递推的方法进行计算,我们首先逆向考虑一个简单的问题就是假如你只面对2个人的情况,当你只碰到倒数第一个人时,我们认为他的财富期望值为0.5,我们知道,你将选择与倒数第二个对象结婚时只有在他的财富值大于0.5的情况下,否则你将与倒数第一个对象结婚。一般的,我们用N V 表示倒数第一个人的财富期望值,用1N W
-表示表示倒数第二个人的财富值,假设你的最优行动时在倒数第二步,则倒数第二个人的财富期望值为:
1
1111[](1)N N N N N N N V P E W
W V P V -----=⨯|>+-⨯,
这里 11()N N N P P W V --≡>
一般的倒向递推公式就是:
∙ 设 1()k k k P P W V +≡>,
11()
[](1)11N
N k k k k k k k V E W V P E W W V P V k N ++=
=⨯|>+-⨯,
=-,,,
(1)
k W 是倒数第k 个人的财富值,k V 是你在倒数第k 阶段的最优策略的财富期望值。 如果我们把取10N =,则此时我们可以算出10861V =.
2.连续型动态规划问题
确定性控制问题
给定0x ∈ℜ,
考虑一个如下控制问题
0()(()())[0](0)x t b t x t u t a e t T x x =,,,..∈,,⎧⎨
=,⎩ (2)
()[0]u T U ⋅:,→是允许控制集,[0]{()A T u ,=⋅ 在[0]}T ,上可测 , U 是一个度量空间,
0T >,[0]b T U :,⨯ℜ⨯→ℜ 为一给定的映射.
则最优控制问题就是在控制系统(2)的条件下极小化如下成本函数
(())(()())(())over [0]T
J u f t x t u t dt h x T A T ⋅=,,+,,,
⎰ (3)
对于给定的映射f 和h 。 值函数的确定
设()[0)s y T ,∈,⨯ℜ;在区间[]s T ,考虑以下控制系统:
()(()())[]()x t b t x t u t a e t s T x s y =,,,..∈,,⎧⎨
=,⎩
这里控制()[]{()|()u A s T u u ⋅∈,=⋅⋅是区间[]}s T ,上可测函数。 则成本函数就是如下函数:
(())(()())(())T
s
J s y u f t x t u t dt h x T ,;⋅=,,+.
⎰
现在我们来定义如下形式的值函数:
()[]()(())for any ()[0)()()u A s T V s y inf J s y u s y T V T y h y ⋅∈,,=,;⋅,,∈,⨯ℜ
⎧⎨
,=.⎩ (4)
这里值函数就是在允许控制集的范围内,找出所有成本函数中的极小化函数并且满足一定的
终止条件的函数。
定理 1.贝尔曼最优化原理 假设U 是可分的度量空间, f 和h 是一致连续,并且存在常数
0L >使得对于
()()()()t x u b t x u f t x u h x φ,,=,,,,,,,
有
ˆˆ|()()|||ˆ|(0)|for any [0]t x u t x
u L x x t u L t T x x
u U φφφ,,-,,≤-,,,≤,∈,,,∈ℜ,∈. 则对于任何
()[0)s y T ,∈,⨯ℜ
和任意
ˆ0s s
T ≤≤≤有:
{}
ˆˆ[]
ˆˆ()(()())((()))s
u A s s s
V s y inf f t x t u t dt V s
x s u ∈,,=,,+,;⋅,⎰
(5)
方程(5)就是我们通常所讲的动态规划方程。也就是说,全局最优一定导致局部最优,这也是贝尔曼原理的精髓。
定理2. HJB equation 如果值函数1
([0])V C T ∈,⨯ℜ:则V 是如下带有终止条件的一阶偏微分方程(HJB equation )的解
inf{()()}0|()()[0]t x u U
t T v b t x u v f t x u v h x t x T ∈=+,,+,,=,⎧⎪⎨=,,∈,⨯ℜ.⎪⎩ (6)
定理的简要证明:
固定u U ∈,让()x ⋅为控制()u t u ≡的相应状态轨迹,由贝尔曼原理
ˆˆ()(())(())s
s
V s y f t x t u dt V s x s ,≤,,+,⎰,由()()0t x V b t x u V f t x u +,,+,,≥:
对于任意u U ∈,有inf {()()}0t u U x V b t x u V f t x u ∈+,,+,,≥
另一方面,对于任意ˆ00s s
T ε>,≤<≤当ˆ0s s ->充分小,存在ˆ()()[]s u u A s T ε,⋅≡⋅∈,使
得
ˆˆˆ()()(()())(())s
s
V s y s
s f t x t u t dt V s x s ε,+-≥,,+,⎰,
这也就有
i
n
f {(
)t u
U x
V b t x u V f t x u
∈
+,
,+
,,≤。