- •Интеллектуальные информационные системы
- •Введение
- •1. Логика предикатов первого порядка
- •1.1. Основы логики предикатов первого порядка
- •1.2. Основы Пролога
- •Примеры использования дизъюнкции в Прологе
- •1.3. Назначение и основные возможности swi-Prolog
- •Некоторые операции и предикаты swi-Prolog
- •1.4. Лабораторная работа № 1 Представление фактов и правил в Прологе
- •1.5. Лабораторная работа № 2. Рекурсия в Прологе
- •1.6. Лабораторная работа № 3. Обработка списков в Прологе
- •Списки и их составные части
- •2. Онтологии
- •2.1. Онтологии и семантическая паутина
- •2.2. Краткие сведения о спецификациях семантической паутины
- •Стандартные пространства имен
- •Классы rdf/rdfs
- •Свойства rdf/rdfs
- •2.3. Лабораторная работа № 4 Построение онтологической модели в Protégé. Создание классов
- •2.4. Лабораторная работа № 5 Построение онтологической модели в Protégé. Создание экземпляров классов
- •2.5. Лабораторная работа № 6 Выполнение sparql-запросов в Protégé
- •Модификаторы
- •3. Эвристические алгоритмы
- •3.1. Методы поиска решений с использованием графов
- •Сравнительная характеристика методов
- •3.2. Лабораторная работа № 7 Решение оптимизационной задачи с использованием эвристического алгоритма
- •Характеристика дополнительных ограничений скорости и мероприятий по их устранению
- •Варианты заданий на выполнение лабораторной работы
- •4. Нечеткие множества
- •4.1. Основы теории нечетких множеств и нечеткой логики
- •4.2. Лабораторная работа № 8. Решение прикладной задачи с использованием нечетких множеств
- •5. Генетические алгоритмы
- •5.1. Эволюционные вычисления
- •5.2. Лабораторная работа № 9. Решение оптимизационной задачи с использованием генетического алгоритма
- •Исходная популяция
- •Популяция после скрещивания
- •Расчет значений целевой функции
- •Популяция после редукции
- •Варианты заданий
- •6. Искусственные нейронные сети
- •6.1. Распознавание образов
- •6.2. Лабораторная работа № 10. Распознавание образов с использованием искусственной нейронной сети
- •Варианты заданий на выполнение лабораторной работы
- •Заключение
- •Библиографический список
- •Оглавление
- •Интеллектуальные информационные системы
- •6 80021, Г. Хабаровск, ул. Серышева, 47
- •Интеллектуальные информационные системы
Популяция после скрещивания
№ пары |
Родитель |
Потомок |
|||
№ |
Битовое представление |
№ |
Битовое представление |
||
1 |
1 |
01 | 1011 |
5 |
010010 |
|
2 |
10 | 0010 |
6 |
101011 |
||
2 |
2 |
1000 | 10 |
7 |
100001 |
|
4 |
1110 | 01 |
8 |
111010 |
||
3. Первая итерация – оператор мутации. Для мутации случайным образом выбран потомок 7, а в нем для инверсии случайно выбран 3 бит. В результате код особи изменился с 100001 на 101001.
4. Первая итерация – оператор редукции. Отбор лучших особей из родителей и потомков выполняется по максимальным значениям целевой функции с учетом требуемого размера популяции (табл. 13).
Таблица 13
Расчет значений целевой функции
№ |
Представление особи |
Фенотип, x |
Значение целевой функции, f(x) = a + bx + cx2 + dx3 |
|
битовое |
десятичное |
|||
Родители |
||||
1 |
011011 |
27 |
17 |
-8186 |
2 |
100010 |
34 |
24 |
-12407 |
3 |
000100 |
4 |
-6 |
-1355 |
4 |
111001 |
57 |
47 |
2704 |
Потомки |
||||
5 |
010010 |
18 |
8 |
-2327 |
6 |
101011 |
43 |
33 |
-13802 |
7 |
101001 |
41 |
31 |
-14080 |
8 |
111010 |
58 |
48 |
5113 |
Таким образом, по результатам первой итерации для дальнейшего поиска оптимального решения (второй итерации) получена следующая популяция (табл. 14).
Таблица 14
Популяция после редукции
№ |
Представление особи |
Фенотип, x |
Значение целевой функции, f(x) = a + bx + cx2 + dx3 |
|
битовое |
десятичное |
|||
3 |
000100 |
4 |
-6 |
-1355 |
4 |
111001 |
57 |
47 |
2704 |
5 |
010010 |
18 |
8 |
-2327 |
8 |
111010 |
58 |
48 |
5113 |
За одну итерацию качество популяции значительно возросло. Если в исходной популяции среднее значение целевой функции было -4811, а ее минимальное значение составляло -12407, то в популяции после первой итерации среднее значение возросло до 1034, а минимальное значение составило -2327. Лучшее (максимальное) значение увеличилось с 2704 до 5113 при оптимальном решении 20218 (см. аналитическое решение).
Задание на выполнение работы
Разработать программу, реализующую генетический алгоритм поиска максимального и минимального значений целевой функции f(x) = a + bx + + cx2 + dx3 в интервале x [-10, 53].
А. Индивидуальный вариант выбрать согласно табл. 15. Остальные параметры алгоритма принять такими же, как и в рассмотренном выше примере.
Таблица 15
