1、一維搜索算法
最優(yōu)化的目標(biāo)是尋找極小值點(diǎn)。
優(yōu)化算法首先需要確定一個初始點(diǎn)以及搜索方向,在這個方向上做一維搜索,找到此方向上的可接受點(diǎn)之后,通過一定的策略調(diào)整搜索方向,繼續(xù)在新的方向上進(jìn)行一維搜索,以此類推,直到目標(biāo)函數(shù)收斂到極小值點(diǎn)。
這種不斷調(diào)整搜索方向,再在新的方向上進(jìn)行一維搜索的技術(shù)被很多算法采用,具有實(shí)際工程意義。
但我們并不是只有這一種方法來實(shí)現(xiàn)最優(yōu)化的目標(biāo),求得極小值點(diǎn),還可以通過下面的信賴域算法來實(shí)現(xiàn)。
2、信賴域算法
信賴域算法沒有一維搜索的過程,它是在一個區(qū)域內(nèi)進(jìn)行搜索。
一維搜索算法:從點(diǎn)移動到下一個點(diǎn)的過程可描述為:
,
就是在方向
上的位移,可將其記作
.
信賴域算法:根據(jù)一定的原則,直接確定位移,無需先確定方向。如果根據(jù)某種原則確定位移能使目標(biāo)函數(shù)的值充分下降,則擴(kuò)大信賴域,若不能使目標(biāo)函數(shù)的值充分下降,則縮小信賴域,如此迭代下去,直至收斂。
3、例子
假設(shè)我們需要從火車東站去往火車西站,則:
一維搜索算法:先確定一個方向,比如先向南走,走著走著發(fā)現(xiàn)方向不對,則調(diào)整一下方向,比如向西走諸如此類;
信賴域算法:先劃定一個區(qū)域,在這個區(qū)域內(nèi)尋找距離火車西站最近的點(diǎn),如果區(qū)域范圍太大了,將火車西站劃到了區(qū)域內(nèi),則縮小區(qū)域范圍,然后再在該區(qū)域內(nèi)尋找距離火車西站最近的點(diǎn)。