Ме́тод штрафны́х фу́нкций, метод сведения условно-экстремальных задач к задачам безусловной оптимизации. Проиллюстрировать метод штрафных функций можно на примере задач математического программирования. Рассматривается задача минимизации функции φ(x) на множестве X={x:fi(x)⩾0,i=1,2,…,m} из n-мерного евклидова пространства. Штрафной функцией, или штрафом [за нарушение ограничений fi(x)⩾0, i=1,2,…,m], называется функция ψ(x,α), зависящая от x и числового параметра α, обладающая следующими свойствами: ψ(x,α)=0, если x∈X, и ψ(x,α)>0, если x∈/X. Пусть x(α) является любой точкой безусловного глобального минимума функции M(x,α)=φ(x)+ψ(x,α), а X∗ – множеством решений исходной задачи. Функцию ψ(x,α) выбирают таким образом, чтобы расстояние между точками x(α) и множеством X∗ стремилось к нулю при α→∞ либо, если это не удаётся гарантировать, чтобы выполнялось соотношение
α→∞limφ(x(α))=x∈Xinfφ(x).В качестве ψ(x,α) часто выбирают функцию
ψ(x,α)=αi=1∑m∣min{fi(x),0}∣q,q⩾1, либо 2.Выбор конкретного вида функции ψ(x,α) связан как с проблемой сходимости метода штрафных функций, так и с проблемами, возникающими при решении задачи безусловной минимизации функции M(x,α).
В несколько более общей постановке метод штрафных функций заключается в сведении задачи минимизации функции φ(x) на множестве X к задаче минимизации некоторой параметрической функции M(x,α) на множестве более простой структуры с точки зрения эффективности применения численных методов минимизации, чем исходное множество X.
Имеет место следующий весьма общий результат, иллюстрирующий универсальность метода штрафных функций. Пусть U и V – рефлексивные банаховы пространства; R – расширенная действительная прямая; φ – функция, определённая на U со значениями в R, слабо полунепрерывная снизу; fi, i=1,2,…,m – функции, определённые на U со значениями в R, непрерывные в слабой топологии пространства U; hj, j=1,2,…,n – функции, определённые на U со значениями в V, непрерывные в слабых топологиях пространств U и V; множество X={x:fi(x)⩾0;i=1,2,…,m;hj(x)=0,j=1,2,…,n;x∈U} не пусто. Рассматривается задача отыскания таких x∗∈U, что
φ(x∗)⩽φ(x) для всех x∈X.(∗)Для функции
M(x,y1,y2,…,ym,α)=φ(x)++α{i=1∑m∣fi(x)−yi∣2+j=1∑n∥hj(x)∥V2}при α>0, x∈U, yi∈R, i=1,2,…,m, рассматривается задача отыскания таких x(α)∈U и yi(α)⩾0, i=1,2,…,m, что
M(x(α),y1(α),y2(α),…,ym(α),α)⩽⩽M(x,y1,y2,…,ym,α)для всех x∈U, yi⩾0, i=1,2,…,m. Если
∥x∥→∞limφ(x)=+∞,то каждая слабо предельная точка произвольной последовательности {x(αk)}, αk→∞, k→∞, является решением задачи (∗) и, кроме того,
limφ(x(α))=φ(x∗),α→∞.
Карманов Владимир Георгиевич. Первая публикация: Математическая энциклопедия под ред. И. М. Виноградова, 1985.