Генетические оптимизаторы
Представьте себе нечто, способное решить все проблемы,
связанные с созданием человека — нечто, представляющее собой вершину всех
методов оптимизации и решения задач. Что это такое? Известный процесс эволюции.
Генетические оптимизаторы пытаются использовать часть этой невероятной
способности к решению задач при помощи грубой симуляции эволюционного процесса.
По параметрам общей эффективности и размаха решаемых программ никакой
многоцелевой оптимизатор не превосходит хорошо написанный генетический
оптимизатор.
Генетические оптимизаторы являются стохастическими в том
смысле, что они используют в работе случайные числа. Может показаться
невероятным, что бросание кубиков помогает решать задачи, но при правильном
подходе это так! Кроме случайности генетические оптимизаторы используют отбор и
комбинирование. Продуманная интеграция случая, отбора и комбинации — причина
успешной работы генетических оптимизаторов. Полное обсуждение генетических
алгоритмов, служащих основой для генетических оптимизаторов, приведено во
втором разделе книги.
Генетические оптимизаторы могут иметь множество ценных
характеристик, например скорость (особенно при наличии риска комбинаторного
взрыва). Генетический оптимизатор работает на несколько порядков быстрее, чем
оптимизатор с лобовым подходом, особенно при наличии множества правил или
значений параметров. Это происходит потому, что, как и при оптимизации под
управлением пользователя, идет фокусировка на важных участках пространства
решений, а тупики пропускаются. В противоположность оптимизации под управлением
пользователя селективный поиск достигается без вмешательства человека.
Генетические оптимизаторы могут быстро решать сложные
задачи и более устойчивы, чем другие подходы, к эффектам локальных максимумов
или (минимумов) на поверхности значений функции пригодности (или затрат).
Вычислительные методы плохи тем, что всегда ведут к ближайшей вершине или
впадине, не обращая внимания на более высокие вершины или впадины, которые
могут существовать в других местах. При этом хороший генетический оптимизатор
часто находит лучшее глобальное решение — великолепный результат при сложной
форме поверхности.
Еще одна характеристика генетической оптимизации — то, что
она хорошо работает на поверхностях с разрывами, плоскими участками и другими
сложными неупорядоченными формами. Генетический метод делит это преимущество с
другими неаналитическими методами — лобовым подходом, управлением пользователем
и пр. При помощи генетического оптимизатора можно найти решения,
максимизирующие такие показатели, как чистая прибыль, доходность, отношение
Шарпа и подобные, для которых поверхность функции пригодности имеет сложную
форму, с трудом поддающуюся анализу. Это не означает, что такой оптимизатор не
применяется для задач с простыми поверхностями — уступая в скорости
вычислительным методам, генетический оптимизатор защищен от влияния ловушек
локальных экстремумов.
Статья размещена в рубрике: Торговые системы
|