УДК 519.87+51.77 Вестник СПбГУ. Прикладная математика... 2017. Т. 13. Вып. 1
Н. К. Кривулин, В. А. Агеев, И. В. Гладких
ПРИМЕНЕНИЕ МЕТОДОВ ТРОПИЧЕСКОЙ ОПТИМИЗАЦИИ ДЛЯ ОЦЕНКИ АЛЬТЕРНАТИВ НА ОСНОВЕ ПАРНЫХ СРАВНЕНИЙ*
Санкт-Петербургский государственный университет, Российская Федерация, 199034, Санкт-Петербург, Университетская наб., 7—9
Рассматривается решение задачи оценки альтернатив на основе парных сравнений при помощи методов тропической оптимизации. Задача нахождения вектора рейтингов альтернатив сводится к аппроксимации матриц парных сравнений согласованными матрицами в смысле лог-чебышевской метрики. Затем задача аппроксимации формулируется и решается в терминах тропической математики. Полученные в результате решения записываются в компактной векторной форме, удобной для дальнейшего анализа и практических расчетов. В случае, когда решение оказывается не единственным (с точностью до положительного множителя), предлагается характеризовать все множество решений при помощи двух решений, которые являются в некотором смысле наихудшим и наилучшим решениями. В качестве наилучшего решения выбирается вектор, который максимально различает альтернативы с наибольшим и наименьшим рейтингами, а наихудшего — вектор, минимально различающий такие альтернативы. Показано, как указанные векторы могут быть найдены с помощью методов тропической оптимизации. Для иллюстрации полученных результатов приводятся примеры решения задач оценки рейтингов альтернатив. Библиогр. 23 назв.
Ключевые слова: тропическая математика, идемпотентное полуполе, тропическая оптимизация, матрица парных сравнений, согласованная матрица, лог-чебышевская метрика, аппроксимация матриц.
N. K. Krivulin, V. A. Ageev, I. V. Gladkikh
APPLICATION OF METHODS OF TROPICAL OPTIMIZATION FOR EVALUATING ALTERNATIVES BASED ON PAIRWISE COMPARISONS
St. Petersburg State University, 7—9, Universitetskaya nab., St. Petersburg, 199034, Russian Federation
Solution to the problem of evaluating alternatives based on pairwise comparisons is considered, using methods of tropical optimization. The problem of deriving the vector of scores for alternatives reduces to the approximation of pairwise comparison matrices by consistent matrices in the sense of the log-Chebyshev metric. Then the approximation problem is formulated and solved in terms of tropical mathematics. The results obtained are represented in compact vector form, ready for further analysis and practical computations. In the case when the solution is non-unique (up to a positive factor), it is suggested that the set of solutions be characterized via two solutions that are, in some sense, the best and worst solutions. As the best
Кривулин Николай Кимович — доктор физико-математических наук, профессор; nkk@math. spbu.ru
Агеев Владимир Анатольевич — студент; vladimir.ageev@me.com
Гладких Игорь Валентинович — кандидат экономических наук, доцент; gladkikh@gsom.pu.ru
Krivulin Nikolai Kimovich — doctor of physical and mathematical sciences, professor; nkk@math. spbu.ru
Ageev Vladimir Anatolyevich — student; vladimir.ageev@me.com
Gladkikh Igor Valentiniovich — PhD of economical sciences, associate professor; gladkikh@ gsom.pu.ru
* Работа выполнена при финансовой поддержке Российского гуманитарного научного фонда (проект № 16-02-00059).
© Санкт-Петербургский государственный университет, 2017
solution, the vector is taken which best differentiates between the alternatives with the highest and lowest scores, and as the worst, the vector which worth differentiates these alternatives. It is shown that these vectors can be obtained using methods of tropical optimization. To illustrate the results obtained, solution examples for problems of evaluating the scores of alternatives are given. Refs 23.
Keywords: tropical mathematics, idempotent semifield, tropical optimization, pairwise comparison matrix, consistent matrix, log-Chebyshev metric, matrix approximation.
1. Введение. Задачи оценки и ранжирования альтернатив возникают в таких областях как маркетинг (изучение предпочтений потребителей), социология (анализ социологических опросов), политология (прогноз результатов выборов) и др. Существуют различные методы оценки, основанные на одновременном сравнении нескольких альтернатив: метод рейтинговой оценки, метод отношения, метод распределения суммы и т. д. [1]. Широко применяется также подход, который опирается на одновременное сравнение только двух альтернатив, известный как метод парных сравнений [2-5].
В методе парных сравнений в процессе изучения альтернатив на каждом шаге сопоставляются только два объекта (характеристики объектов), что обычно более просто, чем одновременная оценка нескольких объектов. Результат такой процедуры — матрица парных сравнений, анализ которой позволяет определить степень предпочтения (рейтинг, приоритет) каждой альтернативы в отдельности.
Заметим, что в матрицах парных сравнений, полученных после указанной процедуры, обычно нарушена транзитивность оценок. Отсюда возникает задача аппроксимации таких матриц согласованными матрицами, т. е. матрицами, элементы которых обладают свойством транзитивности.
Наиболее распространенным методом решения задачи нахождения рейтингов альтернатив по матрицам парных сравнений является метод главного собственного вектора (см., например, [3]). Кроме того, возможно решение с помощью аппроксимации матриц парных сравнений согласованными матрицами в метрике Чебышева или евклидовой. Эти методы приводят в общем случае к алгоритмическим решениям (степенной алгоритм, симплекс-метод, метод Ньютона и др.) [4-9].
Новый подход к решению задачи оценки рейтингов альтернатив, который использует методы тропической математики, рассматривался в работах [10-12]. Тропическая (идемпотентная) математика — быстро развивающаяся область прикладной математики, связанная с изучением теории и разработкой приложений полуколец с идемпотентным сложением [13-16]. Задачи оптимизации, которые могут быть сформулированы и решены в терминах таких полуколец (задачи тропической оптимизации), образуют важное направление исследований в этой области, ориентированное на разработку эффективных методов решения как для известных, так и для новых оптимизационных задач.
В настоящей работе развиваются методы решения задачи оценки рейтингов альтернатив при помощи тропической оптимизации, предложенные в [17-20]. Применяется подход, который рассматривает решение задачи как аппроксимацию матриц в лог-чебышевской метрике. Он позволяет получить полное решение в явном виде, которое записывается в компактной векторной форме, удобной для дальнейшего анализа и численных расчетов. В работе описана задача исследования решений, возникающая в случае, когда вектор рейтингов альтернатив определен неоднозначно. В этом случае, чтобы охарактеризовать все множество решений, предлагается выбирать векторы, которые минимально и максимально различают альтернативы с минимальным
и максимальным рейтингами. Для нахождения таких векторов применяются общие методы решения задач тропической оптимизации, разработанные в [21-23].
Статья имеет следующую структуру. В п. 2 даны формулировки задач оценки рейтингов альтернатив на основе парных сравнений и анализа полученных решений. В п. 3 приведены необходимые обозначения и термины тропической математики. В п. 4 представлены примеры задач тропической оптимизации и описаны методы их решения. Применению методов тропической оптимизации для решения задачи нахождения вектора рейтингов альтернатив на основе матрицы парных сравнений посвящен п. 5. Постановка на языке тропической математики задачи анализа решений в случае, когда вектор рейтингов определен неоднозначно, описана в п. 6, где также содержатся необходимые для решения этой задачи результаты и рассмотрены примеры.
2. Задача оценки рейтингов альтернатив на основе парных сравнений.
Пусть A = (aij) — матрица, полученная в результате применения процедуры парных сравнений альтернатив (например, с помощью опроса респондентов).
Обычно используется мультипликативная шкала, при которой элемент a j матрицы A показывает во сколько раз альтернатива i превосходит альтернативу j. Элементы матрицы удовлетворяют естественному условию aj = 1/aji > 0, откуда следует, что матрица имеет обратно симметрическую форму.
Матрица парных сравнений A называется согласованной, если ее элементы обладают свойством транзитивности: a^ = aijajk для всех i, j и к (см., например, [4]).
Элементы согласованной матрицы A могут быть представлены в виде aj = xi/xj, где Xi > 0 при всех i. Таким образом, любая согласованная матрица A однозначно порождается некоторым положительным вектором x = (xi). Элементы вектора x определяют (с точностью до положительного множителя) индивидуальные рейтинги сравниваемых альтернатив, а потому его нахождение приводит к решению задачи анализа результатов парных сравнений.
Полученная матрица парных сравнений обычно не является согласованной, в частности, из-за ошибок в обработке результатов опросов или как следствие выбора респондента, который нарушает свойство транзитивности. Возникает задача аппроксимации несогласованной матрицы парных сравнений A = (aij) согласованной матрицей X = (xij), на которой достигается минимум некоторой функции невязки (ошибки) у:
min y(A, X). (1)
Заметим, что задача (1) может быть представлена как задача нахождения по заданной матрице A вектора x, который определяет аппроксимирующую матрицу X.
Учитывая, что элементы матриц A и X положительны, в качестве функции ошибки можно взять лог-чебышевскую метрику с основанием логарифма, большим единицы:
p(A, X) = max | log aij — log xij |.
После элементарных преобразований, используя монотонность логарифма, получим
p(A, X) = maxmax{log aij/xij, log xij/aij} = logmaxmax{aij-/xj ,xij/aij}. i,j i,j
В силу того, что элементы матрицы парных сравнений A удовлетворяют равенству ai,j = 1/aji, а элементы согласованной матрицы X определяются соотношением
Xj = Xi / Xj, выражение под знаком логарифма можно представить в следующей форме: ^Q&Xij max{aij/Xij, Xij/aij} ^ ^Qaxi j ^Qax{ajXj/Xi, Xi/aijXj} ^ ^Qaxi j aijXj/Xi. Н^а-конец, монотонность логарифма позволяет свести задачу минимизации всей функции к минимизации ее аргумента. Теперь задачу (1) можно сформулировать как задачу нахождения такого вектора x = (Xi), при котором достигается
min max aij Xj/Xi
x i,j
Предположим, что для матрицы парных сравнений A найден не единственный (с точностью до положительного множителя) вектор рейтингов альтернатив x, а множество различных векторов S. Чтобы его охарактеризовать, получим в таком множестве векторы, которые являются в некотором смысле наилучшим и наихудшим решениями задачи оценки рейтингов альтернатив. В качестве наилучшего решения может выступать, например, вектор, который максимально различает (дифференцирует) альтернативы с наибольшим и наименьшим рейтингами, а как наихудший — вектор, минимально различающий эти альтернативы.
Определить наихудший и наилучший дифференцирующий векторы рейтингов можно путем минимизации и максимизации максимального отношения между компонентами вектора x = (Xi), которое записывается в виде
max Xi/ min Xi = max Xi x max X-1. (3)
i i i i
Задачи нахождения на множестве S наихудшего и наилучшего решений в указанном выше смысле принимают вид
min max Xi x max X-1
x^S i i
max max Xi x max X-1
x^S i i
Ниже задачи (2), (4) и (5) формулируются в терминах тропической математики, а затем решаются с помощью методов тропической оптимизации.
3. Элементы тропической математики. Приведем краткий обзор основных определений и обозначений тропической математики, необходимых для последующего описания задач тропической оптимизации и их решений. Подробное изложение различных аспектов теории и приложений тропической математики можно найти, например, в работах [13-16].
Рассмотрим непустое множество X, которое замкнуто относительно ассоциативных и коммутативных операций сложения ф и умножения <, содержит нуль 0 и единицу , которые являются нейтральными элементами по сложению и умножению соответственно. Сложение обладает свойством идемпотентности, согласно которому X ф X = X для любого X € X. Выполняется свойство дистрибутивности умножения относительно сложения. Для любого X = О существует обратный элемент X-1 такой, что X-1 < X = 1. Алгебраическая система (X, ф, 1) с указанными свойствами называется идемпотентным полуполем. Дополнительно предполагается, что это полуполе является линейно упорядоченным, а также алгебраически полным, т. е. разрешимо уравнение Xn = a для любых a € X и натурального п. Для любых X,y € X и рационального а ^ 0 выполняется тождество (x ф y)a = Xa ф ya.
Для решения рассматриваемых задач будем использовать вещественное полуполе Rmax,x = (R + и{0}, max, x, 0,1), где R + = {x € IR| x > 0}, которое в литературе обычно
(2)
(4)
(5)
называют тах-алгеброй. Для него X = К + и {0}, операция ф задана как максимум, а операция ® — как арифметическое умножение. Нейтральные элементы определены как обычно: © = 0, а 1 = 1.
Далее при записи выражений знак операции умножения ® для простоты опускается.
Матрицы размерности т х п над X образуют множество Xтхп. Матричные операции соответствуют обычным, где скалярные операции сложения и умножения заменяются на операции ф и
Любой ненулевой матрице А = (а^) € Жтхп отвечает мультипликативно сопряженная матрица А— = (а—) € Xпхт, в которой а— = а-1, если а^ = ©, иначе а— = ©.
Для любой квадратной матрицы А = (а^) € Xпхп ее след вычисляется по формуле
п
^ А = ап ф а22 ф ••• ф апп = 0 аи.
г=1
Целая неотрицательная степень п матрицы А определяется обычным путем: А0 = I, Ап = ААп-1, где I — единичная матрица, п — натуральное число.
Спектральным радиусом матрицы А € Xпхп называется скаляр, который находится следующим образом:
п
А = И Аф ^(А2) ф - --ф^1^(Ап) = (Ак).
к=1
Для любой матрицы А € пх п определена матрица
п— 1
А* = I ф А ф ••• ф Ап—1 = 0 Ак.
к=0
Матрица А без нулевых элементов является обратно симметрической, если А— = А.
Векторы-столбцы над X порядка п образуют множество Xп. Векторы, все элементы которых равны © или 1, обозначаются как 0 или 1. Векторные операции выполняются по обычным правилам с заменой арифметического сложения и умножения на ф и
Любому ненулевому вектору-столбцу х = (х¿) € Xп соответствует вектор-строка х— = (х—), где х— = х—1, если х^ = ©, иначе х— = ©.
Вектор называется регулярным, если он не содержит нулевых элементов.
Вектор Ь € Жт линейно зависит от векторов а1 ,...,ап € Хт, если его можно представить в виде линейной комбинации Ь = х1 а1 ф ••• ф хпап с коэффициентами х1,...,хп € X. Векторы а и Ь являются коллинеарными, если Ь = ха, где х € X.
4. Задачи тропической оптимизации. Приведем примеры задач тропической оптимизации и их решений, которые будут использованы для оценки рейтингов альтернатив на основе парных сравнений.
Пусть А € Жпхп — некоторая матрица. Рассмотрим задачу нахождения регулярных векторов х € п, на которых достигается
тш х—Ах. (6)
Справедливо следующее утверждение [21], которое дает полное решение задачи.
Теорема 1. Пусть А — матрица, которая имеет спектральный радиус X > 0,
у
и пусть Ал = Х^А. Тогда минимум в задаче (6) равен X, а общее решение имеет
x = A*xu, u > 0.
Рассмотрим задачу минимизации и ее решение, предложенное в [22]. Предположим, что заданы матрица A G Xmxn и векторы p G Xm и q G Xn. Необходимо найти такие регулярные векторы x G Xn, которые дают минимум в задаче
min q" x(Ax)"p. (7)
Введем и исследуем процедуру разреживания матрицы задачи.
Лемма 1. Пусть A = (aij) — матрица без нулевых строк, p = (pi) — ненулевой вектор, q = (qj) — регулярный вектор и пусть Д = (Aq)"p. Определим разреженную матрицу A = (aij) с элементами
I aj, если aij > Д"1piq"1;
aij Ч И j
I Ю, иначе.
Тогда замена A на A в условии задачи (7) не изменит как множество ее решений, так и минимум, который на нем достигается.
Полное решение задачи (7) предоставляет
Теорема 2. Пусть A — разреженная матрица без нулевых строк для задачи (7), p — ненулевой вектор, а q — регулярный вектор.
Обозначим через A множество матриц, полученных из A фиксацией одного ненулевого элемента в каждой строке с обращением всех остальных элементов в 0.
Тогда минимум в задаче (7) равен Д = (Aq)"p, а все регулярные решения имеют вид
x = (I © Д"^"pq")u, u > 0, Ai GA.
В заключение рассмотрим задачу нахождения максимума целевой функции предыдущей задачи: для заданной матрицы A G Жтхп и векторов p ^ Xm и q G Ж"1 необходимо найти регулярные векторы x G n, которые обеспечивают
max q" x(Ax)"p. (8)
Следующий результат, полученный в [23], обеспечивает полное решение задачи.
Теорема 3. Пусть A = (aj) является матрицей, столбцы которой aj = (aij) регулярны, а p = (pi) и q = (qi) — регулярные векторы.
Тогда максимум в задаче (8) равен Д = q"A"p и достигается тогда и только тогда, когда компоненты вектора x = (xi) удовлетворяют условиям
Xk = aa" p, Xj < aa"j1ps, j = k, для всех a > 0 и индексов k и s, которые определяются соотношениями
k = arg maxq"1a"p, s = arg maxa"1pi. j j j i ik
Запишем полученное решение в векторной форме, используя лемму из [22].
Лемма 2. Пусть g — вектор, а h — регулярный вектор такие, что g ^ h. Тогда эквивалентны утверждения:
1. Вектор x удовлетворяет неравенству
ag ^ x ^ ah, а > (D.
2. Вектор x удовлетворяет равенству
x = (I © gh-)u, u > 0.
Утверждение теоремы 3 теперь можно записать в таком виде:
Теорема 4. Пусть A = (aj) является матрицей, столбцы которой aj = (aj) регулярны, а p = (pi) и q = (qi) — регулярные векторы.
Обозначим через Ask матрицу, полученную из матрицы A фиксацией элемента ask и обращением всех остальных элементов в 0.
Тогда .максимум в задаче (8) равен Д = q-A-p, а все регулярные решения определяются условиями
x = (I © A-A)u, u > 0, k = arg maxq-1 a-p, s = arg maxa-k1pi.
j j j i
Доказательство. Пусть компоненты вектора g = (gi) удовлетворяют условиям gk = a-l1ps и gi = (D, если i = k. Определим компоненты регулярного вектора h = (hi) при помощи соотношения hi = a-i1ps для всех i.
Заметим, что a-p = a-klps. Тогда из условий теоремы 3 следует, что ag ^ x ^ ah, где a > 0. Применяя лемму 2, получаем представление x = (I © gh-)u, где u > 0.
Осталось убедиться в том, что произведение векторов gh- совпадает с произведением матриц A-k A. □
5. Решение задачи оценки предпочтений. В п. 2 было показано, что задача аппроксимации матрицы парных сравнений A согласованной матрицей X в смысле лог-чебышевской метрики эквивалентна задаче (2). Заменим обычные операции в (2) на операции идемпотентного полуполя IRmax,x, а затем перейдем к векторной форме записи. Получим задачу тропической оптимизации в терминах полуполя IRmaXjX
min x Ax.
(9)
Заметим, что ее решением является вектор рейтингов альтернатив.
Представим результат решения задачи (9), найденный на основе применения теоремы 1 в работах [17-20], а затем рассмотрим примеры решения некоторых задач.
Теорема 5. Пусть А — обратно симметрическая матрица со спектральным радиусом А и пусть Ах = А—1А. Тогда минимум в .задаче (9) совпадает с А, а все регулярные векторы, на которых он достигается, вычисляются по формуле
х = А^и, и > 0.
Рассмотрим примеры применения этой теоремы.
Пример 1. Определим вектор рейтингов альтернатив по матрице парных сравнений
1а
A = 1
Вычислим спектральный радиус А матрицы А, а затем составим матрицы Ад и АД. Учитывая, что А2 = А, получим
А = ^ А ф ^1/2 (А2) = 1, Ад = А—1А = А, АД = I ф Ад = А.
Столбцы матрицы АЛ = А линейно зависимы, поэтому для определения вектора х рейтингов альтернатив достаточно выбрать один из столбцов и положить
х = ^^ и, и > 0.
Пример 2. Решим задачу для случая матрицы парных сравнений порядка 3
1 а А = 1а-1 1 с
^ с-1
Чтобы применить теорему 5, сначала вычислим спектральный радиус X. Для этого найдем степени матрицы А в виде
(1 а © Ьс-1 Ь © ас \
а-1 © Ь-1с 1 а-1Ь© с I ,
Ь-1 © а-1с-1 аЬ-1 © с-1 1 )
/а-1Ьс-1 © аЬ-1с а © Ьс-1 Ь © ас
А3 = | а-1 © Ь-1с а-1Ьс-1 © аЬ-1с а-1Ь © с
Ь-1 © а-1с-1 аЬ-1 © с-1 а-1Ьс-1 © аЬ-1с)
Учитывая, что а-1Ьс-1 © аЬ-1с ^ 1, в результате имеем
X = ^ А © ^1/2(А2) © ^1/3(А3) = (а-1Ьс-1 © аЬ-1с)1/3 > 1.
Теперь требуется определить матрицы
АЛ = Х-1А, АЛ = I © Х-1А © Х-2А2.
После выполнения необходимых вычислений получим
/ 1 аХ-1 (1 © а-1Ьс-1Х-1) ЬХ-1(1 © аЬ-1сХ-1)
АЛ = | а-1Х-1(1 © аЬ-1сХ-1) 1 сХ-1(1 © а-1Ьс-1Х-1) | .
\Ь-1Х-1(1 © а-1Ьс-1Х-1) с-1Х-1(1 © аЬ-1сХ-1) 1
Рассмотрим два случая возможных значений X. Если X = (а-1Ьс-1)1/3, то выполняются соотношения a-1Ьс-1X-1 = X2 ^ 1 и aЬ-1сX-1 = X-4 ^ 1. Здесь матрица АЛ принимает вид
1 Ьс-1X-2 ЬX-1
Л | -
АЛ = | a-1X-1 1 a-1ЬX-2
^с-^-2 с-^-1 1
Заметим, что все столбцы матрицы коллинеарны. Например, умножение первого столбца на aX дает второй столбец, а умножение второго столбца на сX — третий. Тогда в качестве решения достаточно взять только один столбец, например первый. После подстановки X = (а-1Ьс-1)1/3 и умножения этого столбца на (аЬ)1/3 имеем
(аЬ)1/3 \ (а-1с)1/3 1 и, и > 0. к(Ь-1с-1)1/3)
Нетрудно проверить, что при условии Л = (аЬ-1с)1/3 у решения такой же вид.
Из приведенных примеров видно, что для матриц парных сравнений порядка 2 и 3 вектор рейтингов альтернатив находится единственным (с точностью до умножения на положительную константу) образом. Покажем, что для матриц более высокого порядка это не всегда так.
Пример 3. Пусть имеется матрица парных сравнений порядка 4, заданная в виде
А
Чтобы вычислить спектральный радиус Л, найдем для матрицы А степени
1 2 4 1
1/2 1 1/2 1/3
1/4 2 1 2
1 3 1/2 1
1 8 4 8 8 24 4 8 12 24 32 8
1/2 1 2 1 , А3 = 1 4 2 4 , А4 = 4 12 4 4
2 6 1 2 3 6 8 2 3 16 12 16
3/2 3 4 1 3/2 8 6 8 8 24 6 12/
А2
а также их следы
^ А = 1, ^ А2 = 1, ^ А3 = 8, ^ А4 = 12. Вычисление спектрального радиуса дает величину Л = 2.
Теперь рассчитаем матрицы АД = Л-1 А и АД = I ф АД Ф АД ф АД. После выполнения необходимых вычислений имеем
Ад
Первый и два последних столбца матрицы АД коллинеарны, поэтому достаточно взять только один из них. Выбирая первый столбец вместе со вторым, умноженным на коэффициент 1/3, получим решение
1/2 1 2 1/2\ 1 3 2 2
1/4 1/2 1/4 1/6 , АД = 1/4 1 1/2 1/2
1/8 1 1/2 1 1/2 3/2 1 1
1/2 3/2 1/4 1/2) 1/2 3/2 1 1
1 1
1/4 1/3
1/2 1/2
1/2 1/2/
и > 0.
(10)
Заметим, что вне зависимости от выбранного вектора и, все векторы х присваивают самый высокий рейтинг первой альтернативе, а самый низкий — второй.
Чтобы получить более определенный результат, можно провести анализ решений, который будет рассмотрен в п. 6.
6. Анализ решений. Сформулируем в терминах тропической математики задачи минимизации (4) и максимизации (5) для нахождения решений, которые минимально и максимально дифференцируют альтернативы с наибольшим и наименьшим рейтингами.
Пусть по матрице парных сравнений А определено множество векторов рейтингов альтернатив в виде х = Ви, и > 0, где В — матрица, полученная из АД вычеркиванием столбцов, линейно зависимых от остальных.
х
и
Запишем максимальное отношение (3) между компонентами вектора х = (ж^) в терминах полуполя Ктахх- С учетом представления х = Ви будем иметь
n n
x= 1T xx-1 = 1T Bu(Bu)-1.
i=1 j=1
Теперь задачи (4) и (5) определения наихудшего и наилучшего дифференцирующих решений принимают вид задач тропической оптимизации
min 1T Bu(Bu)-1, (11)
max 1T Bu(Bu)-1. (12)
После нахождения решений u этих задач соответствующие векторы рейтингов альтернатив восстанавливаются по формуле x = Bu.
6.1. Наихудшее дифференцирующее решение. Для нахождения решения задачи (11), которое позволяет построить вектор с наименьшим разбросом рейтингов альтернатив, применим теорему 2. Сначала сформулируем в терминах рассматриваемой задачи результат леммы 1, в которой положим q- = 1TB, A = B и p = 1.
Лемма 3. Пусть B = (bj) — матрица для задачи (11) со столбцами bj = (bij) и Д = (B(1TB)-)-1. Определим разреженную матрицу B = (bj) с элементами
<> I bij, если bij ^ Д-1^bj;
bij = In
I 0, иначе.
Тогда замена матрицы B на B в условии задачи (11) не изменит как множество ее решений, так и минимум, который на нем достигается.
Иначе говоря, для нахождения разреженной матрицы строится пороговая матрица B = Д-1^B. Затем те элементы матрицы B, которые оказываются меньше соответствующих элементов матрицы B, заменяются нулем, а остальные сохраняются.
Чтобы использовать теорему 2, снова положим q- = 1TB, A = B и p = 1. Учитывая, что вектор рейтингов альтернатив связан с решением задачи (11) по формуле x = Bu, приходим к следующему результату.
Лемма 4 (О наихудшем дифференцирующем решении). Пусть B — разреженная матрица для задачи (11), B — множество матриц, полученных из B фиксацией одного ненулевого элемента в каждой строке с обращением всех остальных элементов в 0.
Тогда минимум в задаче (11) равен Д = (B(1TB)-)-1, а наихудший дифференцирующий вектор имеет вид
x = B(I © Д-^-^B)v, v > 0, B1 eB.
Приведем пример использования полученных результатов.
Пример 4. Из числа решений (10) примера 3 выберем вектор, который минимально дифференцирует альтернативы с наибольшим и наименьшим рейтингами.
Для определения минимума целевой функции в (11) последовательно находим
1TB = (1 1), B(1TB)
Д = (B(1T B)-)-1 = 3.
1
1/3 1/2
v/v
Для матрицы В построим пороговую и разреженную матрицы
В
Л/3 1/3\
1/3 1/3
1/3 1/3
41/3 1/3/
В
(1 1 \
0 1/3
1/2 1/2
41/2 1/2)
Множество В матриц, полученных из В фиксацией одного ненулевого элемента в каждой строке, включает матрицы
В
1 —
В
5 —
1 0 1 0 1 0 1 0
0 1/3 , В2 — 0 1/3 , Вз — 0 1/3 , В4 — 0 1/3
0 1/2 1/2 0 1/2 0 0 1/2
1/2) 0 1/2) 1/2 0) 1/2 0 )
0 1 0 1 0 1 0 1
0 1/3 , Вб — 0 1/3 , В7 — 0 1/3 , В8 — 0 1/3
0 1/2 1/2 0 1/2 0 0 1/2
0 1/2) 0 1/2) 1/2 0 1/2 0
Рассмотрим матрицу В1. Применим результат леммы 4, чтобы построить вектор рейтингов альтернатив, который соответствует этой матрице. Сначала найдем
В-11г -Л 1 1 1
В1 11 = 1 3 3 3 3
В-11Т В
1 1
3 3
1е д-1В-11т В
1 1/3 1 1
Теперь можно вычислить матрицу
1 1
1/3 1/3
1/2 1/2
1/2 1/2/
В(1 © д-1В-ит В)
Заметим, что столбцы этой матрицы совпадают. Следовательно, для представления вектора решения достаточно взять только один из них.
Вычисления с остальными матрицами В^ <ЕВ приводят к такому же результату и поэтому опущены.
Таким образом, для рассматриваемой задачи получен вектор рейтингов, который минимально дифференцирует альтернативы:
х
1
1/3 1/2 1/2
V > 0.
6.2. Наилучшее дифференцирующее решение. Для решения задачи (12), которая обеспечивает наилучшее дифференцирующее решение, будем использовать теорему 3 при условии, что q- — 1ТВ, А — В и р — 1. Справедливо следующее утверждение.
Лемма 5 (О наилучшем дифференцирующем решении). Пусть В — (Ъ) — матрица со столбцами Ъ — (Ь^). Обозначим через В^ матрицу, полученную из В обращением в нуль всех элементов, кроме элемента Ьзк.
Тогда .максимум в задаче (12) равен Д = 1ТВВ 1, а наилучший дифференцирующий вектор имеет вид
х = В(1 © В^В)и, и > 0,
а^ тах 1ТЪ3-Ъ- 1, в = а^ тах Ъ^ .
3 3 г
Рассмотрим пример, который демонстрирует применение леммы. Пример 5. Найдем среди решений, полученных в примере 3, вектор, который максимально дифференцирует альтернативы с наибольшим и наименьшим рейтингами.
Чтобы определить индекс к, сначала вычислим
1Т Ъ1
1, 1ТЪ2 = 1, Ъ71
Ъ-1 = 3,
1Т Ъ1Ъ-1 = 4,
1Т Ъ2Ъ-1 = 3,
откуда следует, что необходимо положить к Кроме того, учитывая, что
1.
Ъи = 1,
Ъ-1 = 4,
Ъ-1 = 2,
Ъ-1 = 2,
выберем индекс в = 2.
Теперь построим матрицы
В
21
0 0 1 4/3\
1/4 0 0 0 , I © В21В=(;4/3), В(1 © В-В) = 1/4 1/2 1/3 2/3
0 0 1/2 2/3/
В силу того, что столбцы последней матрицы коллинеарны, достаточно взять только один из них, например первый. Вектор, который максимально дифференцирует альтернативы с наибольшим и наименьшим рейтингами, имеет вид
х
1
1/4 1/2
V1/2/
V > 0.
7. Заключение. В работе исследована проблема нахождения вектора рейтингов альтернатив по матрице парных сравнений и получено ее решение, которое основано на применении методов тропической математики. Рассмотрена задача анализа решений в случае, когда вектор рейтингов альтернатив не может быть однозначно определен, и предложен подход к ее решению. Результаты иллюстрированы численными примерами.
Предложенный в статье подход открывает дополнительные возможности прикладного использования тропической математики, в частности, в маркетинговых и социологических исследованиях. Противоречивость суждений респондентов, реальное многообразие их представлений о предмете исследования, ошибки в работе с первичными данными приводят к отсутствию транзитивности оценок. В этих условиях приблизительный характер математической модели, основанной на свойстве транзитивности оценок, делают вполне оправданным неединственность получаемого решения. Стремление найти единственное решение можно рассматривать как объяснимое желание практиков, однако в ситуации использования приблизительной модели
множественность решений — более естественный результат, с которым необходимо считаться.
В рамках такого подхода практики получают возможность дальнейшей работы как по уточнению полученных результатов, так и по их интерпретации. Уточнение результатов может осуществляться на основании дополнительной информации помимо той, которая не нашла отражение в матрице парных сравнений, включая как сведения из других работ, так и данные, собранные в ходе подготовки рассматриваемого исследования. Например, действительная возможность предпочтения одной из альтернатив по отношению к другой при выборе продукта покупателем может являться уже известной на основе накопленного опыта изучения рынка. Это позволяет сузить область поиска решений, а возможно, и выбрать одно из имеющихся. Дополнительные удобства с практической точки зрения может представлять сокращение всего множества решений до двух, одно из которых минимально дифференцирует альтернативы с самым большим и самым маленьким рейтингами, а другое — максимально. Во многих случаях это приводит к возможности записать рейтинги отдельных альтернатив в виде диапазона значений, работа с которыми может быть продолжена.
Интерпретация каждого из решений (включая выявленные границы диапазонов решений) может иметь собственную ценность для практиков, так как каждое из решений в равной степени отражает реальность восприятия респондентами предмета оценки. При одной комбинации гипотетических и реальных дополнительных условий выбора респондент имеет одну иерархию приоритетов, а при других — другую. То, что могло бы проявиться при проведении нескольких опросов различными методами и в разных условиях, находит свое проявление во множестве решений одного исследования.
Для численного нахождения решений, включая вычисление пограничных значений дифференцирующих векторов, предложены простые расчетные формулы. Простота разработанного вычислительного аппарата представляется еще одним важным достоинством полученных результатов для практики.
Литература
1. Гладких И. В., Светланова Ж. В. Измерение значимости характеристик товара в маркетинговых исследованиях // Вестн. С.-Петерб. ун-та. Сер. 8. Менеджмент. 2006. Вып. 2. С. 65—87.
2. Thurstone L. L. A law of comparative judgment // Psychological Review. 1927. Vol. 34, N 4. P. 273-286. D01:10.1037/h0070288
3. Дэвид Г. Метод парных сравнений / пер. с англ. Н. Космарской, Д. Шмерлинга; под ред. Ю. Адлера. М.: Статистика, 1978. 144 с. (David H. A. The method of paired comparisons.)
4. Саати Т. Принятие решений. Метод анализа иерархий / пер. с англ. Р. Г. Вачнадзе. М.: Радио и связь, 1993. 315 с. (Saaty T. L. The analytic hierarchy process: planning, priority setting, resource allocation.)
5. Ногин В. Д. Упрощенный вариант метода анализа иерархий на основе нелинейной свертки критериев // Журн. вычисл. математики и матем. физики. 2004. Т. 44, № 7. С. 1261-1270.
6. Saaty T. L., Vargas L. G. Comparison of eigenvalue, logarithmic least squares and least squares methods in estimating ratios // Math. Modelling. 1984. Vol. 5, N 5. P. 309-324. D0I:10.1016/0270-0255(84)90008-3
7. Barzilai J. Deriving weights from pairwise comparison matrices // J. Oper. Res. Soc. 1997. Vol. 48, N 12. P. 1226-1232. D0I:10.1057/palgrave.jors.2600474
8. Chu M. T. On the optimal consistent approximation to pairwise comparison matrices // Linear Algebra Appl. 1998. Vol. 272, N 1-3. P. 155-168. D0I:10.1016/S0024-3795(97)00329-7
9. Farkas A., Lancaster P., Rozsa P. Consistency adjustments for pairwise comparison matrices // Numer. Linear Algebra Appl. 2003. Vol. 10, N 8. P. 689-700. D0I:10.1002/nla.318
10. Elsner L., van den Driessche P. Max-algebra and pairwise comparison matrices. II // Linear Algebra Appl. 2010. Vol. 432, N 4. P. 927-935. D0I:10.1016/j.laa.2009.10.005
11. Tran N. M. Pairwise ranking: Choice of method can produce arbitrarily different rank order // Linear Algebra Appl. 2013. Vol. 438, N 3. P. 1012-1024. D01:10.1016/j.laa.2012.08.028
12. Gursoy B. B., Mason O., Sergeev S. The analytic hierarchy process, max algebra and multi-objective optimisation // Linear Algebra Appl. 2013. Vol. 438, N 7. P. 2911-2928. DOI:10.1016/j.laa.2012.11.020
13. Маслов В. П., Колокольцов В. Н. Идемпотентный анализ и его применение в оптимальном управлении. М.: Физматлит, 1994. 144 с.
14. Golan J. S. Semirings and affine equations over them. New York: Springer, 2003. 256 p. (Vol. 556 of Mathematics and Its Applications.)
15. Heidergott B., Olsder G. J., van der Woude J. Max plus at work. Princeton: Princeton University Press, 2006. 226 p. (Princeton Series in Applied Mathematics.)
16. Кривулин Н. К. Методы идемпотентной алгебры в задачах моделирования и анализа сложных систем. СПб.: Изд-во С.-Петерб. ун-та, 2009. 256 с.
17. Кривулин Н. К., Гладких И. В. Методы построения матрицы результатов парных сравнений на основе тропической математики // Модели и методы тропической математики в прикладных задачах экономики и управления: сб. науч. статей / под ред. Н. К. Кривулина. СПб.: ВВМ, 2013. С. 4-32.
18. Кривулин Н. К., Гладких И. В. Построение согласованной матрицы парных сравнений в маркетинговых исследованиях на основе методов тропической математики // Вестн. С.-Петерб. унта. Сер. 8. Менеджмент. 2015. Вып. 1. С. 3-43.
19. Krivulin N. Rating alternatives from pairwise comparisons by solving tropical optimization problems // 12th Intern. Conference on Fuzzy Systems and Knowledge Discovery (FSKD) / eds: Z. Tang, J. Du, S. Yin, L. He, R. Li. IEEE, 2015. P. 162-167. D0I:10.1109/FSKD.2015.7381933
20. Krivulin N. Using tropical optimization techniques to evaluate alternatives via pairwise comparisons // Proc. 7th SIAM Workshop on Combinatorial Scientific Computing / eds: A. H. Gebre-medhin, E. G. Boman, B. Ucar. Philadelphia: SIAM, 2016. P. 62-72. D0I:10.1137/1.9781611974690.ch7
21. Krivulin N. Extremal properties of tropical eigenvalues and solutions to tropical optimization problems // Linear Algebra Appl. 2015. Vol. 468. P. 211-232. D0I:10.1016/j.laa.2014.06.044
22. Krivulin N. Solving a tropical optimization problem via matrix sparsification // Relational and Algebraic Methods in Computer Science. Vol. 9348 of Lecture Notes in Comput. Sci. / eds: W. Kahl, M. Winter, J. N. Oliveira. Cham: Springer, 2015. P. 326-343. D0I:10.1007/978-3-319-24704-5_20
23. Krivulin N. A maximization problem in tropical mathematics: A complete solution and application examples // Informatica. 2016. Vol. 27, N 3. P. 587-606. D0I:10.15388/Informatica.2016.101
Для цитирования: Кривулин Н. К., Агеев В. А., Гладких И. В. Применение методов тропической оптимизации для оценки альтернатив на основе парных сравнений // Вестник Санкт-Петербургского университета. Прикладная математика. Информатика. Процессы управления. 2017. Т. 13. Вып. 1. С. 27-41. DOI: 10.21638/11701/spbu10.2017.103
References
1. Gladkikh I. V., Svetlanova Zh. V. Izmerenie znachimosti kharakteristik tovara v marketingovykh issledovaniyakh [The measurement of product characteristics importance in marketing research]. Vestnik of Saint Petersburg University. Series 8. Management, 2006, issue 2, pp. 65-87. (In Russian)
2. Thurstone L. L. A law of comparative judgment. Psychological Review, 1927, vol. 34, no. 4, pp. 273-286. DOI:10.1037/h0070288
3. David H. A. The method of paired comparisons. London, Griffin, 1963, 124 p. (Vol. 12 of Griffin's Statistical Monographs and Courses.) (Russ. ed.: David G. Metod parnykh sravnenij. Moscow, Statistika Publ., 1978, 144 p.)
4. Saaty T. L. The analytic hierarchy process: planning, priority setting, resource allocation. New York, McGraw-Hill, 1980, 281 p. (Russ. ed.: Saaty T. Prinyatie reshenij. Metod analiza ierarkhij. Moscow, Radio i svyaz', 1993, 315 p.)
5. Nogin V. D. Uproshhennyj variant metoda analiza ierarkhij na osnove nelinejnoj svertki kriteriev [A simplified variant of a method for the analysis of hierarchies, based on a nonlinear convolution of criteria]. Zhurnal Vychislitel'noi Matematiki i Matematicheskoi Fiziki [Journal of Computational Mathematics and Mathematical Physics], 2004, vol. 44, no. 7, pp. 1261-1270. (In Russian)
6. Saaty T. L., Vargas L. G. Comparison of eigenvalue, logarithmic least squares and least squares methods in estimating ratios. Math. Modelling, 1984, vol. 5, no. 5, pp. 309-324. D0I:10.1016/0270-0255(84)90008-3
7. Barzilai J. Deriving weights from pairwise comparison matrices. J. Oper. Res. Soc., 1997, vol. 48, no. 12, pp. 1226-1232. D0I:10.1057/palgrave.jors.2600474
8. Chu M. T. On the optimal consistent approximation to pairwise comparison matrices. Linear Algebra Appl, 1998, vol. 272, no. 1-3, pp. 155-168. DOI:10.1016/S0024-3795(97)00329-7
9. Farkas A., Lancaster P., Rozsa P. Consistency adjustments for pairwise comparison matrices. Numer. Linear Algebra Appl., 2003, vol. 10, no. 8, pp. 689-700. D01:10.1002/nla.318
10. Elsner L., van den Driessche P. Max-algebra and pairwise comparison matrices. II. Linear Algebra Appl., 2010, vol. 432, no. 4, pp. 927-935. D0I:10.1016/j.laa.2009.10.005
11. Tran N. M. Pairwise ranking: Choice of method can produce arbitrarily different rank order. Linear Algebra Appl., 2013, vol. 438, no. 3, pp. 1012-1024. D0I:10.1016/j.laa.2012.08.028
12. Gursoy B. B., Mason O., Sergeev S. The analytic hierarchy process, max algebra and multi-objective optimisation. Linear Algebra Appl., 2013, vol. 438, no. 7, pp. 2911-2928. DOI: 10.1016/j.laa.2012.11.020
13. Maslov V. P., Kolokol'tsov V. N. Idempotentnyj analiz i ego primenenie v optimal'nom upravlenii [Idempotent analysis and its applications in optimal control]. Moscow, Fizmatlit Publ., 1994, 144 p. (In Russian)
14. Golan J. S. Semirings and affine equations over them. New York, Springer, 2003, 256 p. (Vol. 556 of Mathematics and Its Applications.)
15. Heidergott B., Olsder G. J., van der Woude J. Max plus at work. Princeton, Princeton University Press, 2006, 226 p. (Princeton Series in Applied Mathematics.)
16. Krivulin N. K. Metody idempotentnoj algebry v zadachakh modelirovaniya i analiza slozhnykh sistem [Methods of idempotent algebra for problems in modeling and analysis of complex systems]. Saint Petersburg, Saint Petersburg University Publ., 2009, 256 p. (In Russian)
17. Krivulin N. K., Gladkikh I. V. Metody postroeniya matritsy rezul'tatov parnykh sravnenij na osnove tropicheskoj matematiki [Tropical mathematics-based methods for constructing a consistent matrix of pairwise comparisons]. Modeli i metody tropicheskoj matematiki v prikladnykh zadachakh ehkonomiki i upravleniya [Models and methods of tropical mathematics with applications to problems in economics and management]. Saint Petersburg, VVM Publ., 2013, pp. 4-32. (In Russian)
18. Krivulin N. K., Gladkikh I. V. Postroenie soglasovannoj matritsy parnykh sravnenij v marketingovykh issledovaniyakh na osnove metodov tropicheskoj matematiki [Computation of the consistent pairwise comparison matrix in marketing research by using methods of tropical mathematics]. Vestnik of Saint Petersburg University. Series 8. Management, 2015, issue 1, pp. 3-43. (In Russian)
19. Krivulin N. Rating alternatives from pairwise comparisons by solving tropical optimization problems. 12th Intern. Conference on Fuzzy Systems and Knowledge Discovery (FSKD). Eds Z. Tang, J. Du, S. Yin, L. He, R. Li. IEEE, 2015, pp. 162-167. DOI:10.1109/FSKD.2015.7381933
20. Krivulin N. Using tropical optimization techniques to evaluate alternatives via pairwise comparisons. Proc. 7th SIAM Workshop on Combinatorial Scientific Computing. Eds A. H. Gebremedhin, E. G. Boman, B. Ucar. Philadelphia, SIAM, 2016, pp. 62-72. DOI:10.1137/1.9781611974690.ch7
21. Krivulin N. Extremal properties of tropical eigenvalues and solutions to tropical optimization problems. Linear Algebra Appl., 2015, vol. 468, pp. 211-232. DOI:10.1016/j.laa.2014.06.044
22. Krivulin N. Solving a tropical optimization problem via matrix sparsification. Relational and Algebraic Methods in Computer Science. Vol. 9348 of Lecture Notes in Comput. Sci. Eds W. Kahl, M. Winter, J. N. Oliveira. Cham, Springer, 2015, pp. 326-343. DOI:10.1007/978-3-319-24704-5_20
23. Krivulin N. A maximization problem in tropical mathematics: A complete solution and application examples. Informatica, 2016, vol. 27, no. 3, pp. 587-606. DOI:10.15388/Informatica.2016.101
For citation: Krivulin N. K., Ageev V. A., Gladkikh I. V. Application of methods of tropical optimization for evaluating alternatives based on pairwise comparisons. Vestnik of Saint Petersburg University. Applied mathematics. Computer science. Control processes, 2017, volume 13, issue 1, pp. 2741. DOI: 10.21638/11701/spbu10.2017.103
Статья рекомендована к печати проф. Л. А. Петросяном. Статья поступила в редакцию 7 декабря 2016 г. Статья принята к печати 19 января 2017 г.