优化建模-第一节:优化建模和常见建模技术
Posted 我擦我擦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了优化建模-第一节:优化建模和常见建模技术相关的知识,希望对你有一定的参考价值。
文章目录
一:优化建模概述
优化建模:优化模型是一类重要的数学模型,它是利用数学的方式来刻画一个真实问题,建模的过程通常设计如下步骤
- 定义目标
- 查找相关文献
- 建立模型并收集数据
- 初始测试
- 验证模型
可以以运输问题为例来说明优化建模的过程:假如有若干仓库和市场,仓库需要向市场供应一定量的货物,而每条供应线路都需要一定费用,那么这里
- 优化模型就是在满足供货的情况下选择一种花费最低的方案
- 目标函数就是运输的总费用
- 约束就是库存和市场需求等方面的限制
优化建模关注的是对一个实际问题建立合适的优化模型,也即我们要确定优化问题的目标函数和决策变量所在的可行域。下面分别对目标函数和约束的设计来介绍常见的建模技术
二:目标函数的设计
(1)最小二乘法
最小二乘法:设 ϕ i ( x ) : R n → R , i = 1 , 2 , . . . , m \\phi_i(x):R^n\\rightarrow R, i=1, 2,...,m ϕi(x):Rn→R,i=1,2,...,m为 n n n元函数,且有如下方程组
b i = ϕ i ( x ) , i = 1.2. , , , m b_i=\\phi_i(x),i=1.2.,,,m bi=ϕi(x),i=1.2.,,,m
- b i ∈ R b_i\\in R bi∈R是已知的实数
上式并不总是可解的,由线性代数知识,我们知道,如果有 r ( A ) = r ( A ∣ b ) > n r(A)=r(A|b)>n r(A)=r(A∣b)>n,那么此线性方程组无解。退一步来讲,即便次方程组有解,但由于测量误差等因素,其等式关系也有可能不是精确成立的。为了能在这种实际情况下求解出 x x x,最小二乘法的思想是:极小化误差的 l 2 l_2 l2范数平方,也即
m i n x ∈ R n ∑ i = 1 n ( b i − ϕ i ( x ) ) 2 \\mathopmin\\limits_x\\in R^n\\sum\\limits_i=1^n(b_i-\\phi_i(x))^2 x∈Rnmini=1∑n(bi−ϕi(x))2
当 ϕ i \\phi_i ϕi为线性函数时,称上式为线性最小二乘问题,否则称其为非线性最小二乘问题
因此,最小二乘法的思想非常直观:
- 若 b i = ϕ i ( x ) , i = 1.2. , , , m b_i=\\phi_i(x),i=1.2.,,,m bi=ϕi(x),i=1.2.,,,m有解,则求解 m i n x ∈ R n ∑ i = 1 n ( b i − ϕ i ( x ) ) 2 \\mathopmin\\limits_x\\in R^n\\sum\\limits_i=1^n(b_i-\\phi_i(x))^2 x∈Rnmini=1∑n(bi−ϕi(x))2的全局最优解就相当于求出了方程的解
- 若 b i = ϕ i ( x ) , i = 1.2. , , , m b_i=\\phi_i(x),i=1.2.,,,m bi=ϕi(x),i=1.2.,,,m无解,则问题 m i n x ∈ R n ∑ i = 1 n ( b i − ϕ i ( x ) ) 2 \\mathopmin\\limits_x\\in R^n\\sum\\limits_i=1^n(b_i-\\phi_i(x))^2 x∈Rnmini=1∑n(bi−ϕi(x))2给出了某种程度上误差最小的解
另外,最小二乘法使用了 l 2 l_2 l2范数来度量误差大小,主要原因有
- l 2 l_2 l2范数平方是光滑可微的,它会给目标函数带来较好的性质
- l 2 l_2 l2范数对于某种误差的处理具有最优性
当然最小二乘法并不总是最合理的。除了构造最小二乘问题外,根据实际问题的需要,我们还经常建立最小一乘模型以及最小最大模型,其思想是使用不同的范数来代替 l 2 l_2 l2范数
- 如果要保证偏差的绝对值之和最小,则模型为: m i n x ∈ R n ∑ i = 1 n ∣ b i − ϕ i ( x ) ∣ \\mathopmin\\limits_x\\in R^n\\sum\\limits_i=1^n|b_i-\\phi_i(x)| x∈Rnmini=1∑n∣bi−ϕi(x)∣
- 如果要保证最大偏差最小化,则模型为: m i n x ∈ R n m a x i ∣ b i − ϕ i ( x ) ∣ \\mathopmin\\limits_x\\in R^n\\quad \\mathopmax\\limits_i|b_i-\\phi_i(x)| x∈Rnminimax∣bi−ϕi(x)∣
(2)正则化
正则化:在建模的时候,我们往往需要借助于想要得到的解的性质,例如
- 为了让解具有某种光滑性以及克服问题的病态性质,那么改进的模型为: m i n x ∈ R n ∑ i = 1 n ( b i − ϕ i ( x ) ) 2 + u ∣ ∣ x ∣ ∣ 2 2 \\mathopmin\\limits_x\\in R^n\\sum\\limits_i=1^n(b_i-\\phi_i(x))^2+u||x||^2_2 x∈Rnmini=1∑n(bi−ϕi(x))2+u∣∣x∣∣22,其中 u > 0 u>0 u>0为一个平衡参数
- 如果想要得到一个稀疏的解,可以借助
l
0
l_0
l0
以上是关于优化建模-第一节:优化建模和常见建模技术的主要内容,如果未能解决你的问题,请参考以下文章