Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Основы теории эволюционных вычислений. Научная монография
.pdf
оптимизационной задачи. В этом состоит отличие данной модели
от пороговой модели.
Программа на псевдокоде для поиска решения с помощью
потоковой модели имеет следующий вид:
задание начального уровня воды W > 0 ;
задание скорости подъема уровня воды V > 0 ;
задание конечного значения t
max
;
t: = 0;
выбор начального решения х ;
вычисление F(x) ;
repeat
t: = t+1;
копирование (репликация) х ;
переход в соседнюю точку х′ путем мутации копии х ;
вычисление F(x′) ;
если F(x′) > W, то замена x на x′, W: = W+V до тех пор, пока
либо долго не наблюдается улучшения решения, либо
достигнуто значение t
max
;
stop.
Модель рекордных оценок аналогична потоковой модели.
Описание этой модели на псевдокоде имеет следующий вид:
задание отклонения AW > 0 ;
задание конечного значения t
max
;
t: = 0;
выбор начального решения х ;
вычисление F(x) ;
record: = F(x) ;
repeat
t: = t+1;
копирование (репликация) х ;
переход в соседнюю точку х′ путем мутации копии х ;
вычисление F(x′) ;
если F(x′) > record − AW, то замена x на x′ ;
41

если F(x′) > record, то record: = F(x′). Повторять, пока долго
не наблюдается улучшения решения, либо достигнуто
значение t
max
;
stop .
Отличие данной модели в том, что сохраняется новое
решение, которое не намного хуже, чем лучшее из уже
полученных решений.
42

Истинная теория рождается как ересь,
а умирает как предрассудок.
2. Общая теория эволюционных вычислений,
инспирированных природными системами
2.1 Гипотезы и закономерности эволюционных
вычислений
Предлагаемая общая теория эволюционных вычислений
основывается на следующих гипотезах [Курейчик, 2009 а]:
• в отличие от точных методов математического
программирования, методы эволюционных вычислений
Гегель
позволяют находить решения, близкие к оптимальным, за
приемлемое время;
• в отличие от других методов оптимизации, алгоритмы
эволюционных вычислений характеризуются существенно
меньшей зависимостью от особенностей приложения,
являются более универсальными и обеспечивают лучшую
степень приближения к оптимальному решению;
• универсальность эволюционных вычислений
определяется их применимостью к решению разнообразных
прикладных задач, у которых фазовое пространство
переменных не обязательно является метрическим;
• алгоритмы эволюционных вычислений, с точки зрения
преобразования информации, представляют собой не
просто случайный поиск, а последовательное
преобразование множества решений, поскольку используют
информацию, накопленную в процессе эволюции;
• моделирование эволюции представляет собой
экспериментальный способ решения задач, в которых связь
оптимизируемых параметров объектов с управляемыми и
43

наблюдаемыми параметрами сложна и не всегда может
быть выражена аналитически;
• применение эволюционных вычислений эффективно в
задачах, где необходимо получить всю историю поведения
системы, ее эволюцию в целом.
Сопоставительный анализ различных базовых моделей
эволюционных вычислений, гипотез, лежащих в основе этих
моделей, и формализованных способов их описания позволяет
говорить о следующих закономерностях эволюционных
вычислений [Родзин, 2009 б]:
• ключевым элементом формализованных моделей
эволюционных вычислений является построение начальной
модели, правил, по которым она эволюционирует, а также
подходов к представлению (кодированию) решений;
• модели эволюционных вычислений применимы к
решению трудных задач проектирования, оптимизации,
прогнозирования и управления, у которых переменные
могут быть лингвистическими и не иметь количественного
выражения;
• эволюционные вычисления моделируют процесс поиска
оптимальных решений посредством эволюционных
операторов селекции, репродукции, мутации и др.,
поддерживают популяцию структур, которая
эволюционирует в окружающей среде. Селекция
фокусирует внимание на отборе индивидуумов с более
высокими значениями целевой функции, а репродукция,
мутация и другие операторы генерируют новых
индивидуумов;
• все базовые модели эволюционных вычислений
представляют собой итерационные эвристические
процедуры, не имеют ограничений на вид целевой
функции;
• популяция в моделях эволюционных вычислений играет
роль памяти о структуре пространства поиска решений.
44

Память не обязательно ограничивается лишь последними
лучшими решениями;
• используя различные механизмы, инспирированные
природными системами, можно эффективно управлять
скоростью сходимости процесса поиска, однако эти
процедуры не всегда обладают свойством параллелизма;
• модели эволюционных вычислений являются
инструментом исследования, способным конкурировать с
другими методами поиска оптимальных решений по
качеству получаемых решений в сочетании с
трудоемкостью их получения;
• различия в базовых моделях эволюционных вычислений
не носят методологический характер и не затрагивают
фундаментальные принципы, присущие эволюции
независимо от формы и уровня абстракции модели.
2.2. Основные положения теории эволюционных
вычислений
Основные положения общей теории эволюционных
вычислений представляют собой следующую систему идей
[Родзин, 2009 б]:
а)
моделирование эволюции популяции индивидуальных
структур происходит посредством процессов циклического
вычисления и оценки функции качества синтезируемых решений
с последующей их селекцией и репродукцией. Поведение этих
процессов определяется окружающей средой индивидуальных
структур и зависит от их текущих характеристик. Другими
словами, модели эволюционных вычислений поддерживают
популяции структур, которые эволюционируют в соответствии с
правилами отбора и операторами поиска (рекомбинация,
мутация). Каждому индивидууму популяции назначается
значение его приспособленности (пригодности) к окружающей
среде. Воспроизводство фокусирует внимание на индивидуумах
с более высокими значениями пригодности. Рекомбинация и
45

мутация влияют на индивидуумов, предоставляя тем самым
базовую эвристику, разнообразные когнитивные возможности и
механизмы поиска;
б)
в любых природных системах процессы роста и
снижения энтропии системы могут иметь различную скорость,
хотя в целом согласно второму закону термодинамики энтропия
растет неизбежно (природные процессы необратимы и система
не может однозначно вернуться в предыдущее состояние). В
информационных системах и моделях эволюционных
вычислений все процессы характеризуются тенденцией к росту
информации, однако информацию нельзя отождествлять с
энтропией: процесс роста энтропии необратим и относится к
окружающей среде, а информация – к объекту или системе;
в)
баланс самоорганизации в природных системах может
склоняться к снижению энтропии под влиянием
фундаментальных процессов в случае возникновения
детерминированного алгоритма, состоящего из
последовательности реакций системы на разнообразные условия
внешней среды. Таким образом, по аналогии в процессе
эволюционных вычислений могут спонтанно возникать
замкнутые алгоритмы [Капра, 2002];
г)
рано или поздно спонтанно образовавшийся алгоритм
эволюционных вычислений неизбежно прерывается (вследствие
предпосылки о неизбежном росте энтропии). Следовательно,
эволюционировать может только комплекс из многих систем
(популяций), которые содержат в себе процессы репродукции и
подвержены изменчивости. Процессы репродукции и отбора
можно обобщить на любые самоорганизующиеся системы.
Например, эти процессы автоматически действуют в социальных
системах: люди, машины, технологии, системы управления и т.д.
всегда сравниваются и отбираются в этих системах и невозможно
найти хотя бы один факт, когда эволюционировали бы системы,
которые не имеют этого алгоритма [Голицын, 2005];
46

д)
изменчивость различных структур природных систем не
одинакова. Имеются как практически неизменные элементы, так
и элементы, которые постоянно меняются, например, в такт с
изменениями окружающей среды. Иными словами,
наследственная информация защищена от изменчивости в разной
степени, в зависимости от ее ценности для выживания
[Дубинин, 2000]. Если в системе произошли изменения и они
благоприятны или безразличны для нее, то они остаются в ней и
с течением времени становятся все менее и менее доступными
для последующих изменений. Это объясняет необратимость и
направленность эволюции − большую вероятность усложнения,
чем упрощения организмов, изменения в которых происходят
одновременно с изменениями во внешней среде, причем в
соответствующем направлении. Если условия окружающей
среды не меняются, то для изменчивости нет причин (природа
нашла выход из этого затруднения, «перемешивая» некоторую
часть наследственной информации при размножении
организмов) [Клаг, 2007].
Суть общей теории эволюционных вычислений сводится к
следующему.
Фиксируется множество объектов X (популяция решений),
обладающих некоторыми параметрами и связанных друг с
другом посредством определенной структуры. Среди этих
объектов необходимо выбрать наилучшие в смысле некоторого
критерия качества (оптимальности) F. Критерий оптимальности
формируется на основе свойств объектов и не обязательно
существует в виде аналитических выражений. Важно, что
существует отображение вида
F: X → R,
где R − множество действительных чисел и каждому объекту
x
∈
X из множества X сопоставляется значение критерия F(x).
Фенотипическая природа исследуемого множества
объектов произвольна, поэтому необходимо построить
кодированное представление исходного множества объектов в
47

другом, конечном множестве, обладающем структурой,
например, векторного пространства S (генотип).
Отображение вида
φ: X → S
описывает связь между исследуемыми объектами, которые
выступают в качестве потенциальных решений задачи поиска и
объектами, управление и манипулирование которыми
осуществляет алгоритм эволюционных вычислений.
Существует обратное отображение вида
φ-1: S → X,
где каждому вновь сгенерированному элементу представления
s
∈
S соответствует элемент во множестве X.
Тогда, например, процесс оптимизации с помощью
алгоритма эволюционных вычислений состоит в построении
множества объектов-решений X
∈
X, для которых выполняются
opt
следующие условия:
X
= argmax F [φ-1(s)], s ∈ S.
opt
Таким образом, в процессе оптимизации множество X
развивается и эволюционирует к оптимальному состоянию,
изменяя свой состав и параметры входящих в него объектов.
Способ построения множества объектов s ∈ S определяется
алгоритмом эволюционных вычислений.
Особенностью моделей эволюционных вычислений
является то, что в качестве множества S строится так называемое
кодовое пространство − множество представлений объектов x в
виде кодов (хромосом). Эволюция множества Х задается
эволюцией представления S. На множестве S определяется
подмножество Р0 − случайная начальная популяция. Решение на
каждом шаге эволюции определяется следующей разностной
вычислительной схемой
P
= A(Pt),
t+1
где A − композиция различных эволюционных операторов.
Критерий оптимальности вычисляется на каждом шаге в
48

процессе отбора решений по критерию, реализуемому в
алгоритма
ϕ
-
1
: S
→→→→X
opt
композиции операторов А.
Другая идея, положенная в основу общей теории
эволюционных вычислений, относится к реализации системы
эволюционного моделирования, оптимизации и эволюционного
синтеза. Она применима к широкому кругу прикладных задач и
состоит в следующем. Алгоритмы эволюционных вычислений
работают не в исходном множестве решений, а в его
представлении в кодовом пространстве. Замысел состоит в том,
что оптимизируемая (синтезируемая) модель и эволюционный
алгоритм разделены, а система эволюционных вычислений и
моделирования представляет собой систему с обратной связью.
На рис. 2 приведена структура системы эволюционных
вычислений.
Инициализация
параметров и
настройка
Алгоритм
эволюционных
вычислений
ϕ = X→→→→S
S
= A(St)
t+1
X
=
argextr F[
-1
ϕ
(
s)]
F(X)
Модель
эволюционных
вычислений
Рис. 2. Структура системы эволюционных вычислений
В данном случае математическая природа прикладной
модели не имеет значения. Модель получает от алгоритма
очередной набор значений параметров, характеризующих
решения Х = (x
, x2,…, x
1
), и выдает соответствующее значение
n
функции качества F(X). Данное значение используется
алгоритмом эволюционных вычислений при отборе и
формировании новых решений. Процесс останавливается, когда
49

текущий набор значений решений удовлетворяет заданному
критерию, то есть найдено оптимальное решение
X
opt
= (x
1opt
, x
2opt
,…, x
nopt
).
Представленная структура системы эволюционных
вычислений, вытекающая из общей теории, является адаптивной,
так как в ней предусмотрена возможность системы
модифицировать свое поведение для достижения лучших
результатов. Это возможно, в том числе за счет расширения
когнитивных возможностей композиции различных
эволюционных операторов A в разностной вычислительной схеме
P
= A(Pt).
t+1
Простой эволюционный поиск решения может оказаться
более эффективным для некоторых задач, чем обучение и
адаптивная настройка эволюционных операторов, так как
обучение и адаптация имеет ряд промежуточных шагов, а
эволюция идет к поиску оптимума более прямым путем. Тем не
менее, хотя обучение и несовершенно, оно способствует более
быстрому нахождению оптимума по сравнению со случаем
чистой эволюции, поэтому в разработанной общей теории ЭВ
важную роль играют когнитивные возможности операторных
конструкций алгоритмов эволюционных вычислений.
Общая теория эволюционных вычислений позволяет поновому взглянуть на оптимизационные задачи и процессы
принятия решений и попробовать дать ответы на
многочисленные вопросы. Какие необходимые и достаточные
условия сходимости каждого из эволюционных алгоритмов?
Насколько инвариантными являются эволюционные алгоритмы
по отношению к виду функции качества, структуре
представления решений и виду начальных данных? Какие виды
эволюционных алгоритмов более эффективно использовать для
решения известных задач оптимизации?
Ответы на эти вопросы являются актуальными, поскольку
большинство современных исследований ориентированы, в
основном, на решение конкретных задач и содержат
50
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
