- •Искуственный интеллект: предмет, история развития, направление исследований.
- •2) Представление информации в интеллектуальных системах. Данные и знания.
- •Понятие интеллектуальной системы (ис). Структурная схема ис.
- •Понятие нейронной сети. Однослойный персептрон. Достоинства и недостатки нейронной сети.
- •Способы обучения нейронной сети. Прямой алгоритм обучения с учителем.
- •6. Обучение многослойной сети с помощью с помощью алгоритма обратного распространения.
- •Классификация методов поиска решений. Поиск в пространстве состояний. Полный перебор, поиск в глубину. Поиск в ширину.
- •Эвристические алгоритмы поиска. Поиск в глубину и ширину с помощью упорядоченного перебора.
- •Эвристические алгоритмы поиска. Алгоритм поиска оптимального решения а*.
- •Метод редукции. Поиск решения на и/или графах. Алгоритм ао* .
- •13. Генетические алгоритмы. Репродуктивный план Холланда. Пример его применения для определения экстремума функции.
- •14. Стохастические алгоритмы поиска решений. Метод отжига.
- •15. Экспертная система: концепция, основные особенности, структура и режимы работы.
- •16. Системы понимания естественного языка. Методы обработки естественного языка. Метод синтеза речи.
- •17. Системы машинного зрения. Распознавания образов. Принципы целостного восприятия объекта.
Метод редукции. Поиск решения на и/или графах. Алгоритм ао* .
Поиск необходимой совокупности данных для решения задачи сводится к решению составляющих подзадач. Задачи описываются различными способами: списки, деревья, массивы. Процесс преобразования также удобно описывать с помощью графовых структур. Процесс поиска решения исходной задачи при таком описании представляет собой направленный граф редукции задач. Этот граф называется графом И/ИЛИ. Вершины этого графа представляют описания задач и подзадач. Граф И/ИЛИ содержит вершины двух типов. Тип «И» - соответствует задаче, решаемой при условии реализации всех ее подзадач в соответствующих вершинах - преемниках. Тип «ИЛИ» - соответствует задаче, решение которой возможно получить при решении одной из альтернативных подзадач в соответствующих вершинах - преемниках. Реализация графа редукции аналогична реализации графа поиска решении в пространстве состояний. В частном случае, если вершин И нет, получается обычный граф пространства состояний. Поэтому метод редукции является в какой-то степени обобщением подхода с использованием пространства состояний. Процесс поиска на графе И/ИЛИ заключается в построении решающего графа (или дерева решений), который является подграфом графа редукции.
Генетические алгоритмы. Представление генетической информации. Генетические операторы.
В основе генетических алгоритмов лежат генетика и хромосомная теория эволюции организмов. Хромосомы - нитевидные структуры, находящиеся в клеточном ядре, которые являются носителями наследственности. Каждая хромосома уникальна морфологически и генетически и не может быть заменена другой. Каждый биологический вид имеет определенное, постоянное количество хромосом.
На процесс наследования признаков влияет поведение хромосом при делении клеток. Существует митозное и мейозное деление клеток. Митозное деление обеспечивает распределение исходных хромосом между двумя образующимися дочерними клетками, которые будут иметь равноценные наборы хромосом и будут очень похожи друг на друга. Мейоз приводит к образованию клеток, у которых число хромосом вдвое меньше по сравнению с исходной клеткой.
Основные положения теории гена: все признаки организма определяются наборами генов; гены — это элементарные единицы наследственной информации, которые находятся в хромосомах; гены могут изменяться — мутировать; мутации отдельных генов приводят к изменению отдельных элементарных признаков организма.
В задачах поиска оптимальных решений каждое решение из множества возможных можно представить набором информации, который может быть изменен путем введения в него элементов другого решения. Возможные решения соответствуют хромосомам, состоящим из генов, причем в ходе оптимизации происходит обмен генами между хромосомами (рекомбинация). При построении генетических алгоритмов важен выбор принципа генетической рекомбинации. Существует несколько типов перераспределения наследственных факторов: рекомбинация хромосомных и нехромосомных генов; рекомбинация целевых негомологических хромосом; рекомбинация участков хромосом, представленных непрерывными молекулами ДНК. Существует несколько типов рекомбинации участков хромосом. В генетических алгоритмах наибольшее распространение получила операция кроссинговера, заключающаяся в разрыве гомологичных хроматид с последующим соединением их в новом сочетании. Кроссинговер соответствует регулярной рекомбинации, при которой происходит обмен определенными участками между гомологичными хромосомами. Приводит к появлению нового сочетания сцепленных генов. Цель кроссинговера заключается в создании из имеющегося генетического материала желаемой комбинации признаков в одном решении.
Помимо кроссинговера для решения прикладных задач используются:
Мутация - изменение, приводящее к качественно новому проявлению основных свойств генетического материала: дискретности, непрерывности или линейности. Дискретность позволяет выделить отдельные фрагменты, контролирующие функции. Непрерывность означает, что определенные комбинации генов совместно контролируют некоторую функцию. Линейность проявляется в определенной последовательности генов в пределах группы сцепления.
Инверсия, транслокация, делеция и дупликация относятся к разновидностям хромосомной мутации. При инверсии участок хромосомы поворачивается на 180°. Транслокация - перенос части одной хромосомы в другую. Делеция - выпадение отдельных участков хромосом, дупликация — повторение участка генетического материала. Селекция представляет собой форму искусственного отбора, который может быть массовым или индивидуальным. Массовый отбор по фенотипу (совокупности всех внешних и внутренних признаков) менее эффективен, чем индивидуальный, когда популяцию делят на отдельные линии, а для размножения выбирают носителей желаемых свойств. Применение селекции в генетических алгоритмах способствует ускорению процесса синтеза решения.
Генетический алгоритм — поисковый алгоритм, основанный на природных механизмах селекции и генетики. Эти алгоритмы обеспечивают выживание сильнейших решений из множества сгенерированных, формируя и изменяя процесс поиска на основе моделирования эволюции исходной популяции решений. Генетические алгоритмы сконструированы так, что при генерации каждой новой популяции используются фрагменты исходных решений, к которым добавляются новые элементы, обеспечивающие улучшение решений относительно сформулированного критерия отбора. Генетические алгоритмы используют информацию, накопленную в процессе эволюции.
В генетических алгоритмах используются термины из генетики: хромосома - решение, строка, последовательность, родитель, потомок; популяция - набор решений; поколение - цикл работы генетического алгоритма; ген - элемент, характеристика, свойство; фенотип – структура; эпистасис - множество параметров, альтернативные решения; мутация - оператор модификации.
