- •Математические методы исследования операций и теории иГр
- •Введение
- •Глава 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) на расстоянии .