- •Методы оптимизации в задачах большой размерности
- •Декомпозиция систем
- •Метод декомпозиции Данцига-Вульфа
- •Принцип декомпозиции
- •Описание алгоритма декомпозиции
- •Ограниченная координирующая задача
- •Варианты декомпозиции прямой задачи
- •10.2 Декомпозиция на основе разделения переменных
- •Метод разделения переменных Бендерса
- •10.3 Декомпозиция Корнаи-Липтака
- •10.4 Метод декомпозиции на основе агрегирования в задачах большой размерности.
- •Постановка и математическая модель задачи
- •Задача в агрегированных переменных
- •Локальная монотонность и сходимость метода.
- •Описание алгоритма агрегирования
- •Декомпозиция на основе агрегировання для общей модели отраслевого планирования.
- •10.5. Метод декомпозиции на основе агрегирования в задачах нелинейного программирования Задача квадратичного программирования
- •Задача выпуклого программирования
- •Описание алгоритма декомпозиции на основе агрегування для задач квадратичного программирования
Описание алгоритма декомпозиции на основе агрегування для задач квадратичного программирования
Пусть задана блочная задача квадратичного программирования вида (10.5.1)-(10.5.4).
Предварительный этап
Зададимся начальными коэффициентами агрегирования (0), , и запишем задачу квадратичного программирования в агрегированных переменных (10.5.9)-(10.5.12).
Находим решение задачи (10.5.9)-(10.5.12) { } и { }.
Запишем двойственную задачу (10.5.13)-(10.5.15) и находим ее оптимальное решение { }.
Решаем блочные задачи (10.5.16)-(10.5.18) для всех j и находим их оптимальные решения { }, а также величину ц.ф. .
Проверяем признак оптимальности (10.5.22) для найденных значений { }, { }. Если (10.5.22) выполняется как строгое равенство, то { } - оптимальные решения. Иначе, если знак в этом соотношении '>', то переходим к k-й итерации.
k-я итерация. Пусть уже проведены (k-1) итераций, в результате чего найдены { (k-1)}, { (k-1)}.
Формируем весовые коэффициенты :
.
Ищем
на n-мерном гиперкубе , ( ) и находим оптимальные значения (k).
Вычисляем , , .
Записываем и решаем задачу в агрегированных переменных (10.5.9)-(10.5.12) для новых значений коэффициентов и находим ее решения (k), , а также вычисляем .
Запишем двойственную задачу для агрегированной задачи (10.5.13)-(10.5.15) и находим ее оптимальное решение { }, { (k)}.
Для найденных значений { (k)}, формируем и решаем задачи для отдельных блоков (10.5.16)-(10.5.18) и находим их решения { (k)}.
Проверяем условие оптимальности (10.5.22) для текущего решения { }. Если (10.5.22) выполняется как строгое равенство, то конец, { } - оптимальное решение, иначе переходим к (k+1)-й итерации.