Для связи в whatsapp +905441085890

Методы внутренней точки для задачи математического программирования

Методы внутренней точки для задачи математического программирования

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

Методы внутренней точки для задачи математического программирования

Пусть вблизи локального минимума этой задачи Методы внутренней точки для задачи математического программирования существует окрестность, где есть такая точка Методы внутренней точки для задачи математического программирования в которой

Методы внутренней точки для задачи математического программирования

и выполняются условия строгой дополняющей нежесткости:

Методы внутренней точки для задачи математического программирования

если

Методы внутренней точки для задачи математического программирования

Видоизменим достаточные условия локального минимума в точке Методы внутренней точки для задачи математического программирования, сформулированные в разд. 1.5. Предположим, что при малом Методы внутренней точки для задачи математического программирования в точке Методы внутренней точки для задачи математического программирования вблизи точки Методы внутренней точки для задачи математического программирования выполняются условия:

Методы внутренней точки для задачи математического программирования

Из второго условия выразим Методы внутренней точки для задачи математического программирования и подставим это выражение в последнее равенство:

Методы внутренней точки для задачи математического программирования

Непосредственной проверкой легко установить, что левая часть этого выражения — это градиент функции

Методы внутренней точки для задачи математического программирования

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

Методы внутренней точки для задачи математического программирования

При условии, что

Методы внутренней точки для задачи математического программирования

имеем

Методы внутренней точки для задачи математического программирования

и функция

Методы внутренней точки для задачи математического программирования

примет вид

Методы внутренней точки для задачи математического программирования

Задавая последовательность значений Методы внутренней точки для задачи математического программирования, стремящуюся к нулю, получаем последовательность Методы внутренней точки для задачи математического программирования, сходящуюся к Методы внутренней точки для задачи математического программирования. С помощью новых функций Методы внутренней точки для задачи математического программирования мы свели задачу определения условного экстремума (задачу математического программирования) к задаче поиска безусловного экстремума функции Методы внутренней точки для задачи математического программирования. Точнее, задачу математического программирования заменили семейством функций, зависящих от параметра r и обладающих следующими свойствами:

1) в окрестности оптимальной точки они близки к заданной минимизируемой функции;

2) каждая функция из построенного семейства достаточно быстро возрастает при приближении к границе допустимой области из «внутренней» части допустимой области.

К минимизируемой функции исходной задачи мы добавили ряд слагаемых, называемых штрафными (барьерными) функциями, зависящими от параметра r и функции одного из ограничений. При фиксированном значении параметра r второе слагаемое стремится к бесконечности при стремлении к нулю его аргумента. Каждую функцию семейства подвергают безусловной минимизации, и этот процесс не может вывести Методы внутренней точки для задачи математического программирования за пределы допустимой области. Подобные методы названы методами внутренней точки.

В задаче математического программирования при наличии ограничений-равенств допустимой области (в виде области) нет, и «метод внутренней точки» не применим.

Рассмотрим некоторые примеры перехода от задачи математического программирования к задаче безусловной минимизации «методом внутренней точки».

Пример:

Минимизировать

Методы внутренней точки для задачи математического программирования

при ограничениях

Методы внутренней точки для задачи математического программирования

Решение:

Построим логарифмическую штрафную функцию

Методы внутренней точки для задачи математического программирования

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

Методы внутренней точки для задачи математического программирования

Отсюда найдем, что

Методы внутренней точки для задачи математического программирования

(здесь оставим только знак «+», так как Методы внутренней точки для задачи математического программирования);

Методы внутренней точки для задачи математического программирования

Заметим, что значения Методы внутренней точки для задачи математического программирования удовлетворяют условию положительной определенности матрицы Методы внутренней точки для задачи математического программирования. Возьмем последовательность значений r: 1,0; 0,5; 0,25; 0,1. Соответственно получим последовательности значений

Методы внутренней точки для задачи математического программирования

сходящиеся при r->0 к точке (0, 0). Графическое решение данной задачи представлено на рис. 5.14.

Методы внутренней точки для задачи математического программирования

В общем случае в задачах со многими локальными минимумами (при слабых условиях регулярности) существует последовательность безусловных локальных минимумов, сходящихся к каждому из условных локальных минимумов.

Рассмотрим второй пример: решение задачи линейного программирования методом внутренней точки.

Пример:

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

Методы внутренней точки для задачи математического программирования

Решение:

Построим логарифмическую штрафную функцию

Методы внутренней точки для задачи математического программирования

Необходимое условие существования минимума:

Методы внутренней точки для задачи математического программирования

Отсюда находим, что

Методы внутренней точки для задачи математического программирования

Из условия

Методы внутренней точки для задачи математического программирования

следует, что для

Методы внутренней точки для задачи математического программирования

безусловный минимум будет при

Методы внутренней точки для задачи математического программирования

Эта теория взята со страницы лекций по предмету «математическое программирование»:

Предмет математическое программирование

Возможно эти страницы вам будут полезны:

Приложения задач о многопродуктовом потоке
Эвристический алгоритм решения задачи синтеза сети связи
Методы внешней точки для задачи математического программирования
Комбинированный метод внутренней и внешней точек