Постановка многокритериальной задачи принятия решений и ее свойства. Рассмотрим ситуацию принятия решений на заданном множестве допустимых альтернатив при необходимости учета совокупности свойств, описываемых множеством целевых функций:
, где – отвечает i-му свойству, по которому оцениваются альтернативы .
Будем считать, что первые m целевых функций максимизируются, а остальные M-m – минимизируются. Обозначим через и множества индексов соответственно для максимизируемых и минимизируемых функций. Чтобы сформулировать задачу принятия сложных решений в терминах многокритериальной оптимизации, остановимся на вопросе сравнения альтернатив по множестве целевых функций.
Введем следующие отношения на множестве альтернатив при наличии множества целевых функций (критериев):
а) слабого предпочтения (не хуже): будем говорить, что , если
(1.4.1)
б) строгого предпочтения (лучше): , тогда и только тогда, если система неравенств (1.4.1) выполняется и хотя бы одно из них – строго;
в) сильного предпочтения: , если все неравенства (1.4.1) – строгие;
г) эквивалентности: тогда и только тогда, когда .
Следует подчеркнуть, что отношение , описываемое соотношениями (1.4.1) не является линейным или сильно упорядоченным. Это означает, что не всякая пара альтернатив сравнима по множеству целевых функций , то есть не для всех пар альтернатив имеет место либо , либо , либо то и другое вместе.
|
|
|
|
5 |
3 |
|
4 |
1 |
|
3 |
2 |
|
6 |
6 |
|
5 |
4 |
В этом заключается одна из принципиальных особенностей задач многокритериальной (векторной) оптимизации (МКО).
Рассмотрим пример. Пусть в некоторой задаче принятия решений нужно выбрать одно управляющее воздействие (стратегию) из заданного множества с учетом двух целевых функций и , значения которых приведены в таблице 1.9.
Пусть первая целевая функция определяет производительность устройства и измеряется в операциях за секунду, а вторая целевая функция – стоимость устройства и измеряется в рублях. Нужно выбрать такое решение – проект прибора, которое будет обладать наибольшей производительностью и минимальной стоимостью. Очевидно, что при сравнении альтернатив по этим критериям (целевым функциям) , а в каком отношении находятся между собой остальные решения, сказать невозможно.
Какие же альтернативы считаются лучшими по совокупности целевых функций?
Если , то альтернатива предпочтительнее альтернативы , так как при переходе от к , мы ничего не проигрываем ни по одному из критериев, а по одному и выигрываем. В этом случае говорят, что доминирует над .
Если во множестве допустимых альтернатив А существует хотя бы одна альтернатива такая, что , то альтернатива x называется доминированой Если же такой альтернативы не существует, то альтернатива называется недоминируемой или эффективной. Дадим более строгое определение эффективной альтернативы в терминах целевых функций.
Альтернатива носит название эффективной, если на множестве допустимых альтернатив А не существует такой альтернативы , для которой бы выполнялись неравенства:
(1.4.2)
(1.4.3)
и хотя бы одно из них было строгим. Это означает, что никакая другая альтернатива не может улучшить значение некоторой целевой функции по сравнению с эффективной альтернативой, не ухудшая при этом хотя бы одной из оставшихся целевых функций.
Поэтому иногда эффективную альтернативу называют неулучшаемой по множеству целевых функций или оптимальной по Парето [39].
Из определения эффективной альтернативы вытекает следующая теорема [33].
ТЕОРЕМА 1.2. Две эффективные альтернативы либо эквивалентны, либо не сравнимы между собою по множеству целевых функций.
Доказательство. Если – эффективная альтернатива, то для любой альтернативы , которая не совпадает с по множеству целевых функций, либо справедливо M равенств вида и тогда эквивалентна , либо найдется по крайней мере один индекс такой, что , если , или , если , и тогда не может быть эффективной.
Из теоремы следует, что если существует только одна эффективная альтернатива, то она обращает в оптимум каждый из критериев . Действительно, поскольку, то очевидно и
Как и в случае принятия решений с учетом одного критерия, в задачах принятия решений за одним критерием, в задачах принятия решения по множеству целевых функций могут существовать несколько множеств целевых функций, которым соответствуют одни и те же отношения строгого предпочтения и эквивалентности. В силу сказанного введем следующее определение.
Множества целевых функций и определенные на одном и том же множестве допустимых альтернатив А, будем называть эквивалентными, если они определяют на нем одно и то же отношение слабого предпочтения, то есть для любых двух альтернатив из следует, что , и наоборот, из следует, что .
Очевидно,эквивалентные множества целевых функций определяют на множестве допустимых альтернатив одни и те же отношения эквивалентности и строгого предпочтения.
ТЕОРЕМА 1.3. Если существует множество монотонных преобразований таких, что -е преобразование переводит область значений функции в область значений функции и для всего множества допустимых альтернатив А, то множества целевых функций и эквивалентны.
Доказать эту теорему можно, воспользовавшись теоремой 1.1. Используя теорему 1.2, а также определение эффективных альтернатив, нетрудно доказать и следующее утверждение.
Если – эффективная альтернатива на множестве целевых функций , то – эффективная альтернатива и на множестве функций , где – монотонная функция от .
Поскольку целевые функции имеют различную физическую размерность, так как характеризуют разные свойства выбираемого решения, то зачастую целесообразно рассматривать не само множество целевых функций, а эквивалентное ему множество функций , где – монотонные преобразования, приводящие целевую функцию к безразмерному виду и позволяющие сравнивать их между собой.
Обозначим через множество значений функций , на котором каждой альтернативе соответствует определенный вектор , где , и наоборот. Тогда отношения слабого предпочтения, эквивалентности и строгого предпочтения, введенные для альтернатив, оказываются пригодными и для множества W.
Пусть , тогда
|
и хотя бы одно из неравенств (1.4.4) будет строгим.
Вектор , соответствующий эффективной альтернативе, будем называть эффективным.
Будем считать, что все значения минимизируются и приведены к безразмерному виду. Свойства эффективных альтернатив устанавливаются в следующих трех теоремах.
ТЕОРЕМА 1.4. Если множество допустимых альтернатив А выпуклое, а целевые функции – вогнуты, то для любой эффективной альтернативы существует такой вектор , где и . что линейный критерий
(1.4.5)
достигает минимума на множестве А при .
Доказательство этой теоремы приведено в [22].
ТЕОРЕМА 1.5. Пусть – эффективная альтернатива множества целевых функций . Тогда существует вектор с компонентами и ,такой, что критерий
(1.4.6)
достигает минимума на множестве допустимых альтернатив А, описываемых соотношением вида (1.3.3)—(1.3.6) при .
В качестве компонент можно взять числа ,
где ; .
Эту теорему доказал Ю. Б. Гермейер [9] ,и она оказывается более сильной, чем теорема 1.3, поскольку никакие условия на вид функций и ограничения в ней не накладывается.
ТЕОРЕМА 1.6. Если – эффективная альтернатива множества целевых функций, то для любого
,
(1.4.7)
или для любого
(1.4.8)
.
Доказательство этой теоремы приведено в [39].
Эти теоремы позволяют строить различные способы нахождения эффективных альтернатив.
Рассмотрим, как найти наиболее рациональное решение в задаче многокритериальной оптимизации. Такое решение может оказаться не оптимальным ни для одной целевой функции, но вместе с тем, оно оказывается наилучшим компромиссным решением с учетом всех целевых функций (критериев) одновременно. Очевидно, наилучшим решением следует считать такую альтернативу , при которой отклонение от оптимальных значений по каждой целевой функции :
достигает своего минимального значения. Здесь через обозначено оптимальное значение і-й целевой функции на множестве допустимых альтернатив. Но поскольку наименьшие значения величин не достигаются одновременно ни на одной альтернативе, то возникает необходимость сравнивать эти величины между собой, что связано с необходимостью привлечения дополнительной неформализованной информации от экспертов.
Поскольку целевые функции имеют различную размерность, то необходимо ввести некоторое преобразование , приводящее к безразмерному виду. Это преобразование должно удовлетворять, по крайней мере, следующим требованиям:
а) учитывать необходимость минимизации отклонений от оптимальных значений по каждой целевой функции;
б) иметь общее начало отсчета и один порядок изменения значений на всем множестве допустимых альтернатив;
в) сохранять отношение предпочтения на множестве альтернатив, сравниваемых по совокупности целевых функций , и тем самым не изменять множества эффективных альтернатив.
Последнее требование, как было показано ранее (в теореме 1.3), означает, что преобразование должно быть монотонным. В качестве такого преобразования можно выбрать одну из монотонных функций следующего вида
|
|
в) , (1.4.11)
где – соответственно наименьшие значения максимизируемых и наибольшие значения минимизируемых целевых функций, достигаемые ими на множестве допустимых альтернатив.
В выражении (1.4.11) могут определяться соотношениями (1.4.9) или (1.4.10), а показатель степени – целое число, причем . Заметим, что в преобразованиях (1.4.9) величины всегда лежат в границах интервала , а в преобразованиях (1.4.10) могут и не лежать. Выбранные преобразования однозначно определяют расположение множества допустимых альтернатив, описываемого одним из соотношений (1.4.9) – (1.4.11) в пространстве значений функций .
Теперь определим, какую альтернативу будем считать решением задачи многокритериальной оптимизации, если выбрано множество функций , каждая из которых минимизируется, и заданы отношения предпочтения на множестве целевых функций.
Справедливое следующее утверждение.
ТЕОРЕМА 1.7. Для каждой допустимой альтернативы такой, что в пространстве , существуют вектор , удовлетворяющий соотношению
, (1.4.12)
и число , такие, что альтернатива удовлетворяет одновременно М равенствам вида
. (1.4.13)
Доказательство.Так как , то разделив обе части выражения (1.4.13) на , получим
. (1.4.14)
Но поскольку величины должны удовлетворять условиям (1.4.12), то подставив в соотношение выражение для получим
. (1.4.15)
С учетом (1.4.15) выражение (1.4.14) принимает вид
, (1.4.16)
что и доказывает теорему 1.7.
Выражение (1.4.15), определяющее параметр , является монотонно-возрастающей функцией по каждой из переменных на интервале , и при этом , где .
Справедлива такая лемма [33].
ЛЕММА. Если для двух неэквивалентных альтернатив и векторы и равны , то и , где – коэффициент пропорциональности.
Доказательство. Альтернатива удовлетворяет системе (1.4.13): , а альтернатива – системе вида . Откуда и . С учетом того, что , получим
. (1.4.17)
Это равенство и доказывает лемму. Заметим, что при , то есть .
Произвольный вектор весовых коэффициентов , удовлетворяющий соотношениям (1.4.12), будем интерпретировать как предпочтение целевых функций множества друг перед другом, выраженное в количественной шкале оценок.
Определим направление, порожденное вектором в пространстве . Зададим его углами между осями координат и радиусом – вектором . Тогда
, (1.4.18)
где – точка, находящаяся в пространстве на луче . Учитывая это соотношение и условие нормировки, запишем систему линейно независимых уравнений, из которых можно найти неизвестные направляющие косинусы:
и . (1.4.19)
Вместе с тем вследствие теоремы 1.7
, (1.4.20)
Учитывая последнее соотношение, систему уравнений (1.4.19) можно записать так:
. (1.4.21)
Решая эту систему, получим следующее выражение для направляющих косинусов вектора:
. (1.4.22)
Будем считать целевые функции равноценными, если , тогда направляющие косинусы для такого вектора в пространстве будут определять так:
.
Таким образом, задание отношения предпочтения между целевыми функциями в количественной шкале с помощью (1.4.13) дает направление поиска решений в пространстве значений выбранных преобразований целевых функций .
Поэтому под решением задачи векторной оптимизации будем понимать такую компромиссную альтернативу, которая принадлежит множеству эффективных альтернатив и лежит на заданном направлении, определяемом вектором в пространстве W. Если для некоторой альтернативы и заданного вектора выполняется соотношение , то будем говорить, что альтернатива лежит на направлении, определяемом вектором . Найдем, какое значение параметра соответствует эффективной альтернативе, лежащей на направлении, определяемом вектором . Ответ на этот вопрос дает следующая теорема.
ТЕОРЕМА 1.8. Если – эффективная альтернатива для данного вектора , то ей соответствует наименьшее значение параметра , при котором система нестрогих равенств (1.4.13) выполняется одновременно для всех .
Доказательство этой теоремы вытекает непосредственно из леммы и определения эффективности альтернативы . Пусть в качестве преобразований целевой функции выбраны преобразования вида (1.4.9). Тогда с учетом теоремы 1.7 решение задачи векторной оптимизации определим следующим образом [33].
Под решением задачи векторной оптимизации для заданного вектора предпочтений понимается такая компромиссная альтернатива , которая обеспечивает одинаковые минимальные взвешенные относительные потери по всем критериям одновременно.
Рассмотрим подход к поиску компромиссного решения (альтернативы) в задаче векторной оптимизации. Он основан на следующей теореме.
ТЕОРЕМА 1.9. Для того, чтобы альтернатива такая, что , была эффективной при заданном векторе предпочтений , достаточно, чтобы была единственным решением системы неравенств
(1.4.23)
для минимального значения параметра , при котором эта система совместная
Доказательство. Предположим противное, что единственное решение системы (1.4.23) при значении параметра неэффективно. Тогда существует альтернатива такая, что , причем хотя бы одно неравенство будет строгим. Умножив эти неравенства на получим, что и хотя бы одно неравенство строгое. Итак, получаем противоречие: альтернатива удовлетворяет системе (1.4.23) со значением параметра , не превосходящим . Таким образом, теорема 1.9 доказана.
Из этой теоремы следует, что определенное высшее компромиссное решение может быть найдено как единственное решение системы неравенств вида (1.4.23) для минимального значения параметра , при котором эта система еще совместна. В пространстве компромиссной альтернативе соответствует точка пересечения луча, направляющие косинусы которого определяются заданным вектором предпочтений по формулам (1.4.22), с областью эффективных альтернатив. Если существует эта точка пересечения, то отсюда следует существование компромиссного решения, для которого минимальные взвешенные потери по всем критериям одинаковы: . Если же такой точки не существует (то есть луч, определяемый вектором предпочтений , не пересекает область эффективных альтернатив), то для компромиссной альтернативы выполняется система неравенств (1.4.23) и этой альтернативе будет соответствовать точка, ближайшая к заданному лучу.
Для нахождения компромиссной альтернативы строится итерационный процесс с параметром , на каждом шаге которого проверяется совместимость системы неравенств (1.4.23) для и заданного вектора . Параметр ограничивает относительные потери . При относительные потери стремятся к нулю, то есть целевые функции стремятся к своим оптимальным значениям , а при неравенства (1.4.23) выполняются на всем множестве допустимых альтернатив А.
Уменьшая параметр и тем самым уменьшая взвешенные потери по всем целевых функциях, мы приближаемся к альтернативе, обеспечивающей минимальные потери по всем целевым функциям, то есть к компромиссной альтернативе. Итерационный процесс прекращается, когда наименьшее
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
, (1.4.24)
и минимизировать его на множестве альтернатив
. (1.4.25)
Как показано выше, такой обобщенный критерий всегда дает эффективные решения.
Проиллюстрируем идею метода на примере двух равноценных критериев на множестве допустимых альтернатив, описываемых линейными ограничениями (рис. 1.7), где – область значений преобразованных критериев и в пространстве ограничений; – граница этого множества, определяемая соотношениями – часть области значений и , в которой эти критерии принимают значения, не превосходящие . Поскольку эти критерии считаются равноценными, то есть и , то направление совпадает с направлением биссектрисы координатного угла . Решения, дающие минимальные относительные отклонения от оптимальных значений, находятся в области на луче, исходящем из начала координат в направления . Компромисс, принадлежащий множеству эффективных альтернатив, будет в точке , определяемой пересечением упомянутого луча с областью эффективных точек. Чтобы отыскать эту точку, определяем такое наименьшее значение , при котором еще не пусто пересечение областей и .
Если же вектор , определенный в соответствии с формулой (1.4.22), не пересекается с областью значений критериев , то в область , соответствующую минимальному при котором система еще совместна, попадает некоторое подмножество точек, среди которых обязательно есть эффективная, наилучшим образом отвечающая предпочтениям, задаваемым весовым вектором (то есть ближайшая к лучу ).
Рассмотрим некоторые известные методы отыскания компромиссных решений в задачах векторной оптимизации.
Одним из таких методов является метод, предложенный Ю. Б. Гермейером [10]. Он основан на минимизации обобщенного критерия вида
, (1.4.26)
где – описывается преобразованиями (1.4.9).
Этот метод минимакса позволяет найти такую альтернативу , для которой либо выполняется система равенств для всех и минимального значения параметра , либо для некоторых равенства не выполняются и . Если при этом такая альтернатива единственная, то это и есть искомое компромиссное решение. Поэтому рассмотренный дальше метод ограничений, основанный на поиске допустимых альтернатив системы неравенств (1.4.23) при минимальном значении параметра , можно рассматривать как метод решения минимаксной задачи виду
минимизировать . (1.4.27)
Если решение (1.4.27) не единственное, то для выбора компромиссной альтернативы нужно применить дополнительный критерий вида (1.4.24).
Таким образом, если в качестве монотонных преобразований целевых функций выбрать соотношения (1.4.9), то задачу (1.4.24) – (1.4.25) нахождения единственной компромиссной альтернативы можно сформулировать следующим образом.
Найти решение следующей задачи параметрического программирования относительно параметра при заданном векторе предпочтений :
минимизировать (1.4.28)
при условиях
, (1.4.29)
. (1.4.30)
Решение задачи (1.4.28) – (1.4.30) при минимально возможном значении параметра определит искомую компромиссную альтернативу.
Рассмотрим метод нахождения компромиссной альтернативы при решении задачи (1.4.28) – (1.4.30), который называется методом ограничений [33].
Вначале отыскивается минимально возможное значение параметра , при котором система ограничений (1.4.29) – (1.4.30) будет совместна.
Если найденное решение не единственное, то есть существует некоторое подмножество (эффективных) альтернатив, эквивалентных с точностью до по значению параметра , то выбор компромиссной альтернативы осуществляется с помощью критерия (1.4.28).
Такой метод не зависит от вида функциональных зависимостей и множества допустимых альтернатив А. Вместе с тем для каждого конкретного вида зависимостей необходимо иметь эффективные способы проверки совместности системы неравенств (1.4.29) – (1.4.30) на заданной области ограничений.
В гл.2 метод ограничений будет применен для решения многокритериальных задач линейного программирования.