УДК 519.816
Функция выбора наилучшего решения при двух критериях
Тараканов Д.В., адъюнкт
Приведена функция выбора решений при двух критериях. На основе способа выявления количественной информации о предпочтениях человека в процессе выбора разработано решающее правило по принятию решения.
Ключевые слова: многокритериальная среда, треугольник выбора, функция выбора решений.
Function of the choice of the best decision under two criterions
Tarakanov Denis V., postgraduate student
The function of solutions choice depending on two criteria is given. Based on the method of detection of quantitative information about the preferences of people in the selection process is designed decision rule for decision.
Key words: multicriteria environment, selection triangle, function of solution.
В многокритериальной задаче, включающей конечное множество возможных решений и определенный на этом множестве набор критериев, состоящий из двух и более компонент, которые необходимо максимизировать, поиск решений необходимо производить в множестве Парето [2, 4].
Множество Парето содержит в себе такие решения, которые являются оптимальными по Парето. Оптимальность по Парето связана с геометрической интерпретацией «экономики чистого обмена», сформулированной в исследованиях английского экономиста Френсиса Эджворта в 1881 г., которая в дальнейшем получила название «ящик Эджворта». Рассуждения, которые использовались Френсисом Эджвортом для построения модели в случае двух критериев, связаны с данным понятием. Далее понятие оптимальности было введено для общего случая нескольких критериев в начале XX в. итальянским экономистом-социологом Вильфредо Парето [1]. Суть этого понятия проста: некоторый возможный вариант действий является эффективным (оптимальным по Парето), если при замене его любым другим вариантом нельзя добиться улучшения значения хотя бы одного из критериев, не ухудшив при этом значения какого-то другого [4]. В настоящее время принцип Эджворта-Парето является фундаментальным инструментом при решении задач многокритериального выбора [1].
Во многих практических задачах множество Парето содержит большое количество элементов, поэтому принять окончательное решение в таком случае достаточно проблематично с методической точки зрения. Ниже на основе методологических подходов к сужению множества Парето путем уменьшения количественной информации о предпочтениях лица, принимающего решение (ЛПР) [2], разработан вид функции полезности (выбора решений),
позволяющей произвести окончательный выбор решения при двух критериях из множества Парето.
Математическая модель выбора решений при двух критериях. Рассмотрим классическую модель выбора решений (Х,/, ^), включающую в себя три объекта:
X = (х(1),...,х(п)) - множество возможных или
допустимых решений; / = (/1, /2) - числовая двухкритериальная векторная функция, определенная на множестве X; ^ - отношение предпочтения ЛПР, определенное на множестве X. Выбор, осуществляемый ЛПР, одного из двух предлагаемых вариантов записывается следующим образом: х(1) ^ х(2), что означает «решение х(1) предпочтительнее, чем х(2)».
Задача выбора состоит в отыскании наилучших, относительно мнения ЛПР, решений, которые обозначим через Бе1Х [2].
Специалисты в области принятия решений считают, что неизвестное множество Бе1Х обязательно содержится в множестве ШотХ, т.е. справедливо включение Бе1Х с ШотХ, (1)
где ШотХ = {х* е Х | не существует такого
х е X, что х ^ х *} [2].
Введем в рассмотрение критериальное пространство РГ - т-мерное векторное пространство оценок решений по критериям, т.е. /(Х) с Ят.. Отношение предпочтения ^ индуцирует в Рт бинарное отношение ут по правилу
/(х(1)) >т/(х(2))^ х(1) ^ х(2). (2)
Для того что бы выделить класс задач, в которых предлагаемая модель гарантирует получение обоснованного результата выбора
решения, необходимо ввести аксиомы «разумного» поведения ЛПР в процессе выбора [2].
Аксиома 1 (исключения). Решение, не выбираемое в какой-либо паре, не может быть выбрано и из исходного множества возможных решений, т.е. х(1),х(2) е Х, х(1) ^ х(2) ^ х(2) г Бе1Х [2].
Аксиома 2. Отношение ут определено
на всем критериальном пространстве Рт и является транзитивным на нем [2].
Аксиома 3 (аксиома согласования). Из двух решений, отличающихся одно от другого единственной оценкой по одному из критериев векторной функции, для ЛПР предпочтительнее решение, имеющее большее значение по данной оценке [2].
При соблюдении этих трех аксиом разумного поведения ЛПР выполняется главная аксиома выбора решений - аксиома Парето.
Аксиома Парето. Для любых х, х' е Х
выполняется /(х) > /(х') ^ х ^ х'. Знак > означает, что имеют место нестрогие неравенства
/ (х)> / (х'),/ = 1,2,..., т , причем /■ (х)# /■ (х') [2].
Для того чтобы построить множество Парето, необходимо использовать алгоритмы перебора. Для двухкритериальной векторной функции построение множества Парето не составляет труда. Далее в рассуждениях все решения понимаются нами как Паретооптимальные.
Выявление предпочтений лиц принимающих решение. Выбрать одно наилучшее решение из множества Парето возможно только обладая дополнительной информацией о предпочтениях ЛПР. Данная информация есть проявление предпочтений человека при принятии решения, поэтому вполне обоснованно считать ее человеческим фактором в процессе принятия решения.
Итак, каким образом можно учесть данную информацию в процессе принятия решения? Ответ на данный вопрос можно найти в работах, посвященных сужению множества Парето при помощи набора количественной информации о важности одного критерия по отношению к другому [2]. Ниже рассмотрим данный подход к выяснению такой информации, используемый в классической постановке задачи сужения множества Парето.
Рассмотрим два произвольных решения х(1),х(2) е Х. Если оценки этих решений совпадают, т.е. /(х(1)) = /(х(2)), то решения х(1) и х(2)
естественно считать равнозначными для ЛПР. Если же имеет место соотношение
/ (х(1))> /(х(2)) или / (х(2))> / (х(1)), то в силу
аксиомы Парето верно х(1) ^ х(2) или х(2) ^ х(1) соответственно [2].
Рассмотрим случай, когда не выполняется ни одно из трех приведенных выше соотно-
шений. В этом случае для двухкритериальной задачи возможны следующие варианты:
/1 (х (1) )> /1 (х(2)),
/2 (х(2) )> /2 (х (1));
/1 (х (2) )> /1 (х (1)),
/2 (х(1) )> /2 (х(2)).
В силу симметричности, рассмотрим первый случай.
Предположим, что при выполнении соотношения (3) ЛПР из двух решений х(1) и х(2) отдает свое предпочтение х(1) ^ х(2).
1)
2)
(3)
(4)
й х(1) и х(2) первому, т.е.
Возникает вопрос: существуют ли какие-то разумные причины, способные объяснить выбор, сделанный ЛПР?
Решение х(1) предпочтительнее х(2) по
критерию / векторной функции / и в то же
(2)
время оно менее предпочтительно, чем х по критерию /2. Эта ситуация может быть пояснена следующим образом. ЛПР выгодно получить «выигрыш» по критерию / векторной функции / несмотря на «проигрыш» по критерию /2. Таким образом, первый критерий векторной функции важнее второго [2].
Определение 1. Говорят, что критерий / важнее критерия / с положительными параметрами w/ и Wj, если для х( няется
/ (х(1) )> / (х(2)),
(1),х(2) е Х выпол-
/, (х(2))> /, (х(1))
вместе с
//■ (х(1)) - / (х(2)) = А// (х(1),х(2)) > 0 ^ А// ((1), х(2)) = wj -"выигрыш" У (х(1))- /у (х(2)) = / (х(1), х(2))
А/у (х(1), х(2))
< 0
(5)
.у проигрыш ,
что влечет х(1) ^ х(2) [2].
В работе [2] рассматривается ряд полезных свойств, которыми обладают величины «выигрыша» и «проигрыша» по критериям. Отметим лишь то, что если ЛПР готово пойти на «проигрыш» Wj по менее важному у-му критерию ради получения «выигрыша» в размере w/ по более важному /-му критерию, то это ЛПР, очевидно, должно согласиться как на меньший «проигрыш» w'j (w'j < Wj), так и на
больший «выигрыш» wj (w'j > wl).
Осталось определить, каким образом использовать данную информацию в процессе выбора решений? Для этого предлагаем следующее правило выбора.
Правило выбора по острому углу прямоугольного треугольника выбора. Выяснив информацию о важности одного крите-
рия векторной функции по отношению к другому, ЛПР необходимо выбрать правило, по которому будет производиться окончательный выбор из исходного множества альтернатив. Предлагаем ввести следующее понятия.
Определение 2. Прямоугольный треугольник, у которого одним из катетов выступает «выигрыш» w/ по более важному критерию векторной функции, а другим катетом «проигрыш» Wj по менее важному, будем называть прямоугольным треугольником выбора.
Определение 3. Не меньший из острых углов прямоугольного треугольника выбора будем называть тригонометрическим коэффициентом важности /-го критерия векторной функции по отношению ку-му (см. рисунок).
а)
б)
Прямоугольный треугольник выбора и положение на нем не меньшего из острых углов в случаях: а - Wj > Wj; б - Wj > Wj;
в - Wi = Wj
Предположим, что /-й критерий векторной функции важнее7-го с параметрами w/ и Wj, тогда данный угол определяется следующим образом:
в// =
arctg
arctg
( \ w
w/
V J / w/
w/
если Wi > Wj ,
если Wj > w/.
(6)
_ П П 1—ч
Очевидно, что — < в/ < —. В случае, когда
любой угол из промежутка
П П 1
—,— I является ко-4 2)
эффициентом тригонометрической важности /-го критерия по сравнению с у, то будем считать, что /-й критерий несравнимо важнее у-го критерия. В таком случае решающее правило по не меньшему из острых углов прямоугольного треугольника выбора имеет непосредственное согласование с лексикографическим отношением предпочтения и по сути является одним из видов «искусственного» отношения предпочтения. Данное утверждение доказано в [2].
В качестве вида функции выбора предлагаем классическую функцию обобщенного критерия:
(7)
/=1
где Х/ - «весовые» коэффициенты критериев, причем все Х/ > 0 и присутствует условие
т
=1 [1].
/=1
С учетом этого должна быть введена еще одна аксиома «разумного» поведения, позволяющая ЛПР производить преобразования над критериями, составляющими векторную функцию.
Аксиома 4 (инвариантности отношения предпочтения). Отношение предпочтения Ут является инвариантным относительно линейного положительного преобразования. Иными словами, для любой пары векторных оценок
связанных соотношением
выполняться как со-
f (х(1)), f (х(1) )е Rm , f (х(1)) f (х(2)) , должно
отношение (f (X(1)) + С) Ут (f (х(2)) + c) для любого вектора c е Rm, так и соотношение a f (x(1)) >т a f (x(2)) для любого положительного a [2].
В нашем случае т = 2, тогда Х1 + Х2 = 1 да еще данные параметры должны зависеть от коэффициента тригонометрической важности одного критерия по сравнению с другим и не нарушать аксиому 4. Поэтому в качестве «весового» коэффициента при более важном критерии предлагаем использовать Xj = Sin2 (в/), а в качестве коэффициента при менее важном критерии Xj = Cos2 (в/), тогда все требования,
предъявляемые к «обобщенному» критерию, в случае двухмерной задачи выбора будут выполняться. Выбранным следует считать решение, которое максимизирует функцию у° = f, • Sin2 (в/) + fj • Cos2 (j). (8)
Замечание 1. В случае, когда ЛПР заинтересовано в выборе одного решения, а данная функция предлагает для выбора несколько вариантов, окончательное решение должно максимизировать наиболее важный исходный критерий f векторной функции f согласно аксиоме 3 «разумного» поведения ЛПР.
Пример. Пусть перед ЛПР стоит задача выбора одного решения из семи
X = (x(1),...,x(n)),n = 7, оцениваемым по двухкритериальной векторной функции f = (f1, f2). Необходимо найти множество выбранных решений Sel(X), состоящее из одного решения.
Решения получили следующие оценки по векторной функции:
X(1) =(0,1; 0,9),
х(2) =
= (0,3; 0,7), x(3) =(0,4; 0,55), x(4) =(0,5; 0,35), x(5) =(0,55; 0,3),
х(6) = (Х,7; 0,25), х(7) = (0; 0,9).
Для данных решений строим множество Парето. Очевидно, что в это множество не входит решение х(7), так как оно доминируется решением х(1). Для наглядности рассмотрим два случая выявления предпочтений ЛПР.
Случай 1. Выясняем предпочтения ЛПР. Из пары решений х(1) и х(4) ЛПР выбрало решение х , тогда исключаем х(1) из дальнейшего расчета по аксиоме 1. Выясняем выигрыш и проигрыш по критериям: х(4) - х(1);
Af = 0,5 - 0,1 = 0,4 > 0 ^ w1 - "выигрыш";
Af2 = 0,35 -0,9 = -0,55 < 0 ^ w2 - "проигрыш".
Так как ЛПР предпочло «выигрыш» по первому критерию двухкритериальной векторной функции по отношению к «проигрышу» по второму критерию, то первый критерий будет важнее второго с коэффициентом тригонометрической важности
в12 = arctg^ = arctg(,375) = 0,942.
Тогда функция выбора для данной задачи
примет вид
у0 = 0,65 • f1 + 0,35 • f2.
Определяем значения данной функции в каждой точке, характеризующей решения: у0( х(2)) = 0,438,
у0(х(3)) = 0,452, у0(х(4)) = 0,448, у0( х(5)) = 0,464, у0(х(6)) = 0,544.
Таким образом, максимальное значение функция принимает в решении х(6) =(0,7; 0,25).
Ответ: SelX = {х(6)}.
Случай 2. Выясняем предпочтения ЛПР. Из пары решений х(3) и х(6> ЛПР выбрало решение х(3), тогда решение х(6) исключаем из дальнейшего расчета в силу аксиомы 1. Выясняем «выигрыш» и «проигрыш» по критериям: х(3) - х(6);
Af = 0,4 - 0,7 = -0,3 < 0 ^ w1 - "проигрыш";
Af2 = 0,55 - 0,25 = 0,3 > 0 ^ w2 - "выигрыш".
Так как ЛПР предпочло «выигрыш» по второму критерию двухмерной векторной функции по отношению к «проигрышу» по первому критерию, то второй критерий будет важнее первого с коэффициентом тригонометрической важности
в21 = arctg^ Wl J = arctg(1) = 4.
Тогда функция выбора для данной задачи примет вид
у0 = f1 • Cos2 J + f2 • Sin2 [П], у0 = 0,5 • f1 + 0,5 • f2.
Определяем значения данной функции в каждой точке, характеризующей решения:
у°( х(1)) = 0,5, у°( х(2)) = 0,5, у0(х(3)) = 0,475, у°( х(4)) = 0,425, у°(х(5)) = 0,425.
Таким образом, максимальные значения функции достигнуты в решениях х(1) = (0,1; 0,9) и
х(2) = (0,3; 0,7), но в силу замечания 1 и требования аксиомы 3 оценка решения х(1) по более важному (второму) критерию превосходит оценку решения х(2' (0,9 > 0,7) по этому же критерию. Следовательно, выбранным стоит считать решение х(1) =(0,1; 0,9). Ответ:
Бе1Х = {х(1)}.
Заключение
На настоящем этапе развития теории принятия решений существует две основных стратегии принятия многокритериальных решений: стратегия исключения и стратегия компенсации [2]. Подход, который лег в основу разработанной функции принятия решений, интегрирует в себе обе стратегии, так как в процессе выбора происходит исключение доминируемых решений (см. пример), и функция содержит в себе компенсацию «потерь» по менее важному критерию «прибавкой» по более важному. Что касается места положения модели с использованием приведенной функции выбора решений в методической области многокритериальной оптимизации, то проведя анализ, можно сказать следующее. Методы принятия решений специалисты в области многокритериальной оптимизации разделяют на пять основных классов [1]:
1) методы сведения исходной многокритериальной задачи к однокритериальной;
2) методы, основанные на использовании «искусственных» отношений предпочтения;
3) методы, использующие свойства инвариантности отношений предпочтения;
4) человеко-машинные методы аппроксимации предпочтений ЛПР;
5) методы, основанные на построении и сужении множества Парето с помощью различного рода (количественной и качественной) дополнительной информации.
Предложенная модель в определенной степени объединяет в себе все пять методов. Сводит многокритериальную задачу к однокритериальной, используя функцию выбора тригонометрического вида. В случае, когда один из критериев несравнимо важнее по отношению к другому, модель имеет полную связь с лексикографическим отношением предпочтений ЛПР. Использует инвариантность относительно линейного преобразования как требо-
вание, оговоренное в аксиоме 4 «разумного» поведения ЛПР. Построение прямоугольного треугольника выбора и принятие решения по правилу не меньшего из острых углов данного треугольника является одним из простых способов аппроксимировать предпочтения ЛПР. Теоретической базой разработанной функции является способ сужения множества Парето на основе количественной информации о важности критериев, предложенный профессором В.Д. Ногиным [2]. Все выше причисленное позволяет использовать данную модель при решении широкого класса задач принятия решений при двух критериях.
Список литературы
1. Ногин В.Д., Волкова Н.А. Эволюция принципа Эджворта-Парето // Таврический вестник информатики и математики. - 2006. - № 1. - С. 23-33.
2. Ногин В.Д. Принятие решения в многокритериальной среде: количественный подход - М.: Физматлит, 2002.
3. Ногин В.Д. Проблема сужения множества Парето: подходы к решению // Искусственный интеллект и принятие решений. - 2008. - № 1. - С. 98-112.
4. Подиновский В.В., Ногин В.Д. Паретооп-тимальные решения многокритериальных задач. 2-е изд., испр. и доп. - М.: Физматлит, 2007.
Тараканов Денис Вячеславович,
Академия Государственной противопожарной службы МЧС России, адъюнкт кафедры пожарной тактики и службы, e-mail: [email protected]