Интерактивное приложение, реализующее метод уверенных суждений на массовой программной платформе
Автор: Смирнов С.В.
Журнал: Онтология проектирования @ontology-of-designing
Рубрика: Методы и технологии принятия решений
Статья в выпуске: 4 (54) т.14, 2024 года.
Бесплатный доступ
В статье рассматриваются функциональные возможности и архитектура интерактивного приложения, предназначенного для поддержки принятия многокритериальных решений на основе метода уверенных суждений С.А. Пиявского. Приводится описание отдельных составляющих этого метода, которые необходимы для раскрытия темы статьи в форме, ориентированной на компьютерное представление данных и знаний. Рассматриваемое приложение обеспечивает хранение и доступ к банку универсальных коэффициентов важности частных критериев и реализует ядро информационной методики принятия решений, основанной на методе уверенных суждений. Методика включает следующие этапы: формирование списка альтернативных решений с оценками каждого из них по набору частных количественных критериев; построение политики выбора, определяющей упорядоченность частных критериев по важности для лица, принимающего решение; нормализация постановки многокритериальной задачи в соответствии с базовой оптимизационной математической моделью; оценивание каждого альтернативного решения в рамках этой модели; отбор лучших альтернативных решений. Приложение автоматически согласовывает создание и редактирование списка альтернативных решений с определением границ варьирования политикой выбора и объединяет все этапы решения обратными связями через пользователя. Функциональное наполнение рассматриваемого приложения представлено схемой взаимосвязи основных активностей приложения и их продуктов и UML -диаграммой вариантов использования приложения. Архитектура приложения описана в виде интеллект-карты. Приложение реализовано на платформе табличного процессора Excel и языка программирования VBA . Основной целью такого выбора было обеспечение доступности и облегчение освоения передовой методики принятия многокритериальных решений широким кругом пользователей, использующих Excel в своей профессиональной работе.
Многокритериальные решения, метод уверенных суждений, архитектура интерактивного приложения, массовая программная платформа
Короткий адрес: https://sciup.org/170207434
IDR: 170207434 | DOI: 10.18287/2223-9537-2024-14-4-582-594
Текст научной статьи Интерактивное приложение, реализующее метод уверенных суждений на массовой программной платформе
Метод уверенных суждений (МУС) для принятия многокритериальных решений – это одно из ярких и значимых открытий в богатом научном наследии профессора Семёна Авраамовича Пиявского (05.08.1941-25.12.2023). В наиболее доступной и продуктивной форме этот метод был представлен в серии научных статей, опубликованных в журнале «Онтология проектирования» [1-4], а также в более широком контексте принятия многокритериальных решений в цифровой среде — в монографии [5].
Автору этой статьи посчастливилось не только быть учеником С.А. Пиявского в студенческие годы, но и тесно сотрудничать с ним в последние десятилетия в самарском Координационном совете по работе с одарённой молодежью в сфере науки и техники [6, 7] и, конечно же, в редколлегии журнала «Онтология проектирования».
Непосредственно участвуя в процессе подготовки к публикации статей [1-3] и слыша сетования Семёна Авраамовича на необходимость скрупулёзной работы в Excel при выполнении надлежащих расчётов, автор этих строк оптимистично отвечал, что видит возможность нетрудоёмкой автоматизации основных функциональных задач обсуждавшейся методики по образцу программной лаборатории для онтологического анализа данных OntoWorker [8]. Однако, если последний проект был успешно завершен [9], то разработка системы целостной поддержки принятия решений на основе МУС так и осталась при жизни С.А. Пиявского в планах (так, в книге [5] архитектуре потенциального программного комплекса посвящено лишь несколько строк).
Эта статья сообщает о том, что обязательство наконец выполнено, и очерчивает функциональное наполнение и архитектурные решения, принятые в апробированной версии интерактивного приложения PSA ( Piyavsky Semyon Avraamovich ), реализующего МУС на массовой программной платформе. В качестве такой платформы использован табличный процессор Excel , который хорошо известен широкому кругу пользователей и помимо многих присущих ему достоинств характеризуется весьма удобным для разработчиков и пользователей единством среды хранения данных и создания пользовательских приложений [10, 11].
1 Порядок подготовки исходных данных и решения задачи многокритериального выбора альтернатив
Функциональные возможности PSA -приложения отражает рисунок 1, где показана схема взаимосвязи этапов и продуктов приложения, включая обратные связи, поддерживаемые через пользователя (предполагается, что благодаря автоматизации основных действий им может быть непосредственно лицо, принимающее решение).
-
■ 2, 4, 6, 8 - акты осмысления пользователем, находящимся на определённом этапе реше
ния задачи многокритериального выбора во множестве альтернатив с помощью МУС (далее PSA -задача), либо результата очередного, либо какого-то из предшествующих этапов решения. Фигуру пользователя, которая занимает в двухдольной структуре схемы место «продукта», можно интерпретировать как изменённое состояние его «сознающего ума» [12] вследствие полученных результатов на определённом этапе решения PSA -задачи.
-
■ 1 - формирование и редактирование соответствия « альтернативы - частные критерии »
(АЧК), которое представляет собой основу многозначного контекста PSA -задачи
( A , F , D , I , g ), (1)
где: A = { a i } i = 1,_, m - множество альтернативных решений (альтернатив), из которых пользователь должен сделать выбор, m > 2; F = {f j } j = 1,_, n - множество частных количественных критериев, характеризующих каждую альтернативу, n > 2 (способ «нумериза-ции» качественной шкалы в рамках МУС предложен в [1, 5]); D с D = о j = 1, s D , D -домен значений частного критерия f j ; I - тернарное отношение между A , F и D , определённое для всех пар из A х F ; g : F ^ {« min» , « max» } - функция, значение которой определяет направление оптимизации каждого частного критерия.

АЧК
1-10
ОА
ЛА
АЧК ПВ АНЧК
ПВ
АНЧК

ОА

ЛА

–
–
–
–
–
–
таблица «альтернативы - частные критерии»;
политика выбора;
таблица «альтернативы - нормализованные частные критерии»;
оценки альтернатив по комплексному критерию;
подмножество альтернатив, оценки которых по комплексному критерию являются лучшими;
основные акты интерактивной работы с PSA -приложением (см. разъяснение в тексте)
Рисунок 1 - Схема взаимосвязи активностей и продуктов PSA -приложения
-
■ 3 - формирование и редактирование политики выбора (ПВ) пользователя, которую опре
деляет кортеж
( R , F , S, c ), (2)
где: R = { r i } i = 1,_, n - группы важности частных критериев (критерии, отнесённые к группе r k , для пользователя важнее, чем отнесённые к группе r l при k > l); S : R x F ^ { True , False }, S = ( S y ) i = 1,_, m ; j = i,_, n - сюръекция такая, что True e { s i j } j = i,_, n и V p > q : True £ { s qj } j = i,_, n ^ True £ { s p } j = 1,_, n ; c - лингвистическая константа, значение « L » которой требует использовать при скаляризации PSA -задачи средневзвешенную (или линейную, Лапласа), а значение « G » - гарантирующую (или минимаксную, Чебышёва-Гермейера) свёртку частных критериев.
-
■ 5 - нормализация контекста PSA -задачи в соответствии с базовой оптимизационной ма
тематической моделью, отличающейся одинаковым направлением оптимизации для всех частных критериев (когда предпочтительными являются их минимальные значения) и масштабированием доменов критериев таким образом, что D о [0, 1]. Продукт этапа - соответствие « альтернативы - нормализованные частные критерии » (АНЧК).
-
■ 7 - вычисление оценок альтернатив (ОА) в соответствии с заданной ПВ по комплексно
му критерию в виде свёртки частных критериев с весами - универсальными коэффициентами важности частных критериев [1-5].
-
■ 9 - выявление упорядоченного подмножества k или более лучших альтернатив (ЛА)
A ( k ) с A , k < m , оценки которых по комплексному критерию меньше, чем у альтернатив из A A ( k ) .
Прагматический аспект функциональности PSA -приложения демонстрирует диаграмма UML [13], описывающая реализованные варианты использования приложения (рисунок 2):

Изменить элемент АЧК
Редактировать АЧК
Добавить элементы A | F
Предъявить PSA -справку
Загрузить|выгрузить PSA -задачу

Редактировать ПВ
Генерировать
PSA -задачу
Показать АНЧК
Показать ЛА
Изменить вид комплексного критерия
Рисунок 2 - Диаграмма вариантов использования PSA -приложения:
--' - коммуникация;- ""* - включение;" ~~' - расширение;---* - обобщение
Показать сведения о PSA -задаче
Редактировать лист расширенного описания PSA -задачи
Вычислить ОА
Повысить|понизить важность частного критерия

Показать ОА

Нормализовать контекст PSA -задачи

-
■ формирование многозначного контекста и ПВ PSA -задачи в виде соответствий АЧК и «группы важности - частные критерии» соответственно;
-
■ нормализация исходного многозначного контекста PSA -задачи, включая возможность показа АНЧК;
-
■ вычисление ОА согласно заданной ПВ по комплексному критерию, включая возможность показа полученного результата;
-
■ выявление и показ ЛА с выбором мощности соответствующего подмножества;
-
■ документирование PSA -задачи на листе расширенного описания (ЛРО), включённом в Excel -книгу, размещающую эту задачу;
-
■ получение сведений о параметрах многозначного контекста и ПВ PSA -задачи;
-
■ генерация в демонстрационных целях PSA -задачи со случайно выбираемыми параметрами многозначного контекста (1) и ПВ (2) с возможностью субъективной коррекции таких параметров;
-
■ взаимодействие с файловой системой компьютера для загрузки и выгрузки PSA -задачи, хранящейся в виде Excel -книги с фиксированной структурой;
-
■ получение справочной информации о МУС и его реализации в PSA -приложении.
2 Архитектура PSA-приложения
Разработанное приложение представляет собой защищённую Excel -книгу ( PSA -книгу), включающую набор рабочих листов, часть из которых жёстко структурирована. Эти PSA -листы используются для табличного представления многозначного контекста и ПВ PSA -задачи, показа результатов её решения, хранения таблиц универсальных коэффициентов важности критериев и различной сопровождающей информации PSA -задачи. Листы, хранящие универсальные коэффициенты важности критериев, скрыты и недоступны пользователю, между другими листами PSA -книги можно свободно перемещаться.
Интеллект-карта [14, 15] на рисунке 3 даёт представление об архитектуре
PSA -приложения.
-
■ Для ввода, редактирования и отображения многозначного контекста PSA -задачи (1) и ПВ пользователя (2) используются «бесконечно» расширяющиеся рабочие листы «Альтернативы» и «Политика выбора», зонная организация которых показана на рисунке 4.
На листе «Альтернативы» это зонирование регламентирует табличное представление отношения I между альтернативами A (зона 1), частными критериями F (зона 2) и ОА частными критериями D (зона 5). Кроме того, в зоне 2 реализуется табличное представление функции g (f) .
На листе «Политика выбора» установленное зонирование определяет табличное представление соответствия S между группами важности частных критериев R (зона 1) и частными критериями F (зона 2), при этом зона 5 размещает знаки инцидентности соответствия S . Наконец, в зоне 0 располагается значение лингвистической константы c , которое определяет вид комплексного критерия, используемого для ОА.
Содержание рассматриваемых листов защищено, и его изменение возможно только специализированными сервисами, интерфейс к которым осуществляется с помощью различных контекстных меню специализированных зон листов «Альтернативы» и «Политика выбора».
На всех PSA -листах для вызова контекстных меню служит процедура обработки события BRC («Before Right Click »), которая в случае зонной организации листов используется ещё и для идентификации зоны, где пользователь кликнул правой кнопкой мыши.
-
■ Листы «2», «3»,..., «10» размещают рассчитанные в [1-5] таблицы универсальных коэффициентов важности частных критериев для случаев, когда их количество в PSA -задаче равно соответственно 2, 3,., 10 (таким образом, рассматриваемая версия PSA -приложения способна поддерживать принятия многокритериальных решений не более чем при десяти частных критериях альтернатив).
-
■ Лист «Справка» содержит справочную информацию о PSA -приложении, включая используемые термины и определения, описание его архитектуры и функциональных возможностей. Контекстное меню листа ограничивается навигационными задачами по содержанию справки.
-
■ Лист «ЛРО» служит для размещения любой информации (тексты, рисунки, мультимедиа и т.п.), сопровождающей загруженную PSA -задачу. Контекстное меню листа позволяет в частности временно снимать его защиту, открывая пользователю возможность редактировать содержание этого листа с помощью всего инструментария Excel .

Рисунок 3 – Архитектура PSA -приложения

Рисунок 4 – Зонная организация рабочих листов «Альтернативы» и «Политика выбора» PSA -книги. В ходе работы зоны 1, 5 могут иметь нулевую высоту, а зоны 2, 5 – нулевую ширину
-
■ На листе «Верстак» отображаются результаты решения PSA -задачи. Контекстное меню листа предоставляет доступ к аналитическим функциям PSA -приложения, а одна из прочих опций этого меню позволяет снять защиту листа «Верстак», чтобы его можно было редактировать стандартными инструментами Excel .
-
■ Лист «Заставка» выполняет декоративную функцию и появляется при открытии PSA -книги прежде, чем будет развернут основной в приложении лист «Альтернативы».
-
■ Наряду с контекстными меню интерактивное взаимодействие пользователя и PSA -приложения поддерживается с помощью диалоговых форм, а одностороннее - от функциональных сервисов приложения к пользователю - с помощью сообщений.
-
■ Функциональные сервисы PSA -листов объединены в одноимённые программные модули PSA -книги. К ним добавлен модуль, содержащий описания разделяемых переменных и сервисов.
-
■ Процедуры обработки событий PSA -книги служат для реализации надлежащих реакций на её открытие, закрытие и сохранение результатов.
3 Пример работы PSA-приложения
Апробация PSA -приложения проводилась путём сравнения результатов решения задач многокритериального выбора на основе МУС, произведённых в [1-5] в известном смысле «вручную». Несовпадения в выборе ЛА не обнаружены, а наблюдавшиеся иногда незначительные расхождения численных ОА можно отнести на погрешности вычислений, которые вызываются использованием различных типов данных, иным порядком ведения расчётов и различием правил округления результатов.
Несмотря на этот опыт, здесь для демонстрации работы PSA -приложения исходные данные задачи многокритериального выбора на конечном множестве альтернатив взяты из статьи [16], где задача решалась методом косвенных предпочтений (МКП), и пригодность МУС в подобных случаях была поставлена под сомнение.
В [16] рассматривается задача сравнения по тактико-техническим характеристикам (ТТХ) боевых самолётов, принимавших участие в индийском тендере MMRCA (2011 г.). На рисунке 5 приведён фрагмент скриншота листа «Альтернативы» PSA -книги, где отражён многозначный контекст этой многокритериальной задачи в формате (1).
На рисунке 6 дан фрагмент скриншота листа «Политика выбора», где интерпретирована и зафиксирована согласно (2) описанная в [16] точка зрения на отношение «предпочтительности» на множестве частных критериев - показателей ТТХ самолётов, - а также вид комплексного критерия альтернатив - «обобщённой эффективности» самолётов как средневзвешенной свёртки ТТХ.
Фрагменты скриншотов листа «Верстак», где представлены продукты этапов решения рассматриваемой задачи многокритериальной оценки обобщённой эффективности самолётов, представлены на рисунках 7 и 8.
При нормализации PSA -задачи направление оптимизации всех частных критериев за исключением «Стоимость, млн. $ (2011 г.)» инвертировано, и значения всех частных критериев линейно масштабированы для их представления величинами из отрезка [0, 1] (рисунок 7).
Полученные с использованием PSA -приложения МУС-оценки обобщённой эффективности всех самолётов, рассматривавшихся в тендере MMRCA , показаны на фрагменте скриншота листа «Верстак» на рисунке 8а, а рисунок 8б демонстрирует скриншот набора лучших трёх самолётов и их обобщённые оценки.

Рисунок 5 - Фрагмент скриншота листа «Альтернативы» PSA -книги, описывающий контекст задачи принятия многокритериального решения

Рисунок 6 - Фрагмент скриншота листа «Политика выбора» PSA -книги, описывающий распределение частных критериев по группам важности и указывающий вид их свёртки при определении комплексного критерия

Рисунок 7 - Фрагмент скриншота листа «Верстак» PSA -книги, описывающий нормализованный контекст PSA -задачи многокритериального выбора на конечном множестве альтернатив


б)
Рисунок 8 – Фрагменты скриншотов листа «Верстак» PSA -книги, описывающие альтернативы и их оценки комплексным критерием в виде средневзвешенной (линейной, L ) свёртки частных критериев:
-
a) все рассматриваемые альтернативы и их оценки; б) три лучшие альтернативы
Таким образом, ранжирование альтернатив, полученных на основе МУС, полностью совпало с аналогичным результатом, полученным МКП в статье [16], и это показывает поверхностную оценку МУС, данную в этой работе.
В таблице 1 сопоставляются величины МКП- и МУС-оценок альтернатив.
Для такого сопоставления бальная шкала, использованная в [16], инвертирована и линейно масштабирована для представления оценок величинами из отрезка [0, 1] так, что лучшему решению сопоставлен нуль, а худшему – единица. Аналогичному масштабированию подвергнуты МУС-оценки (рисунок 8а) обобщённой эффективности самолётов.
На рисунке 9 ожидаемо проявляются следствия оригинальных допущений, положенных в основу МУС и МКП для устранения имманентной неопределённости в постановке задач многокритериального выбора [5]. Сопоставление линейных трендов рядов оценок альтернатив позволяет указать на более «осторожную» тактику МУС в этом вопросе.

МиГ-35 Eurofighter Dassault F-15IN F/A-18E/F JAS 39 Typhoon Rafale Super Viper Super Hornet NG(IN)
□ , – МКП-оценки и их линейный тренд;
• , – МУС-оценки и их линейный тренд;
Рисунок 9 – Линейные тренды упорядоченных рядов оценок самолётов методами косвенных предпочтений и уверенных суждений
Таблица 1 – Показатели самолётов, полученные методами косвенных предпочтений и уверенных суждений
Самолёт |
Оценки в однородной 100-бальной шкале с учётом весов [16] |
Оценки, отображённые в [0, 1] в случае использования оптимизационной модели «минимизация комплексного критерия» и сопоставлении 0 - лучшему выбору, а 1 - худшему |
|
Метод косвенных предпочтений |
Метод уверенных суждений |
||
МиГ-35 |
73,69 |
0,000 |
0,000 |
Eurofighter Typhoon |
58,88 |
0,219 |
0,328 |
Dassault Rafale |
44,80 |
0,568 |
0,352 |
F-16 IN Super Viper |
42,79 |
0,608 |
0,542 |
F/A-18E/F Super Hornet |
37,89 |
0,704 |
0,597 |
JAS 39 NG(IN) |
22,85 |
1,000 |
1,000 |
Заключение
Актуальность расширенной информационно-аналитической поддержки уникального по простоте использования МУС для принятия многокритериальных решений, разработанного С.А. Пиявским, не вызывает сомнения. В статье предложен вариант решения этой задачи, отличающийся доступностью для освоения широким кругом пользователей.
Научная новизна предложенного решения заключается в замене классической формулировки оптимизационной задачи теоретико-множественным описанием исходных данных этой задачи, включая ПВ в МУС при многокритериальном выборе на конечном множестве альтернатив. Кроме того, показана сопоставимость результатов, получаемых МУС с одним из других апробированных методов поддержки принятия многокритериальных решений.
Практическая значимость выполненной работы состоит в реализации МУС на массовой программной платформе. Использованные при этом проектные решения потенциально пригодны для создания различных аналитических приложений в табличных процессорах, подобных Excel .
Резервом развития разработанного приложения является добавление средств автоматизации для количественной оценки качественных частных критериев альтернатив на основе МУС, а также расширение банка универсальных коэффициентов важности критериев для увеличения количества частных критериев альтернатив, учитываемых при принятии решений.
Список литературы Интерактивное приложение, реализующее метод уверенных суждений на массовой программной платформе
- Пиявский С.А. Как «нумеризовать» понятие «важнее» // Онтология проектирования. 2016. Т.6, №4. С.414-435.DOI: 10.18287/2223-9537-2016-6-4-414-435.
- Пиявский С.А. Вычислительные аспекты формирования универсальных таблиц коэффициентов важности критериев // Онтология проектирования. 2017. Т.7, №3. С. 284-295. DOI: 10.18287/2223-9537-2017-7-3-284-295.
- Пиявский С.А. Метод универсальных коэффициентов при принятии многокритериальных решений // Онтология проектирования. 2018. Т.8, №3. С.449-468. DOI: 10.18287/2223-9537-2018-8-3-449-468.
- Пиявский С.А. Формулы для вычисления универсальных коэффициентов при принятии многокритериальных решений // Онтология проектирования. 2019. Т.9, №2. С.282-298. DOI: 10.18287/2223-9537-2019-9-2-282-298.
- Пиявский С.А., Малышев В.В. Новые методы принятия многокритериальных решений в цифровой среде. М.: Наука, 2022. 370 с.
- Акопов Г.В., Загребова Л.Е., Камальдинова З.Ф., Овчинников Д.Е., Пиявский С.А., Смирнов С.В., Шаврин В.Ю. Проблемы формирования региональной научно-образовательной развивающей среды в сфере науки, техники и технологий // Проблемы управления и моделирования в сложных системах: Труды XIX международной конф. (12-15 сентября 2017 г., Самара, Россия). Самара: ООО «Офорт», 2017. С. 273-280.
- Пиявский С.А. Онтология направляемого развития научных способностей молодежи. Часть 1: основные понятия и модели // Онтология проектирования. 2023. Т.13, №3. С. 405-423. DOI: 10.18287/2223-9537-2023-13-3-405-423.
- Семенова В.А., Смирнов В.С., Смирнов С.В. OntoWorker: программная лаборатория для онтологического анализа данных // Проблемы управления и моделирования в сложных системах: Труды XVII международной конф. (22-25 июня 2015 г., Самара, Россия). Самара: СамНЦ РАН, 2015. С.382-393.
- Семенова В.А., Смирнов С.В. Функциональное наполнение и архитектура программной лаборатории для онтологического анализа данных // Вестник Самарского государственного технического университета. Серия «Технические науки». 2023. Т.31, №2. С.85-100. DOI: 10.14498/tech.2023.2.7.
- Гарнаев А.Ю., Рудикова Л.В. Microsoft Office Excel 2010: разработка приложений. СПб.: БХВ-Петербург, 2011. 528 с.
- Уокенбах Дж. Excel 2010: профессиональное программирование на VBA. М.: ООО «И.Д. Вильямс», 2011. 994 с.
- Чалмерс Д. Сознающий ум: в поисках фундаментальной теории. М.: URSS, 2019. 512 с.
- Иванов Д.Ю., Новиков Ф.А. Моделирование на UML. СПб.: Наука и техника, 2010. 640 с.
- Бьюзен Т., Бьюзен Б. Интеллект-карты. Практическое руководство. Минск: Попурри, 2010. 368 с.
- Гаврилова Т.А., Страхович Э.В. Визуально-аналитическое мышление и интеллект-карты в онтологическом инжиниринге // Онтология проектирования. 2020. Т.10, №1. С.87-99. DOI: 10.18287/2223-9537-2020-10-1-87-99.
- Корнеенко В.П. Метод косвенных предпочтений формирования весов критериев с многоуровневой структурой // Онтология проектирования. 2023. Т.13, №4. С.580-596. DOI: 10.18287/2223-9537-2023-13-4-580-596.