Поиск в альтернативных пространствах



 

Рассмотренные выше методы поиска исходят из пред­посылки, что знания о предметной области и данные о решаемой за­даче точные и полные и для них справедливо следующее:

- все утверждения, описывающие состояние, являются истинными;

- применение оператора к некоторому состоянию формирует не­которое новое состояние, описание которого состоит только из ис­тинных фактов.

Однако при решении любых практических задач и особенно при решении неформализованных задач распространена обратная ситуа­ция. Эксперту приходится работать в условиях неполноты и неточ­ности знаний (данных) и, как правило, в условиях дефицита времени. Когда эксперт решает задачу, он использует методы, отличающиеся от формальных математических рассуждений. В математических рас­суждениях каждое заключение должно строго следовать из предыдущей информации. В противоположность этому в правдопо­добных рассуждениях, основанных на здравом смысле, заключения основываются на частичной информации. В этом случае эксперт дела­ет правдоподобные предположения, которые он не может доказать; тем самым вопрос об их истинности остается открытым. Все утверж­дения, полученные на основе этих правдоподобных предположений, также не могут быть доказаны.

Один из способов обоснования предположений заключается в том, чтобы рассматривать их как возможные значения, задаваемые по умолчанию. Например, высказав предположение, что сейчас 14 ч. (посмотрев на часы), мы молчаливо предполагаем, что часы идут и идут правильно. Обычно человек знает, что некоторые предположе­ния верны только при определенных условиях. Если информация, указывающая на нарушение этих условий; отсутствует, то предполо­жение может быть высказано. Другое обоснование предположений базируется на рассмотрении рассуждения как процесса с ограничен­ными ресурсами. Можно считать, что предположение (X) имеет место, если, используя ограниченные ресурсы, нельзя доказать истин­ность противоположного утверждения. Предположение и выводы, сделанные на его основе, должны устраняться, если появилась ин­формация, показывающая ошибочность этого предположения. Этот аспект в построении умозаключений с использованием предположе­ний называется немонотонностью

Любая формальная система является монотонной, т.е. если А, В и С есть некоторые высказывания, такие, что если В выводится из А, то В будет выводиться и из АС. Система немонотонна, если В выво­дится из А, но В выводится из АС. Немонотонные рассуждения особенно важны при решении задач планирования и конструирова­ния. В этих задачах пространство поиска иногда очень велико, и нет возможности предвидеть все последствия сделанного выбора. Например, конструктор знает, что он хочет, но не знает, как это сде­лать. Поэтому при конструировании предположения выступают в виде пробных решений, последствия которых затем анализируются с точки зрения их пригодности (непригодности). Если последствия не противоречат тому, что хотел конструктор, то процесс конструиро­вания продолжается дальше, возможно, с выдвижением новых предположений. В противном случае необходимо устранить все послед­ствия и сделать альтернативное предположение и т.д.

Итак, для того чтобы система могла делать умозаключения, осно­ванные на здравом смысле, работая с неполными (неточными) дан­ными и знаниями, она должна быть способна делать предположения, а при получении новой информации, показывающей ошибочность предположений, отказываться как от сделанных предположений, так и от умозаключений, полученных на основе этих предположений. Мнение системы о том, какие факты имеют место, изменяется в ходе рассуждения, т.е. можно говорить о ревизии мнений. Таким образом, даже если рассматривать проблемную область как статическую, не­полнота (и неточность) знании и данных влечет за собой рассмотре­ние этой области при различных (и даже противоположных) предпо­ложениях, что, в свою очередь, приводит к представлению области в виде альтернативных пространств, соответствующих различным, возможно, противоречивым и (или) взаимодополняющим предполо­жениям и мнениям.

Мнение В можно представлять в виде отношения, состоящего из субъекта мнения а (индивида или системы, имеющих рассматриваемое мнение), объекта мнения p (то, о чем субъект имеет мнение) и обосно­вания мнения r (причины, по которым субъект имеет данное мнение), или в формальном виде – В(а, р, r) (а думает, что p, так как r).

Будем говорить, что множество мнений, свойственных некоторому индивиду (системе), составляет его систему мнений. Основываясь на некоторой системе мнений, можно образовать пространство поис­ка, предназначенное для решения каких-либо задач. В ходе рассужде­ний человек (система) может менять свои мнения, образуя различные системы мнений. Совокупность мнений, которой система придержи­вается в текущий момент, будем называть активной системой мнений. Каждой из них соответствует свое пространство поиска, а все вместе они образуют альтернативные пространства. На рис. 3.7 изображены три альтернативных пространства Р, Q и R. Простран­ство Р образовано исходными посылками C1, B1, предположениями А1 и выводами, сделанными на их основе; пространство Q образова­но из С1,В1, предположений A2,D1 и выводов, сделанных на их основе; пространство R образовано из C1, B1, предположений А2, D2 и выводов, сделанных на их основе.

Рис. 3.7. Пример альтернативных пространств

 

Для того чтобы изменить мнение, система должна быть способна рассуждать о зависимостях, существующих в активной системе мне­ний. Новые мнения могут быть следствием новой информации, полу­ченной извне, или выведенной. Зависимости в системе мнений должны содержать сведения о мнениях, правилах вывода и обоснованиях (поддержках) мнений. Простейшим видом обоснования может быть информация о том, на каких мнениях основываются данные. Например, предположим, что система имеет следующие утверждения:

Мнение 1: R участвует в совещании в среду в 13 ч.

Мнение 2: Если R присутствует на совещании, то он занят.

Правило 3: Modus ponens (A, AВ |= В).

Из этой информации можно сделать вывод:

Мнение 4: R занят в среду в 13 ч.

Обоснованием для этого мнения может быть следующая запись:

Обоснование 1:

Поддержка для: Мнение 4.

Правило вывода: Правило 3.

Посылки: (Мнение 1, Мнение 2).

 

Обоснование может использоваться для поддержки или изменения текущей системы мнений (ревизии мнений).

Остановимся на особенностях механизма поиска в альтерна­тивных пространствах. В рассмотренных ранее методах поиск в неко­тором направлении прерывался при достижении целевого или терми­нального состояния. Если достигалось целевое состояние, то либо работа завершалась (при поиске одного решения), либо продолжался поиск следующего решения. При достижении терминального состоя­ния необходимо вернуться в некоторое предыдущее состояние про­странства и продолжить поиск в новом направлении. Обычно при реализации поиска использовался механизм бэктрекинга (backtracking). Бэктрекинг работает по принципу “last-in, first-out” (“последним вошел, первым вышел”), т.е. сначала устраняется послед­нее рассматриваемое состояние, для реализации которого может быть применен механизм стека.

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

Таким образом, механизм традиционного бэктрекинга отбрасы­вает слишком много информации. Осуществлять возврат целесооб­разно не к состоянию, непосредственно предшествующему данному, а к тому состоянию, которое является причиной возникновения неуда­чи. В используемых нами терминах причиной неудач являются пред­положения, т.е. недоказуемые утверждения. Поэтому при обнаруже­нии неудачи необходимо возвращаться в состояние, где это предположение было сделано, и испытывать другое предположение. Так, например, если при получении утверждения 8 (см. рис. 3.3) система установила наличие неудачи (противоречия), то возврат нужно делать не к предыдущему шагу (к утверждению 7), а к шагу 5, на котором было сделано предположение А1, и заменять А1 на некоторое новое предположение А2. Таким образом осуществляется переход из про­странства Р в новое пространство (R или Q). Для выполнения описанного способа поиска можно использовать информацию о зависимос­ти, представленную в том или ином виде. По этой причине данный метод поиска называют поиском, направляемым зависимостью.

 


Дата добавления: 2019-07-15; просмотров: 290; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!