ВЕСТНИК ТОМСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА
2017 Управление, вычислительная техника и информатика № 38
ОБРАБОТКА ИНФОРМАЦИИ
УДК 519.8
Б01: 10.17223/19988605/38/2
Д.П. Бураков, М.И. Гарина
ИССЛЕДОВАНИЕ СТРУКТУРЫ ПРЕДПОЧТЕНИЙ ЛПР С ИСПОЛЬЗОВАНИЕМ
ТИПОВЫХ ОБОБЩАЮЩИХ ФУНКЦИЙ
Предлагаются алгоритм тестирования предпочтений ЛПР на соответствие ожидаемым им результатам выбора при использовании обобщающих функций и методы определения типа обобщающей функции и вектора её весовых коэффициентов, способных сделать выбранную ЛПР точку наилучшей. Рассматриваются аддитивная, мультипликативная и максиминная обобщающие функции.
Ключевые слова: обобщающая функция; многокритериальная теория полезности; предпочтения; Парето-доминирование.
Известно, что если структура предпочтений лица, принимающего решение (ЛПР), отвечает требованиям «рациональности», т.е. соответствует аксиоматике Эджворта-Парето, то альтернатива, выбираемая в задаче определения оптимальной на основании учета многих критериев, должна находиться в множестве Парето ХР, т.е. недоминируемых по всем критериям альтернатив [1]. Таким образом, если для
альтернативы а е X имеется доминирующая ее по Парето-альтернатива Ь е X (т.е. выполняется Ь ^а), то
р
при любом способе упорядочения альтернатива Ь должна занять более высокое место, чем а.
Этап формулирования предпочтений ЛПР предшествует выбору оптимальной альтернативы через выбор соответствующего ей недоминируемого вектора у(х). Поэтому полученные результаты выбора могут не соответствовать интуитивным ожиданиям, которыми ЛПР руководствовался при формулировании предпочтений. Предпочтения ЛПР, представленные отношением векторного доминирования, могут быть описаны одной из трех обобщающих функций [3]: аддитивной АОФ, мультипликативной МОФ или максиминной функцией Гермейера тОФ [2], которые монотонны относительно этого отношения. Указанные функции используют векторный параметр w > 0, компоненты которого выражают относительную важность критериев с точки зрения ЛПР.
Поставим следующую задачу. Существует ли для векторной оценки у(х), выбранной в множестве У = ДХ), У с К", такая функция и такой вектор весов w ^ > 0, е> = 1, w, е, 0 е К", е = (1, ..., 1), 0 = (0, ..., 0)), которые доставили бы указанной точке наибольшее значение скалярной обобщающей функции Д0? И если да, то какая это функция и каковы компоненты w = (мь м2, ..., мп).
1. Модель оценивания
В многокритериальных задачах рассматриваются альтернативы, характеризуемые набором из п признаков, выражающихся функциями/1(х), ...,/п(х) так, что альтернативе х в соответствие ставится векторная оценка у(х) = (/1(х),/2(х), ...,/п(х)), а множеству альтернатив Х - множество их векторных оценок У (если функции /(х) числовые, то У с Л") [2]. На наборе признаков ЛПР определяет набор критериев вида/(х) ^ ех1х,] = 1, ..., п (этого всегда можно добиться, введя соответствующие замены на множестве признаков и требований ЛПР). После этого отношение доминирования Парето индуцируется отношением покомпонентного векторного доминирования на У так, что У а, Ь е X : у(а) > у(Ь) ^ а >Ь, а
множество недоминируемых векторов УР с У образует образ ХР с X.
Назовем Парето-оболочкой множества У сопур(У) множество векторных оценок из У, которые образуют объединение множеств Парето, получаемых на У при всех сочетаниях направлений оптимизации критериев. Точки, входящие в Парето-оболочку, принадлежат поверхности тела (необязательно выпуклого) минимального объема, заключающего в себе множество У целиком. В простейшем случае (рис. 1) это тело может представлять собой невыпуклый многогранник, вершинами которого являются точки СОПУР(У).
Ясно, что для любой внутренней точки у е У \ сопур(У) при любом сочетании направлений опти-
*
мизации критериев найдется такая точка у* е сопур(У), что у > у . Следовательно, точка у ни при каких условиях и способах упорядочения на данном наборе критериев не может получить первое место.
Рис. 1. Парето-оболочки: а - Парето-оболочка и линейная оболочка У; Ь - двумерный случай использования аддитивной ОФ
Предлагается алгоритм тестирования предпочтений ЛПР на соответствие ожидаемым им результатам выбора. Для этого ЛПР указывает произвольную альтернативу х е X. Первый тест заключается в определении потенциальной оптимальности указанной альтернативы. Чтобы альтернатива была потенциально-оптимальной, она должна принадлежать сопур(У) - Парето-оболочке множества У, получаемой объединением 2" множеств Парето УР для всех возможных сочетаний направлений оптимизации критериев. Если у(х) ё сопур(У), то ни при каком сочетании требований вида /(х) ^ ех1х альтернатива х не может являться оптимальной. Следовательно, если ЛПР предполагает, что эта альтернатива оптимальна, то ему следует добавить дополнительные признаки и критерии (так как | УР | растет с увеличением "). Если у(х) е сопур(У), то имеется способ выбора указанной альтернативы х в качестве оптимальной, более того, среди указанных функций найдется такая, для которой можно подобрать w, делающий у(х) оптимальной.
Ь
а
2. Аддитивная обобщающая функция
В силу линейности аддитивной обобщающей функции (АОФ) ее поверхности безразличия (изокванты) представляют собой гиперплоскости в К", подмножеством которого является У. Поэтому АОФ может доставить наибольшее значение (при некотором конкретном векторе весов w) только тем точкам У, которые входят в его выпуклую линейную оболочку, сопуДУ), т.е. являются вершинами выпуклого многогранника минимального объема, полностью включающего в себя У (см. рис. 1, а). Для любой конфигурации множества У выполняется сопуДУ) с сопур(У) с У с К".
В этом смысле АОФ схожа с целевой функцией стандартной задачи линейного программирования, которая всегда в качестве оптимального решения выбирает одну из вершин выпуклого многогранника или в случае перпендикулярности одной из его граней - любую из точек, принадлежащих этой грани.
Рассмотрим двумерный случай. Пусть имеются две векторных оценки а и Ь и скалярная АОФ: ^л^; у) = <w, у>, где w - вектор весов, w > 0, w•eT = 1. Чтобы векторные оценки а и Ь имели одинако-
вую оценку АОФ, необходимо, чтобы градиент АОФ был перпендикулярен прямой, проходящей через точки а и Ь. Так как градиент АОФ - вектор w, то это равносильно условию (а - Ь)> = 0 - скалярное произведение равно нулю. Это условие равносильно <w, а> = <w, Ь>. Заодно заметим, что по правилам матричного умножения а) = wT•a , а Ь) = wT•b . Следовательно, если требуется найти такой
вектор w, чтобы выполнялось -А^; а) > -А^; Ь), он должен удовлетворять системе
а) Ь) Г( w,(a - Ь) > 0
< w > 0 , или, что равносильно: < w > 0
( w, е) = 1 [( w, в) = 1.
Нарушение требования неотрицательности w сигнализирует, что для достижения векторной оценкой наибольшего значения АОФ соответствующий критерий должен минимизироваться (в исходной постановке задача неявно требует максимизации всех критериев). Иллюстрация для двумерного случая приведена на рис. 1, б.
В «-мерном случае любые п векторных оценок а^ ..., ап образуют в Я" гиперплоскость. Чтобы они имели одинаковые оценки АОФ а,) = wT•aг■, требуется выполнение условия
^,(а, - а.}) = 0, V/ = ,, ф /.
Следовательно, чтобы некоторая оценка а,- в данной гиперплоскости имела наибольшую величину АОФ, необходимо найти вектор удовлетворяющий условию
(У(а, - а/) > 0, V/ = 1,...,N, , Ф /.
В матричной форме совокупность строк - а^) = 0 имеет вид w ■ ЛАТ = 0, где ДА - матрица,
строками которой являются векторы (а, - а.). Если точка а - вершина многогранника, т.е. лежит на пересечении к граней, то для ее оптимальности достаточно взять в качестве w любой вектор, являющийся выпуклой комбинацией векторов Wll, ..., w_Lk нормалей соответствующих граней.
3. Мультипликативная обобщающая функция
Если точка лежит на грани, но не является вершиной многогранника, АОФ сможет сделать альтернативу, соответствующую этой точке, оптимальной (при w, являющемся нормалью к этой грани), но не сможет различить ее с другими точками этой грани. Для различения точек можно привлечь мультипликативную обобщающую функцию (МОФ). Например, на рис. 2, а, АОФ у) с вектором весов w = (1/3, 2/3) присвоит одинаковые оценки точкам А, В, С и В, но любое изменение весов сделает наилучшей по АОФ точку А или В; не удастся подобрать вектор w, выбирающий В или С.
Рис. 2. Изокванта МОФ: а - различающие свойства МОФ; Ь - логарифмическое преобразование МОФ в АОФ
МОФ FM (w;y) = ._ yw может различить точки внутри грани. Например, для того же вектора
X X j =1 J
весов w = (1/3, 2/3) МОФ упорядочивает точки грани следующим образом: B > C > D > A. На рис. 2 в виде гипербол показаны изокванты МОФ для случая R2.
Задача поиска вектора w, такого, чтобы МОФ FMw; y) в качестве наилучшей выбрала бы указанную точку у грани, сводится к уже рассмотренной выше задаче на поиск вектора w, доставляющего наибольшее значение АОФ для указанной точки логарифмированием FMw; y):
In (( (w;y)) = In (Щy.w ) = i;=i W • ln(Уj) = ^ДП(У)} .
В множестве логарифмированных оценок ln(Y) точки A, B, C и D перестанут лежать на одной грани, а образуют выпуклую поверхность, как показано на рис. 2, b. Следовательно, можно решить задачу о подборе вектора весов, находящегося внутри конуса, образованного нормалями граней, пересекающихся в указанной вершине (например, вектор w = (1/3, 2/3), доставляющий наибольшее на грани значение МОФ для точки B и изображенный штрих-пунктирной линией, находится внутри конуса, образованного нормалями для граней AB и BC, пересекающихся в точке B).
4. Максиминная обобщающая функция (тОФ)
МОФ не может ни при каком векторе w сделать лучшей точку, лежащую в области convp(T) \ conv^(Y) ниже изокванты МОФ, проходящей через вершины соответствующей грани линейной оболочки convi(T). Однако это может сделать максиминная функция Fm(w, y) = min^, _ n {jj-Wj}, способная в качестве лучшего выбрать любой недоминируемый вектор - как находящийся выше, так и ниже максимальных на Y изоквант FA и FM [4]. Это связано с тем, что у этой ОФ самая нелинейная форма изокванты, представляющая собой поверхность прямоугольного конуса, направленного противоположно конусу доминирования точки. Наилучшее место получает точка, расположенная на наиболее удаленной от начала координат линии уровня.
Для определения вектора w можно провести вектор w' из начала координат непосредственно в интересующую точку. Он всегда будет внутри конуса предпочтения этой точки по тОФ. Назовем его вектором «квази»-весов, потому что для предпочтения выбранной точки по тОФ надо взять вектор w, являющийся одной из перестановок w'. Для двумерного случая w будет вектором w', отраженным относительно главной диагонали, а в случае размерности пространства n > 2 таких векторов потенциально оказывается (n! - 1).
Заключение
Таким образом показано, что тип используемой для выбора оптимального решения функции определяется местоположением y(x) в оболочке Y: если y(x) econvp(Y) n conv^(Y), то можно использовать АОФ, если ln(y(x)) е conv^(ln(Y)) n conv^(ln(Y)), то можно использовать МОФ, а в противном случае - максиминную функцию. При y(x) е conv^(Y) можно определить пару <FO, w>, позволяющую сделать указанную ЛПР альтернативу x оптимальной. При этом ЛПР имеет возможность провести тест предпочтений с указанием своего вектора w или с указанным им порядком предпочтения на множестве критериев, порождающем семейство векторов {w}, компоненты которых удовлетворяют заданному отношению порядка. В этом случае проверяется, могут ли указанные предпочтения быть описаны одной из трех типовых FO. Если такое описание возможно, считается, что структура предпочтений ЛПР пред-ставима типовой обобщающей функцией. Если же подобное описание противоречит предпочтениям ЛПР, то он имеет возможность как скорректировать свои предпочтения, заменив w на автоматически определенный, так и использовать другой способ решения. В предельном случае с согласия ЛПР осуществляется автоматическая настройка предпочтений под требуемый результат, т. е. в результате указания оптимизируемой альтернативы x ЛПР получает автоматическую настройку задачи выбора, гарантирующую оптимальность указанной альтернативы. Предлагается следующий алгоритм исследования предпочтений ЛПР:
1. Поиск оболочки Парето и линейной выпуклой оболочки convP(Y) и convL(Y) для облака векторных оценок Y.
2. Проверка возможности сделать выбранную ЛПР точку наилучшей и при утвердительном ответе - поиск подходящей ОФ и вектора весовых коэффициентов:
a. Если точка входит в Y \ convP(Y), она не может стать наилучшей.
b. Если точка входит в convP(Y) \ convL(Y), она может стать наилучшей при использовании
тОФ.
c. Если точка входит в convL(Y) и является вершиной, она может стать наилучшей, причем имеется аналитический способ определения направлений оптимизации и вектора w для АОФ.
d. Если точка входит в convL(Y), но не является вершиной, то сделать ее первой среди вершин ее грани сможет МОФ, причем имеется аналитический способ определения направлений оптимизации и вектора w.
ЛИТЕРАТУРА
1. Ногин В. Д. Принятие решений в многокритериальной среде: количественный подход. М. : Физматлит, 2005. 176 с.
2. Подиновский В.В., Ногин В. Д. Парето-оптимальные решения многокритериальных задач. М. : Физматлит, 2007. 256 с.
3. Микони С.В. Теория принятия управленческих решений. СПб. : Лань, 2015. 448 с.
4. Ногин В. Д. Границы применимости распространенных методов скаляризации при решении задач многокритериального выбора // Методы возмущений в гомологической алгебре и динамика систем : межвуз. сб. науч. тр. Саранск : Изд-во Мордов. ун-та, 2004. С. 59-68.
Бураков Дмитрий Петрович, канд. техн. наук. E-mail: [email protected] Гарина Марина Игоревна, канд. техн. наук. E-mail: [email protected]
Петербургский государственный университет путей сообщения Императора Александра I (г. Санкт-Петербург)
Поступила в редакцию 14 марта 2016 г.
Burakov Dmitry P., Garina Marina I. (Saint-Petersburg State Transport University, Russian Federation). Analysis of decision maker's preferences structure with standard aggregative functions. Keywords: aggregative function; multicriteria utility theory; preferences; Pareto dominance.
DOI: 10.17223/19988605/38/2
If decision maker preferences structure is under the conditions of rationality (axioms of Edgeworth-Pareto), then any object determined as optimal with any multicriteria aggregative function must be in Pareto set XP, e.g. set of non-dominated. All objects in multicriteria tasks are characterized by n features, which are evaluated by functions f1(x), ..., fn(x). E.g. an object x has an assigned vector y(x) = (fi(x),f2(x), .,fn(x)), and a set of objects Х has an image - a set of vectors Y (if all functions. f(x) are numerical, then Y с Rn). The decision maker forms for every feature a criteriaf(x) ^ extr, j = 1, ., n. At that, the component-wise vector domination relation in Y induces the Pareto dominance relation, and the set of non-dominated vectors YP с Y determines XP с X. Because the step of formalization of preferences precedes the step of choosing of an optimal object as one of non-dominated vectors y(x), the choice results may differ from decision maker's intuitive expectations.
We consider an algorithm of testing the decision maker preferences for compliance with his expectation. The decision maker chooses any object x e X. The first test is about if this object can be optimal. The object can be optimal if it belongs to convP(Y) -Pareto's envelope of the set Y. This envelope is a union of 2n Pareto sets YP for all possible combinations of criteria directions. If y(x) g convP(Y), then object cannot be optimal with any combination of conditions f(x) ^ extr. Therefore, if the decision maker wants it to be optimal, he must add some more features and form the addition criteria for them (because | YP | increases with n).
If y(x) e convP(Y), the conditions with which the object х can be optimal, are exist. Any of three aggregative functions FO can describe the decision maker's preferences expressed as the vector dominance relation: additive function, multiplicative function or maxmin Germeyer function. All of them are monotone in respect of this relation. They use a vector parameter w > 0, which components fix the relative criteria importance for the decision maker. If y(x) e convP(Y), then one of these functions can be used with some vector w to choose y(x) as optimal, and we can calculate that vector w. The type of function is determined by the y(x) location in the envelope of Y: if y(x) econvP(Y) n convL(Y), then we can use the additive function, if ln(y(x)) e convP(ln(Y)) n convL(ln(Y)), then we can use the multiplicative function, and otherwise - maximin function. Here convL(Y) is the linear convex envelope of Y. So, if y(x) e convP(Y), our second test makes for decision maker a pair <FO, w> to choose the specified object x as optimal.
The decision maker may perform the preference test for concrete vector w, or for concrete order of preference of criteria. There is the large set of {w}, components of which satisfy a given order. In this case, we must test if there is a standard aggregative function FO that can describe the given preferences. If yes, we declare that the decision maker's preference structure can be represented by this standard function. Otherwise, the decision maker can change his preferences by using the calculated vector w instead his own or another decision method. If the decision maker agrees, then the automatic preferences configuration, which will provide the desired result, is possible.
REFERENCES
1. Nogin, V.D. (2005) Prinyatie resheniy v mnogokriterial'noy srede: kolichestvennyy podkhod [The multicriteria decision making:
quantitative approavh]. Moscow: Fizmatlit.
2. Podinovskiy, V.V. & Nogin, V.D. (2007) Pareto-optimal'nye resheniya mnogokriterial'nykh zadach [Pareto-optimal decisions of
multicriteria tasks]. Moscow: Fizmatlit.
3. Mikoni, S.V. (2015) Teoriyaprinyatiya upravlencheskikh resheniy [The managerial decision making theory]. St. Petersburg: Lan'.
4. Nogin, V.D. (2004) Granitsy primenimosti rasprostranennykh metodov skalyarizatsii pri reshenii zadach mnogokriterial'nogo vybora
[The scope of applicability of common methods of scalarization in solving problems of multicriteria choice]. In: Shchennikov, V.N. (ed.) Metody vozmushcheniy v gomologicheskoy algebre i dinamika sistem [Methods of disturbance in homological algebra and systems dynamics]. Saransk: Ogarev Mordovia State University. pp. 59-68.