Просто наткнулся на эту тему при исследовании Evolution Strategies (ES).
Как заметил Пол ранее, кодировка здесь не является большой разницей, поскольку это деталь реализации конкретных алгоритмов, хотя в ES она встречается чаще.
Чтобы ответить на вопрос, нам сначала нужно сделать небольшой шаг назад и взглянуть на внутренности алгоритма ES.
В ES существует понятие эндогенных и экзогенных параметров эволюции. Эндогенные параметры связаны с индивидуумами и, следовательно, развиваются вместе с ними, экзогенные предоставляются извне (например, устанавливаются постоянными разработчиком, или может существовать функция / политика, которая устанавливает их значение в зависимости от номера итерации).
Индивид k состоит из двух частей:
- y (k) - набор параметров объекта (например, вектор значений real / int), которые обозначают отдельный генотип
- s (k) - набор параметров стратегии (например, вектор значений real / int снова), которые, например, может контролировать статистические свойства мутации)
Эти два вектора отбираются, мутируют, рекомбинируют вместе .
Основное различие между GA и ES состоит в том, что в классическом GA нет различия между типами параметров алгоритма. Фактически все параметры устанавливаются «извне», поэтому в терминах ES они экзогенные.
Есть и другие незначительные различия, например, в ES политика выбора обычно одна и та же, а в GA есть несколько разных подходов, которые можно менять.
Более подробное объяснение вы можете найти здесь (см. Главу 3): Стратегии эволюции. Комплексное введение