
- •Конспект лекцій
- •Поиск оптимального значения функции с помощью метода наискорейшего спуска
- •Использование метода оврагов для поиска экстремумов функции
- •Поиск оптимального значения функции с помощью метода Нелдера-Мида
- •Контрольні запитання
- •Тема 2.
- •Контрольні запитання
- •Тема 3.
- •Контрольні запитання
- •Тема 4.
- •Л8.2 Двойственные задачи линейного программирования
- •Контрольні запитання
- •Тема 5.
- •Контрольні запитання
- •Тема 6.
- •Решение многокритериальной задачи с помощью теоретико-игрового подхода
- •2.1. Постановка задачи
- •2.2 Общая схема решения
- •3. Сформируем квадратную матрицу, строки которой соответствуют k оптимальным векторам X*I , а столбцы ‑ k целевым функциям CjXext .
- •2.3. Решение игровой задачи путем сведения ее к паре взаимно-двойственных задач линейного программирования
- •Контрольні запитання
- •Тема 7.
- •Контрольні запитання
- •Тема 9.
- •Контрольні запитання
Контрольні запитання
1. Теорія ігор у задачах дослідження операцій
2. Прямокутні ігри із сідловими точками.
3. Теорема 1.
4. Наслідок з теореми 1.
5. Теорема 2
6. Наслідок з теореми 2
7. Змішані стратегії
8. Лема про матриці
9. Основна теорема прямокутних ігор (Теорема фон Неймана)
10. Зведення ігрової задачі до задачі лінійного програмування
11. Співвідношення переваги
Рекомендована література: [3,4,5,6]
Тема 6.
Багатокритеріальна оптимізація
Розглянуті питання з теми:
Багатокритеріальна оптимізація.
Решение многокритериальной задачи с помощью теоретико-игрового подхода
2.1. Постановка задачи
Пусть
имеется некоторый объект управления
(ОУ), имеющий n
входов и k
выходов (рис. 2.1). Значения входных
параметров составляют вектор X = {xj},
.
На каждое из входных значений наложено
ограничение типа
,
а также наложены ограничения на комбинации
входных значений в виде системы линейных
неравенств (или равенств, преобразуемых
в 0-строки):
. (2.1.1)
Пусть выходные сигналы z являются линейными комбинациями входных сигналов, а для достижения эффективности работы ОУ часть выходных параметров требуется максимизировать, а остальные – минимизировать, учитывая наложенные ограничения (2.1.1).
Таким образом, имеем вектор критериев оптимизации Z:
.
(2.1.2)
Требуется найти такую комбинацию входных сигналов (такой вектор X0), которая приводит к наиболее эффективной работе ОУ в смысле минимального суммарного неудовлетворения всем критериям –минимального суммарного уклонения всех выходов от желаемых экстремальных значений.
2.2 Общая схема решения
Основной принцип решения задачи многокритериальной оптимизации с помощью теоретико-игрового подхода состоит в поиске компромиссного вектора X0 в следующем виде:
, (2.2.1)
где
– вектор,
оптимальный для i-го
критерия, i
– весовые коэффициенты.
Можно выделить следующую последовательность шагов решения задачи.
1. Решаем k задач линейного программирования (с помощью симплекс-метода), в которых имеется по одной функции цели и общая область ограничения. Таким образом, получаем k оптимальных векторов (для каждого критерия). Подробнее решение задач линейного программирования с помощью симплекс-метода рассмотрено в [2, 5].
Примечание. Если в системе ограничений имеются ораничения-равенства, то при решении задачи оптимизации с помощью симплекс-метода сначала требуется исключить все 0-строки.
2. Найдем меру неоптимальности каждого вектора X*i для остальных целевых функций:
(2.2.2)
где
Cj ‑ вектор
коэффициентов j-го
критерия,
X*i – вектор,
оптимальный для i-го
критерия. Таким образом, qij – мера
неоптимальности вектора
для j-го
критерия. Например, мера неоптимальности
вектора
для 2-го критерия
где
,
3. Сформируем квадратную матрицу, строки которой соответствуют k оптимальным векторам X*I , а столбцы ‑ k целевым функциям CjXext .
|
|
C1X |
… |
CkX |
|
|
X*1 |
q11 |
… |
q1k |
|
|
… |
… |
… |
… |
(2.2.3) |
|
X*k |
qk1 |
… |
qkk |
|
Теперь сформулируем задачу в виде игровой. В качестве игрока P1 выберем совокупность оптимальных векторов X*i , а в качестве игрока P2 – совокупность критериев оптимальности Zj . Тогда матрица (2.2.3) (с обратным знаком элементов) может рассматриваться как платежная матрица прямоугольной (матричной) игры двух партнеров X* и Z с нулевой суммой, которая определена множеством стратегий X*={X*1, … ,X*k} первого игрока и множеством стратегий Z={C1X, … ,CkX} второго игрока. Элементы платежной матрицы должны иметь отрицательные знаки, так как они имеют смысл меры неоптимальности вектора, оптимального для какого-то из критериев, полученной при его подстановке в другой критерий, т.е. в игровой постановке – проигрыш первого игрока.
Тогда задача формулируется следующим образом: необходимо найти смешанную стратегию первого игрока, она и будет представлять искомые весовые коэффициенты i для компромиссного вектора X0.
Рассмотрим далее решение игровой задачи путем сведения ее к паре взаимно-двойственных задач линейного программирования.