Арифметический кроссовер (arithmetical crossover): создаются два потомка
Геометрический кроссовер (geometrical crossover): создаются два потомка
Смешанный кроссовер (blend, BLX-alpha crossover): генерируется один потомок
Линейный кроссовер (linear crossover): создаются три потомка
Дискретный кроссовер (discrete crossover): каждый ген
Расширенный линейчатый кроссовер (extended line crossover): ген
Эвристический кроссовер (Wright’s heuristic crossover). Пусть
Нечеткий кроссовер (fuzzy recombination, FR-d crossover): создаются два потомка
Распределение вероятностей | Минимум | Центр | Максимум |
| | | |
| | | |
Параметр d определяет степень перекрытия треугольных функций принадлежности, по умолчанию
В качестве оператора мутации наибольшее распространение получили: случайная и неравномерная мутация (random and non-uniform mutation).
При случайной мутации ген, подлежащий изменению, принимает случайное значение из интервала своего изменения. В неравномерной мутации значение гена после оператора мутации рассчитывается по формуле:
Сложно сказать, что более эффективно в каждом конкретном случае, но многочисленные исследования доказывают, что непрерывные генетические алгоритмы не менее эффективно, а часто гораздо эффективнее справляются с задачами оптимизации в многомерных пространствах, при этом более просты в реализации из-за отсутствия процедур кодирования и декодирования хромосом.
Рассмотренные кроссоверы исторически были предложены первыми, однако во многих задачах их эффективность оказывается невысокой. Исключение составляет BLX-кроссовер с параметром
SBX (англ.: Simulated Binary Crossover) – кроссовер, имитирующий двоичный. Был разработан в 1995 году исследовательской группой под руководством K. Deb’а. Как следует из его названия, этот кроссовер моделирует принципы работы двоичного оператора скрещивания.
SBX кроссовер был получен следующим способом. У двоичного кроссовера было обнаружено важное свойство – среднее значение функции приспособленности оставалось неизменным у родителей и их потомков, полученных путем скрещивания. Затем автором было введено понятие силы поиска кроссовера (search power). Это количественная величина, характеризующая распределение вероятностей появления любого потомка от двух произвольных родителей. Первоначально была рассчитана сила поиска для одноточечного двоичного кроссовера, а затем был разработан вещественный SBX кроссовер с такой же силой поиска. В нем сила поиска характеризуется распределением вероятностей случайной величины
Для генерации потомков используется следующий алгоритм, использующий выражение для
В формуле
На рисунке приведена геометрическая интерпретация работы SBX кроссовера при скрещивании двух хромосом, соответствующих вещественным числам 2 и 5. Видно, как параметр n влияет на конечный результат: увеличение n влечет за собой увеличение вероятности появления потомка в окрестности родителя и наоборот.