Структура базы знаний и алгоритм логического вывода
Мы рассмотрим упрощенный вариант архитектуры экспертной системы (ЭС), предложенной К. Нейлором и базирующейся на использовании алгоритмов Байеса, [22, 34] . База знаний диагностирующей ЭС содержит записи двух типов: · формат 1:знания о конкретных гипотезах (диагнозах) – · формат 2: знания о свидетельствах (фактах) – Запись, описывающая конкретную гипотезу
Здесь:
Знания о свидетельствах (фактах)
по формуле:
Здесь Величина Алгоритм логического вывода состоит из следующих шагов. 1. Вычисляем все 2. Задаем пользователю вопрос, хранящийся в формате 2 выбранного свидетельства. Ответ может быть: да, нет, не знаю. 3. В зависимости от ответа пересчитываем вероятности всех гипотез, связанных со свидетельством В случае ответа да:
в случае ответа нет:
в случае ответа не знаю:
4. После этого заменяем в массиве записей о гипотезах (5) вероятности 5. Повторяем описанную процедуру (пункты 1–4) для всех свидетельств. Свидетельство, по которому уже был задан вопрос, в дальнейшем диалоге не участвует, его цена обнуляется. 6. После опроса всех свидетельств получаем окончательные значения вероятностей гипотез, это и является окончательным диагнозом. Пример. Вернемся к задаче о диагностике состояния автомобиля и рассмотрим ее на основе изложенной выше теории. Формат 1 Гипотезы
0,1; 5; (1; 0; 0,99); (2; 0,7; 0,05); (4; 0,2; 0,5); (5; 0; 0,99); (6; 1; 0,01)
Формат 2 Свидетельства (симптомы)
По данной базе знаний и формуле (2.9) можно сформировать массив Таблица 2.4 Цены свидетельств
Таблица 2.5 Вероятности гипотез
По исходным вероятностям (Шаг 0) рассчитываются цены свидетельств и начинается диалог с системой. Свидетельства с наибольшей ценой выделены. Шаг 1. Наибольшую цену имеет свидетельство Шаг 2. Наибольшую цену имеет свидетельство Шаг 3. Наибольшую цену имеет свидетельство Шаг 4. Наибольшую цену имеет свидетельство Шаг 5. Единственное свидетельство с ненулевой ценой Диагноз:Гипотеза Гипотеза Гипотеза Гипотеза
Вопросы и задания для самостоятельного изучения 1. Составьте когнитивную карту какой-либо знакомой Вам деятельности, например, успехов в спорте, в учебе, в научной работе и др. 2. Выберите знакомую Вам область и проранжируйте входящие в нее объекты (например, марки автомобилей, футбольные команды, изучаемые Вами дисциплины и др.). Сравните ранжировки, полученные по методу средних арифметических и по методу медиан. 3. Для знакомой Вам области составьте продукционную систему, позволяющую выбрать одну из гипотез (например, Крис Нейлор [22] иллюстрирует создание продукционной системы на примере выбора между птицей и самолетом). 4. Ниже приводится фрагмент медицинской экспертной системы, позволяющий отличить грипп от простуды. Формат 1 Структура описания гипотезы
Гипотезы
Формат 2 Свидетельства (симптомы)
На основе алгоритма, приведенного в п. 2.4.3 и собственного опыта, задавая системе вопросы, оцените вероятности гипотез
Глава 3 Методы оптимизации в задачах Как отмечалось ранее, принятие решений часто связано с учетом множества противоречивых требований, удовлетворить которым одновременно в полной мере невозможно. Математически такая ситуация приводит к задачам, которые получили название задач многокритериальной оптимизации. Общая постановка детерминированной многокритериальной задачи параметрической оптимизации с ограничениями формулируется следующим образом [34]:
В этой формуле · прямые (интервальные) ограничения
· функциональные ограничения
где Предполагается, что каждый из критериальных параметров В том случае, когда критерий всего один Ниже, в основном, пойдет речь о постановках задач оптимизации. Что касается численных алгоритмов решения таких задач, то мы, за исключением некоторых простых случаев, их не приводим, полагая, во-первых, что численные методы изучены ранее в курсах прикладной математики, а во-вторых, что эти методы доступны в математических пакетах и сети Интернет.
3.1 Принятие решений на основе методов линейного программирования Среди оптимизационных задач в теории принятия решений наиболее известны задачи линейного программирования, в которых максимизируемая функция Базовая формулировка задачи линейного программирования выглядит следующим образом. Исходная задача. В простейшем виде задача линейного программирования формулируется следующим образом. Имеется Значок Компоненты вектора
Величины С учетом введенных обозначений неравенство (3.3) можно представить в матричном виде:
Каждая величина
или в матричной записи
где
Задача линейного программирования заключается в следующем. · Заданы матрица · Принятие решения заключается в нахождении такого вектора
Двойственная задача. Каждой задаче линейного программирования соответствует так называемая двойственная задача. В ней в качестве неизвестного появляется вектор двойственных переменных Сравним исходную задачу и двойственную к ней. Исходная задача:
Двойственная задача:
Почему двойственная задача столь важна? Дело в том, что оптимальные значения Методы решения сформулированных задач хорошо разработаны и реализованы практически во всех математических пакетах программ, например, в Exel. Наиболее часто используется так называемый симплекс-метод решения задач линейного программирования. Мы не будем останавливаться на изложении этих методов, а сосредоточимся на рассмотрении примеров конкретных постановок для принятия решений.
3.2 Математическая модель планирования производства Рассмотренная ниже модель предназначена для принятия решения об оптимизации плана выпуска различных видов продукции из имеющихся нескольких видов сырья [10]. Такие задачи возникают в нефтепереработке, пищевой промышленности, при раскрое плит на заготовки, или круглого леса на пиломатериалы, а также в других областях. Имеется Карты пронумерованы все подряд, но каждая карта пригодна для обработки только определенного вида сырья. Этот факт может быть описан с помощью переменных
В этой матрице каждая строка соответствует одному виду сырья, а каждый столбец – одной технологической карте. Принятие решения в данной задаче состоит в определении интенсивности использования способов производства продукции, т.е. технологических карт. Обозначим
Всю спецификацию вырабатываемой продукции можно представить в виде вектора-столбца
Общий объем (или стоимость) продукции, производимой при плане производства
С учетом (2.13), изменяя порядок суммирования, получим:
В этой формуле Получим более компактную запись для общего объема продукции:
Обратимся теперь к сырью. Пусть
По аналогии с формулой (3.11), спецификация сырья, подлежащего обработке при плане производства
Каждый из видов сырья характеризуется стоимостью (или объемом) единицы измерения Общая стоимость сырья, использованного в соответствии с планом производства
В формуле (3.16) вектор-строка Часто при планировании производства учитывают отходы сырья. Пусть
где 3.3 Задачи оптимального планирования производства Приведенные в п. 3.2 соотношения позволяют формулировать задачи оптимального планирования производства [10]. Для этого предварительно необходимо проделать следующие операции: · составить все необходимые технологические карты, на их основе рассчитать матрицы · принять решение о критерии оптимизации. В частности, таким критерием может быть: а) максимум выхода продукции б) минимум расхода сырья в) минимум отходов В практике планирования производства возможны различные постановки задач оптимизации. Ниже рассмотрены три наиболее типичных случая. Первый случай планирования Заданы: · спецификация вырабатываемой продукции · матрицы · векторы Требуется определить: · оптимальную по выбранному критерию спецификацию сырья – вектор · план производства Последнее условие запишется в виде равенства
Поскольку спецификация сырья заранее не ограничена и можно выбирать любое сырье, то справедливо неравенство
Критерии оптимизации могут быть двух видов: · минимум расхода сырья
· или минимум отходов
Использование в качестве критерия максимума выхода продукции (2.17) в рассматриваемой задаче не имеет смысла, т.к. спецификация продукции жестко задана. Задачи (3.18), (3.19), (3.20) и (3.18), (3.19), (3.21) представляют собой задачи линейного программирования, которые можно решить с помощью стандартных программ, реализующих алгоритм симплекс-метода. Решив эти задачи и получив оптимальный вектор
Второй случай планирования Заданы: · спецификация сырья · матрицы · векторы Требуется определить: · оптимальную по выбранному критерию спецификацию вырабатываемой продукции · план производства В этом случае задача оптимизации ставится следующим образом: найти такой оптимальный план производства
и обеспечивает экстремум одного из критериев: · максимум выпуска продукции · минимум отходов Использование в качестве критерия оптимизации минимума расхода сырья в данной постановке невозможно, т.к. объемы сырья заданы. Как и в предыдущем случае, решив с помощью стандартной программы задачи (3.23), (3.24), (3.25) или (3.23), (3.24), (3.26), получим оптимальный план производства
Третий случай планирования Это наиболее распространенный случай планирования производства, он заключается в следующем. Заданы: · спецификация сырья · плановая спецификация вырабатываемой продукции · матрицы · векторы Требуется определить оптимальный по выбранному критерию план производства продукции В данном случае ограничения имеют вид · · а критерий оптимальности задается одним из выражений: · максимум выпуска продукции
· минимум отходов
· минимум расхода сырья
Найдя план производства Пример. Рассмотрим пример принятия решения о производстве пиломатериалов из круглых бревен [10]. Требуется составить план раскроя бревен четырех размерных групп со средними диаметрами вершинной части 38. 42, 46 и 50 сантиметров на пиломатериалы 12 сечений с использованием 12 технологических карт (поставов). При этом нужно выполнить заданную спецификацию пиломатериалов и обеспечить минимум расхода сырья. Характеристики сырья приведены в таблице 3.2, а характеристики карт раскроя – в таблице 3.1. Таблица 3.2 Характеристики сырь
Популярное: Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас... Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней... Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение... Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация... ![]() ©2015-2024 megaobuchalka.com Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (537)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |