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

ТИПИС

.pdf
Скачиваний:
194
Добавлен:
04.06.2015
Размер:
1.02 Mб
Скачать

§ 2.5. Организация n-направленного поиска

81

 

Рис. 2.18. Схема организации контрактной сети

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

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

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

Другой способ организации n-направленного поиска предполагает использование иерархической организации пространства поиска. В [3] описана концепция многоуровневой иерархической базы знаний, предложенная Мизогучи и Какушо в 1979 году. Концепция организации заключается в том, что знания о некоторой предметной области распределены по иерархически связанным уровням от более конкретных к более абстрактным, как это сделано в ЭС САSNЕТ [9]. Схема организации многоуровневой иерархической базы знаний представлена на рис. 2.19.

82

Глава 2. Методы поиска

 

 

 

 

Рис. 2.19. Схема организации многоуровневой иерархической базы знаний

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

Применение такой технологии требует значительной предварительной подготовки. В частности, должно быть четко организованно иерархическое пространство поиска, определены алгоритмы, позволяющие планировать и управлять n-направленным поиском.

В заключении параграфа выделим основные положения, характеризующие особенности организации n-направленного режима поиска.

Неуправляемые слепые методы поиска в n-направленном режиме проявляют низкую эффективность.

Использование апостериорной информации в n-направленном режиме поиска, сохраняемой в памяти методов Мура, позволяет значительно сократить время поиска за счет более эффективного управления направлением генерации каждого метода.

Организация эвристических методов поиска на основе оценочной функции в n-направленном режиме остается сложной задачей, требующей решения проблем, связанных с планированием взаимодействия методов поиска в процессе преследования цели.

83

САМОСТОЯТЕЛЬНЫЕ РАБОТЫ

84

Самостоятельные работы

 

 

 

 

Самостоятельная работа 1

АНАЛИЗ ЭФФЕКТИВНОСТИ ПРОЦЕДУР ГЕНЕРАЦИИ

Тема

Анализ работы процедур генерации в слепых методах поиска при решении задач в пространстве состояний.

Цель

Дать представление о возможности эффективного использования различных процедур генерации в слепых методах поиска в решении задач в пространстве состояний.

Задача

Провести относительный анализ эффективности использования различных процедур генерации в слепых методах поиска при различных условиях проведения поиска:

1)на кольце;

2)на дереве с одинаковым количеством дочерних состояний у всякого родителя;

3)на графе состояний для игр «В восемь» или «Перестановка».

Результат

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

Самостоятельные работы, помеченные «*», включают задачи повышенной сложности.

Самостоятельные работы

85

 

Указания и порядок выполнения

Результаты выполнения каждого пункта необходимо согласовывать с преподавателем до окончательного оформления работы.

1.Описание задачи. В данном пункте следует кратко описать смысл задачи на естественном языке. Выбор задачи осуществляется самостоятельно из предложенного списка задач (см. прил. А, Б).

В результате описание задачи должно быть достаточным для дальнейшей формализации.

2.Представление пространства поиска. В данном пункте необходимо охарактеризовать пространство состояния и поиска, отвечая на следующие вопросы:

Каким образом организовано пространство состояний?

Существуют ли в пространстве состояний непересекаемые подмножества состояний, каким образом их можно определить?

Какие существуют отношения между состояниями пространства поиска?

Результатом является модель пространства поиска.

3.Условия задачи:

а) описание начального условия решения задачи. В данном пункте следует охарактеризовать способы генерации и условия проведения поиска (проанализировать свойства пространства поиска);

б) описание требуемого результата решения задачи. При выполнении данного пункта необходимо определить, какие результаты возможно получить, используя слепые методы поиска.

4.Выбор методов генерации. В данном пункте следует на основе теоретических выводов п. 1–3 принять решение о выборе соответствующего задаче наиболее эффективного способа генерации.

Результатом является обоснование, представленное в формальном

виде.

5.Создание программы, реализующей слепые методы поиска. Данный пункт предполагает программную реализацию слепых методов поиска (выполняется самостоятельно).

Результатом является программный продукт, позволяющий оценить эффективность применения способов генерации в слепых методах поиска в различных условиях его проведения.

6.Анализ полученных данных и вывод. Полученные в результате работы программы данные должны подтвердить или опровергнуть правильность теоретических выводов (п. 4) о выборе способа генерации в определенных условиях организации пространства поиска.

86

Самостоятельные работы

 

 

 

 

Результатом являются графики, схемы, характеризующие работу слепых методов поиска, позволяющие оценить эффективность использования различных способов генерации.

Самостоятельная работа 2

АНАЛИЗ РАБОТЫ МЕТОДА ВЕТВЕЙ И ГРАНИЦ С РАЗЛИЧНЫМИ СПОСОБАМИ ГЕНЕРАЦИИ

Тема

Анализ работы метода ветвей и границ с различными способами генерации при решении задач в пространстве состояний.

Цель

Дать представление о возможности использования различных способов генерации в методе поиска ветвей и границ.

Задача

Провести относительный анализ эффективности использования различных способов генерации в методе ветвей и границ при решении задач поиска.

Результат

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

Указания и порядок выполнения

Результаты выполнения каждого пункта необходимо согласовывать с преподавателем до окончательного оформления работы.

1. Описание задачи. В данном пункте следует кратко описать смысл задачи на естественном языке. Выбор задачи осуществляется самостоятельно из предложенного преподавателем списка задач (см. прил. А, Б).

В результате описание задачи должно быть достаточным для дальнейшей формализации.

Самостоятельные работы

87

 

2.Представление пространства поиска. В данном пункте необходимо охарактеризовать пространство состояния и поиска.

Результатом является модель пространства поиска.

3.Условия задачи:

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

пользуя различные способы генерации в методе ветвей и границ.

4.Выбор способа генерации. В данном пункте следует на основе теоретических выводов п. 1–3 принять решение о выборе способа генерации в методе ветвей и границ, ориентированного на решение той или иной задачи поиска.

Результатомявляетсяобоснование, представленноевформальномвиде.

5.Создание программы, реализующей метод ветвей и границ. Данный пункт предполагает программную реализацию метода ветвей и границ

сразличными способами генерации (выполняется самостоятельно).

6.Анализ полученных данных и вывод. Полученные в результате работы программы данные должны подтвердить или опровергнуть правильность теоретических выводов о выборе способа генерации в методе ветвей и границ, ориентированного на решение задач поиска.

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

Самостоятельная работа 3

АНАЛИЗ РАБОТЫ МЕТОДА МУРА С РАЗЛИЧНЫМИ СПОСОБАМИ ГЕНЕРАЦИИ

Тема

Анализ работы метода Мура с различными способами генерации при решении задач в пространстве состояний.

Цель

Дать представление о возможности использования различных способов генерации в методе Мура.

88

Самостоятельные работы

 

 

 

 

Задача

Провести относительный анализ эффективности использования различных способов генерации в методе Мура.

Результат

Должна быть создана программа, выполняющая поиск решения методом Мура с различным способом генерации. Представлены графики, анализирующие достоинства и недостатки метода Мура с различным способом генерации.

Указания и порядок выполнения

Результаты выполнения каждого пункта необходимо согласовывать с преподавателем до окончательного оформления работы.

1.Описание задачи. В данном пункте следует кратко описать смысл задачи на естественном языке. Выбор задачи осуществляется самостоятельно из предложенного преподавателем списка задач (см. прил. А, Б).

В результате описание задачи должно быть достаточным для дальнейшей формализации.

2.Представление пространства поиска. В данном пункте необходимо охарактеризовать пространство состояния и поиска.

Результатом является модель пространства поиска.

3.Условия задачи:

а) описание начального условия решения задачи. В данном пункте следует охарактеризовать способы генерации и условия проведения поиска методом Мура (проанализировать свойства пространства поиска);

б) описание требуемого результата решения задачи. При выполнении данного пункта необходимо определить, какие задачи можно решить, используя различные способы генерации в методе Мура.

4.Выбор способа генерации. В данном пункте следует на основе теоретических выводов п. 1–3 принять решение о выборе способа генерации в методе Мура, ориентированного на решение той или иной задачи поиска.

Результатомявляется обоснование, представленноев формальномвиде.

5.Создание программы, реализующей метод Мура. Данный пункт предполагает программную реализацию метода Мура с различными способами генерации (выполняется самостоятельно).

6.Анализ полученных данных и вывод. Полученные в результате работы программы данные должны подтвердить или опровергнуть правильность теоретических выводов о выборе способа генерации в методе Мура, ориентированного на решение задач поиска.

Самостоятельные работы

89

 

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

Самостоятельная работа 4*

ВЫДЕЛЕНИЕ УСЛОВИЙ ПЕРЕХОДА В КОМБИНИРОВАННОМ МЕТОДЕ ПОИСКА

Тема

Анализ условий перехода в комбинированном методе поиска при решении задач в пространстве состояний.

Цель

Дать представление о возможности использования комбинированного метода поиска при решении задач в пространстве состояний.

Задача

Провести относительный анализ эффективности использования условий перехода в комбинированном методе поиска при различных условиях его проведения.

Результат

Должна быть создана программа, выполняющая комбинированный метод поиска. Представлены графики, анализирующие достоинства и недостатки процедур проверки в комбинированном методе поиска.

Указания и порядок выполнения

Результаты выполнения каждого пункта необходимо согласовывать с преподавателем до окончательного оформления работы.

1.Описание задачи. В данном пункте следует кратко описать смысл задачи на естественном языке. Выбор задачи осуществляется самостоятельно из предложенного преподавателем списка задач (см. прил. А, Б).

В результате описание задачи должно быть достаточным для дальнейшей формализации.

2.Представление пространства поиска. В данном пункте необходимо охарактеризовать пространство состояния и поиска.

90

Самостоятельные работы

 

 

 

 

Результатом является модель пространства поиска. 3. Условия задачи:

а) описание начального условия решения задачи. В данном пункте следует охарактеризовать процедуры проверки и условия перехода в комбинированномметодепоисканаосновеанализасвойствпространствасостояний;

б) описание требуемого результата решения задачи. При заполнении данного пункта необходимо определить, какие результаты возможно получить, используя предложенный комбинированный метод поиска.

4.Выбор условий перехода. В данном пункте следует на основе теоретических выводов п. 1–3 принять решение о выборе соответствующего задаче подходящего условия перехода.

Результатомявляетсяобоснование, представленноевформальномвиде.

5.Создание программы, реализующей комбинированный метод поиска. Данный пункт выполняется самостоятельно.

6.Анализ полученных данных и вывод. Полученные в результате работы программы данныедолжны подтвердитьили опровергнутьправильность теоретическихвыводовобусловияхпереходавкомбинированномметодепоиска.

Результатом являются графики, схемы, характеризующие условия перехода в комбинированном методе поиска, позволяющие оценить эффективность использования того или иного условия перехода.

Самостоятельная работа 5* АНАЛИЗ ПРОЦЕДУРЫ ПЛАНИРОВАНИЯ

Тема

Анализ работы эвристических методов на основе оценочной функции при решении задач в пространстве состояний.

Цель

Дать представление о возможности использования эвристических методов поиска на основе оценочных функций в решении задач поиска.

Задача

Провести относительный анализ эффективности эвристической процедуры планирования поиска относительно используемой оценочной функции в алгоритме А*, в алгоритме с процедурой возврата и расширенной оценочной функцией.