Таблиця прийняття рішень

Таблиця прийняття рішень (таблиця рішень) - спосіб компактного представлення моделі зі складною логікою. Аналогічно умовних операторів мови програмування, вони встановлюють зв'язок між умовами і діями. Але, на відміну від традиційних мов програмування, таблиці рішень можуть представляти зв'язок між безліччю незалежних умов і дій в елегантній формі.

Таблиці прийняття рішень, як правило, поділяються на чотири квадрати, як показано нижче.

Умови Варіанти виконання умов
Дії Необхідність дій

У найпростішому випадку тут Умови - список можливих умов, Варіанти виконання умов - комбінація з виконання та/або невиконання умов цього списку. Дії - список можливих дій, Необхідність дій - вказівка треба чи не треба виконувати відповідну дію для кожної з комбінацій умов. Наприклад для ситуації "світло згасло"

Світло в сусідній кімнаті горить Так Немає Немає
Світло у сусідів горить - Так Немає
Поміняти лампочку Х
Перевірити пробки Х
Зателефонувати електрику Х Х
Зателефонувати диспетчеру Х

Варіантів виконання умови можуть бути не два: так чи ні, а кілька, наприклад, колір може бути червоним, оранжевим, синім. У більш складних таблицях може застосовується нечітка логіка.

Дії можуть бути елементарними або посилатися на інші таблиці прийняття рішень. Необхідність виконання дій може бути невпорядкованою, як в даному прикладі, або впорядкованій. В останньому випадку якщо при певній комбінації виконання умов можливе виконання декількох дій, то в таблиці рішень вказується їх пріоритет.