Багатокритеріальний аналіз рішень: теорія та практика використання матриць
Коли перед людиною чи організацією постає складний вибір, інтуїтивного порівняння альтернатив часто виявляється недостатньо. Мозок природно прагне спростити завдання, фокусуючись лише на одному-двох найяскравіших аспектах, що призводить до ігнорування інших важливих чинників. Для подолання цього обмеження застосовують метод багатокритеріального аналізу рішень (Multi-Criteria Decision Analysis, або MCDA).
Метод структурує процес вибору, вимагаючи від особи, яка приймає рішення, чітко визначити альтернативи, сформулювати критерії оцінювання та призначити їм відносну вагу. Інструмент «Конструктор матриці рішень» реалізує цей математичний підхід у вигляді інтерактивної таблиці, яка миттєво розраховує результати, унаочнює компроміси та допомагає знайти раціональний вихід із ситуацій з багатьма невідомими.
Як працює математична модель зважування
В основі роботи конструктора лежить принцип зваженого середнього. Користувач оцінює кожен варіант за кожним критерієм за шкалою від 1 до 10, де вища оцінка означає кращу відповідність вимогам. Проте не всі критерії мають однакову значущість. Для врахування пріоритетів кожному критерію присвоюється числова вага.
Розрахунок часток ваги
Програма не обмежує користувача жорсткою шкалою для визначення ваги (наприклад, від 1 до 10 або до 100). Ви можете вводити будь-які додатні числа, оскільки математичне значення мають лише пропорції між ними.
Для обчислення частки кожного критерію у загальній структурі пріоритетів застосовується формула нормування:
Частка ваги_i = (W_i) / (Σ(j = 1..n) W_j)
Де W_i — вага конкретного критерію, а Σ W_j — сума ваг усіх критеріїв у матриці. Через це набір ваг 5, 4, 3 та 2 дасть абсолютно ідентичний результат, що й набір 50, 40, 30 та 20.
Обчислення підсумкового бала
Зважена оцінка кожного варіанта розраховується шляхом множення оцінки за кожним критерієм на відповідну нормовану частку ваги з наступним додаванням цих значень:
Зважена оцінка = Σ(i = 1..n) (Оцінка_i × Частка ваги_i)
Отриманий підсумок відображається за тією ж шкалою від 1 до 10, що спрощує інтерпретацію результатів. Порожні клітинки оцінок автоматично інтерпретуються як 0.
Правила обробки помилок та обмеження введення
Для забезпечення математичної коректності розрахунків у конструкторі діють суворі правила валідації даних:
- Діапазон оцінок: Оцінки мають бути в межах від 1 до 10. Якщо користувач вводить значення поза цим діапазоном, система виключає ці клітинки з підсумкових розрахунків і показує попередження: «Оцінки мають бути від 1 до 10. Клітинки з недопустимими значеннями виключаються з підсумків.»
- Параметри ваги: Вага критерію має бути нульовою або додатною. Будь-яке некоректне чи від’ємне значення автоматично прирівнюється до
0, при цьому з’являється повідомлення: «Вага має бути нульовою або додатною. Недопустима вага рахується як 0.» - Нульовий баланс: Якщо користувач встановить вагу всіх наявних критеріїв на
0, розрахунок рейтингу стане математично неможливим. У цьому випадку інструмент виведе помилку: «Установіть хоча б одну вагу більше 0, щоб розрахувати рейтинг.»
Аналіз чутливості та стабільність лідера
Однією з найцінніших функцій інструменту є аналіз чутливості (sensitivity analysis) в реальному часі. Він показує, наскільки стійким є поточне перше місце до суб’єктивних коливань у визначенні пріоритетів.
Якщо в матриці оцінено лише один варіант, система не має бази для порівняння і виводить статус: «Оцініть другий варіант, щоб перевірити стабільність лідерства.»
Коли варіантів два або більше, алгоритм прораховує «точки зламу» (flip points) для кожного критерію. Це дозволяє визначити, за яких умов лідер може поступитися місцем найближчому конкуренту:
- Висока стабільність: Якщо лідируючий варіант має значний відрив за всіма ключовими параметрами, і жодна реалістична зміна ваг не здатна змінити його позицію, відображається статус: «Жодна поодинока зміна ваги не змінює лідера.»
- Чутливість до збільшення ваги: Якщо посилення значущості певного критерію виводить на перше місце інший варіант, система покаже повідомлення за шаблоном: «‹rival› вийде вперед, якщо ‹criterion› перевищить ‹share› від загальної ваги.»
- Чутливість до зменшення ваги: Якщо лідер утримує позиції лише завдяки одному критерію, і зниження його пріоритету змінює переможця, відображається: «‹rival› вийде вперед, якщо ‹criterion› впаде нижче ‹share› від загальної ваги.»
Ця функція допомагає виявити приховану хиткість рішення, коли мінімальна зміна поглядів на важливість одного фактора повністю перевертає фінальний результат.
Практичний приклад: Вибір житла
Для демонстрації роботи інструменту можна завантажити вбудований шаблон за допомогою кнопки «Завантажити приклад». При цьому з’явиться запит на підтвердження: «Замінити поточну матрицю прикладом?», а після завантаження — сповіщення: «Приклад завантажено — замініть його власними варіантами.»
Цей приклад моделює класичну життєву дилему з трьома варіантами та чотирма критеріями:
Критерії та їхні ваги
- Щомісячна вартість (Вага:
5) — пріоритетний фінансовий фактор. - Дорога на роботу (Вага:
4) — часові витрати на логістику. - Простір (Вага:
3) — площа та кількість кімнат. - Тиша (Вага:
2) — рівень шуму навколо.
Варіанти для порівняння
- Квартира в центрі
- Будинок у передмісті
- Студія в малому місті
Заповнивши матрицю оцінками від 1 до 10, ви побачите, як динамічно змінюється статус лідера (наприклад, «‹leader› лідирує з оцінкою ‹score› з 10.») або фіксується нічия («‹leader› та ‹rival› розділяють перше місце.»).
Конфіденційність та збереження даних
Усі обчислення та збереження даних відбуваються виключно на стороні клієнта (client-side). Варіанти, критерії, ваги та оцінки не передаються на жодні зовнішні сервери. Матриця записується в локальне сховище (local storage) вашого веб-браузера. Це дозволяє закрити вкладку і повернутися до роботи пізніше без втрати прогресу.
Якщо ви бажаєте повністю видалити дані з пристрою, натисніть кнопку «Очистити». Система попросить підтвердити дію: «Очистити всю матрицю? Це також вилучить збережену копію на цьому пристрої.», після чого очистить сховище та виведе повідомлення «Матрицю очищено.»
Ви також можете експортувати результати своєї роботи, натиснувши «Завантажити CSV». Браузер збереже файл на ваш комп'ютер, супроводжуючи це системним повідомленням: «Завантажено decision-matrix.csv.»
Часто задавані питання (FAQ)
Чи приймає інструмент рішення за мене?
Ні. Він лише підсумовує введені вами числа, щоб компроміси залишалися наочними. Якщо найкращий варіант здається вам неправильним, сприйміть це як сигнал переглянути вагу чи оцінку — матриця робить ці припущення явними, а не оцінює їх.
Як розраховується зважена оцінка?
Вага кожного критерію ділиться на суму всіх ваг, тому значення мають лише пропорції — ваги 5, 4, 3, 2 працюють так само, як і 50, 40, 30, 20. Кожна оцінка множиться на частку свого критерію, а зважена оцінка варіанта є їхньою сумою, що відображається за тією ж шкалою 1–10, що й ваші оцінки.
Чи можу я продовжити роботу з матрицею пізніше?
Так — матриця зберігається в локальному сховищі цього браузера, тому ви можете закрити сторінку й продовжити з того місця, де зупинилися. Використовуйте кнопку «Очистити», щоб стерти її, або очистьте дані сайтів у своєму браузері.
Що означає показник стабільності рейтингу?
Для поточного лідера вона показує, наскільки має змінитися частка одного критерію в загальній вазі, перш ніж інший варіант вийде вперед. Віддалена точка зміни лідера (або її відсутність) означає, що рейтинг є стабільним; близька точка означає, що незначна зміна думки щодо ваги змінить результат.