
Далее разыгрываем процесс вымирания до тех пор, пока не останется
N «выживших» потомков. Популяция сформирована и может давать
потомство для следующего этапа отбора.
Опыт .показывает, что такая грубая модель эволюции (даже при
) позволяет очень эффективно оптимизировать
многоэкстремальные функции при наличии ограничений . В этом
случае потомок, нарушивший ограничение, т. е. ,
«вымирает» сразу независимо от значения Q(U
ji
) [16, 154, 155].
Описанный глобальный поиск, эксплуатирующий эту грубую
модель эволюции, привлекателен еще и тем, что может легко усо-
вершенствоваться. Например, можно ввести прижизненную адап-
тацию потомков, которая легко моделируется смещением U
ij
в точку
ближайшего локального экстремума (для этого можно использовать
любой из локальных методов поиска, описанных в § 3.2 и 3.3).
Целесообразно также моделировать изменение числа потомков k
j
особи и интенсивности случайных мутаций в зависимости от
приспособленности особи. Так, хорошие результаты в процессе
глобальной оптимизации дает моделирование известного в биологии
факта, что в неблагоприятных условиях интенсивность мутаций (а
ji
)
возрастает, а число потомков k
j
уменьшается.
Описанный алгоритм глобального случайного поиска моделирует
механизм естественного отбора (выживает и дает потомство наиболее
приспособленный). Однако для целей искусственного процесса
оптимизации удобнее воспользоваться моделированием
искусственного отбора, при котором в процессе селекции сохраняются
те особи, которые в большей мере обладают необходимыми
свойствами.
В практической биологии этот феномен играет огромную роль и во
многом определяет механизм эволюции окультуренных видов.
Рассмотренный в § 3.3 (подраздел 3.3.3.1) случайный поиск с
помощью коллектива независимых автоматов с целесообразным
поведением является хорошей основой для моделирования указанных
биологических явлений в процессах случайного поиска. Рассмотрим
некоторые из них [136].
3.7.1.2. Популяционный алгоритм случайного поиска
Пусть имеется некая популяция автоматов A
1
, ..., A
N
(N>q), каждый
из которых имеет свои параметры q
1
, ..., q
l
, характеризующие его
(например, глубина памяти, вероятности условных переходов и т. д.).
Эффективность каждого i-ro автомата определяется его анкетой, или
лицевым счетом:
Si = (s
1
, ..., s
qi
) (i = l, ..., N), (3.7.3)