Введение

Парный пул – это концепция, используемая в эволюционных вычислениях, относящаяся к семейству алгоритмов, применяемых для решения задач оптимизации и поиска. Парный пул формируется из кандидатов в решения, которые операторы отбора признают наиболее приспособленными в текущей популяции. Решения, включенные в парный пул, называются родителями. Отдельные решения могут многократно включаться в парный пул, при этом особи с более высокими значениями приспособленности имеют больше шансов на многократное включение. Затем к родителям применяются операторы кроссовера, что приводит к рекомбинации генов, признанных наилучшими. Далее, случайные изменения в генах вводятся посредством операторов мутации, увеличивая генетическое разнообразие в генофонде. Эти два оператора повышают вероятность создания новых, более качественных решений. Таким образом, создается новое поколение решений – потомки, которые составят следующую популяцию. В зависимости от метода отбора, общее количество родителей в парном пуле может отличаться от размера исходной популяции, что приводит к формированию новой популяции меньшего размера. Чтобы продолжить алгоритм с популяцией того же размера, случайные особи из старой популяции могут быть выбраны и добавлены в новую популяцию. На этом этапе оценивается приспособленность новых решений. Если условия завершения выполнены, процесс завершается. В противном случае он повторяется. Повторение этих шагов приводит к появлению кандидатов в решения, которые со временем эволюционируют в сторону наиболее оптимального решения. Гены будут становиться все более однородными в направлении наиболее оптимального гена, этот процесс называется конвергенцией. Если 95% популяции имеют одну и ту же версию гена, то ген достиг конвергенции. Когда все значения приспособленности отдельных особей достигают значения лучшей особи, то есть все гены сошлись, достигается конвергенция популяции.

Создание брачного пула

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

Пропорциональный подбор

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

Выбор на основе порядка

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