人工智能教程 - 数学基础课程1.7 - 最优化方法2-3 最优化思路第三步核心,控制问题,目标函数

♀尐吖头ヾ 提交于 2020-02-19 20:54:09

最优化思路第三步

Steps: k=0, 1, 2,…

F(α)=f(xk+α.dk)F(\alpha) =f(x_k+\alpha.d_k)
xk,dkx_k, d_k is fixed

\therefore其实就是一维问题,单变量的最优化问题。
我们要做的就是,告诉计算机两件事情:

  1. xkx_k点的确定,方向在哪里
  2. 什么地方停下来

不管有多少变量,多少问题。最优化问题都能很快解决

Golden-section search

1980年,发明了一种算法:来来回回移动,套住一个区间,停在这里.

In matlab, inexact line search 中的 inex_lsearch.m

Ex:

alpha = inex.lsearch(四个输入)
四个输入分别为

  1. xkx_k
  2. dkd_k
  3. 函数程序 ftest.m
  4. 梯度程序 gtest.m

\rightarrow小的interval


控制问题

一维的控制
不仅拉直,而且用到的能量最小

x(t)[Θ1(t)Θ2(t)Θ1(t).Θ2(t).]x(t)\begin{bmatrix} \Theta_1(t)\\ \Theta_2(t)\\ \overset{.}{\Theta_1'(t)}\\ \overset{.}{\Theta_2'(t)}\\ \end{bmatrix}

矩阵前两个为偏角,后两个为角速度
u(0),u(Δ),u(2Δ),...,u(nΔ)u(0), u(\Delta), u(2\Delta),..., u(n\Delta)

平方和最小 <—> 控制最小,能量最小
约束条件 四维向量 = 0

x12+x2=11x_1^2+x_2=11

x1+x22=7x_1+x_2^2=7

[x1x2]=[32]\begin{bmatrix} x_1\\ x_2\\ \end{bmatrix}=\begin{bmatrix} 3\\ 2\\ \end{bmatrix}

x2=11x12x_2=11-x_1^2

x1+(11x12)2=7x_1+(11-x_1^2)^2=7

x1422x12+x1+114=0x_1^4-22x_1^2+x_1+114=0 一元四次方程
根据高斯代数积分定理
MatLab: x1x_1=roots([1 0 -22 1 114])

x1=[3.584433.77932.8051]x_1=\begin{bmatrix} 3.5844\\ 3\\ -3.7793\\ -2.8051\\ \end{bmatrix}

x2x_2=11-x^2 enter =[1.848123.28323.1313]\begin{bmatrix} -1.8481\\ 2\\ -3.2832\\ 3.1313\\ \end{bmatrix}

f1(x)=x12+x211f_1(x)=x_1^2+x_2-11

f2(x)=x1+x227f_2(x)=x_1+x_2^2-7
f1(x)=0;f2(x)=0f_1(x)=0;f_2(x)=0

目标函数f(x)=(x12+x211)2+(x1+x227)2f(x)=(x_1^2+x_2-11)^2+(x_1+x_2^2-7)^2 求最小值

f=[4(x12+x211)x1+2(x1+x227)2(x12+x211)+4(x1+x227)x2]\bigtriangledown f=\begin{bmatrix} 4(x_1^2+x_2-11)x_1+2(x_1+x_2^2-7)\\ 2(x_1^2+x_2-11)+4(x_1+x_2^2-7)x_2\\ \end{bmatrix}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!