- •Оглавление
- •Постановка задачи.
- •Формализация задачи.
- •Нахождение метода решения.
- •Проверка и корректировка модели.
- •Типичные классы задач исследования операций
- •Некоторые принципы принятия решений в ио
- •Многокритериальные задачи принятия решений в условиях определенности
- •Методика определения полезности для ситуации с качественными критериями
- •Принятие решений в условиях риска
- •Принятие решений в условиях неопределенности
- •Критерии Вальда, Лапласа, Гурвица, Сэвиджа в частном случае принятия решений в условиях неопределенности
- •Принятие решений в условиях конфликтных ситуаций или противодействия.
- •Развернутая форма игры
- •Нормальная форма игры
- •Ситуации равновесия
- •Игры с нулевой суммой. Антагонистические игры. Теорема о ситуациях равновесия.
- •Доказательство. Ситуация равновесна. Следовательно . Т.Е. Выбор любой другой стратегии первым игроком, при условии, что второй сохранит стратегию , приводит к худшему результату.
- •Нормальная форма
- •Смешанные стратегии. Максиминные и минимаксные стратегии игроков.
- •Теорема о минимаксе. Лемма 1 (об опорной гиперплоскости).
- •Поэтому
- •Теорема о минимаксе. Лемма 2.
- •Доказательство теоремы о минимаксе
- •Вычисление оптимальных стратегий (поиск решения в чистых стратегиях, доминирование стратегий, решение игр 22).
- •Решение антагонистических игр методами линейного программирования.
- •Решение методами линейного программирования матричных игр с ограничениями.
- •Решение параметрических задач линейного программирования.
- •Таким образом, можно утверждать, что если , (4)
- •Методы отсечения для решения задач дискретного программирования.
- •Первый алгоритм Гомори для решения полностью целочисленной задачи линейного программирования
- •Блок‑схема алгоритма
- •Второй алгоритм Гомори для решения частично целочисленной задачи линейного программирования
- •Третий алгоритм Гомори (полностью целочисленный)
- •Построение целочисленного правильного отсечения для 3-го алгоритма Гомори.
- •Построение начальной l-нормальной целочисленной симплексной таблицы
- •Построение целочисленного отсечения в третьем алгоритме Гомори
- •Выбор в третьем алгоритме Гомори
- •Метод потенциалов для решения транспортной задачи с ограничениями на пропускные способности
- •Решение задач нелинейного программирования с ограничениями равенствами. Метод множителей Лагранжа
- •Метод множителей Лагранжа
- •Условия Куна-Таккера для задачи выпуклого нелинейного программирования
- •Квадратичное программирование
- •Метод Франка и Вулфа для задачи квадратичного программирования
- •Исходная таблица метода Франка и Вулфа
- •Метод Баранкина и Дорфмана для задачи квадратичного программирования
- •Алгоритм
- •Исходная таблица метода Баранкина-Дорфмана
Квадратичное программирование
Задача квадратичного программирования представляет собой частный случай задачи нелинейного программирования, когда ограничения линейны, а целевая функция – сумма линейной и квадратичной форм:
при
,
,
,
где
- положительно полуопределенная матрица.
В отличие от линейных задач, где решение находится в угловой точке многогранника, в квадратичных оптимальная точка может быть на ограничении, где нормаль к гиперплоскости ограничения совпадает с направлением градиента, может быть внутри допустимой области.
Задача квадратичного программирования может быть записана в следующем виде:
.
(1)
Функция Лагранжа для нее имеет вид:
.
(2)
Обозначим
,
,
тогда
,
(3)
.
(4)
Условия Куна-Таккера для задачи (1) будут иметь вид
(5)
так как
,
.
Условия Куна-Таккера для задачи
имеют вид
(6)
Условия Куна-Таккера для задачи
имеют вид
(7)
Допустимый
-мерный
вектор
является решением задачи (1) в том и
только в том случае, если совместно с
-мерным
вектор
существуют два
-мерных
вектора
и
такие, что
является решением задачи (5).
Первые три соотношения в условиях (5) образуют линейную систему. Четвертое условие показывает, что из каждой пары переменных одна должна быть равна нулю. Таким образом, решения системы первых трех условий, которые образуют множество решений четвертого уравнения, содержат самое большее компонент отличных от нуля. И, таким образом, для решения системы (5), а также (6) или (7), можно воспользоваться видоизмененным симплексным методом.
Метод Франка и Вулфа для задачи квадратичного программирования
Предназначен для решения задачи вида: ,
в которой
- положительно полуопределенная матрица
размерности
,
- матрица размерности
.
Условия Куна-Таккера для этой задачи
будут иметь вид
И
Где
,
.
Метод представляет собой дальнейшее развитие метода Баранкина и Дофмана. Метод действует без ограничений.
Требуется
минимизировать
(1)
при
,
(2)
,
где
,
,
,
.
Минимум
при ограничениях (2) достигается на
некотором базисном решении (2) и равен
нулю. Вектор
,
составленный из компонент
оптимального вектора
,
является решением исходной задачи
квадратичного программирования.
Работа алгоритма
Франка и Вулфа начинается с некоторого
базисного решения системы (2)
с соответствующей симплексной таблицей.
Функция минимизируется по следующему рекуррентному правилу.
Пусть в результате
-го
шага имеется некоторое допустимое
базисное решение
,
удовлетворяющее системе (2), вместе с
соответствующей симплексной таблицей.
Пусть также имеется другое допустимое
решение
,
удовлетворяющее системе (2), но не
обязательно базисное, которому
соответствует положительное значение
функции
(на первом шаге полагаем
).
Исходя из базисного решения
симплексным методом при ограничениях
(2) минимизируем линейную относительно
форму
.
(3)
В результате
получим последовательность базисных
решений
,
,
Причем
Метод обрывается, как только выполняется одно из условий:
1)
(4)
2)
.
(5)
В первом случае
представляет собой окончательное
решение
.
Во втором случае полагаем
,
(6)
,
(7)
Где
.
(8)
Франк и Вулф показали, что на каждом шаге имеет место 1) или 2) и, что через конечное число шагов будет обязательно 1), так что метод приводит к решению.
есть такая точка
отрезка прямой между
и
,
в которой
достигает минимума на этом отрезке.
Если учесть, что
,
то есть в частном случае
,
то видно, что
линейная функция
получена линеаризацией функции
в точке
и градиенты их совпадают.
Рис. 1. Геометрическая интерпретация
Пример 1. Решить методом Фрака и Вулфа задачу квадратичного программирования вида:
,
где
,
,
,
.
Решение.
Точка безусловного минимума
не принадлежит допустимой области.
Расширенная матрица, определяющая
линейную систему
,
.
Найдем
базисное решение (опорный план) системы
,
с которого продолжим решение методом
Франка и Вулфа. Воспользуемся для этого
методом последовательного улучшения
плана.
Исходная таблица
|
1 |
– |
– |
– |
– |
– |
– |
– |
– |
0= |
6 |
3 |
4 |
1 |
0 |
0 |
0 |
0 |
0 |
0= |
8 |
5 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0= |
10 |
4 |
0 |
0 |
0 |
-1 |
0 |
3 |
5 |
0= |
20 |
0 |
10 |
0 |
0 |
0 |
-1 |
4 |
1 |
Исключаем 0-строки. Из первых двух строк симплексной таблицы
|
1 |
– |
– |
– |
– |
– |
– |
= |
6 |
3 |
4 |
0 |
0 |
0 |
0 |
= |
8 |
5 |
1 |
0 |
0 |
0 |
0 |
0= |
10 |
4 |
0 |
-1 |
0 |
3 |
5 |
0= |
20 |
0 |
10 |
0 |
-1 |
4 |
1 |
|
1 |
– |
– |
– |
– |
– |
= |
6 |
3 |
4 |
0 |
0 |
0 |
= |
8 |
5 |
1 |
0 |
0 |
0 |
= |
2 |
0.8 |
0 |
-0.2 |
0 |
0.6 |
0= |
18 |
-0.8 |
10 |
0.2 |
-1 |
3.4 |
|
1 |
– |
– |
– |
– |
= |
6 |
3 |
4 |
0 |
0 |
= |
8 |
5 |
1 |
0 |
0 |
= |
20 |
0 |
10 |
-1 |
4 |
= |
90 |
-4 |
50 |
-5 |
17 |
Найден
опорный план. Составляем симплексную
таблицу для метода Франка и Вулфа:
,
,
,
.
Для
заполнения последней строки симплексной
таблицы выражаем линейную форму
через небазисные переменные:
