Какова важность перехода в алгоритме дифференциальной эволюции?

Дифференциально-эволюционный алгоритм для задач оптимизации. Здесь задействованы три эволюционных процесса: мутация и отбор

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

Так в чем же важность перехода в алгоритме дифференциальной эволюции?

1 ответ

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

Например DE/rand/1/Either-Or это вариант DE, который исключает оператор кроссовера, но использует эффективный оператор мутации. Согласно дифференциальной эволюции: обзор современного состояния, в этом алгоритме пробные векторы, которые являются чистыми мутантами, встречаются с вероятностью pF и те, которые являются чистыми рекомбинантами, встречаются с вероятностью 1 − pF , Показано, что этот вариант дает конкурентные результаты с классическими DE-вариантами rand/1/bin и target-to-best / 1 / bin ( Main Reference).
введите описание изображения здесь

X(i,G) i-й целевой (родительский) вектор поколения G, U(i,G) это соответствующий пробный вектор, F разностный вектор масштабный коэффициент и k = 0.5*(F + 1)[in the original paper],
В этой схеме кроссовер не используется, но мутация достаточно эффективна для сравнения с оригинальным алгоритмом DE.

Другие вопросы по тегам