
- •Математические методы исследования операций и теории иГр
- •Введение
- •Глава 1. Задачи линейного программирования
- •1. Постановка задачи линейного программирования (злп)
- •2. Графический метод решения злп
- •3. Симплекс – метод решения злп
- •Метод искусственного базиса
- •Двойственные злп
- •Двойственный симплекс-метод
- •Алгоритм двойственного симплекс-метода.
- •Метод ветвей и границ решения задачи цлп
- •Алгоритм метода ветвей и границ
- •Оптимальность по Парето
- •Множество Парето
- •Постановка задачи
- •Метод идеальной точки
- •Вопросы для повторения.
- •Задачи для самостоятельного решения.
- •Глава 2. Теория игр
- •1. Основные понятия теории игр
- •Принцип доминирования
- •2. Задачи теории игр и линейное программирование
- •3. Игры с природой
- •Применение матричных игр в прикладных задачах
- •Переговоры о заключении контракта между профсоюзом и администрацией
- •Локальный конфликт
- •Вопросы для повторения.
- •Задачи для самостоятельного решения.
- •Глава 3. Имитационное моделирование
- •Основные понятия
- •Типы имитационных моделей.
- •Принципы построения дискретных имитационных моделей
- •Метод Монте-Карло (метод статистических испытаний)
- •Применение имитационных моделей в системах массового обслуживания
- •Вопросы для повторения.
- •Глава 4. Сетевое планирование
- •1. Сетевой график
- •Оптимизация пути на сети
- •Вопросы для повторения.
- •Задачи для самостоятельного решения.
- •Заключение
- •Библиографический список
- •Оглавление
- •3 94026 Воронеж, Московский просп., 14
Оптимальность по Парето
При решении практических задач нередко приходится иметь дело с ситуациями, когда необходимо одновременное выполнение нескольких условий (критериев).
Множество Парето
Рассмотрим на плоскости (U,V) множество Ω (рис. 2).
Рис. 2.
Каждая его точка обладает одним из следующих свойств: либо все точки, ближайшие к ней, принадлежат множеству Ω (такая точка называется внутренней точкой множества Ω), либо сколь угодно близко от неё расположены как точки множества Ω, так и точки, множеству Ω не принадлежащие (такие точки множеству Ω называются граничными точками множества Ω). Множество всех граничных точек множества называется его границей. Обозначение: ∂Ω. Граничная точка может как принадлежать, так и не принадлежать множеству Ω. Будем рассматривать только такие множества, которым принадлежат все точки границы.
Точки множества Ω можно разбить на три класса:
к первому классу относятся точки, которые можно сдвинуть так, чтобы одновременно увеличились обе координаты и при этом точки остались в множестве Ω (в этот класс попадают точки все внутренние точки множества Ω и часть его граничных точек);
второй класс образуют точки, перемещением которых по множеству Ω можно увеличить только одну из координат при сохранении значения второй (вертикальный отрезок AB и горизонтальный PQ на границе множества Ω) (рис. 3);
Рис. 3.
в третий класс попадут точки, перемещением которых по множеству Ω способно лишь уменьшить хотя бы одну из координат (дуга BQ границы ∂Ω) (рис. 4).
Рис. 4.
Множество точек третьего класса называется границей (множеством) Парето данного множества Ω. Говоря нестрого, граница Парето множества Ω – это точки, из которых нельзя сдвинуться на «север», «восток» либо «северо-восток», оставаясь в том же множестве Ω.
Постановка задачи
Пусть на плоскости (x,y) задано множество ω (рис. 5) и в каждой точке этого множества определены две непрерывные функции U = Φ(x,y) и V = Ψ(x,y).
Рис. 5.
Рассмотрим
следующую задачу. На множестве ω найти
точку (x0,y0),
в которой
и
,
В исходной постановке задача, вообще
говоря, неразрешима. Следовательно,
нужно искать какое-то компромиссное
решение.
Метод идеальной точки
Метод идеальной точки состоит в отыскании на границе Парето точки, ближайшей к точке утопии, задаваемой лицом, принимающим решение (ЛПР). Обычно ЛПР формулирует цель в виде желаемых значений показателей, и часто в качестве координат целевой точки выбирается сочетание наилучших значений всех критериев (обычно эта точка не реализуется при заданных ограничениях, поэтому её и называют точкой утопии).
Пусть на множестве ω плоскости (x,y), определяемом системой неравенств
заданы две линейные функции:
(1)
Требуется
найти решение задачи
и
.
Множество ω представляет собой пятиугольник (рис. 6), вершины которого имеют следующие координаты А(0,0), B(0,2), C(2,2), D(4,1), E(4,0).
Рис. 6.
В силу линейности критериев U и V пятиугольник ABCDE переходит в пятиугольник A*B*C*D*E* (рис. 7), кординаты вершин которого вычисляются по формулам (1):
А*(0,0), B*(0,2), C*(2,2), D*(4,1), E*(4,0).
Рис. 7.
Находим границу Парето. Это отрезок D*E*. Точка утопии M*(7,10) считается заданной (её координаты суть наибольшие значения U и V).
Требуется
найти на множестве Парето точку, ближайшую
к точке утопии M*.
Из рисунка видно, что искомая точка
должна лежать на отрезке D*E*.
Проведём через точки D*
и E*прямую.
Пусть
-
её уравнение. Чтобы отыскать конкретные
значения параметров
и
,
подставим в него координаты обеих точек
– и D*,
и E*.
Получим
Вычитая из первого равенства второе, после простых преобразований придём к соотношению
откуда
Положим
Тогда
и U
+ V
=16 – искомое уравнение прямой. По условию
задачи нам нужно определить на этой
прямой точку М0(U0,V0),
расстояние которой от точки M*(7,10)
минимально, т.е. решить экстремальную
задачу:
Так как U
= 16 – V,
то последнее соотношение можно переписать
в виде
Возводя в квадрат и приводя подобные, получаем, что
Это
уравнение описывает параболу с вершиной
(координата
находится
из условия равенству нулю производной
z'
= 4V
– 38. Тогда
Идеальная
точка
находится на расстоянии
от точки утопии M*(7,10)
(рис. 8).
Рис. 8.
Соответствующие значения x и y легко находятся из системы линейных уравнений
Имеем:
Замечание. Мы рассмотрели задачу, в которой , . На практике часто встречаются случаи, когда требования выглядят по-иному -
,
или
,
.
Такие
задачи решают, учитывая, что функция
достигает
наибольшего значения в тех точках, где
функция
принимает
наименьшее значение, и наоборот. Иными
словами, условия
и
равносильны.
Поэтому, поменяв в случае необходимости
знак у критерия на противоположный, мы
можем свести любую двухкритериальную
задачу к уже рассмотренной:
,
.
Рассмотрим соответствующий пример.
Пусть на множестве
(рис. 9) заданы две линейные функции:
(2)
Требуется найти решение задачи
,
(3)
при условии, что точка утопии M* имеет координаты (2, -2).
Рис. 9.
Введём новую функцию
.
(4)
Тогда требование (3) можно записать так:
,
.
Соответственно изменится и точка утопии - N*(2,2).
Функции
и
линейны
и преобразуют квадрат
в параллелограмм
(рис. 10), при этом вершины квадрата (0,0),
(1,0), (1,1), (0,1) переходят в вершины
параллелограмма (0,1), (2,0), (2,1), (0,2).
Рис. 10.
Множество Парето образуют точки отрезка с концами A(0,2) и B(2,1) (рис. 11).
Рис. 11.
Проведём
через эти точки прямую и найдём
коэффициенты уравнения
.
Подставляя в него координаты точек A
и B,
получаем, что
,
.
Положим
Тогда
и
Тем самым уравнение искомой прямой
имеет вид U
+ 2W
= 4. Пусть C*(U,V)
- точка этой прямой, ближайшая к точке
N*(2,2).
Это означает, что должно выполняться
условие:
Так как U
= 4 – 2W,
то оно принимает следующий вид:
Чтобы
найти минимальное значение функции
,
приравняем
нулю производную. Имеем: z'
= 10W
– 12 = 0. Отсюда
Соответствующие значения x
и y
находятся из уравнений (см. (2))
откуда
Расстояние
от найденной точки
до точки утопии N*(2,2)
равно
.
Ответ:
идеальная
точка
находится от заданной точки утопии
M*(2,-2)
на расстоянии
.