
- •Глава 4 многокритериальная оптимизация
- •4.1. Задача многокритериальной оптимизации. Многокритериальная предпочтительность решений
- •4.2. Эффективные решения многокритериальных задач. Различные виды эффективности
- •4.3. Построение Парето-эффективной границы
- •4.4. Процедуры решения многокритериальных задач
- •Библиографический список
Глава 4 многокритериальная оптимизация
4.1. Задача многокритериальной оптимизации. Многокритериальная предпочтительность решений
В задачах математического программирования, рассмотренных ранее, необходимо среди допустимых решений выбрать оптимальное по одному заранее выбранному критерию. Между тем, в реальных экономических задачах приходится искать наилучшее решение, руководствуясь несколькими различными целями. Причем довольно часто эти цели в той или иной степени противоречат друг другу.
Примерами противоречивых целей в задачах реальной экономики являются минимальные затраты и минимальное время выполнения работ, максимальная доходность финансовой операции и ее минимальный риск или, например, максимальная прибыль, максимальная эффективность вложенных средств и максимальный объем производства.
Математически такая задача содержит область допустимых решений, которая может иметь любую природу, и несколько целевых функций, значение которых должно максимизироваться или минимизироваться в данной области. Максимизация и минимизация целевых функций легко сводятся друг к другу умножением на -1, поэтому, не нарушая общности, можно считать, что данная задача имеет вид:
fi(х) → mах (i = 1, 2,…, n),
x
D,
х - ?,
где D — область допустимых решений.
Отметим, что в этой задаче х может быть векторным параметром.
Если количество целевых функций fi в задаче (4.1.1) больше одной, то данная задача является задачей многокритериальной оптимизации.
В экономических задачах допустимая область обычно задается системой уравнений и неравенств, к которой могут быть добавлены некоторые дополнительные ограничения, например ограничения на целочисленность переменных.
Пример 4.1. Парикмахерская может производить два вида продукции: мужские и женские прически, причем мастера, работающие в парикмахерской, являются универсалами. Женская прическа отнимает два часа работы мастера и приносит 10 у.е. прибыли. Мужская прическа отнимает один час работы мастера и приносит 4 у.е. прибыли. Общий ресурс работы мастеров составляет 40 ч. Социальный заказ, установленный для парикмахерской при ее открытии, состоит в максимальном количестве обслуженных клиентов.
Если через х1 и х2 обозначить количество мужских и женских причесок, сделанных в парикмахерской за рассматриваемый промежуток времени, то математическая модель рассматриваемой задачи будет иметь вид:
z1 =4x1 + 10х2 → max,
z2 = х1 + х2 → max,
х1 + 2x2 ≤ 40
х1, х2 Z,
х1, х2 ≥ 0,
х1, х2 - ?
В данной задаче оптимальность производственного плана парикмахерской определяется по двум критериям: критерию максимальной прибыли и критерию максимального количества обслуженных клиентов. Этим критериям соответствуют целевые функции z, и z2.
В задаче многокритериальной оптимизации (4.1.1), рассматриваемой в прямой постановке, как правило, нет решений, поскольку цели, выражаемые различными критериями, часто являются противоположными. Поэтому оптимальные значения целевых функций достигаются при разных допустимых решениях. Например, в примере 4.1 целевая функция z1 достигает своего максимума при х1 = 0, х2 = 20 , а функция z2 — при х1 = 40, х2 = 0 .
Несмотря на отсутствие оптимального решения в задаче (4.1.1), на практике приходится делать выбор в пользу какого-либо одного допустимого варианта. Поэтому в многокритериальных задачах необходимо сравнивать различные допустимые решения, хотя далеко не все из них будут сравнимы.
Смысл сравнения различных допустимых решений в многокритериальной задаче состоит в следующем. Для каждого допустимого решения задачи определяется оценка, которая зависит от значений целевых функций f1, f2,… fп. В совокупности все эти функции составляют векторный критерий f = (f1, f2,… fп).
Оценкой допустимого решения x D задачи (4.1.1) называется вектор f(x) = (f1(x), f2(х), … fn(x)) Rn.
Теперь, какова бы ни была природа множества D, можно сравнивать не его элементы, а их векторные оценки. То есть предпочтительность на множестве D можно заменить предпочтительностью оценок на множестве Rn.
Если
отношение предпочтительности на
множестве D
обозначить
символом
,
то для любых х,
у
D
х
у означает,
что f(х)
< f(у)
на
множестве Rn.
Сложность состоит в том, что и на множестве Rn элементы сравнимы далеко не всегда. Часто встречается ситуация, когда среди двух допустимых решений одно лучше по одному критерию, а второе - по другому. Например, в задаче (4.1.2) векторная оценка решения (0; 20) имеет вид (200; 20), а векторная оценка решения (40; 0) — (160; 40). По этим оценкам видно, что рассматриваемые решения несравнимы.
Для выбора лучшего решения на множестве несравнимых решений необходимы специальные процедуры, которые вкладывают в понятие лучшего решения некоторый конкретный смысл. Такие процедуры будут рассмотрены в § 4.4.
Сейчас же будет рассмотрено, какой смысл можно вложить в понятие предпочтительности на множестве оценок допустимых решений.