Таблиця прийняття рішень
Таблиця прийняття рішень (таблиця рішень) - спосіб компактного представлення моделі зі складною логікою. Аналогічно умовних операторів мови програмування, вони встановлюють зв'язок між умовами і діями. Але, на відміну від традиційних мов програмування, таблиці рішень можуть представляти зв'язок між безліччю незалежних умов і дій в елегантній формі.
Таблиці прийняття рішень, як правило, поділяються на чотири квадрати, як показано нижче.
Умови | Варіанти виконання умов |
Дії | Необхідність дій |
У найпростішому випадку тут Умови - список можливих умов, Варіанти виконання умов - комбінація з виконання та/або невиконання умов цього списку. Дії - список можливих дій, Необхідність дій - вказівка треба чи не треба виконувати відповідну дію для кожної з комбінацій умов. Наприклад для ситуації "світло згасло"
Світло в сусідній кімнаті горить | Так | Немає | Немає |
Світло у сусідів горить | - | Так | Немає |
Поміняти лампочку | Х | ||
Перевірити пробки | Х | ||
Зателефонувати електрику | Х | Х | |
Зателефонувати диспетчеру | Х |
Варіантів виконання умови можуть бути не два: так чи ні, а кілька, наприклад, колір може бути червоним, оранжевим, синім. У більш складних таблицях може застосовується нечітка логіка.
Дії можуть бути елементарними або посилатися на інші таблиці прийняття рішень. Необхідність виконання дій може бути невпорядкованою, як в даному прикладі, або впорядкованій. В останньому випадку якщо при певній комбінації виконання умов можливе виконання декількох дій, то в таблиці рішень вказується їх пріоритет.