Интеллектуальные информационные системы

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

Рубрика Программирование, компьютеры и кибернетика
Вид учебное пособие
Язык русский
Дата добавления 29.02.2016
Размер файла 1,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

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

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

Шаг 7. Конец. Определяется лучший путь, который и является решением.

Демонстрационный пример

Разберем функционирование рассмотренного выше алгоритма на простом примере, чтобы увидеть, как работают уравнения. Возьмем простой сценарий с двумя муравьями из примера который рассмотрен выше. На рис. 33 показан этот пример с двумя ребрами между двумя узлами (V0 и V1). Каждое ребро инициализируется и имеет одинаковые шансы на то, чтобы быть выбранным.

Рис. 33 Инициализация алгоритма

Рис. 34 Момент достижения цели

Два муравья находятся в узле V0 помечаются как A0 и A1. Так как вероятность выбора любого пути одинакова, в этом цикле проигнорируем уравнение выбора пути. Данные для задачи:

число пройденных шагов: для A0 ? 20, для A1 ? 10

уровень феромона (Q/пройденное расстояние): для A0 ? 0.5, A1 ? 1.0

с = 0.6

б = 0.3

Размещено на http://www.allbest.ru/

в = 1.0

На рис. 33 кРазмещено на http://www.allbest.ru/

аждый муравей выбирает свой путь (муравей A0 идет по верхнему пути, а муравей A1 - по нижнему). Муравей A0 сделал 20 шагов, а муравей A1, - только 10. По формуле (31) рассчитывается количество феромонов, которое должно быть "нанесено".

Примечание: Работу алгоритма можно изменить, переопределив его параметры (например, б, в или p), например придав больший вес феромонам или расстоянию между узлами.

Далее по формуле (32) рассчитывается количество феромона, которое будет применено.

Для муравья A0 результат составляет:

Для муравья A1 результат составляет:

Далее с помощью формулы (33) определяется, какая часть феромонов испарится и, соответственно, сколько останется. Результаты (для каждого пути соответственно) составляют:

Эти значения представляют новое количество феромонов для каждого пути (верхнего и нижнего, соответственно). Затем, переместив муравьев обратно в узел V0, используется формула выбора пути (30), чтобы определить, какой путь должны выбрать муравьи. Вероятность того, что муравей выберет верхний путь (представленный количеством феромона 0,16), составляет:

Вероятность того, что муравей выберет нижний путь (представленный количеством феромона 0,28) составляет:

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

Области применения

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

6.3 Порядок выполнения лабораторной работы

1. Разработать программное обеспечение, которое реализует метод муравьиных колоний для выбора оптимального маршрута обхода графа. Количество вершин графа должно определяться пользователем при запуске программы. Каждое ребро имеет свой вес, означающий его длину. Рекомендованные значения параметров: 1, 5, 0,5, Q1000 при условии, что длины дуг находятся в диапазоне (0; 100].

2. Для гибкости программного обеспечения все параметры метода (например, количество агентов, коэффициент испарения и т.д.) сохранять в переменных или константах.

3. Для реализации агентов, которые моделируют поведение муравьев, использовать структуру, которая имеет следующие поля:

- текущая позиция, в которой находится агент;

- следующая позиция;

- список табу, в котором хранятся те пункты, в которых уже побывал агент;

- количество пунктов, который уже посетил агент;

- массив путешествия, где хранится последовательность пунктов, в которых побывал агент;

- длина пути, который прошел агент. Рассчитывается после окончания путешествия.

4. Выделить основные этапы метода в отдельные функции:

- инициализация метода;

- моделирование перемещения агентов;

- выбор следующего пункта;

- обновление феромонов на путях;

- перезагрузка агентов.

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

5. Выполнить тестирование разработанного программного обеспечения с помощью решения конкретных примеров задачи коммивояжера. Задачи (не меньше трех) для выполнения тестирования программы сформулировать самостоятельно.

6. Оформить отчет.

7. Ответить на контрольные вопросы.

6.4 Контрольные вопросы

1. В чем состоит основная идея метода муравьиных колоний?

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

3. В каких условиях особенно эффективно использование муравьиных алгоритмов?

4. Сравните метод муравьиных колоний с другими оптимизационными методами.

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

6. С какой целью используется список табу?

7. Каким образом располагаются узлы в списке табу?

8. Что такое феромон? Которое его назначение в методе муравьиных колоний?

5.5 Оформление отчета по лабораторной работе

Текстовый файл в формате .doc

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

2. Выводы по итогам работы.

Список литературы

1. Еременко, Ю.И. Введение в искусственный интеллект / Ю.И. Еременко. - Старый Оскол: ООО «ТНТ».

2. Андрейчиков, А.В. Интеллектуальные информационные системы [Текст]: учебник / А. В. Андрейчиков, О. Н. Андрейчикова. - М.: Финансы и статистика, 2004. - 424с.: ил.

3. Гаврилова, Т.А. Базы знаний интеллектуальных систем [Текст] / Т.А. Гаврилова, В. Ф. Хорошевский. - СПб: Питер, 2000. - 384 с.: ил.

Размещено на Allbest.ru


Подобные документы

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

    дипломная работа [3,8 M], добавлен 27.06.2011

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

    курс лекций [1,7 M], добавлен 27.04.2009

  • Исследование математико-экономической модели компании с целью выработки оптимального решения по выпуску продукции для получения максимальной прибыли и минимизации затрат с помощью методов оптимизации и программы MS Excel и инструментального пакета Matlab.

    дипломная работа [3,1 M], добавлен 15.06.2014

  • Разработка программной реализации решения задачи о минимальном покрывающем дереве графа (построение минимального остова), используя алгоритмы Прима и Крускала. Подсчет времени работы алгоритмов. Их программная реализация на практике с помощью Delphi 7.

    курсовая работа [538,1 K], добавлен 29.08.2010

  • Разработка модифицированных алгоритмов поиска оптимального маршрута в графе. Задание дополнительных условий и ограничений. Реализация модели для внутреннего представления транспортной сети. Создание программного комплекса в среде Visual Studio 2010.

    курсовая работа [1,1 M], добавлен 16.04.2015

  • Задача анализа деловой активности, факторы, влияющие на принятие решений. Современные информационные технологии и нейронные сети: принципы их работы. Исследование применения нейронных сетей в задачах прогнозирования финансовых ситуаций и принятия решений.

    дипломная работа [955,3 K], добавлен 06.11.2011

  • Теория оптимизации, принципы построения алгоритмов оптимальных решений. Основные понятия: проектные параметры, целевые функции, поиск минимума и максимума, пространство проектирования, ограничения – равенства и неравенства, локальный и глобальный оптимум.

    реферат [72,3 K], добавлен 14.09.2009

  • Способы применения нейронных сетей для решения различных математических и логических задач. Принципы архитектуры их построения и цели работы программных комплексов. Основные достоинства и недостатки каждой из них. Пример рекуррентной сети Элмана.

    курсовая работа [377,4 K], добавлен 26.02.2015

  • Автоматизация работы на предприятии: установка программы MS Office 2010, операционной системы Windows XP и антивируса ESET NOD 32 Smart Security; оптимизация компьютеров с помощью auslogics boostspeed. Принципы создания чертежей с помощью Visio 2007.

    отчет по практике [6,3 M], добавлен 19.07.2011

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

    контрольная работа [160,6 K], добавлен 18.01.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.