Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы поддержки принятия решений. Учебное пособие (курс лекций)

.pdf
Скачиваний:
2
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
М Е Т О Д Ы П О Д Д Е Р Ж К И П Р И Н Я Т И Я Р Е Ш Е Н И Й
В силу этих и многих других причин методология деревьев решений является важным инструментом в работе каждого спе­циалиста, занимающегося анализом данных, вне зависимости от того практик он или теоретик.
Области применения деревьев решений
Деревья решений являются прекрасным инструментом в системах поддержки принятия решений, интеллектуального анализа данных (data mining).
В состав многих пакетов, предназначенных для интеллекту­ального анализа данных, уже включены методы построения де­ревьев решений. В областях, где высока цена ошибки, они по­служат отличным подспорьем аналитика или руководителя.
Деревья решений успешно применяются для решения прак­тических задач в следующих областях:
банковское дело. Оценка кредитоспособности клиентов банка при выдаче кредитов;
промышленность. Контроль за качеством продукции (выявление дефектов), испытания без разрушений (например, проверка качества сварки) и т. д.;
медицина. Диагностика различных заболеваний;
молекулярная биология. Анализ строения аминокислот.
Это далеко не полный список областей, где можно исполь­зовать деревья решений. Не исследованы еще многие потенци­альные области применения.
Вывод. Своевременная разработка и принятие правильного решения – главные задачи работы управленческого персонала любой организации. Непродуманное решение может дорого стоить компании. На практике результат одного решения за­ставляет нас принимать следующее решение и т. д. Когда нужно принять несколько решений в условиях неопределенности, ко­гда каждое решение зависит от исхода предыдущего решения или исходов испытаний, то применяют схему, называемую де­ревом решений.
В данной лекции рассмотрены вопросы, связанные с рас­смотрением инструментария «Дерево решений».
121
М Е Т О Д Ы П О Д Д Е Р Ж К И П Р И Н Я Т И Я Р Е Ш Е Н И Й
Вопросы для самопроверки
1. Сформулировать общие принципы работы деревьев ре-
шений.
2. Какие существуют области применения дерева решений?
3. Охарактеризуйте типы решаемых задач.
4. Охарактеризуйте критерии атрибута.
5. В чем смысл правила остановки и правила отсечения?
6. Рассмотрите этапы построения деревьев решений.
7. Преимущества использования деревьев решений.
8. Области применения деревьев решений.
Литература: 1, 3, 14, 15, 22, 26.
122
М Е Т О Д Ы П О Д Д Е Р Ж К И П Р И Н Я Т И Я Р Е Ш Е Н И Й
8. ЭКСПЕРТНЫЕ СИСТЕМЫ
План
8.1. Назначение экспертных систем.
8.2. Классы экспертных систем.
8.3. Структура экспертной системы.
8.1. Назначение экспертных систем
Назначение экспертных систем состоит в решении слож-
ных задач на основе накапливаемой базы знаний, отражающей опыт работы экспертов в данной предметной области. Главная отличительная черта и основное преимущество экспертных си­стем – способность принятия решений в ситуациях, для которых алгоритм решения задачи заранее не известен. Он формируется системой в виде цепочки правил принятия решений на основе базы знаний и диалога с пользователем, зачастую в условиях неполноты исходной информации и качественных оценок рас­сматриваемых процессов.
Работы в области создания экспертных систем ведутся в двух направлениях. Одно направление – это разработка и внед­рение компьютерных программ, способных воспроизводить об­ласти деятельности человека, требующие мышления, приобре­тенного мастерства и накопленного опыта и решений неформа­лизованных задач, таких как задачи принятия решений, распо­знавания образов, понимания предложений на естественном языке. Другое направление развития экспертных систем – это интеграция приложений из готовых интеллектуально­взаимодействующих модулей в крупные специализированные программные комплексы, позволяющие очень быстро прини­мать решения, по управлению сложными техническими объек­тами и технологическими процессами, как, например, при за­пуске космического корабля.
Основными категориями решаемых экспертными система­ми задач являются: диагностика, управление, интерпретация, прогнозирование, проектирование, планирование, наблюдение (мониторинг), отладка и ремонт, обучение. К типовым задачам,
123
М Е Т О Д Ы П О Д Д Е Р Ж К И П Р И Н Я Т И Я Р Е Ш Е Н И Й
решаемым экспертными системами, относят: извлечение ин­формации из первичных данных; структурный анализ сложных объектов; выбор конфигурации сложных многокомпонентных систем; диагностика неисправностей в технических и живых системах; планирование последовательности действий, приво­дящих к заданной цели.
Решения в технической или социальной области, основан­ные на результатах работы экспертной системы, могут быть приняты как непосредственно лицом, принимающим решение, так и с помощью специалиста, который ведет диалог с системой. Лицо, принимающее решение, может быть экспертом в той же предметной области, и в этом случае экспертная система повы­шает эффективность его работы.
Рис. 8.1. Распределение действующих экспертных систем
по областям применения
Альтернативный вариант – человек, не являющийся специ­алистом в данной предметной области, в сотрудничестве с экс­пертной системой может достичь принципиально новых для се­бя результатов и повысить качество своей работы. Рациональное распределение функций между человеком и компьютером явля­ется одним из ключевых условий высокой эффективности внед­рения экспертных систем.
124
М Е Т О Д Ы П О Д Д Е Р Ж К И П Р И Н Я Т И Я Р Е Ш Е Н И Й
Экспертные системы используются во многих областях, среди которых лидирует сегмент приложений в бизнесе (рис. 8.1).
8.2. Классы экспертных систем
Экспертные системы можно классифицировать по различ­ным, учитывающим их особенности, основаниям: по назначе­нию, по области применения, по типу используемой модели представления знаний, по показателям эффективности и др. С учетом степени сложности решаемых задач их можно клас­сифицировать по четырем признакам.
Первый признак − способ формирования решения эксперт­ной системой, он может быть аналитическим или синтетиче- ским. Аналитические системы осуществляют выбор решений из множества известных альтернатив или определение характери­стик объектов, а синтетические системы – генерацию неизвест­ных решений или формирование объектов из множества потен­циальных.
Второй признак – это способ учета времени. Экспертные системы могут быть статическими или динамическими. Стати­ческие системы решают задачи при неизменяемых в процессе решения данных и знаниях, динамические системы допускают такие изменения. Статические системы обычно осуществляют решение задачи от ввода исходных данных до конечного ре­зультата без перерывов, динамические системы имеют возмож­ность пересмотра в процессе решения полученных ранее резуль­татов, иногда в режиме реального времени с непрерывной ин­терпретацией поступающих данных.
Третий признак – вид используемых экспертной системой данных и знаний, здесь системы могут быть с четко определен­ными детерминированными знаниями либо с неопределенными знаниями. Под неопределенностью понимаются неполнота, не­достоверность, многозначность, нечеткость знаний, а также не­точность измерения, неполнота или отсутствие данных.
Наконец, четвертый признак классификации – число ис­пользуемых источников знаний. Экспертные системы могут быть построены с использованием одного или множества ис­точников знаний, которые могут быть альтернативными или до­полняющими друг друга.
125
М Е Т О Д Ы П О Д Д Е Р Ж К И П Р И Н Я Т И Я Р Е Ш Е Н И Й
В соответствии с перечисленными четырьмя признаками классификации можно выделить четыре основных класса экс­пертных систем (рис. 8.2).
Рис. 8.2. Классы экспертных систем
Рассмотрим эти четыре класса экспертных систем подробнее.
Классифицирующие экспертные системы (аналитиче­ские, статические, с одним детерминированным источником знаний). Основной тип решаемых такими системами задач – это задачи распознавания ситуаций, когда по набору заданных при­знаков определяется принадлежность анализируемой ситуации к некоторому классу и выбирается последовательность действий, которая в соответствии с исходными условиями и ограничения­ми среди альтернативных решений находит решение, удовле­творяющее поставленной цели. Основным методом формирова­ния решений выступает логический дедуктивный вывод «от об­щего к частному», когда путем подстановки исходных данных в некоторую совокупность взаимосвязанных общих утверждений получают частное заключение.
Доопределяющие экспертные системы (аналитические, статические, с множеством неопределенных источников зна­ний). В этом более сложном типе аналитических задач эксперт­ная система некоторым образом доопределяет недостающие знания и в результате предлагает несколько возможных реше­ний с различной вероятностью или уверенностью в необходи­мости их выполнения. В качестве методов работы с неопреде­ленностями могут быть использованы байесовский вероятност­ный подход, коэффициенты уверенности, нечеткая логика.
Предметные области, характерные для аналитических ста­тических экспертных систем первых двух классов:
126
М Е Т О Д Ы П О Д Д Е Р Ж К И П Р И Н Я Т И Я Р Е Ш Е Н И Й
интерпретация данных – выбор решения из фиксирован-
ного множества альтернатив на базе исходной информации о текущей ситуации, например анализ финансового состояния предприятия;
диагностика – выявление причин, приводящих к возник-
новению ситуации, например нахождение факторов снижения эффективности производства;
коррекция – диагностика, дополненная требованиями
оценки ситуации и выбора решений по исправлению их откло­нений от нормального состояния.
Трансформирующие экспертные системы (синтетиче­ские, динамические, с одним детерминированным источником знаний). Отличительная особенность таких систем – повторяю­щееся преобразование знаний в процессе решения задачи, свя­занное с заранее не предопределяемым результатом и с дина­мичностью предметной области. Методами решения таких задач являются разновидности гипотетического вывода: метод гене­рации и тестирования, когда по исходным данным осуществля­ются генерация гипотез, а затем их проверка на подтверждение вновь поступающими фактами; метод предположений и умол­чаний, когда по неполным данным подбираются знания об ана­логичных классах объектов, которые в дальнейшем динамиче­ски адаптируются к конкретной ситуации; метод использования более общих закономерностей в случае неизвестных ситуаций, позволяющих генерировать недостающие знания.
Многоагентные системы (синтетические, динамические, с множеством неопределенных источников знаний). Такие си­стемы отличает интеграция в базе знаний разнородных источни­ков, обменивающихся получаемыми результатами на динамиче­ской основе. Основные особенности: альтернативный вывод на основе различных источников знаний с механизмом устранения противоречий; распределенное решение проблем путем разбие­ния на параллельно решаемые проблемы, соответствующие са­мостоятельным источникам знаний; множество стратегий рабо­ты механизма вывода; обработка больших массивов данных; использование разнородных математических моделей и внеш-
127
М Е Т О Д Ы П О Д Д Е Р Ж К И П Р И Н Я Т И Я Р Е Ш Е Н И Й
них процедур; способность прерывания решения задачи для по­лучения дополнительных данных и знаний.
Предметные области, применимые для синтезирующих динамических экспертных систем последних двух классов:
– проектирование – определение конфигурации объектов для удовлетворения заданным критериям эффективности и ограничениям, например проектирование бюджета предприятия или портфеля инвестиций;
– прогнозирование – предсказание последствий развития текущих ситуаций на основе математического и эвристического моделирования, например прогнозирование трендов на бирже­вых торгах;
– диспетчеризация – распределение работ во времени, со­ставление расписаний, например планирование графика освое­ния капиталовложений;
– планирование – выбор последовательности действии для достижения поставленной цели, например планирование про­цессов поставки продукции;
– мониторинг слежение за текущей ситуацией с возможно­стью последующей коррекции, включающее диагностику, про­гнозирование, планирование и коррекцию действий пользовате­лей, например мониторинг сбыта готовой продукции.
8.3. Структура экспертной системы
На рис. 8.3 приведена общая схема структуры абстрактной экспертной системы. Реальные системы содержат большое ко­личество дополнительных блоков, специфичных для каждой предметной области, тем не менее общую технологию работы и назначение основных структурных элементов экспертной си­стемы данная схема отражает.
База знаний – это центральный компонент экспертной си­стемы, который определяет ее ценность и с которым связаны основные затраты на разработку. Наличие базы знаний – это главное структурное отличие экспертной системы от других ви­дов программ, именно она предоставляет экспертной системе возможность обучения и самообучения.
128
М Е Т О Д Ы П О Д Д Е Р Ж К И П Р И Н Я Т И Я Р Е Ш Е Н И Й
Рис. 8.3. Структура абстрактной экспертной системы
Конкретный вид базы знаний сильно зависит от выбранной модели представления знаний, но в любом варианте она всегда содержит фактуальную и алгоритмическую части. Для модели представления знаний, основанной на правилах продукций, это будут факты и правила логического вывода, для фреймовой мо­дели представления знаний – факты и присоединенные проце­дуры, для сетевой модели состояние системы – активная под­сеть и правила вывода, включающие описание отношений, при­сутствующих в сети.
Машина вывода, составляющая основу экспертной систе­мы, – это программа, ответственная за порядок и способ актуа­лизации алгоритмической части базы знаний. Часто в машину вывода включают подсистему объяснений, как показано на рис.
8.3. Так же как и вид базы знаний, вид машины вывода опреде­ляется выбранной моделью представления знаний.
Для логической модели представления знаний, в которой каждый раз происходит полный перебор всех логических урав­нений, вне зависимости от уже имеющихся данных машина вы­вода имеет простейший вид последовательного автомата.
Для модели, основанной на правилах продукций, где выбор правила, которое надо актуализировать следующим, неоднозна­чен, машина логического вывода имеет систему предпочтений, основанную на некоторой детерминированной или вероятност­ной оценке, зависящей от ситуации.
Для фреймовой модели представления знаний машина вы­вода состоит из двух частей. Единая общая часть отвечает за то, чтобы события, происходящие в системе фреймов, становились
129
М Е Т О Д Ы П О Д Д Е Р Ж К И П Р И Н Я Т И Я Р Е Ш Е Н И Й
известны всем фреймам одновременно или в некоторой после­довательности. Вторая часть складывается из обработчиков со­бытий самих фреймов, решающих, какой из методов следует актуализировать в ответ на полученное сообщение о произо­шедшем событии.
Подсистема объяснений – это один из важнейших элемен­тов экспертной системы, который в значительной мере опреде­ляет эффективность использования. Практическая реализация подсистемы объяснений часто использует те же процедуры, что и решатель, только в обратном порядке, поэтому и можно счи­тать, что машина вывода состоит из решателя и подсистемы объяснений. Специфика задач, решаемых интеллектуальными и, в частности, экспертными системами, такова, что часто наибольшую ценность имеет не само полученное системой ре­шение, а процесс его получения в ходе диалога человека с ма­шиной. Подсистема объяснений – это программный механизм, позволяющий получить ответ на вопрос: почему так было вы­брано решение в целом и его элементы по отдельности?
Не все экспертные системы имеют подсистему объяснений, это может быть связано с трудностью программирования, но ча­ще с особенностями модели представления знаний. В классиче­ском смысле подсистема объяснений существует только у систем, основанных на правилах продукций, и семантических сетях.
Интеллектуальный редактор базы знаний – это про- грамма, позволяющая добавлять, удалять, модифицировать фак­ты и правила, содержащиеся в базе знаний. Под «интеллектом» применительно к этому классу программ понимается способ­ность обеспечить целостность, корректность и непротиворечи­вость базы знаний. Аналогичная проблема теории баз данных решается при помощи ключей и нормализации, однако для кон­цепции баз знаний такое решение не подходит потому, что зна­ния представляют собой нечто единое, цельное и многозначное, и отдельно вырванный из контекста элемент знаний не имеет смысла. Поэтому, чтобы осуществить любую операцию над ба­зой знаний (добавление, удаление, модификация записи), необ­ходимо проверить соблюдение целостности, корректности и не­противоречивости всей базы знаний, причем на некоторую за­данную глубину.
130
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]