Методы штрафных функций

Идея метода штрафных функций состоит в следующем. Исходную задачу математического программирования

Min j (x) = m (1)
x є X

заменяют задачей о безусловной минимизации однопараметрической функции

M(x,b) = j (x) + (1/b)y (x),

либо задачей минимизации функции M(x,b) на некотором множестве Г, более простой структуры с точки зрения численных методов минимизации, чем исходное множество Х.
При этом функцию y (x) выбирают таким образом, чтобы решение задачи

min M(x, b) = m(b) (2)
x є Г

сходилось при b(r) 0 к решению исходной задачи, или если это обеспечить не удается, то по крайней мере чтобы

m(b) m при b(r) 0.

Итак, метод штрафных функций состоит в построении функции М(х, b), в выборе последовательности {bi} и в решении соответствующих этой последовательности задач вида (2).
Имеются два главных, в основе своей различных, подхода к построению построению штрафных функций. Первый подход, известный как метод внешних штрафных функций, был предложен Курантом в 1943 г., когда почти все хорошо известные сейчас алгоритмы нелинейного программирования еще только разрабатывались. В методе внешних штрафных функций штрафы выбираются так, что точки вне С (замкнутое множество в пространстве Rn) последовательно по мере возрастания и становятся все более "невыгодными" и либо mi(b) = 0 для всех bєC, либо mi(b) 0 при i (r) для всех bє C.

Второй подход называется методом внутренних штрафных функций. В нем штрафные функции выбираются так, чтобы оптимальные для задач (2) точки bi принадлежали внутренности С0 множества С. Благодаря этому свойству штрафных функций методы внутренних штрафных функций известны также как барьерные методы, поскольку в процессе решения задачи они "отталкивают" от границы множества С точки b. Поэтому начальная точка b0, используемая при решении задачи (2), должна выбираться из С0.
Основные свойства методов штрафных функций: при достаточно слабых предположениях они строят последовательности, сходящиеся к точкам, оптимальным для задачи (2) определяемой (1). В то же время все результаты опираются на значительную идеализацию ситуации, поскольку мы предполагаем, что можем решать задачи минимизации без ограничений (2). Возникает две проблемы. Первая из них состоит в решении вопроса о "начале и конце", или, точнее, о прерывании процесса построения минимизирующей последовательности {bi}. Вторая проблема касается достоинств различных методов штрафных функций.

Пусть задано число e > 0 и мы хотим найти точку . Все методы штрафных функций строят точки bi, являющиеся оптимальными решениями для задачи (2).
Таким образом, в принципе, существует такое целое число j, что точка bj удовлетворяет нашим требованиям. Предположим, что это целое число j, которое на практике оказывается очень большим, нам известно, и допустим, что мы хотим найти минимум функции f0(b) + mj(b), исходя из некоторого начального приближения b0, с помощью одного из алгоритмов, требующего вычисления градиента. Весьма вероятно, что f0(b0) будет слишком мало по сравнению с mj(b), если mj - внешняя штрафная функция, или слишком велико, если mj(b) - внутренняя штрафная функция.
Обычная практика состоит в том, чтобы начать со штрафа умеренной величины и затем увеличивать его в процессе вычислений. Существует много ситуаций, когда имеет смысл комбинировать методы внешних и внутренних штрафных функций и создавать смешанные методы.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: