Эволюционная стратегия

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

Рубрика Математика
Вид реферат
Язык русский
Дата добавления 17.01.2014
Размер файла 258,5 K

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

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

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

Министерство образования и науки Российской Федерации

Федеральное агентство по образованию

Государственное образовательное учреждение

высшего профессионального образования

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

Факультет «Робототехника и комплексная автоматизация» (РК)

Кафедра Системы автоматизированного проектирования (РК-6)

Реферат

по дисциплине: Методы оптимизации

Эволюционная стратегия

Выполнил: Гавин М.В.

группа РК6-91

Москва 2013

Аннотация

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

Содержание

  • 1. Постановка задачи
  • 2. Эволюционная стратегия
  • 3. Базовый метод эволюционной стратегии
  • 4. Самоадаптивный метод эволюционной стратегии
  • 5. Метод C-центроидов с использованием эволюционной стратегии
  • Список использованных источников

1. Постановка задачи

Решается задача глобальной оптимизации

,

,

где - минимизируемая (целевая) функция,

- N-мерное пространство,

- N-мерный вектор,

ограничение снизу,

ограничение сверху,

- оптимальное значение вектора,

- множество допустимых значений вектора.

2. Эволюционная стратегия

Эволюционная стратегия - эвристический метод оптимизации в разделе эволюционных алгоритмов, основанный на адаптации и эволюции. Метод разработан в 1964 году немецким ученым Инго Рехенбергом и развит в дальнейшем Хансом Полом Швефелом и другими.

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

3. Базовый метод эволюционной стратегии

Алгоритм направлен на улучшение популяции NP параметрических векторов , где. Каждый вектор - кандидат в решение. Здесь NP - численность популяции (рекомендуется выбирать между 5N и 10N), G - номер поколения.

При выборе начальной популяции нужно учитывать ограничения на размер векторов . Например, начальное значение j-ого параметра i-ого вектора в начальном поколении (G=0) получается по формуле

j = 1,…, N. (1)

Здесь - число, полученное из нормального случайного распределения в промежутке [0, 1].

Операция мутации. После инициализации используем операцию получения вектора мутации.

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

1) DE/rand/1:

. (2)

2) DE/best/1:

3) DE/rand-to-best/1:

4) DE/best/2:

5) DE/rand/2:

Здесь

- лучший вектор текущего поколения (оптимальное решение текущего поколения),

-i-ый вектор мутации текущего поколения,

- вектор, номер которого определяется случайным целым числом в интервале [1:NP] без повторений, где l ,

F - масштабирующий фактор (положительное число, масштабирующее разность векторов, оптимальный промежуток.

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

j = 1, …, N. (3)

Здесь - коэффициент скрещивания (постоянная, заданная пользователем в диапазоне [0, 1); чем больше , тем быстрее сходимость), - случайно выбранное целое число в диапазоне [1: N].

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

(4)

4. Самоадаптивный метод эволюционной стратегии

эволюционный стратегия вектор центроид

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

Пробный вектор адаптации [2]. Вместо использования поиска путем проб и ошибок предварительно введем набор стратегий, в состав которого войдут несколько пробных векторов с разными параметрами управления.

· DE/rand/1/bin:

· DE/rand-to-best/2/bin:

· DE/rand/2/bin:

· DE/current-to-rand/1:

.

Здесь случайные j-ые компоненты i-ого вектора без повторений (l , K - число стратегий в наборе.

Схема метода имеет следующий вид.

1) Формируем набор из K стратегий.

2) Согласно вероятности 1/K выбираем одну из стратегий и применяем ее по отношению к каждому вектору (кандидату в решение).

3) Каждое успешное применение занесем в память , неудачное - в память . Условие успешного применения: .

4) Повторяем пункты 2, 3 в течение LP поколений. Здесь LP - число поколений обучения.

5) После LP поколений, то есть когда GLP, вероятность пересчитывается по формуле

Здесь k = 1, 2, …, K,

LP - число обучающих поколений, в течение которых накапливается информация об успешных стратегиях,

- вероятность выбора k-ой стратегии поколения G,

небольшое постоянное значения (используется во избежание нулевой вероятности, можно принять равной 0,01).

Адаптация параметров. В методе эволюционной стратегии выбор численных значений для трех параметров управления F, CR, NP зависит от рассматриваемой задачи. В самоадаптивном методе пользователю предлагается самостоятельно выбрать параметр NP. Выбор параметра CR зависит от наличия унимодальности функции, от параметра F зависит скорость сходимости. Обычно F задается нормальным распределением N(0,5; 0,3), где 0,5 среднее значение, 0,3 стандартное отклонение. Таким образом, набор значений F выбирается случайно из этого нормального распределения. Но успешные значения параметров управления попадают в небольшой диапазон. Поэтому мы решили регулировать на каждом шаге значения этих параметров, и на основании опыта предыдущих шагов получать успешные значения для текущего поколения.

Будем считать, что CR задано следующим нормальным распределением N(0,5; 0,1). Здесь 0,5 - среднее значение параметра CR (CRm), 0,1 - стандартное отклонение (Std). Нормальное распределение N(0,5; 0,1) гарантирует, что большинство значений параметров управления будет находиться в промежутке [0, 1].

Исходя из случайного нормального распределения N(0,5; 0,1), получаем новое значение CRm. Наиболее успешный параметр CRm заносим в CRm-память. В CRm-памяти храним среднее арифметическое всех успешных значений параметра CRm.

5. Метод C-центроидов с использованием эволюционной стратегии

Метод C-центроидов - популярный метод кластеризации. Кластеризация - разбиение N-мерного пространства на кластеры (зоны). Каждому кластеру соответствует свой центроид. Число кластеров равно числу центроидов C, которое мы задаем сами.

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

.

Здесь - центроид, с = 1,.., С.

Схема метода имеет следующий вид.

1) Из множества NP векторов выбираем C центроидов. Выборка центроидов может быть как случайной, так и производиться по определенному алгоритму.

2) Входим в цикл, который продолжается до тех пор, пока центроиды не перестанут изменять свои компоненты.

2.1) Перебираем каждый вектор и определяем, к какому из центроидов он является близлежащим.

2.2) После определения своего близлежащего центроида, вектор попадает в кластер этого центроида.

2.3) После того как перебрали все векторы, изменяем компоненты всех центроидов последовательно по формулам (1) - (4).

2.4) Теперь проверяем компоненты новых центроидов. Если они совпадают с компонентами уже установленных центроидов - выходим из цикла, если нет, то возвращаемся к пункту 2.1.

Список использованных источников

1. Qin A.K., Huang V.L. Suganthan P.N. Differential Evolution Algorithm With Strategy Adaptation for Global Numerical Optimization\\ IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, ? VOL. 13, ? NO. 2, APRIL 2009, ? pp. 399-401.

2. Qin A.K., Huang V.L. Suganthan P.N. Differential Evolution Algorithm With Strategy Adaptation for Global Numerical Optimization\\ IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, ? VOL. 13, ? NO. 2, APRIL 2009, ? pp. 401-403.

3. Tae Seong Kim, Joong Chae Na and Kyung Joong Kim. Optimization of an Autonomous Car Controller using a Self-Adaptive Evolutionary Strategy\\ 14 Int J Adv Robotic Sy, ? 2012, ? Vol. 9, 73: 2012, ? pp.7-8.

4. Merzougui M., Nasri M., Bouali B. Entropic Approach and Evolution Strategies for Optimizing the Image Segmentation by Pixel Classification: Application to Quality Control\\ International Journal of Computer Applications (0975 - 8887) Volume 61- No.13, January 2013, ? pp. 22-23.

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


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

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

    контрольная работа [694,0 K], добавлен 27.02.2013

  • Сущность и характеристика метода покоординатного спуска (метод Гаусса-Зейделя). Геометрическая интерпретация метода покоординатного спуска для целевой функции z=(x,y). Блок-схема и алгоритм для написания программы для оптимизации методом Хука-Дживса.

    контрольная работа [878,3 K], добавлен 26.12.2012

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

    контрольная работа [129,0 K], добавлен 13.03.2012

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

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

  • Сущность методов сведения краевой задачи к задаче Коши и алгоритмы их реализации на ПЭВМ. Применение метода стрельбы (пристрелки) для линейной краевой задачи, определение погрешности вычислений. Решение уравнения сшивания для нелинейной краевой задачи.

    методичка [335,0 K], добавлен 02.03.2010

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

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

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

    реферат [1,3 M], добавлен 18.05.2010

  • Математическое моделирование и особенности задачи распределения. Обоснование и выбор метода решения. Ручное решение задачи (венгерский метод), а также с использованием компьютера. Формулировка полученного результата в сопоставлении с условием задачи.

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

  • Методы нахождения минимума функций градиентным методом наискорейшего спуска. Моделирование метода и нахождение минимума функции двух переменных с помощью ЭВМ. Алгоритм программы, отражение в ней этапов метода на языке программирования Borland Delphi 7.

    лабораторная работа [533,9 K], добавлен 26.04.2014

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

    контрольная работа [366,5 K], добавлен 28.07.2013

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