Метагенетический алгоритм оптимизации параметров имитационной модели

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 18.01.2018
Размер файла 136,7 K

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

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

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

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

Московского Государственного Технического Университета им. Н.Э. Баумана

Калужский Филиал

Метагенетический алгоритм оптимизации параметров имитационной модели

Комарцова Л.Г., д.т.н.

Введение

Во многих случаях решения задач оптимизации с помощью генетических алгоритмов (ГА) предсказать поведение сложных многопараметрических и многоэкстремальных функций практически невозможно, поэтому предварительные исследования лишь в общем позволяют определить тенденцию влияния различных генетических операторов на эффективность ГА [1,3]. При создании алгоритмов обработки информации на основе ГА необходимо в каждом конкретном случае обеспечить автоматический подбор таких параметров алгоритма, которые обеспечивают его наибольшую эффективность. Поставленная задача может быть решена на основе использования внешнего ГА.

генетический алгоритм микропроцессорный розенброк

1. Разработка метагенетического алгоритма

Алгоритм выбора параметров ГА с помощью ГА будем называть метагенетическим алгоритмом. Функционирование такого алгоритма будем рассматривать на примере оптимизации функций с одним локальным экстремумом (F1-функции Розенброка) и с многими экстремумами (F7-функции Растригина) [2]. Алгоритм выбора генетических операторов относится к алгоритму комбинаторной оптимизации и разрабатывается на основе двухэтапного ГА. На первом этапе (внешний ГА) определяются искомые операторы и, возможно, другие параметры, например, размер популяции, процент скрещивания и мутации и т.д.

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

Рис. 1 Представление хромосомы для внешнего ГА

На второй ступени (внутренний ГА) определяется наилучшее приближение к экстремуму для каждой хромосомы внешнего ГА.

Хромосома внутреннего ГА задается в соответствии с рис. 2, на котором x1, x2, …, xn - параметры оптимизируемой функции. Критерием останова алгоритма является выполнение заданного пользователем числа итераций внешнего ГА, при этом выбирается лучшая из всех популяций хромосома, определяющая искомые параметры ГА.

Рис. 2 Представление хромосомы для внутреннего ГА

Для каждой итерации внешнего ГА реализуется определенное число итераций (поколений) внутреннего ГА.

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

Шаг 1. Генерация потенциальных решений для внешнего алгоритма: задание пользователем вариантов реализации параметров внутреннего ГА: видов оператора кроссинговера, мутации, селекции, отбора, числа популяций и других параметров, которые подлежат перебору. Определение числа итераций внутреннего ГА-k. Задание числа внешних итераций -p, других параметров внешнего ГА

Шаг 2. Начало работы внешнего алгоритма. Число итераций = p. Размер популяции = r.

Шаг 3. Селекция пар хромосом для скрещивания.

Шаг 4. Выполнить оператор кроссинговера.

Шаг 5. Выполнить мутацию.

Шаг 6. Для всех хромосом внешней популяции запустить внутренний ГА с целью определения функции Fitвнеш.

Шаг 7. Начало работы внутреннего ГА. Сгенерировать популяцию (в виде хромосом рис. 2) для внутреннего ГА. Установить число итераций k; размер популяции q.

Шаг 8. Применить генетические операторы (закодированные в хромосоме внешнего ГА) к популяции внутреннего ГА. Вычислить функции Fitвнутр. для всех хромосом внутренней популяции (вычисление значений функций F1 или F7).

Шаг 9. Сохранить лучшую хромосому популяции. k:=k-1.

Шаг 10. Если k<>0, то провести отбор q хромосом в соответствии с Fitвнутр. в новую популяцию; перейти к ш. 8.

Шаг 11. Завершить работу внутреннего ГА с выдачей лучшей хромосомы по всем популяциям внутреннего ГА.

Шаг 12. Сохранить лучшую хромосому внешней популяции. p:=p-1.

Шаг 13. Если p<>0, то провести отбор r хромосом в соответствии с Fitвнеш. в новую популяцию; перейти к ш. 3, иначе перейти к ш. 15.

Шаг 14. Завершить работу внешнего ГА с выдачей лучшей хромосомы по всем популяциям внешнего ГА.

Шаг 15. Останов.

Экспериментальное исследование данного алгоритма проводилось при следующих условиях. Число членов внешней популяции - 30 (максимальное число пар - 10). Число членов внутренней популяции - 50. Число итераций внутреннего алгоритма - от 25 (для функции Розенброка) до 50 (для более сложной функции Растригина), внешнего - 10. К исходной популяции во внешнем алгоритме при выполнении генетических операторов добавлялось по одному потомку от каждой пары.

Типы генетических операторов во внешнем ГА выбирались в соответствии с рекомендациями, полученными в [4]: учитывая сложность комбинаторной задачи в качестве кроссинговера использовался разработанный оператор рекомбинации; оператора мутации - инверсия; оператора отбора - "мягкая схема".

Общее число вычислений функции Fit (внутреннего и внешнего алгоритма) для функции Розенброка составило около 300000, для функции Растригина - 600000-800000. Для уменьшения вычислительной сложности алгоритмов Конструктора ГА целесообразно исследовать комбинированные алгоритмы [4].

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

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

Рис.3. Результаты работы внешнего генетического алгоритма ГА

Применение полученных с помощью внешнего алгоритма параметров ГА, используемых для оптимизации функций Розенброка, позволило сократить число итераций при поиске ~ до k=10-15 (по сравнению с k=25 в предыдущих экспериментах), а функции Растригина до k=20-25 (по сравнению с k=50) при той же точности.

2. Экспериментальное исследование метагенетического алгоритма

Проводимое исследование было связано с необходимостью обоснования и уточнения принципов построения распределенной микропроцессорной системы (РМС) для диагностирования бортовых технологических объектов.

Решение базовых задач на разработанной имитационной модели РМС показало, что ускорение вычислений может достигать 25 при изменении числа рабочих станций, объединенных локальной сетью, от 3 до 7. Причиной этого являлась существовавшая в РМС методика обработки результатов экспериментов, характеризовавшаяся необходимостью вмешательства пользователя в ход решения задачи. Дальнейшее повышение производительности РМС шло в направлении создания адаптивных алгоритмов, позволяющих полностью автоматизировать процесс выбора параметров обработки, и перехода на обработку в реальном времени. Поэтому все дальнейшие усовершенствования системы были связаны с анализом загрузки системы и выбором такой структуры РМС, которая обеспечивала бы оперативную обработку поступающих данных.

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

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

Рис. 4. Вид хромосомы внутреннего ГА

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

tкр. <= tдоп. (1)

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

Использованный для оптимизации параметров РМС генетический алгоритм был построен Конструктором [4]: оператор кроссинговера - рекомбинация; оператор мутации - инверсия; оператор селекции - "дальнее родство", оператор отбора - элитный с сохранением лучшей хромосомы в каждой популяции, вероятность скрещивания -0,5, вероятность мутации -0, 01; размер популяции был выбран 25; число поколений -10. Хромосома внешнего генетического алгоритма представлена на рис. 5

Рис. 5 Хромосома внешнего алгоритма для поиска параметров внутреннего ГА

Число экспериментов для поиска внутреннего ГА - 250. Были найдены следующие параметры внутреннего ГА: размер популяции -20; число поколений - 20; оператор кроссинговера - двухточечный; оператор мутации - инверсия.

Уменьшение времени поиска оптимального варианта с помощью оценки Fit путем имитационного моделирования достигается на основе разработанной в главе 5 методики: вычисление Fit проводится на нейронной сети, обученной заранее на результатах имитационных экспериментов. Обучение НС проводилось на результатах моделирования, полученных при поиске параметров внутреннего ГА. Таким образом, общее число имитационных экспериментов для поиска параметров РМС, удовлетворяющих условию (1) составило 651 (один эксперимент - для подтверждения полученных результатов). Коэффициент сокращения перебора kсокр ? 5.

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

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

Литература

1. Ратнер А.Н. Генетика. Молекулярная кибернетика. - Новосибирск: Наука, 2002.

2. Реклейтис А., Рейвиндран А. и др. Оптимизация в технике. - В 2-х кн. -М.:Мир, 1988.

3. Курейчик В.М., Курейчик В.В. Эволюционные, синергетические и гомеостатические стратегии в искусственном интеллекте: состояние и перспективы // Новости искусственного интеллекта. -№3, 2000. -С.39-65.

4. Komartsova L.G. Research of a Genetic Algorithms Designer // Proc. of IEEE Int. Conf. on Artificial Intelligence Systems. -Los Alamitos, California, 2002. -P.395-397.

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

...

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

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

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

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

    дипломная работа [979,1 K], добавлен 30.05.2015

  • Описание принципа работы генетического алгоритма, проверка его работы на функции согласно варианту на основе готовой программы. Основные параметры генетического алгоритма, его структура и содержание. Способы реализации алгоритма и его компонентов.

    лабораторная работа [20,2 K], добавлен 03.12.2014

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

    дипломная работа [4,5 M], добавлен 02.06.2011

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

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

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

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

  • Сравнение результатов работы генетического алгоритма по решению "несимметричной незамкнутой задачи коммивояжера" с результатами работы алгоритма динамического программирования по параметрам - время работы, точность результата и объем используемой памяти.

    курсовая работа [65,3 K], добавлен 16.04.2014

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

    курсовая работа [27,9 K], добавлен 23.07.2011

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

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

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

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

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

    курсовая работа [79,2 K], добавлен 25.06.2011

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

    контрольная работа [23,7 K], добавлен 17.09.2010

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

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

  • Этапы работы генетического алгоритма, область его применения. Структура данных, генерация первоначальной популяции. Алгоритм кроссинговера - поиск локальных оптимумов. Селекция особей в популяции. Техническое описание программы и руководство пользователя.

    реферат [1014,2 K], добавлен 14.01.2016

  • Алгоритм сортировки Шейкер: математическое описание задачи и описание алгоритма. Алгоритм покрытия: построение одного кратчайшего покрытия. Описание схемы и работы алгоритма на графах: нахождение кратчайшего пути. Контрольные примеры работы алгоритмов.

    курсовая работа [43,8 K], добавлен 19.10.2010

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

    курсовая работа [684,8 K], добавлен 05.04.2015

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

    курсовая работа [249,8 K], добавлен 25.09.2013

  • Создание программы в среде программирования MatLab для решения задачи одномерной оптимизации (нахождение минимума и максимума заданных функций) методом золотого сечения, построение блок-схемы алгоритма и графическое изображение исследованных функций.

    реферат [112,0 K], добавлен 14.06.2010

  • Моделирование имитационной модели системы управления, состоящей из ПИ-регулятора и инерционного объекта второго порядка. Прогон и оптимизация модели на системе имитационного моделирования ИМОДС. Оценка параметров системы до и после оптимизации.

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

  • Описание алгоритма работы и разработка структурной схемы МКС. Схема вывода аналогового управляющего сигнала, подключения ЖК-дисплея, клавиатуры и аварийного датчика. Разработка блок-схемы алгоритма главной программы работы МКС. Функция инициализации.

    курсовая работа [5,7 M], добавлен 26.06.2016

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