Мера по оптимальности первого порядка

Что такое мера по оптимальности первого порядка?

Оптимальность первого порядка является мерой того, как близко точка x к оптимальному. Большинство решателей Optimization Toolbox™ использует эту меру, хотя она имеет различные определения для различных алгоритмов. Оптимальность первого порядка является необходимым условием, но это не достаточное условие. Другими словами:

  • Мерой по оптимальности первого порядка должен быть нуль как минимум.

  • Точка с равной нулю оптимальностью первого порядка является не обязательно минимумом.

Для получения общей информации об оптимальности первого порядка, смотрите Носедэла и Райта [31]. Для специфических особенностей о мерах по оптимальности первого порядка для решателей Optimization Toolbox смотрите Неограниченную Оптимальность, Ограниченную Теорию Оптимальности и Ограниченную Оптимальность в Форме Решателя.

Остановка правил, связанных с оптимальностью первого порядка

Допуск OptimalityTolerance относится к мере по оптимальности первого порядка. Как правило, если мерой по оптимальности первого порядка являются меньше, чем OptimalityTolerance, конец итераций решателя.

Некоторые решатели или алгоритмы используют оптимальность первого порядка relative в качестве останавливающегося критерия. Итерации решателя заканчиваются, если мерой по оптимальности первого порядка являются меньше, чем времена μ OptimalityTolerance, где μ также:

  • Норма бесконечности (максимум) градиента целевой функции при x0

  • Норма бесконечности (максимум) входных параметров к решателю, таких как f или b в linprog или H в quadprog

Относительная мера пытается составлять шкалу проблемы. Умножение целевой функции очень большим или маленьким номером не изменяет останавливающееся условие для относительного критерия остановки, но действительно изменяет его для немасштабированного.

Решатели с расширенным состоянием выходных сообщений, в деталях критерия остановки, когда они используют относительную оптимальность первого порядка.

Неограниченная оптимальность

Для сглаженной неограниченной проблемы,

minxf(x),

мерой по оптимальности первого порядка является норма бесконечности (значение максимального абсолютного значения) f (x), который является:

  мера по оптимальности первого порядка = max i|(f(x))i|=f(x).

Эта мера оптимальности основана на знакомом условии для сглаженной функции, чтобы достигнуть минимума: его градиент должен быть нулем. Для неограниченных проблем, когда мерой по оптимальности первого порядка является почти нуль, целевая функция имеет градиент, почти обнуляют, таким образом, целевая функция могла быть около минимума. Если мера по оптимальности первого порядка не является маленькой, целевая функция не минимальна.

Ограниченная теория оптимальности

Этот раздел обобщает теорию позади определения меры по оптимальности первого порядка для ограниченных проблем. Определение, как используется в функциях Optimization Toolbox находится в Ограниченной Оптимальности в Форме Решателя.

Для сглаженной ограниченной проблемы позвольте g и h быть вектор-функциями, представляющими все ограничения неравенства и равенства соответственно (значение связанных, линейных, и нелинейных ограничений):

minxf(x) подвергающийся  g(x)0, h(x)=0.

Значение оптимальности первого порядка в этом случае является более комплексным, чем для неограниченных проблем. Определение основано на условиях Karush-Kuhn-Tucker (KKT). Условия KKT походят на условие, что градиент должен быть нулем как минимум, измененный, чтобы принять ограничения во внимание. Различие - то, что условия KKT содержат для ограниченных проблем.

Условия KKT используют вспомогательную лагранжевую функцию:

L(x,λ)=f(x)+λg,igi(x)+λh,ihi(x).(1)
Векторный λ, который является конкатенацией λg и λh, является вектором множителей Лагранжа. Его длина является общим количеством ограничений.

Условия KKT:

xL(x,λ)=0,(2)
λg,igi(x)=0 i,(3)
{g(x)0,h(x)=0,λg,i0.(4)
Решатели не используют эти три выражения в уравнении 4 в вычислении меры по оптимальности.

Мера по оптимальности, сопоставленная с уравнением 2,

xL(x,λ=f(x)+λg,igi(x)+λh,ihh,i(x).(5)
Мера по оптимальности, сопоставленная с уравнением 3,
λgg(x),(6)
где норма в уравнении 6 средних норм бесконечности (максимум) вектора λg,igi(x).

Объединенной мерой по оптимальности является максимум значений, вычисленных в уравнении 5 и уравнении 6. Решатели, которые принимают нелинейные ограничительные ограничительные нарушения отчета функций g (x) > 0 или |h (x) | > 0 как нарушения ConstraintTolerance. Смотрите Допуски и Критерий остановки.

Ограниченная оптимальность в форме решателя

Большинство ограниченных решателей тулбокса разделяет свое вычисление меры по оптимальности первого порядка в границы, линейные функции и нелинейные функции. Мерой является максимум следующих двух норм, которые соответствуют уравнению 5 и уравнению 6:

xL(x,λ=f(x)+ATλineqlin+AeqTλeqlin                       +λineqnonlin,ici(x)+λeqnonlin,iceqi(x),(7)
|lixi|λlower,i,|xiui|λupper,i,|(Axb)i|λineqlin,i,|ci(x)|λineqnonlin,i,(8)

где норма векторов в уравнении 7 и уравнении 8 является нормой бесконечности (максимум). Индексы на множителях Лагранжа соответствуют структурам множителя Лагранжа решателя. Смотрите Структуры множителя Лагранжа. Суммирование в уравнении 7 передвигается на все ограничения. Если связанным является ±Inf, тот термин не ограничивается, таким образом, это не часть суммирования.

Линейные равенства только

Для некоторых крупномасштабных проблем только с линейными равенствами мерой по оптимальности первого порядка является норма бесконечности спроектированного градиента. Другими словами, мерой по оптимальности первого порядка является размер градиента, спроектированного на пустой пробел Aeq.

Ограниченные наименьшие квадраты и доверительная область отражающие решатели

Для решателей наименьших квадратов и доверительной области отражающие алгоритмы, в проблемах с одними только границами, мерой по оптимальности первого порядка является максимум по i |vi*gi |. Здесь gi является i th компонент градиента, x является текущей точкой, и

vi={|xibi|если  отрицательный градиент указывает на связанный bi1в противном случае.

Если xi в связанном, vi является нулем. Если xi не в связанном, то при минимизации указывают градиент, gi должен быть нулем. Поэтому мерой по оптимальности первого порядка должен быть нуль в точке минимизации.

Похожие темы