Abstract:
The paper addresses the problem of verifying the reliability of criterion weights in multi-criteria decision analysis. It is shown that the final ranking of alternatives substantially depends on the assigned criterion signifi-cance, while in practice weights are often set by experts without comparison with the objective structure of input data. Existing verification procedures are summa-rized: consistency checking of expert judgments, sensitivity analysis, and inverse optimization. An inverse problem of reconciling subjective and objective weights is substantiated. Principles of software implementation using Python libraries for MCDA are discussed.

Keywords:
multi-criteria decision analysis, criterion weights, inverse prob-lem, verification, sensitivity analysis, decision maker, Python
Text (PDF): Read Download

Введение

Задачи многокритериального выбора в информационных технологиях, машиностроении и закупочной деятельности предполагают сравнение альтернатив по совокупности критериев: стоимости, производительности, надёжности, совместимости и других показателей [1]. Для агрегирования частных оценок применяются методы многокритериального анализа решений (MCDA) и системы поддержки принятия решений (DSS) [2, с. 85]. Ключевым параметром модели выступают веса критериев.

На практике веса задаются субъективно – через прямое назначение, AHP и родственные процедуры – либо объективно, по матрице решений методами энтропии, CRITIC, MEREC и других [3, с. 1874]. Различные объективные процедуры для одной задачи могут существенно расходиться, а ранжирование оказывается чувствительным к выбору метода взвешивания [4, с. 445]. Лицо, принимающее решение (ЛПР), сталкивается с вопросом о достоверности: насколько заданные предпочтения согласуются с исходными данными?

Актуальность темы связана с необходимостью проверяемых процедур выбора технических и программных средств. Однако проверка весов часто ограничивается внутренней согласованностью экспертных оценок или выполняется вручную. Цель работы – анализ возможностей применения обратных задач для проверки достоверности весов критериев в MCDA и обобщение принципов их программной реализации.

В прямой постановке известны альтернативы, матрица решений, вектор весов и правило агрегирования; результатом является ранжирование [1]. Прямая задача отвечает на вопрос: какой выбор следует из данных и предпочтений?

Обратная постановка возникает, когда заданы матрица решений и субъективные веса ЛПР, а требуется проверить, существует ли объективно обоснованный вектор весов, согласованный с экспертными предпочтениями в пределах допустимой погрешности ε. Задача родственна обратной оптимизации в MCDA, где исследуется минимальное изменение весов, необходимое для изменения ранжирования [5, с. 151; 6, с. 166]. Обратная верификация весов фокусируется на другом вопросе: насколько адекватны предпочтения ЛПР структуре данных?

Смысл проверки заключается не в замене экспертных оценок расчётом, а в снижении риска необоснованного выбора. При большом расхождении ЛПР пересматривает приоритеты или данные; при согласовании в пределах ε веса считаются верифицированными. Существующие подходы решают частные аспекты проблемы, но не образуют единой процедуры. Проверка согласованности применяется к субъективным методам: в AHP контролируется коэффициент CR матрицы парных сравнений, в FUCOM – отклонение от полной согласованности DFC. Эти процедуры проверяют внутреннюю непротиворечивость экспертного мнения, но не сопоставляют его с матрицей решений. Анализ чувствительности исследует устойчивость ранжирования при изменении весов [5, с. 151]. Doan и De Smet переформулировали подобный анализ через обратную оптимизацию на основе смешанного целочисленного линейного программирования [6, с. 166]. Подходы оценивают робастность решения, но не верифицируют сам вектор предпочтений ЛПР.

Сравнение методов взвешивания показывает, что объективные процедуры дают различные результаты для одной матрицы [3, с. 1874]. Shekhovtsov предложил коэффициент подобия весов WSC на основе манхэттенского расстояния [7, с. 4785], однако он сопоставляет расчётные наборы весов, а не экспертные предпочтения с данными. В обзорах по валидации MCDM выделяют робастностное тестирование и перекрёстную триангуляцию методов [8, с. 5], а при проектировании DSS подчёркивается необходимость верификации выводов [9, с. 189]. Вместе эти направления не дают ЛПР простой процедуры: «мои веса согласуются с данными или нет?»

Предлагаемый подход рассматривает верификацию как обратную задачу согласования. На входе – матрица решений, субъективный вектор весов w_sub, типы критериев и допустимая погрешность ε. Для нескольких объективных методов взвешивания вычисляются векторы w_obj; при расхождении методов анализируется пространство их комбинаций. Для каждой комбинации вычисляется расхождение между w_sub и w_obj – через максимальное абсолютное отклонение, манхэттенское расстояние, среднее абсолютное или среднеквадратичное отклонение [7, с. 4785]. Комбинация считается допустимой, если значения выбранных метрик не превышают порог ε. При наличии таких комбинаций веса ЛПР верифицированы; при отсутствии – требуется пересмотр предпочтений или данных. ЛПР получает не только вердикт о достоверности, но и информацию о критериях с максимальным расхождением и о комбинациях методов, обеспечивающих наилучшее согласование. Процедура универсальна: она выступает надстройкой над любым MCDA-контуром между заданием весов и финальным ранжированием и применима при выборе программных средств, оборудования и других технических альтернатив [10, с. 62]. Ручная проверка при переборе нескольких методов взвешивания и их комбинаций быстро становится непрактичной.

Программная реализация обеспечивает воспроизводимость и документирование результатов. На языке Python целесообразно использовать библиотеку pymcdm, включающую объективные методы взвешивания и TOPSIS [11, с. 1]. NumPy применяется для расчёта метрик расхождения, pandas – для работы с табличными данными. Для задач обратной оптимизации [6, с. 166] могут использоваться SciPy или MILP-решатели PuLP и OR-Tools. Архитектура программного инструмента может быть разделена на блоки загрузки данных, вычисления весов, верификации и ранжирования – в соответствии с модульной организацией современных DSS [2, с. 85; 10, с. 62].

Заключение

Проверка достоверности весов в MCDA не сводится к одной процедуре. Существующие подходы – согласованность экспертных суждений, анализ чувствительности, обратная оптимизация и сравнение методов взвешивания – решают частные аспекты проблемы.

Постановка обратной задачи верификации позволяет сопоставить субъективные веса ЛПР с результатами объективных методов, вычислить метрики расхождения и проверить допустимость относительно порога ε. Программная реализация на Python с использованием pymcdm, NumPy и pandas делает такую проверку практически доступной. Подход повышает прозрачность многокритериального выбора и может стать стандартным этапом MCDA-процедуры – между заданием предпочтений и финальным ранжированием альтернатив.

1. Hwang C. L., Yoon K. Multiple attribute decision making: methods and applications a state-of-the-art survey. – Springer Science & Business Media, 2012.

2. Skvorcov, A. A. Intellektual'naya sistema podderzhki prinyatiya resheniy dlya avtomatizirovannogo monitoringa pozharov v tehnicheskih sistemah / A. A. Skvorcov, M. S. Anur'eva, A. N. Solodovnikov // Modelirovanie sistem i processov. – 2025 – T. 18, № 1 – S. 85-96. – DOIhttps://doi.org/10.12737/2219-0767-2025-85-96 – EDN JGVOKH.

3. Paradowski B., Shekhovtsov A., Baczkiewicz A., Kizielewicz B., Salabun W. Similarity analysis of methods for objective determination of weights in multi-criteria decision support systems // Symmetry. – 2021. – Vol. 13. – No. 10. – P. 1874. DOI: https://doi.org/10.3390/sym13101874; EDN: https://elibrary.ru/OFRTII

4. Opricovic S., Tzeng G. H. Compromise solution by MCDM methods: A comparative analysis of VIKOR and TOPSIS // European journal of operational research. – 2004. – Vol. 156. – No. 2. – P. 445-455. DOI: https://doi.org/10.1016/S0377-2217(03)00020-1

5. Triantaphyllou E. Sensitivity analysis approach for some deterministic multi-criteria decision-making methods // Decision Sciences. – 1997. – Vol. 28. – No. 1. – P. 151-194. DOI: https://doi.org/10.1111/j.1540-5915.1997.tb01306.x

6. Doan N.-A., De Smet Y. An alternative weight sensitivity analysis for PROMETHEE II rankings // Omega. – 2018. – Vol. 80. – P. 166-174. DOI: https://doi.org/10.1016/j.omega.2017.08.017

7. Shekhovtsov A. Evaluating the performance of subjective weighting methods for multi-criteria decision-making using a novel weights similarity coefficient // Procedia Computer Science. – 2023. – Vol. 225. – P. 4785-4794. DOI: https://doi.org/10.1016/j.procs.2023.10.478; EDN: https://elibrary.ru/CKNAHF

8. Sarkar A., Goswami S. S., Gupta K. K. Sensitivity analysis and validation in MCDM methods: A comprehensive review with advancements, applications, and future directions // Spectrum of Decision Making and Applications. – 2026. – Vol. 4. – No. 1. – P. 1-14. DOI: https://doi.org/10.31181/sdmap41202769

9. Dolinina O. N., Kushnikov V. A. Metody i tehnologii obespecheniya kachestva intellektual'nyh sistem prinyatiya resheniya // Programmnaya inzheneriya. – 2021. – T. 12. – № 4. – S. 189-199. DOI: https://doi.org/10.17587/prin.12.189-199; EDN: https://elibrary.ru/BEQQUS

10. Kalach, A. V. Sravnitel'nyy analiz osobennostey arhitektur sistem podderzhki prinyatiya resheniy dlya adaptacii obrazovatel'nyh programm: ot RuBERT do ontologicheski-grafovyh modeley / A. V. Kalach, I. S. Kozhevnikov, A. S. Kravchenko [i dr.] // Modelirovanie sistem i processov. – 2025. – T. 18, № 3. – S. 62-70. DOI: https://doi.org/10.12737/2219-0767-2025-18-3-62-70; EDN: https://elibrary.ru/ESUQJE

11. Kizielewicz B., Shekhovtsov A., Salabun W., Kacprzak J. pymcdm – The universal library for solving multi-criteria decision-making problems // SoftwareX. – 2023. – Vol. 23. – Art. 101374.