- •«Определение интеллекта»
- •«Основные подходы к построению систем искусственного интеллекта»
- •Логический подход
- •Структурный подход
- •Эволюционный подход
- •Имитационный подход
- •«Знания и их представления»
- •«Модели представления знаний» Семантические сети
- •Фреймовое представление
- •Продукционное представление знаний
- •Логические модели знаний
- •«Особенности назначения и разработки экспертных систем»
- •Структура экспертной системы
- •Классическая схема управления экспертной системой
- •«Развитие традиционной системы управления»
- •«Методы логического вывода и управления знаниями»
- •«Системы общения на естественном языке»
- •Построение естественно-языковых интерфейсов
- •«Интеллектуализация поисковых процедур»
- •Интеллектуализация поисковых процедур
- •Распознавание образов и анализ изображений
- •«Методы интеллектуальных технологий в управлении техническими системами»
- •«Перспективы развития интеллектуальных систем»
«Методы логического вывода и управления знаниями»
Виды логического вывода.
Существуют три основных вида логического вывода:
• дедукция — аналитический процесс, основанный на применении общих правил к частным случаям, с выводом результата.
• индукция — синтетические рассуждения, которые выводят правило, исходя из предпосылок и результата;
• абдукция — другая форма синтетического вывода, однако, приводящая предпосылки из правила и результата.
Дедукцией называется логический вывод, заключающийся в выведении цели из посылок. Индукцией называется логический вывод, при котором предполагается, что между двумя отдельными фактами — второстепенной посылкой и выводом шествует главная посылка. Поскольку правило представляет собой аксиому или общий принцип, индукция — это вывод существования общего принципа между двумя отдельными фактами. Обычно неясно, верен ли общий принцип, полученный с помощью индукции. Для подтверждения его правильности оказываются необходимыми проверки под самыми разными углами зрения.
Продолжая рассмотрение силлогизма, можно так определить абдукцию: абдукцией называется логический вывод, при котором предполагается, что между известными — главной посылкой и выводом — существует второстепенная посылка. Абдукция — это вывод второстепенной посылки на основании главной посылки и цели.
Рассмотрим абдукцию более подробно. Абдукция — широко используемый в повседневных рассуждениях процесс вывода. Она заключается в нахождении объяснений для наблюдаемых фактов. Абдукция является одной из форм немонотонного вывода, поскольку найденные объяснения могут быть отменены в процессе вывода. На самом деле, объяснения, которые согласуются с одним состоянием базы знаний, могут не согласоваться с ней после добавления нового знания. Существование различных объяснений одного и того же эффекта является основной чертой абдуктивного вывода, и выбор наиболее «предпочтительных» из них является важной задачей.
Перспективными областями применения абдукции являются:
• Диагностика. Например, в области медицинских диагнозов кандидатами в абдуктивные объяснения являются возможные заболевания, а наблюдениями являются симптомы заболеваний. В диагностике отказов множество клозов описывает нормальное поведение системы, и задача заключается в том, чтобы найти множество объяснений вида «некоторый компонент А не в порядке», которое объясняет, почему система не функционирует нормально.
• Распознавания графических объектов. В этом случае объяснениями являются объекты распознавания, а наблюдениями — описание изображения в поле зрения.
• Обработка естественных языков. Абдукцию можно применять в обработке естественных языков для интерпретации неоднозначных предложений. Здесь абдуктивными объяснениями являются различные варианты понимания таких предложений.
• Планирование. В задачах планирования планируемые действия можно трактовать как объяснения целевого состояния, которое должно быть достигнуто.
• Приобретение знаний. Приобретение знаний может происходить как добавление к базе знаний не самих данных, поступающих в систему, а их абдуктивных объяснений.
Формальные системы и методы пополнения знаний на основе логического вывода. В основе любой системы логического вывода лежит формальная система (ФС). Под ФС понимается совокупность чисто абстрактных методов, в которых представлены правила оперирования множеством символов в чисто синтаксической трактовке без учета смыслового содержания .
В ФС, оперирующей теми или иными символами, эти символы воспринимаются как элементы, с которыми обращаются согласно определенным правилам. Понятие истинности в этом случае появляется лишь в связи с возможными интерпретациями системы. Формальная система считается заданной, если выполняются следующие условия:
• задано некоторое множество элементов-термов и конечное множество элементов-связок или операций;
• заданы правила конструирования формул;
• выделено некоторое множество формул, называемых аксиомами;
• имеется множество отношений между формулами, т.е. правила вывода.
Наибольшее распространение в системах логического вывода получили два класса ФС: исчисление высказываний и исчисление предикатов первого порядка. В исчислениях высказываний и предикатов существует множество правил вывода. Они могут применяться либо для установления истинности утверждений в целом, либо для порождения заключений.
Рассмотрим возможности представления знаний в логике высказываний.
Пропозициональный словарь логики высказываний традиционно составляется из бесконечного (счетного) множества высказываний, обозначаемых строчными буквами (иногда с индексами), и пяти связок: отрицания , конъюнкции, дизъюнкции, импликации и эквивалентности. Словарь дает возможность строить сложные или составные высказывания из исходных (простых, элементарных), соединяя последние связками. Правила построения описывают те выражения, которые являются объектами языка. Такие высказывания называют формулами. Интерпретировать формулу — значит приписать ей одно из двух значений истинности: истина И (I) или ложь Л (0). Семантика произвольной формулы исчисления высказываний полностью определяется ее таблицей истинности. Формула семантически выполнима или просто выполнима, если она допускает некоторую модель, т.е. ее можно интерпретировать со значением И. Формула общезначима, если она истинна независимо от истинностных значений, приписанных составляющим ее высказываниям. Общезначимые формулы исчисления высказываний часто называют тавтологиями.
Любая формула может быть преобразована в эквивалентную ей, имеющую вид «нормальной», или «канонической» формы. В этом отношении особый интерес представляют понятия «дизъюнкт» и «конъюктивная нормальная форма». Дизъюнктом называется дизъюнкция конечного числа литералов. Дизъюнкт общезначим тогда и только тогда, когда он содержит пару противоположных литералов.
Единственным невыполнимым дизъюнктом является пустой дизъюнкт, обозначаемый Л или 0. Конъюнктивной нормальной формой (КНФ) называется конъюнкция конечного числа дизъюнктов КНФ, которая содержит только пустой дизъюнкт и эквивалентна Л.
К настоящему времени в области искусственного интеллекта известно большое количество методов логического вывода. Все отличаются друг от друга заложенными в них формами представления правил, законами логики, принципами и направленностью вывода, стратегиями и тактиками управления выводом.
Законы логики и принципы.
Фундаментальная проблема любой аксиоматической системы, называемая проблемой дедукции, формулируется так: определить, является ли формула А логическим следствием множества формул Bi, B2, ..., Bj.
Во многих методах дедукции в качестве правил вывода используются законы логики. В частности, широкое распространение получили следующие два закона.
Modus ponendo ponens:
B->C,B
Modus tollendo tollens:
Из большого числа различных принципов логического вывода рассмотрим наиболее известные.
Тривиальный алгоритм требует просмотра некоторого полного семантического дерева, соответствующего конечному множеству высказываний, встречающихся в А. Этот алгоритм крайне неэффективен: если формула А содержит n различных высказываний, то нужно рассматривать интерпретаций.
Алгоритм Куайна и алгоритм редукции — довольно незначительное усовершенствование тривиального алгоритма. Дэвис и Патнем доказали, что алгоритм Куайна для проверки выполнимости и общезначимости формулы упрощается в применении к конъюнктивной нормальной форме. Проблема общезначимости становится тривиальной: речь идет о проверке тавтологичности каждого дизъюнкта.
Важные и интересные результаты в этом направлении были получены Эрбраном. Его подход основан на том, что множество дизъюнктов S невыполнимо тогда и только тогда, когда оно принимает значение Л во всех интерпретациях на любых областях. Однако в силу невозможности рассмотрения всех интерпретаций, необходимо найти такую специальную область интерпретации, установив на которой факт невыполнимости множества дизъюнктов, можно было бы сделать вывод о невыполнимости его на других областях. Такая область получила название универсума Эрбрана.
Несколько иной подход предложил Робинсон, разработав достаточно удобный метод для выявления невыполнимости множества дизъюнктов, представленных в виде К.НФ. Действительно, по определению множество дизъюнктов невыполнимо тогда и только тогда, когда пустой дизъюнкт Л является логическим следствием из него. Таким образом, невыполнимость множества S можно проверить, порождая логические следствия из S до тех пор, пока не получим пустой дизъюнкт.
Именно на основе принципа резолюций построен один из наиболее распространенных языков логического программирования — Пролог.
Направленность и тактика.
В зависимости от направления возможны три вида вывода.
Это, во-первых, правосторонний или обратный вывод, когда вывод ведется от заключения к исходным посылкам. Иногда для указания использования обратного вывода пользуются термином «модель трансформации целей».
Во-вторых, левосторонний вывод, когда вывод осуществляется от исходных посылок к заключению, — так называемый прямой вывод («модель трансформации знаний»).
И, наконец, двунаправленный вывод, т. е. доказательство ведется параллельно как от исходных посылок, так и от заключения.
Независимо от направления вывода можно выделить две тактики управления ходом вывода. Дерево состояний, начинающееся от заданной цели или начального состояния, может быть просмотрено сначала «вглубь» или сначала «вширь».
При поиске «вглубь» дерево просматривается от заданного состояния на всю глубину до исчерпания последовательности «преемственных» состояний на этом пути, т. е. движение осуществляется вдоль самой левой ветви до тех пор, пока не будет найдено решение или достигнут конец ветви. В последнем случае необходимо «отступить» в предыдущую точку ветвления (так называемая процедура back tracking) и просмотреть все остальные ветви. Недостатком просмотра сначала «вглубь» является необходимость сохранения информации о всех пройденных вершинах, так как постоянно существует вероятность возврата в любую из них.
При поиске сначала «вширь» происходит порождение всех возможных на данном уровне альтернатив, а затем альтернатив на следующем уровне и т. д. При этом порождение альтернатив текущего уровня может выполняться параллельно, что важно для методов параллельного логического вывода.
Стратегии.
В настоящее время существует множество различных стратегий, направленных на повышение эффективности процедур поиска нужных дизъюнктов.
Эти стратегии можно поделить на синтаксические, семантические и эвристические. Необходимо отметить, что на практике часто встречается комбинация различных видов стратегий вывода. Наиболее известны следующие стратегии.
Так называемый «чистый Пролог» использует стратегию линейного вывода. При такой стратегии i-e предложение вывода имеет в качестве одного из своих «родителей (i —1)-е предложение вывода, что сильно сужает число рассматриваемых дизъюнктов и приводит к довольно обозримым (по сравнению с интуитивным выбором) доказательствам.
Другая эффективная стратегия была предложена Дж. Слейглом и получила название семантической резолюции. При использовании семантической резолюции число излишних дизъюнктов уменьшается за счет интерпретации и упорядочения предикатных букв. Исходное множество делят на два подмножества и запрещают образование контрарных пар (L и Г) внутри одного подмножества. Для разбиения на подмножества используется интерпретация, когда в первое подмножество включаются дизъюнкты, которые при данной интерпретации принимают значение И, а во второе — дизъюнкты, принимающие значение Л. Также способствует ограничению количества генерируемых резольвент упорядочение литералов (например, по алфавиту). Тогда в качестве родительских будут выбираться дизъюнкты, у которых контрарные литералы являются наибольшими (крайними слева).
Иногда множество предложений удается упростить, исключив из него некоторые предложения (или литералы из предложений). С помощью такой стратегии упрощения можно снизить скорость роста числа новых предложений.
Под исключением тавтологий понимается: любые предложения, содержащие литерал и его отрицание, можно отбросить, так как любое невыполнимое множество, содержащее тавтологию, остается невыполнимым и после исключения последней.
Исключение подслучаев предполагает следующее: если дизъюнкт (Li) является подслучаем дизъюнкта {М}, то предложение {LJ} можно исключить, не нарушая свойства невыполнимости оставшегося множества.
Присоединение процедур понятно из следующего рассуждения. Иногда можно оценить значение истинности некоторых литералов. Такое означивание легко провести для константных частных случаев. Если какой-либо литерал предложения получает значение истинности, то все содержащие его предложения можно отбросить. Если же какой-либо литерал при означивании получает «ложь», то из всех предложений можно исключить данное: вхождение литерала.
Гиперрезолюция предполагает, что можно сделать так, чтобы в резолюции участвовало сразу несколько предложений, т. е. вызывается гиперрезолюция.
Существуют и другие стратегии выбора и упрощения дизъюнкции.