Тестовые функции для оптимизации

Материал из testwiki
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

В прикладной математике, тестовые функции, известные как искусственные ландшафты, являются полезными для оценки характеристик алгоритмов оптимизации, таких как:

  • Скорость сходимости.
  • Точность.
  • Робастность.
  • Общая производительность.

В статье представлены некоторые тестовые функции с целью дать представление о различных ситуациях, с которыми приходится сталкиваться при преодолении подобных проблем.

В статье представлены общая формула уравнения, участок целевой функции, границы переменных и координаты глобального минимума.

Тестовые функции для одной цели оптимизации

Название Рисунок Формула Глобальный минимум Метод поиска
Функция Растригина Rastrigin function for n=2 f(𝐱)=An+i=1n[xi2Acos(2πxi)]

where: A=10

f(0,,0)=0 5.12xi5.12
Шаблон:Нп3 Ackley's function for n=2 f(x,y)=20exp[0.20.5(x2+y2)]

exp[0.5(cos(2πx)+cos(2πy))]+e+20

f(0,0)=0 5x,y5
Функция сферы Sphere function for n=2 f(𝒙)=i=1nxi2 f(x1,,xn)=f(0,,0)=0 xi, 1in
Функция Розенброка Rosenbrock's function for n=2 f(𝒙)=i=1n1[100(xi+1xi2)2+(xi1)2] Min={n=2f(1,1)=0,n=3f(1,1,1)=0,n>3f(1,,1n times)=0 xi, 1in
Функция Била Beale's function f(x,y)=(1.5x+xy)2+(2.25x+xy2)2

+(2.625x+xy3)2

f(3,0.5)=0 4.5x,y4.5
Функция Гольдшейна-Прайса Goldstein–Price function f(x,y)=[1+(x+y+1)2(1914x+3x214y+6xy+3y2)]

[30+(2x3y)2(1832x+12x2+48y36xy+27y2)]

f(0,1)=3 2x,y2
Функция Бута Booth's function f(x,y)=(x+2y7)2+(2x+y5)2 f(1,3)=0 10x,y10
Функция Букина N 6 Bukin function N.6 f(x,y)=100|y0.01x2|+0.01|x+10|. f(10,1)=0 15x5, 3y3
Функция Матьяса Matyas function f(x,y)=0.26(x2+y2)0.48xy f(0,0)=0 10x,y10
Функция Леви N 13 Lévi function N.13 f(x,y)=sin23πx+(x1)2(1+sin23πy)

+(y1)2(1+sin22πy)

f(1,1)=0 10x,y10
Функция Химмельблау Himmelblau's function f(x,y)=(x2+y11)2+(x+y27)2. Min={f(3.0,2.0)=0.0f(2.805118,3.131312)=0.0f(3.779310,3.283186)=0.0f(3.584428,1.848126)=0.0 5x,y5
Функция трехгорбого верблюда Three Hump Camel function f(x,y)=2x21.05x4+x66+xy+y2 f(0,0)=0 5x,y5
Функция Изома Easom function f(x,y)=cos(x)cos(y)exp(((xπ)2+(yπ)2)) f(π,π)=1 100x,y100
Функция "крест на подносе"

(Cross-in-tray function)

Cross-in-tray function f(x,y)=0.0001[|sinxsinyexp(|100x2+y2π|)|+1]0.1 Min={f(1.34941,1.34941)=2.06261f(1.34941,1.34941)=2.06261f(1.34941,1.34941)=2.06261f(1.34941,1.34941)=2.06261 10x,y10
Функция "подставка для яиц"

(Eggholder function)

Eggholder function f(x,y)=(y+47)sin|x2+(y+47)|xsin|x(y+47)| f(512,404.2319)=959.6407 512x,y512
Табличная функция Хольдера Holder table function f(x,y)=|sinxcosyexp(|1x2+y2π|)| Min={f(8.05502,9.66459)=19.2085f(8.05502,9.66459)=19.2085f(8.05502,9.66459)=19.2085f(8.05502,9.66459)=19.2085 10x,y10
Функция МакКормика McCormick function f(x,y)=sin(x+y)+(xy)21.5x+2.5y+1 f(0.54719,1.54719)=1.9133 1.5x4, 3y4
Функция Шаффера N2 Schaffer function N.2 f(x,y)=0.5+sin2(x2y2)0.5[1+0.001(x2+y2)]2 f(0,0)=0 100x,y100
Функция Шаффера N4 Schaffer function N.4 f(x,y)=0.5+cos2[sin(|x2y2|)]0.5[1+0.001(x2+y2)]2 f(0,1.25313)=0.292579 100x,y100
Функция Стыбинского-Танга Styblinski-Tang function f(𝒙)=i=1nxi416xi2+5xi2 39.16617n<f(2.903534,,2.903534n times)<39.16616n 5xi5, 1in..

Тестовые функции для условной оптимизации

Название Рисунок Формула Глобальный минимум Метод поиска
функция Розенброка, ограничена кубической и прямой[1] Rosenbrock function constrained with a cubic and a line f(x,y)=(1x)2+100(yx2)2,

subjected to: (x1)3y+1<0 and x+y2<0

f(1.0,1.0)=0 1.5x1.5, 0.5y2.5
Функция Розенброка, ограниченная диском[2] Rosenbrock function constrained to a disk f(x,y)=(1x)2+100(yx2)2,

subjected to: x2+y2<2

f(1.0,1.0)=0 1.5x1.5, 1.5y1.5
Ограниченная функция Мишры-Бёрда[3][4] Bird function (constrained) f(x,y)=sin(y)e[(1cosx)2]+cos(x)e[(1siny)2]+(xy)2,

subjected to: (x+5)2+(y+5)2<25

f(3.1302468,1.5821422)=106.7645367 10x0, 6.5y0
Модифицированная функция Таусенда[5] Heart constrained multimodal function f(x,y)=[cos((x0.1)y)]2xsin(3x+y),

subjected to:x2+y2<[2cost12cos2t14cos3t18cos4t]2+[2sint]2 where: Шаблон:Math

f(2.0052938,1.1944509)=2.0239884 2.25x2.5, 2.5y1.75
Функция Симионеску[6] Simionescu function f(x,y)=0.1xy,

subjected to: x2+y2[rT+rScos(narctanxy)]2 where: rT=1,rS=0.2 and n=8

f(±0.85586214,0.85586214)=0.072625 1.25x,y1.25

Тестовые функции для многокритериальной оптимизации

Название / Рисунок Формула Минимум Область поиска
Функция Бина и Корна Binh and Korn function Minimize={f1(x,y)=4x2+4y2f2(x,y)=(x5)2+(y5)2 s.t.={g1(x,y)=(x5)2+y225g2(x,y)=(x8)2+(y+3)27.7 0x5, 0y3
Chakong and Haimes function Chakong and Haimes function Minimize={f1(x,y)=2+(x2)2+(y1)2f2(x,y)=9x(y1)2 s.t.={g1(x,y)=x2+y2225g2(x,y)=x3y+100 20x,y20
Функция Фонсеки и Флеминга Fonseca and Fleming function Minimize={f1(𝒙)=1exp(i=1n(xi1n)2)f2(𝒙)=1exp(i=1n(xi+1n)2) 4xi4, 1in
Test function 4 Test function 4 Minimize={f1(x,y)=x2yf2(x,y)=0.5xy1 s.t.={g1(x,y)=6.5x6y0g2(x,y)=7.50.5xy0g3(x,y)=305xy0 7x,y4
Функция Курсаве Kursawe function Minimize={f1(𝒙)=i=12[10exp(0.2xi2+xi+12)]f2(𝒙)=i=13[|xi|0.8+5sin(xi3)] 5xi5, 1i3.
Schaffer function N. 1 Schaffer function N.1 Minimize={f1(x)=x2f2(x)=(x2)2 AxA. Values of A form 10 to 105 have been used successfully. Higher values of A increase the difficulty of the problem.
Schaffer function N. 2 Schaffer function N.2 Minimize={f1(x)={x,if x1x2,if 1<x34x,if 3<x4x4,if x>4f2(x)=(x5)2 5x10.
Объективная функция Полони2 Poloni's two objective function Minimize={f1(x,y)=[1+(A1B1(x,y))2+(A2B2(x,y))2]f2(x,y)=(x+3)2+(y+1)2

where={A1=0.5sin(1)2cos(1)+sin(2)1.5cos(2)A2=1.5sin(1)cos(1)+2sin(2)0.5cos(2)B1(x,y)=0.5sin(x)2cos(x)+sin(y)1.5cos(y)B2(x,y)=1.5sin(x)cos(x)+2sin(y)0.5cos(y)

πx,yπ
Функция Зистера-Дьеба-Тери N. 1 Zitzler-Deb-Thiele's function N.1 Minimize={f1(𝒙)=x1f2(𝒙)=g(𝒙)h(f1(𝒙),g(𝒙))g(𝒙)=1+929i=230xih(f1(𝒙),g(𝒙))=1f1(𝒙)g(𝒙) 0xi1, 1i30.
Функция Зистера-Дьеба-Тери N. 2 Zitzler-Deb-Thiele's function N.2 Minimize={f1(𝒙)=x1f2(𝒙)=g(𝒙)h(f1(𝒙),g(𝒙))g(𝒙)=1+929i=230xih(f1(𝒙),g(𝒙))=1(f1(𝒙)g(𝒙))2 0xi1, 1i30.
Функция Зистера-Дьеба-Териn N. 3 Zitzler-Deb-Thiele's function N.3 Minimize={f1(𝒙)=x1f2(𝒙)=g(𝒙)h(f1(𝒙),g(𝒙))g(𝒙)=1+929i=230xih(f1(𝒙),g(𝒙))=1f1(𝒙)g(𝒙)(f1(𝒙)g(𝒙))sin(10πf1(𝒙)) 0xi1, 1i30.
Функция Зистера-Дьеба-ТериN. 4 Zitzler-Deb-Thiele's function N.4 Minimize={f1(𝒙)=x1f2(𝒙)=g(𝒙)h(f1(𝒙),g(𝒙))g(𝒙)=91+i=210(xi210cos(4πxi))h(f1(𝒙),g(𝒙))=1f1(𝒙)g(𝒙) 0x11, 5xi5, 2i10
Функция Зистера-Дьеба-Тери N. 6 Zitzler-Deb-Thiele's function N.6 Minimize={f1(𝒙)=1exp(4x1)sin6(6πx1)f2(𝒙)=g(𝒙)h(f1(𝒙),g(𝒙))g(𝒙)=1+9[i=210xi9]0.25h(f1(𝒙),g(𝒙))=1(f1(𝒙)g(𝒙))2 0xi1, 1i10.
Функция Виннета Viennet function Minimize={f1(x,y)=0.5(x2+y2)+sin(x2+y2)f2(x,y)=(3x2y+4)28+(xy+1)227+15f3(x,y)=1x2+y2+11.1exp((x2+y2)) 3x,y3.
Функция Осызки и Кунду Osyczka and Kundu function F1(x)=25(x12)2(x22)2

(x31)2(x44)2(x51)2
Minimize={f1(𝒙)=F1(x)f2(𝒙)=i=16xi2

s.t.={g1(𝒙)=x1+x220g2(𝒙)=6x1x20g3(𝒙)=2x2+x10g4(𝒙)=2x1+3x20g5(𝒙)=4(x33)2x40g6(𝒙)=(x53)2+x640 0x1,x2,x610, 1x3,x55, 0x46.
CTP1 function (2 variables) CTP1 function (2 variables) Minimize={f1(x,y)=xf2(x,y)=(1+y)exp(x1+y) s.t.={g1(x,y)=f2(x,y)0.858exp(0.541f1(x,y))1g1(x,y)=f2(x,y)0.728exp(0.295f1(x,y))1 0x,y1.
Проблема Констр-Экса Constr-Ex problem Minimize={f1(x,y)=xf2(x,y)=1+yx s.t.={g1(x,y)=y+9x6g1(x,y)=y+9x1 0.1x1, 0y5

См. также

Литература

  • Пантелеев А. В., Метлицкая Д. В., Е.А. Алешина Методы глобальной оптимизации. Метаэвристические стратегии и алгоритмы // М.: Вузовская книга. 2013. 244 с. ISBN 978-5-9502-0743-3
  • Сергиенко А. Б. Тестовые функции для глобальной оптимизации.

Ссылки

Примечания