绪论:把现实问题写成优化模型

Views: --

最优化不是“找一个看起来不错的方案”,而是在明确的规则下回答:哪些方案允许,怎样比较好坏,最好值能否真正取得

一个优化模型的四个部件

标准写法是

minxRnf(x)s.t.gi(x)0,i=1,,m,hj(x)=0,j=1,,p.\begin{aligned} \min_{x\in\mathbb R^n}\quad &f(x)\\ \text{s.t.}\quad &g_i(x)\ge0,\quad i=1,\ldots,m,\\ &h_j(x)=0,\quad j=1,\ldots,p. \end{aligned}
  • xx 是决策变量:真正可以选择的量;
  • f(x)f(x) 是目标函数:用一个数评价方案;
  • 约束描述规则、资源与物理限制;
  • 同时满足全部约束的点组成可行域 SS

若只要求在某个集合 DD 内搜索,也可写成 minxDf(x)\min_{x\in D}f(x)。一个点 xx^* 是全局最优解,意味着对所有 xSx\in S 都有 f(x)f(x)f(x^*)\le f(x);局部最优只比较某个邻域内的可行点。

从文字到公式:先变量,再约束

例:工厂生产两种产品,每件分别消耗两类资源。产品 1、2 的利润为 3、5,资源约束为

2x1+x28,x1+3x29,x1,x20.2x_1+x_2\le8,\qquad x_1+3x_2\le9,\qquad x_1,x_2\ge0.

若最大化利润,模型为

max3x1+5x2.\max 3x_1+5x_2.

建模时按这个顺序最稳:

  1. 写清每个变量的物理含义和单位;
  2. 把“至少、至多、守恒、只能选一个”等语句逐条翻译;
  3. 再写目标,确认量纲一致;
  4. 检查是否漏了非负、整数或取值范围。

最优值不一定取得

考虑

f(x1,x2)=x12+(1x1x2)2.f(x_1,x_2)=x_1^2+(1-x_1x_2)^2.

沿 x1=1/x2x_1=1/x_2x2x_2\to\infty,第二项为零,第一项趋于零,所以函数下确界是 00。但有限点上若第一项为零,则 x1=0x_1=0,第二项等于 11;因此没有点真正取得 00

这说明“最优值”和“最优解”不同:

f=infxSf(x)f^*=\inf_{x\in S}f(x)

可能存在,但达到 ff^*xx^* 不存在。常见存在性结论是:若可行域非空且紧,目标函数连续,则最优解存在。

邻域、内点、边界与紧集

x0x^0ε\varepsilon 邻域为

Nε(x0)={x:xx0<ε}.N_\varepsilon(x^0)=\{x:\lVert x-x^0\rVert<\varepsilon\}.

若存在一个邻域完全落在集合内,x0x^0 是内点;任意邻域都同时碰到集合和补集,则是边界点。有限维欧氏空间中,“闭且有界”就是紧。紧性的重要作用是防止可行序列逃向无穷远,也防止极限点掉出可行域。

问题分类决定工具

结构典型工具
目标和约束都线性单纯形法、对偶、内点法
目标凸、可行域凸凸分析、KKT、对偶
光滑无约束梯度、Newton、拟 Newton
有等式/不等式约束可行方向、投影、既约梯度
没有导数黄金分割、Powell 等直接法

考试要点

  • 会区分局部最优、全局最优、严格最优与唯一最优。
  • 给出候选点时,第一步永远是检查可行性。
  • 看到“证明最优解存在”,优先找连续性、闭性、有界性或水平集紧性。
  • 建模题必须说明变量,不能只扔出一组公式。

评论