Jump to content

Мутация (генетический алгоритм)

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

Классический пример оператора мутации двоично-кодированного генетического алгоритма (ГА) предполагает вероятность того, что произвольный бит в генетической последовательности будет перевернут из исходного состояния. Распространенный метод реализации оператора мутации включает генерацию случайной величины для каждого бита последовательности. Эта случайная величина сообщает, будет ли перевернут конкретный бит. Эта процедура мутации, основанная на биологической точечной мутации , называется одноточечной мутацией. Другие типы операторов мутации обычно используются для представлений, отличных от двоичных, таких как кодировки с плавающей запятой или представления для комбинаторных задач.

Целью мутации в EA является привнесение разнообразия в выборочную популяцию . Операторы мутации используются в попытке избежать локальных минимумов , не позволяя популяции хромосом становиться слишком похожими друг на друга, тем самым замедляя или даже останавливая сходимость к глобальному оптимуму. Это рассуждение также приводит к тому, что большинство советников не выбирают только наиболее приспособленных из совокупности для создания следующего поколения, а скорее выбирают случайный (или полуслучайный) набор с весом в сторону более приспособленных. [1]

Ко всем операторам мутации, используемым в эксперте, применяются следующие требования: [2] [3]

  1. каждая точка в пространстве поиска должна быть достижима с помощью одной или нескольких мутаций.
  2. не должно быть предпочтения частей или направлений в пространстве поиска (без дрейфа).
  3. небольшие мутации должны быть более вероятны, чем большие.

Для разных типов генома подходят разные типы мутаций. Некоторые мутации: Гауссова, Равномерная, Зигзагообразная, Схватка, Вставка, Инверсия, Обмен и т. д. [4] [5] [6] Обзор и другие операторы, помимо представленных ниже, можно найти во вводной книге Эйбена и Смита. [7] или в. [8]

Мутация битовой строки [ править ]

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

Пример:

1 0 1 0 0 1 0
1 0 1 0 1 1 0

Вероятность мутации бита равна , где длина двоичного вектора. Таким образом, частота мутаций на каждую мутацию и достигается особь, выбранная для мутации.

Мутация действительных чисел [ править ]

Многие советники, такие как стратегия эволюции [9] [10] в реальном коде или генетические алгоритмы , [11] [12] [8] работать с действительными числами вместо битовых строк. Это связано с хорошим опытом, полученным при использовании этого типа кодирования. [8] [13]

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

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

Мутация без учета ограничений [ править ]

Пример нормально распределенной случайной величины. Обратите внимание, что приведенные доли поддиапазонов в сумме составляют 99,8 %, а не 100 % из-за округления.

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

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

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

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

Мутация с учетом ограничений [ править ]

Одна из возможных форм изменения значения гена при выборе диапазона его значений. учитывается изменение относительного параметра мутации эволюционного алгоритма GLEAM (General Learning Evolutionary Algorithm and Method), [14] в котором, как и в случае с мутацией, представленной ранее, небольшие изменения более вероятны, чем большие.

Распределение вероятностей для k=10 подобластей общего интервала изменений. Каждая из подобластей покрывает 1/k ширины общего интервала изменений.

Сначала принимается равнораспределенное решение о том, является ли текущее значение следует увеличить или уменьшить, а затем определяют соответствующий общий интервал изменения. Без ограничения общности для объяснения предполагается увеличение, и тогда общий интервал изменений равен . Он разделен на подобласти одинакового размера с шириной , из которого формируются подизменения разной величины:

-й интервал подмены: с
и

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

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

Мутация перестановок [ править ]

Мутации перестановок специально разработаны для геномов, которые сами перестановками множества являются . Их часто используют для решения комбинаторных задач. [8] [15] [16] В двух представленных мутациях части генома повернуты или инвертированы.

Поворот вправо [ править ]

Презентация процедуры [16] иллюстрируется примером справа:

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

Инверсия [ править ]

Презентация процедуры [15] иллюстрируется примером справа:

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

Варианты с предпочтением меньших изменений [ править ]

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

Это можно исправить следующими изменениями. Конечный индекс частичных списков определяется как расстояние к начальному индексу :

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

Для вращения , определяется аналогично расстоянию , но значение запрещено.

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

См. также [ править ]

Ссылки [ править ]

  1. ^ «XI. Кроссовер и мутация» . Марек Обитко . Проверено 7 апреля 2011 г.
  2. ^ Эйбен, А.Е.; Смит, Дж. Э. (2015). «Операторы вариаций (мутация и рекомбинация)». Введение в эволюционные вычисления . Серия естественных вычислений. Берлин, Гейдельберг: Springer. стр. 31–32. дои : 10.1007/978-3-662-44874-8 . ISBN  978-3-662-44873-1 . S2CID   20912932 .
  3. ^ Бек, Томас; Фогель, Дэвид Б.; Уитли, Даррелл; Анджелина, Питер Дж. (1999). «Операторы мутаций». Ин Бек, Томас; Фогель, Дэвид Б.; Михалевич, Збигнев (ред.). Эволюционные вычисления. Том. 1. Основные алгоритмы и операторы . Бока-Ракон: CRC Press. стр. 237–255. ISBN  0-585-30560-9 . OCLC   45730387 .
  4. ^ Мирджалили, Сейедали (2019), Мирджалили, Сейедали (ред.), «Генетический алгоритм» , Эволюционные алгоритмы и нейронные сети: теория и приложения , Исследования в области вычислительного интеллекта, том. 780, Чам: Springer International Publishing, стр. 43–55, номер документа : 10.1007/978-3-319-93025-1_4 , ISBN.  978-3-319-93025-1 , S2CID   242047607 , получено 26 мая 2023 г.
  5. ^ Харифи, Сасан; Мохамаддуст, Реза (1 мая 2023 г.). «Зигзагообразная мутация: новый оператор мутации для улучшения генетического алгоритма» . Мультимедийные инструменты и приложения . дои : 10.1007/s11042-023-15518-3 . ISSN   1573-7721 . S2CID   258446829 .
  6. ^ Каточ, Сураб; Чаухан, Сумит Сингх; Кумар, Виджай (01 февраля 2021 г.). «Обзор генетического алгоритма: прошлое, настоящее и будущее» . Мультимедийные инструменты и приложения . 80 (5): 8091–8126. дои : 10.1007/s11042-020-10139-6 . ISSN   1573-7721 . ПМЦ   7599983 . ПМИД   33162782 .
  7. ^ Эйбен, А.Е.; Смит, Дж. Э. (2015). «Представление, мутация и рекомбинация». Введение в эволюционные вычисления . Серия естественных вычислений. Берлин, Гейдельберг: Springer. стр. 49–78. дои : 10.1007/978-3-662-44874-8 . ISBN  978-3-662-44873-1 . S2CID   20912932 .
  8. ^ Jump up to: Перейти обратно: а б с д Михалевич, Збигнев (1992). Генетические алгоритмы + Структуры данных = Программы эволюции . Искусственный интеллект. Берлин, Гейдельберг: Springer Berlin Heidelberg. дои : 10.1007/978-3-662-02830-8 . ISBN  978-3-662-02832-2 . S2CID   33272042 .
  9. ^ Речехберг, Инго (1973). Стратегия эволюции – оптимизация технических систем в соответствии с принципами биологической эволюции (кандидатская диссертация) (на немецком языке). Фромманн-Хольцбог. ISBN  3-7728-0373-3 .
  10. ^ Сера, Ханс-Поль (1977). Численная оптимизация компьютерных моделей (кандидатская диссертация) (на немецком языке). Базель: Birkhäuser Verlag. Перевод: Численная оптимизация компьютерных моделей, Уайли, Чичестер, 1981. ISBN.  0-471-09988-0 . ОСЛК   8011455 .
  11. ^ Райт, Олден Х. (1991), Роулинз, Грегори Дж. Э. (ред.), Генетические алгоритмы для оптимизации реальных параметров , Основы генетических алгоритмов, том. 1, Elsevier, стр. 205–218, doi : 10.1016/b978-0-08-050684-5.50016-1 , ISBN.  9780080506845 , получено 2 января 2023 г.
  12. ^ Эшельман, Ларри Дж.; Шаффер, Дж. Дэвид (1993), «Генетические алгоритмы с реальным кодированием и интервальные схемы» , «Основы генетических алгоритмов» , том. 2, Elsevier, стр. 187–202, doi : 10.1016/b978-0-08-094832-4.50018-0 , ISBN.  978-0-08-094832-4 , получено 1 января 2023 г.
  13. ^ Эррера, Ф.; Лозано, М.; Вердегей, Дж. Л. (1998). «Работа с генетическими алгоритмами реального кода: операторы и инструменты для поведенческого анализа» . Обзор искусственного интеллекта . 12 (4): 265–319. дои : 10.1023/А:1006504901164 . S2CID   6798965 .
  14. ^ Блюм, Кристиан; Якоб, Уилфрид (2002), «GLEAM - эволюционный алгоритм планирования и контроля, основанный на стратегии эволюции» , Conf. Учеб. конференции по генетическим и эволюционным вычислениям (GECCO 2002) , том. Late Breaking Papers, стр. 31–38 , получено 1 января 2023 г.
  15. ^ Jump up to: Перейти обратно: а б Эйбен, А.Е.; Смит, Дж. Э. (2015). «Мутация для представления перестановок». Введение в эволюционные вычисления . Серия естественных вычислений. Берлин, Гейдельберг: Springer. стр. 69–70. дои : 10.1007/978-3-662-44874-8 . ISBN  978-3-662-44873-1 . S2CID   20912932 .
  16. ^ Jump up to: Перейти обратно: а б Ю, Синьцзе; Ген, Мицуо (2010). «Операторы мутаций». Введение в эволюционные алгоритмы . Инженерия принятия решений. Лондон: Спрингер. стр. 286–288. дои : 10.1007/978-1-84996-129-5 . ISBN  978-1-84996-128-8 .

Библиография [ править ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: dc7227d8238fb03b87e93736b3549c72__1705325100
URL1:https://arc.ask3.ru/arc/aa/dc/72/dc7227d8238fb03b87e93736b3549c72.html
Заголовок, (Title) документа по адресу, URL1:
Mutation (genetic algorithm) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)