Рефераты. Задача квадратичного программирования с параметром в правых частях ограничений и ее применение при ф...

          Доказанная лемма указывает направление перебора множеств индексов Ák (а стало быть и многообразий), уменьшающее значение целевой функции f(x).

          Из доказанной леммы вытекает

          Алгоритм поиска оптимального вектора

 

          Общий вид алгоритма метода субоптимизации для задачи выпуклого программирования приведен на рис. 1. Ниже приводятся описания блоков алгоритма, изображенных на этом рисунке.

          Блок 1. Определяется допустимая начальная точка x1 для исходной задачи. Это может быть точка, получаемая с помощью алгоритма построения начального базиса линейного симплекс-метода, или же решение в некотором смысле близкой линейной задачи. Предполагается Á1=Á(x1), k=1.

                Блок 2. Находится оптимальный вектор x*k для задачи

 

 Задача квадратичного программирования с параметром в правых частях ограничений и ее применение при ф... Задача квадратичного программирования с параметром в правых частях ограничений и ее применение при ф...

 

                Если x*k оказывается допустимой для исходной задачи (3.4.1), совершается переход к блоку 3, в противном случае осуществляется переход к блоку 4.

          Блок 3. Вычисляется значение

 

 Задача квадратичного программирования с параметром в правых частях ограничений и ее применение при ф...

 

          Если

 

 Задача квадратичного программирования с параметром в правых частях ограничений и ее применение при ф...

 

          то в силу выполнения условий Куна-Таккера для исходной задачи (3.4.1) точка x*k является оптимальной точкой задачи (3.4.1) и работа алгоритма заканчивается.

          Если

 

 Задача квадратичного программирования с параметром в правых частях ограничений и ее применение при ф...

 

          то предполагаем

 

 Задача квадратичного программирования с параметром в правых частях ограничений и ее применение при ф...

 

          и происходит переход к блоку 2.

 

Блок 4. Поскольку оптимальная точка вспомогательной задачи оказалась недопустимой для исходной, выбираем в качестве новой начальной точки ближайшую к ней точку, допустимую для исходной задачи (3.4.1), и лежащую на прямой, соединяющей оптимальные точки вспомогательной задачи, т.е.

 

 Задача квадратичного программирования с параметром в правых частях ограничений и ее применение при ф...

 

                Далее полагаем Ák+1=Á(xk+1), заменяем k на k+1, и переходим к блоку 2.

          Таким образом построен итерационный процесс, позволяющий осуществить направленный перебор множеств индексов Á k, позволяющий найти оптимальный вектор исходной задачи. Сходимость процедуры будет рассмотрена позже.

 

3.5 Метод субоптимизации на многообразиях. Задача квадратичного программирования.

 

          Рассмотрим применение метода субоптимизации, рассмотренного в (3.4) к задаче квадратичного программирования (3.1.2). Как было ранее отмечено, условием успешного применения метода субоптимизации на многообразиях в задаче выпуклого программирования является существенная простота решения задачи (3.4.2) по сравнению с исходной задачей (3.4.1).

          Рассмотрим эквивалентную (3.1.2) задачу:

 

 Задача квадратичного программирования с параметром в правых частях ограничений и ее применение при ф...

 

 

(3.5.1)

 

          Запишем условия Куна-Таккера для задачи (3.5.1) с произвольным набором индексов Á :

 

 Задача квадратичного программирования с параметром в правых частях ограничений и ее применение при ф...

 

 

(3.5.2)

 

          Используя ранее введенные обозначения (3.2.3-3.2.4), систему условий Куна-Таккера (3.5.2) можно записать следующим образом:

 

 Задача квадратичного программирования с параметром в правых частях ограничений и ее применение при ф...

 

 

(3.5.3)

 

          Если множество UÁ порождает базис, вследствие (3.5.3) поиск минимума на многообразии XÁ представляет собой разложение вектора P0 по этому базису, т.е. эквивалентен решению системы линейных уравнений. Таким образом, метод субоптимизации на многообразиях в случае задачи квадратичного программирования оказывается эффективным в том случае, если в цепочке итерационного процесса встречаются только множества индексов, порождающие базисы.

          Процедура метода строится на двух основных операциях, аналогичных блокам общего алгоритма субоптимизации на многообразиях для задачи выпуклого программирования.

          Операция А. Пусть для некоторого набора индексов Á0 определена оптимальная точка x* и множители Лагранжа l*k и D*j удовлетворяющие условиям Куна-Таккера совместно с оптимальным вектором x. Рассмотрим вспомогательное многообразие

 

 Задача квадратичного программирования с параметром в правых частях ограничений и ее применение при ф...

(3.5.4)

 

Операция А состоит в нахождении оптимального вектора x*(q), а также множителей Лагранжа, удовлетворяющих условиям Куна-Таккера задачи минимизации квадратичного функционала на многообразии (3.5.4).

          Запишем условия Куна-Таккера для этой вспомогательной задачи:

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.