2. Альтернативные пространства и ревизия мнений.
Будем говорить, что множество мнений, свойственных некоторому индивиду (системе), составляют его систему мнений. Основываясь на некоторой системе мнений, можно образовать пространство поиска, предназначенное для решения каких-либо задач. В ходе рассуждении человек (система) может менять свои мнения, образуя различные системы мнений. Совокупность мнений, которой система придерживается в текущий момент, будем называть активной системой мнений. Каждой из систем мнений соответствует свое пространство поиска, а все вместе они образуют альтернативные пространства. На рис. 5.1 изображены три альтернативных пространства Р, Q и R. Пространство Р образовано из исходных посылок С1,В1, предположения А1 и выводов, сделанных на их основе; пространство Q образовано из С1, В1, предположения А2, предположения D1 и выводов, сделанных на их основе; а пространство R образовано из С1, В1, предположения А2, предположения D2 и выводов, сделанных на их основе.
Рис. 1. Пример альтернативных пространств
Для того чтобы изменить мнение, система должна быть способна рассуждать о зависимостях, существующих в активной системе мнений. Новые мнения могут быть следствием новой информации, полученной извне или выведенной. Зависимости в системе мнений должны содержать сведения о мнениях, правилах вывода и обоснованиях (поддержках) мнений. Простейшим видом обоснования (justification) может являться информация о том, на каких мнениях основывается данное. Например, предположим,
что система имеет следующие утверждения:
Мнение 1: R участвует в совещании в среду в 13 часов.
Мнение 2: Если R присутствует на совещании, то он занят.
Правило 3: Modus ponens (A, А влечет В вывод В).
Из этой информации можно сделать вывод:
Мнение 4: R занят в среду в 13 часов.
Обоснованием для этого мнения может быть следующая запись:
Обоснование 1:
Поддержка для: Мнения 4.
Правило вывода: Правило 3.
Посылки: (Мнение 1, Мнение 2) .
Обоснование может использоваться для поддержания или изменения текущей системы мнений. Этот процесс обычно называют ревизией мнений (belief revision). Все мнения, входящие в активную систему мнений, имеют законные обоснования. Обоснование считается законным, если каждое мнение, которое в нем использовано, входит в активную систему мнений. Система мнений изменяется, когда обоснования добавляются или модифицируются.
Для того чтобы сделать предположение (угадывание), можно использовать специальный вид обоснования, называемый немонотонным обоснованием. Этот вид обоснования базируется на следующих соображениях. Обоснованием может служить не только мнение о некоторых утверждениях, но и отсутствие такого мнения. Так, например, обоснованием для введения некоторого предположения об утверждении Р может являться отсутствие обоснования для утверждения не Р.
3. Поиск в альтернативных пространствах.
В рассмотренных ранее методах поиск в некотором направлении прерывался при достижении целевого или терминального состояния. Если достигалось целевое состояние, то либо работа завершалась (при поиске одного решения), либо продолжался поиск следующего решения. При достижении терминального состояния необходимо вернуться в некоторое предыдущее состояние пространства и продолжить поиск в новом направлении. Обычно при реализации поиска использовался бэктрекинг. Этот механизм восстанавливает состояние, непосредственно предшествующее текущему, и затем выбирает очередную альтернативу. В связи с тем, что бэктрекинг работает по принципу "last-in, first-out", т.е. сначала устраняется последнее рассматриваемое состояние, для его реализации может быть применен стек.
Применение бэктрекинга при поиске в альтернативных мирах будет приводить к излишней неэффективности, так как все неудачи, возникшие при поиске в одном направлении, не запоминаются при переходе к поиску в другом направлении. Та же самая причина неудачи может заново обнаруживаться и на новом направлении. Так, например, если мы взяли стакан правой рукой и из-за того, что он горячий, отпустили его, то нецелесообразно тут же пытаться брать стакан левой рукой (что, образно говоря, будет делать бэктрекинг),
Таким образом, традиционный бэктрекинг отбрасывает слишком много информации. Осуществлять возврат целесообразно не к состоянию, непосредственно предшествующему данному, а к тому состоянию, которое является причиной возникновения неудачи. В используемых нами терминах причиной неудач являются предположения, т.е. недоказуемые утверждения. Поэтому при обнаружении неудачи необходимо возвращаться в состояние, где это предположение было сделано, и испытывать другое предположение. Так, например, если при получении утверждения 8 (см. рис. 5.1) система установила наличие неудачи (противоречия), то возврат нужно делать не к предыдущему шагу (к утверждению 7), а к шагу 5, на котором было сделано предположение А1, и заменять А1 на некоторое новое предположение А2. Таким образом, осуществляется переход из пространства Р в новое пространство (R или Q), Для выполнения описанного способа поиска можно использовать информацию о зависимости (см. п. 5.2), представленную в том или ином виде. По этой причине данный метод поиска называют поиском, направляемым зависимостью. Иногда этот метод называют управляемым зависимостью бэктрекингом, а традиционный бэктрекинг называют хронологическим (временным) бэктрекингом,
При организации поиска в альтернативных мирах необходимо предусмотреть средства, допускающие или устраняющие циклические структуры в обоснованиях. В процессе поиска необходимо также определить, какой механизм будет разрешать многозначность, если возможна ревизия не одного, а нескольких мнений (предположений).
Метод поиска с использованием предположений использован в экспертной системе EL. Система EL предназначена для расчета параметров электрических схем. Система, используя законы Ома и Кирхгофа, осуществляет поиск решения в направлении от данных на основе символических рассуждении. В ходе рассуждении система использует предположения. Если в результате предположений возникает противоречие, то система отбрасывает не все предположения, а те, которые наименее вероятны с точки зрения проблемной области. При организации поиска используется бэктрекинг, управляемый зависимостью.
Завершая рассмотрение поиска в альтернативных пространствах, сравним системы, использующие ограничения, с системами, применяющими предположения, т.е., с системами, способными осуществлять ревизию своего мнения. Системы, использующие предположения (СИП), могут изменять предположения. Аналогично системы, использующие ограничения (СИО), могут отменять или ослаблять ограничения. В гипотетических рассуждениях предположения вводятся для того, чтобы проанализировать их последствия. Аналогично ограничения могут быть введены как цели для выяснения того, могут ли они быть достигнуты. Введение ограничения означает не установление обязательного требования, а установление пробной подцели в поиске решения, В СИП утверждения имеют статус "внутри" (соответствует текущим предположениям), "вне" (не соответствует текущим предположениям), "неизвестно" (не связано с текущими предположениями). В СИО ограничение может находиться в одном из следующих состояний: "удовлетворено", "неудовлетворено", "отменено", "выдвинуто". Ограничение "удовлетворено", если получен результат, соответствующий ему, в противном случае ограничение "неудовлетворено". Ограничение "отменено", если оно устранено из рассмотрения. Ограничение "выдвинуто", если оно сформулировано, но еще неизвестно, сможет ли оно быть удовлетворено. Ограничения были использованы при формулировании пробных иерархических рассуждении в экспертной системе MOLGEN.