Штрафные функции

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

Fk(x, m) = f(x) - Sk(x, mk), k = 1,2,3,....

Здесь Sk(x,mk), k = 1,2,3,... - штрафные функции, задаваемые таким образом, чтобы обеспечить выполнение условия xÎD. Тогда Fk(x,m) мало отличаются от f(x), если xÎD, и быстро убывают с ростом k, если x Î Rn D. Величина штрафа определяется подбором коэффициентов mk.

Различают три основных способа формирования штрафных функций:

- внешние штрафные функции;

- внутренние штрафные (барьерные) функции;

- комбинированный метод.

Внешние штрафные функции определены на всем пространстве Rn, причем в допустимой области они равны 0, а вне ее принимают положительные значения и быстро возрастают с ростом k. Например, в качестве внешней штрафной функции может использоваться функция, характеризующая взвешенную сумму квадратов невязок

Sk(x, mk) = mki (max {0, (j i(x) - bi)})2.

Здесь, придавая коэффициентам mk, k=1,2,.... различные значения, можно повысить скорость сходимости метода. Широкий класс штрафных функций задается выражением

Sk(x, mk) = -1 + exp (mki max {0, (j i(x) - bi)}) .

Очевидно, что штрафных функций может быть достаточно много, однако, для повышения скорости сходимости вид штрафных функций должен быть согласован с видом функций ji(x), i = 1,...,m и видом функции f(x).

Внутренние штрафные (барьерные) функции используются тогда, когда поиск оптимального решения необходимо вести, не выходя за пределы допустимой области D. В этой связи для конструирования барьерных функций необходимо выбирать такие функции Sk(x,mk), которые принимают значение 0, если xÎD, и неограничено возрастают при приближении x к границе D. В качестве барьерных функций может использоваться, например, обратная функция барьера

Sk(x, mk) = mki (bi - j i(x))-1.

или логарифмическая функция барьера

Sk(x, mk) = -ln min {1, mki (bi - j i(x))}.

Характерной особенностью метода барьерных функций является необходимость выбора начального приближения x, такого чтобы xÎD. Существенные трудности возникают в ситуациях, когда в описание допустимой области D входят ограничения типа равенств. Тем не менее метод барьерных функций, наряду с методом внешних штрафных функций достаточно широко используется при поиске оптимальных решений.