- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
这里的单纯形指的是 n 维欧氏空间 R n 中具有 n +1 个顶 点的凸多面体.例如,一维空间的线段、二维空间的三角 形、三维空间的四面体等,均为相应空间的单纯形.
考虑无约束最小化问题:
min f ( x), x Rn
设 x(1) , x(2) ,, x(n1) 是构成单纯形的 R n 中的 n +1 个顶点,并 定义这些顶点中的最大值点 x( H ) ,次大值点 x (G ) 和最小值点 x ( L ) 为分别满足以下条件的点:
(2) (1) f ( x (1) e1 ) f ( x ) f ( x 1e1 ) min (2) (1) x x 1e1
(8-1)
其中, f ( x(1) e1 ) 是步长 的一 维函数, f ( x(1) e1 ) 的极小点 1 就 是 e1 方向上的最优 步长.上式表明:从 x (1) 出发,沿 e 1 进行一 维搜索,最优步长 为 1 ,可求得新点 x (2) .显然新点 x (2) 与 x (1) 相比,只有 x 1 的坐标值不同. 类似地,以 x (2) 为出发点,沿第二 个坐标轴方向 e 2 进行一 维搜索,求出最 优步长 2 ,得新点 x (3) :
(1) (1) (1) (1) (1) (1) e2 ) f (t 2 ) , 则 置 t3 t3 t2 e2 ; 否 则 若 f (t 2 t2 e2 ; 否 则
置 t 3 (1) = t 2 (1) .
(1) 重复以上过程, 最后得到 t n 1 .
8 . 2 . 2 模式移动
8. 2. 4
算法终止准则:
当步长 充分小 , 就认为 x ( k ) 在极小点附近了 , 终止 计算.因此终止准则为
其中 ε 是预先给定的精度.
(8-7)
8. 2. 5
算法步骤
1 . 取 初 始 点 x (1) , 初 始 步 长 >0 , 精 度 要 求 ε >0 , 令 t 1 = x (1) , k =1 . 2 . 对 于 i =1 , 2 , „ , n , 进 行 如 下 操 作 或 计 算 : 如 果 f (ti ei ) f (ti ) , 则 令 ti 1 ti ei ;否 则 若 f (ti ei ) f (ti ) , 则 令 ti 1 ti ei ; 否 则 令 t i 1 t i . 3 . f ( t n 1 ) f ( x ( k ) ) , 则 令
8.3 可变单纯形法
可变单纯形法的基本思想是, 给定 R n 中的一个单纯 形, 求出 n +1 个顶点的函数值 , 并确定这些函数值中的 最大值、 次大 值和最小 值, 然后通过 反射 、扩张、 内 缩、缩边 等方 法(几种 方法 不一定同 时使 用)求出 一 个较好点,用它取代最大值的点,以构成新的单纯形, 通过多次 迭代 逼近极小 点, 迭代过程 中逐 渐地把单 纯 形向最优点移动.
在探测移动后 , 若 动,即令
(1) (1) f (tn ) f ( x ) , 则作模式移 1
(1) x (2) tn 1 ,
t
(2) 1
x
(2)
(x
(2)
x )
(1)
( 8-4 )
8. 2. 3
算法的基本思想
算法的基本思想是将探测移动和模式移动有机的结合在一起. 设已 得 到 x(k ) 和 t 1 (k ), 从 t1 (k) 出 发 , 沿 各 个 坐 标 轴 作 探 测 移 动 得 到 t2 (k ), t3 (k ),„ , tn +1 (k ).
(3) (2) (2) f ( x ) f ( x e ) min f ( x e2 ) 2 2 (3) (2) x x 2e2
(8-2)
就这样依次沿各 坐标轴方向进行 一维搜索,直到 n 个坐标轴 方向全部搜索一 遍,最后可得到 点 x ( n +1) :
二、算法步骤 设 ei 为 第 i 个 坐 标 轴 的 单 位 向 量 , 即
0 0 ei 1 — 第 i行 (i 1, 2, , n) 0 0
1 . 给 定 初 始 点 x(1) (c1, c2 ,, cn )T , 其 中 c1 , c2 ,, cn 为 常 数 . 2 . 从 x (1 ) 出 发 , 先 沿 第 一 个 坐 标 轴 方 向 e 1 进 行 一 维 搜 索 , 求 出 最 优 步 长 1 , 得 新 点 x (2 ) , 即
8.1
变量轮换法
在求解无约束非线性规划问题时, 如果遇到问题的目标函数不可导 或导函数的解析式难以表示时,人们一般需要使用直接搜索方法.同 时,由于这些方法一般都比较直观和易于理解,因而在实际应用中常 为 人 们 所 采 用 .变 量 轮 换 法 又 叫 坐 标 轮 换 法 (Cyclic Coordinate Method) 就 是 一 种 最 简 单 的 直 接 搜 索 方 法 , 也 称 为 交 替 方 向 法 (Alternating Directions Method) .
8 . 1 . 3 计算举例
例 8-1 用变量轮换法求解
2 2 min f ( x) 3x12 2x2 x3 ,
( n 1) (1) T x (1) 0.01 时停止 已知初始点 x (1, 2, 3) ,当 x
迭代.
8.2
模式搜索方法Leabharlann 模式搜索方法 ( Pattern Search Method ) 是 R.Hooke 和 T.A.Jeeves 于 1961 年提出的 , 因此也称为 Hook-Jeeves 方法 , 此方法有明显的几何意义 , 为介绍这种方法 , 从求一个二元函 数的极小点谈起.这相当于寻找某个曲面的最低点 , 或者形象 地说 , 相当于从一座山岭的某处出发 , 设法走到附近某一盆地 的最低点 , 怎样才能尽快达到这一目标呢 ? 很显然 , 如果能找 到一条山谷 , 沿山谷行进是最好的方法. 模式搜索方法就是根据上述思想设计的.它由两部分组成 , 包括探测移动和模式移动. 利用这种算法建立的迭代点移动 不需要使用一维搜索技巧.
(8-6)
分两种情况讨论: (1) 若 t 1 ( k ) ≠ x
(k)
, 则 t1 (k ) 是 由 上 一 次 的 模 式 移 动 得 到 的 , 而
( 8.2.3 ) 式 表 明 该 模 式 移 动 使 目 标 函 数 值 上 升 ,即 模 式 移 动 失 败 ,应 将 t1 (k ) 退 回 到 x(k ) 处 , 即 令 t1 (k ) = x(k ),重 复 上 述 计 算 . (2) 若 t 1 ( k ) = x ( k ) , 这 说 明 上 次 的 模 式 移 动 失 败 且 在 t 1 ( k ) 周 围 的 探 测 移 动 全 部 失 败 . 这 是 由 于 步 长 过 大 的 原 因 引 起 的 ,应 减 少 步 长 ,再 重 复上述计算.
(k ) (k ) 如 果 f (tn ) ,则 作 模 式 移 动 ,即 令 1 ) f (t
(k ) t ( k 1) tn 1 ,
t
如果
( k 1) 1
t
( k 1)
(t
( k 1)
t
(k )
)
(8-5)
置 k = k +1 , 重 复 上 述 计 算 ,
(k ) (k ) f (tn ), 1 ) f (t
8. 2. 1 探 测 移 动
这种移动是在某 个已知点附近 , 沿坐标轴 e i 方向进行 探测 , 其目的是获得一 个更小值的点. 取初始点 x (1) , 探测移动的具体过 程如下 : 记 t 1 (1) = x (1) , 先在坐标方向 e 1 上作探测, 设 是固定步 长, (1) 如果 f (t1(1) e1 ) f (t1(1) ) , 则沿 e 1 方向探测成功 , 置 t 2 t1(1) e1 ;否 则探 测失 败 , 考虑 相反 的方 向. 如 果 f (t1(1) e1 ) f (t1(1) ) , 则沿 e1 (1) (1) (1) 方向探测成功 , 置 t 2 t1(1) e1 ;否则探测失败 , 置 t 2 = t 1 . (1) (1) 再 沿 e 2 方 向 进 行 探 测 , 如 果 f (t 2 e2 ) f (t 2 ) ,则置
第8章
无约束问题最优化方法
关 于 “无 约 束 问 题 的极 值 条 件 ” 和 “下 降 迭 代 类 算法 ” , 我们 已在第 6 章中 做过 介绍 ,本 章 介绍 几种 常用 的无 约束 条 件下 多变 量函 数的 最优 化方 法. 无约 束问 题的 最优 化方 法大 致分 为两 类:一类 在计 算过 程 中只 用 到 目标 函 数 值, 而 无需 计 算 导数 , 通常 称 为 直接 搜 索 法; 另 一 类在 计 算 过程 中 需要 计 算 目标 函 数的 导 数 ,称 为 解 析法 或 使 用导 数 的 最优 化 方法 . 各 种不 同 的无 约 束 问题 的 最 优化 方 法 中, 其 根 本不 同 之处 在 于 迭代 过 程中 选 择 的搜 索 方 向不 同 . 变量 轮 换 法、 可 变单 纯 形 法和 模 式搜 索 法 等属 于 直 接搜 索 法 ,而 最 速 下降 法 、牛 顿 法 、共 轭 梯度 法 和 拟牛 顿 法 等属 于 后 一类 . 我 们先 介 绍直 接 法 ,再 介 绍几 种 使 用导 数 的 方法 .
( n 1) (n) f ( x( n ) en ) f ( x ) f ( x n en ) min ( n1) ( n) x x n en
(8-3)
从 初 始 点 x (1) 出 发 , 经 上 述 n 个 坐 标 轴 方 向 的 一 维 搜 索 得 到 点 x ( n +1) ,我们说完成 了变量轮换法的 一次迭代. ( 3 ) 令 x (1) = x ( n +1) ,返回步骤 2 继续迭代. 以上步骤一直进 行到所得新点 x ( n +1) 满足给定精度为 止. 变量轮换法特点 是:基 本原 理 非常 简单 ,它 对 目标 函 数的 解析 性 质没 有特 别的 要 求 , 适 用于 各 变量 之间 本质 上无 联 系或 沿各 坐标 轴方 向搜 索比 较 容易 的特 殊结 构 ,而对 一般 的目 标 函数 ,它的 收 敛速 度较 慢, 搜 索效 率低 . 但是变量轮换法 的依次沿各坐标 轴方向寻优的思 想, 是多变 量函数寻优的一 种基本思想,在这 种思想的基础上,后又发展出 了模式搜索法(见 本章下一节)及旋 转方向法等(有兴 趣的读者 可参阅相关参考 文献) .