УДК 519.8
doi:10.18720/SPBPU/2/id23-31
Ногин Владимир Дмитриевич,
профессор, доктор физ.-мат. наук, профессор
МНОГОКРИТЕРИАЛЬНЫЙ ВЫБОР НА ОСНОВЕ ПРЕДПОЧТЕНИЙ ЛПР В ИНТЕРАКТИВНОМ РЕЖИМЕ
Россия, Санкт-Петербург, ФГБОУ ВО «Санкт-Петербургский государственный университет», [email protected]
Аннотация. В работе рассматривается задача многокритериального выбора, включающая три объекта - множество возможных вариантов, числовой векторный критерий и отношение предпочтения ЛПР, которое известно лишь частично в виде квантов информации. Излагается методология применения аксиоматического подхода к сужению множества Парето на основе квантов информации. Эта методология реализована в форме алгоритма, готового для применения при решении прикладных многокритериальных задач.
Ключевые слова, задача многокритериального выбора, множество Парето, аксиоматический подход, сужение множества Парето.
Vladimir D. Noghin,
Professor, Doctor of Phys.-Math. Sciences
MULTICRITERIA CHOICE BASED ON THE DM'S PREFERENCES
IN INTERACTIVE MODE
Saint-Petersburg State University, Saint Petersburg, Russia,
Abstract. The paper deals with a multicriteria choice problem, which includes three objects: a set of feasible variants, a numerical vector criterion, and a decision maker's preference relation, which is known only partially in the form of information quanta. The methodology for applying the axiomatic approach to reducing the Pareto set based on information quanta is presented. This methodology is implemented in the form of an algorithm ready for use in solving applied multicriteria problems.
Keywords: multicriteria choice problem, Pareto set, axiomatic approach, reduction of the Pareto set.
Введение
Подавляющее большинство оптимизационных задач, с которыми исследователи сталкиваются на практике, являются многокритериальными. К настоящему времени в мировой литературе различными авторами разработано большое число различных методов решения подобных задач [1]. Каждый из этих авторов предлагает какое-то свое, с его точки
зрения, наилучшее решение многокритериальной задачи в виде того или иного парето-оптимального варианта. К сожалению, все эти методы носят ярко выраженный эвристический характер, поскольку ни один из авторов не может гарантировать, что применение предложенного им метода приведет действительно к наилучшему результату.
В отличие от упомянутых эвристических методов автором данной работы на протяжении нескольких десятков лет разрабатывался аксиоматический подход к сужению множества Парето [2], который имеет строгое математическое обоснование и к настоящему времени получил окончательное завершение. Этот подход основан на идее последовательного удаления из множества Парето тех вариантов, которые не совместимы с информацией в виде квантов об отношении предпочтения ЛПР. Тем самым, при реализации подхода происходит последовательное сужение множества Парето, внутри которого всегда содержится искомое множество выбираемых (наилучших) вариантов. Отличительной особенностью данного подхода является его универсальность, т. е. возможность применения к задачам с произвольным множеством возможных вариантов и любыми критериями.
2. Постановка задачи многокритериального выбора
Задача многокритериального выбора включает три объекта: множество возможных вариантов (произвольной природы) X, числовой векторный критерий / = (/,/,...,/т), заданный на X и принимающий
значения в векторном пространстве Ят, а также асимметричное бинарное отношение предпочтения ЛПР у¥ , определенное на множестве
У = /(X) с Ят. Запись у у' означает, что первый вектор для ЛПР предпочтительнее второго, т. е. из этих двух векторов ЛПР выберет первый и не выберет второй вектор. Поскольку отношение Уг предполагается лишь частичным, то некоторые пары векторов множества У могут оказаться не сравнимыми по этому отношению. Практика решения многокритериальных задач показывает, что в отличие от X и / отношение предпочтения обычно полностью не известно и это обстоятельство сильно затрудняет поиск «наилучшего» решения.
Решением задачи многокритериального выбора в общем случае является множество выбираемых векторов, обозначаемое далее С (У) с У. В частности, это множество может оказаться одноэлементным.
В соответствии с аксиоматическим подходом считаются выполненными следующие 4 аксиомы.
Аксиома 1. Если среди каких-то двух векторов множества У один предпочтительное второго, то второй вектор не должен входить в множество выбираемых векторов, т. е. у у¥ у' ^ у' € С(У).
Аксиома 2. Отношение предпочтения у7 транзитивно и может
быть продолжено на все критериальное пространство Ят. Это продолжение обозначается у.
Аксиома 3. ЛПР заинтересовано в максимизации каждого из критериев, т. е. из двух векторов, отличающихся только одной компонентой, для него предпочтительнее тот вектор, у которого эта компонента больше.
Аксиома 4. Отношение предпочтения у является инвариантным относительно положительного линейного преобразования, т. е. у у у'
^ а-у + с у а-у' + с при любых а> 0 и с е Ят .
Подробное обсуждение сформулированных аксиом можно найти
в [2].
3. Квант информации и его учет
В основе аксиоматического подхода к сужению множества Парето лежит следующее определение.
Определение 1. Если ЛПР готово идти на компромисс и согласно потерять не более чем ^ > 0 в значениях группы критериев ^, / е А, ради получения прибавки не менее чем w. > 0 в значениях группы fp у е В,
то говорят, что имеется квант информации с более важной группой А и менее важной группой В, А п В = 0.
Формально, согласно определению 1, наличие указанного кванта информации равносильно указанию вектора и = (и1, и2,..., ит) вида иг = w1
для всех I е А, и. = _ w ■ для всех у е В и и = 0 для всех 5 € А ^ В, который подчиняется соотношению и у 0т, т. е. для данного ЛПР вектор и
предпочтительнее нулевого вектора.
В случае, когда обе группы критериев А и В одноэлементные, получаем простейший квант информации, согласно которому I -й критерий важнее у -го с положительными параметрами wi и w..
Для того чтобы на практике выявить («добыть») квант информации, необходимо получить от ЛПР сведения о составах групп А, В и соответствующих им величинах параметров wi и w.. Обычно выявление квантов
информации осуществляется на основе определения 1 в результате прямого опроса ЛПР.
Напомним, что множество парето-оптимальных (эффективных) вариантов определяется следующим образом: р (X) = {.х* е У | не существует х е X:
/(х) > /(х*), г = 1,2,...,т, и /(х) ф /(х*)}, а множество парето-оптимальных векторов есть Р(У) = /(р(X)).
Свойства множества Парето подробно изучаются, например, в [3].
Согласно принципу Эджворта-Парето [2], выбирать следует только парето-оптимальные векторы, т. е. С (У) с Р(У). Тем самым, множество Парето дает определенную оценку сверху для неизвестного множества С(У ). К сожалению, действительность такова, что множество Парето в подавляющем большинстве прикладных задач многокритериального выбора оказывается слишком широким и возникает проблема его сужения [4]. Решение этой проблемы можно осуществлять на основе выявленных у ЛПР квантов информации. Об этом свидетельствует следующий результат [2].
Теорема 1. Для любого множества выбираемых векторов С(У) имеет место соотношение С (У) с / (р (X)) с Р(У). При этом ^-мерный векторный критерий g, р = т— | В | +1 А | • | В |, составлен из компонент / для всех г £ В, а также компонент вида
gгJ = wJ • / + Wг • /] для всех г е А и у е В .
Здесь | Z | означает число элементов конечного множества Z.
В соответствии с теоремой 1 для того чтобы на основе кванта информации получить более точную оценку сверху для множества выбираемых векторов, следует сформировать новый векторный критерий g, найти множество парето-оптимальных вариантов р (X) относительно
этого критерия, а затем от вариантов перейти к соответствующих им векторам, т. е. построить множество / (р (X)).
4. Непротиворечивость и учет набора квантов информации
Нередко удается выявить целый набор квантов информации. Фор-
12 к г
мально это означает, что имеются векторы и ,и ,...,и , имеющие хотя бы одну положительную и хотя бы одну отрицательные компоненты, каждый которых предпочтительнее нулевого вектора. В этом случае встает вопрос о непротиворечивости имеющегося набора. Определение непротиворечивого набора векторов можно найти в [2]. Там же установлены необходимые и достаточные условия, при которых данный набор векторов является непротиворечивым.
Теорема 2. Для того чтобы набор векторов и1,и2,...,ик являлся непротиворечивым, необходимо и достаточно, чтобы в задаче линейного программирования с неотрицательными переменными
£ + £ +... + £ + 4+1 ^ т^п
к
Л + +£1 = 0;
к
Л +£ = 0;
Л+...+лт+м+...+Мк+£т+1 =1;
Л1,Л2,...,Лт > 0 ; £1,£2,...,£т, £т+1 > 0 ; М Мь^М > 0 ; оптимальное значение целевой функции было строго положительным.
Применение теоремы 2 сводится к решению определенной задачи линейного программирования и может осуществляться с использованием подходящего математического пакета.
5. Алгоритм построения двойственного конуса
Вопрос учета произвольного конечного непротиворечивого набора квантов информации для сужения множества Парето решается с использованием алгоритма построения образующих двойственного конуса.
Напомним некоторые определения из выпуклого анализа, которые используются далее. Множество К с Ят называется конусом, если для любого у е К и каждого а > 0 верно а- у е К. При этом конус является острым, если он не содержит два отличных от нуля противоположных вектора. Конус, порожденный набором векторов, представляет собой совокупность всех линейных неотрицательных комбинаций этих векторов. Размерность выпуклого конуса совпадает с размерностью минимального подпространства, содержащего данный конус. Образующей (ребром) конуса является вектор, который не лежит внутри ни одного из отрезков, входящих в данный конус. Наконец, конус, двойственный по отношению к конусу К, имеет вид {у | <у, 2)> 0 для всех 2 е К}, где угловые скобки означают скалярное произведение векторов:
т
<^ 2) = Х у • 2 •
¿=1
На вход алгоритма построения образующих двойственного конуса подается конечный набор векторов а1,...,ат+к е Ят, к> 1, порождающих
острый выпуклый т-мерный конус К в пространстве Ят, а на выходе
(в памяти) образуется новый набор векторов Ъ1,Ъ2,...,Ъп, порождающих двойственный конус в том же пространстве.
Шаг 1. Открыть цикл по переменной I от 1 до С^-]. генерирования всех возможных поднаборов из т -1 векторов набора а1,..., ат+к.
Шаг 2. Если текущий 1-й поднабор а'1,...,а1 (т-1), выбранный из а1,...,ат+к, линейно зависим, то следует увеличить номер I на единицу и вернуться к началу шага 2. Когда увеличение номера I невозможно, т. е. I = Ст-1, необходимо перейти к шагу 5. В противном случае, т. е. когда указанный поднабор линейно независим, выполнить шаг 3.
Шаг 3. Образовать из вектор-столбцов поднабора а'1,...,а1(т-1) квадратную матрицу В п-го порядка, приписав к указанным столбцам справа любой из векторов множества I = {а1,...,ат+к}\{а11,...,а'(т-1)}, образующий вместе с а'1,...,а1(т-1) линейно независимую систему (такой вектор всегда найдется благодаря т-мерности конуса К). Найти последний столбец обратной матрицы (БТ)-1, где Т — символ транспонирования.
Этот вектор-столбец (обозначим его у ) следует запомнить. По построению, вектор у1 ортогонален всем векторам поднабора а'1,...,а1 (т-1).
Шаг 4. Вычислить скалярные произведения {а1, у1) для всех векторов а] е I. Если хотя бы одно такое скалярное произведение окажется отрицательным, то удалить из памяти вектор у1. В случае, когда все указанные скалярные произведения неотрицательны, увеличить номер I на единицу и вернуться на шаг 2 (когда такое увеличение невозможно — перейти на шаг 5).
Шаг 5. В результате выполнения полного цикла по переменной I в памяти будут сохранены вектор-столбцы, которые в ходе выполнения алгоритма записывались в память в виде уг. Они составят искомый набор векторов Ъ1,...,Ъп.
В следующей теореме, доказательство которой можно найти в [2], указано, каким образом следует учитывать набор квантов информации, заданных при помощи непротиворечивых векторов и1,и2,...,ик .
Теорема 3. Пусть заданы векторы и1,и2,...,ик, каждый из которых имеет хотя бы одну положительную и хотя бы одну отрицательную компоненты и порождающие непротиворечивый набор квантов информации, т.е. и1 у 0т, ' = 1,2,...,к. Тогда для любого множества выбираемых векторов С(У) выполняются включения
С(Г) с /(Рё (X)) с Р(У). Здесь вектор-функция g(л:) = ({Ъ1,/(х)),...,{Ъп,/(х))), п > т, построена с использованием векторов Ъ1,Ъ2,...,Ъп , полученных в результате применения описанного выше алгоритма построения образующих двойственного конуса к набору, состоящему из векторов и1,и2,...,ик вместе с т
единичными ортами пространства Ят .
Для задач малой размерности с небольшим количеством квантов реализация этого алгоритма может быть осуществлена «вручную», без привлечения компьютера. Пример подобного рода можно найти в [2].
6. Алгоритм решения задачи многокритериального выбора
Перейдем к изложению последовательности действий, приводящих к решению задачи многокритериального выбора в соответствии с аксиоматическим подходом к сужению множества Парето.
Шаг 1 . При взаимодействии специалистов в области принятия решений с ЛПР формируется множество возможных вариантов Х и числовой векторный критерий /.
Шаг 2. Проверяется готовность ЛПР принять аксиомы 1-4.
Шаг 3. В результате опроса ЛПР выявляется очередной квант информации (с соответствующим вектором и') и устанавливается непротиворечивость образовавшегося набора векторов с помощью теоремы 2. В случае противоречивости этого набора рекомендуется видоизменить («подправить») последний выявленный вектор таким образом, чтобы он приводил к непротиворечивому набору. Если возможность выявления очередного вектора и' отсутствует, то необходимо перейти на Шаг 6.
Шаг 4. Применяя алгоритм построения образующих двойственного конуса к набору из единичных ортов вместе с имеющимися на данный момент векторами и', на основе теоремы 3 формируется новый векторный критерий g и строится отвечающее ему множество Парето р (X).
Шаг 5. Осуществляется анализ множества р (X). Если ЛПР может
сделать окончательный выбор в нем (например, когда это множество сравнительно узкое), то конец (задача выбора решена). В противном случае следует перейти на Шаг 3 для выявления очередного кванта информации.
Шаг 6. Здесь уже нет возможности выявлять новые кванты информации, поэтому ничего не остается, как остановиться на одном из эвристических методов. Автором предлагается использовать следующий результат (см. [3]), в котором реализуется идея так называемого целевого
программирования, состоящая в минимизации расстояния (в данном случае — с использованием равномерной метрики) от некоторой «идеальной» (или «утопической») точки до множества возможных векторов.
Теорема 4. Для того чтобы точка х* е X была слабо эффективной относительно ограниченной сверху на множестве Х вектор-функции g = (g1, g2,..., gp), необходимо и достаточно, чтобы для некоторого вектора v = (v,v2,...,v ) е V было выполнено
max(v; - g(х*)) = min max(v; - g(х)).
i=1,...,p хеХ i=1,...,p
Здесь V = {v е Rp |vi > g(х), i = 1,2,...,p, для всех х е X}.
Напомним, что точка х* е X называется слабо эффективной, если не существует х е X, при котором g,(х) > gt(х*), i = 1,2,...,p . Всякая эффективная точка слабо эффективна, но не наоборот, хотя во многих задачах разница между этими точками незначительная. Заметим, что теорема 4 верна при максимально общих предположениях — требуется лишь ограниченность каждой компоненты вектор-функции g на множестве X.
Для реализации Шага 6 используется часть «достаточность» теоремы 4, где в качестве v можно назначить, например, число max g ( х) , или
хеX
чуть б0льшее. Найденный в результате минимизации функции
max(v - g (х)) на множестве X вариант х* и соответствующий ему век-
i=1,..., p
тор y = f (х*) объявляются решением задачи многокритериального выбора, т. е. именно их следует считать «наилучшими». Благодарности
Работа выполнена при финансовой поддержке РФФИ (проект № 2007-00298).
Список литературы
1. Multiple Criteria Decision Analysis: State of the Art Surveys (International Series in Operations Research & Management Science, 233) / Editors: Greco S, Ehrgott M., Figueira J.R. 2nd ed. 2016.
2. Ногин В.Д. Сужение множества Парето. Аксиоматический подход. - М.: ФИЗМАТЛИТ, 2016. - 272 с. Есть перевод на английский язык: Noghin V.D. Reduction of the Pareto set. An axiomatic approach. - Springer Int. Publ. AG, 2018. - 232 p.
3. Ногин В.Д. Множество и принцип Парето (учебное пособие). 2-е изд. Санкт-Петербург. Издательско-полиграфическая ассоциация высших учебных заведений. - 2022. - 110 с.
4. Ногин В.Д. Проблема сужения множества Парето: подходы к решению // Искусственный интеллект и принятие решений. - 2008. - № 1, с. 98 - 112.