Генетические алгоритмы
Основываясь
на моделях, используемых в биологии и экономике, математик и психолог Джон
Холланд (John Holland ) разработал алгоритм генетической оптимизации. Алгоритм
впервые был опубликован в книге Холланда Адаптация в естественных и
искусственных системах (J . Holland , Adaptation in Natural and Artificial Systems
, 1975). Генетические
алгоритмы (ГА) впервые стали применяться в компьютерных дисциплинах в начале
1990-х годов (Yuret and de la Maza , 1994). Торговое сообщество впервые
обратило на них внимание около 1993г., когда появилось несколько статей (Burke
, 1993; Katz and McCormick , 1994; Oliver , 1994) и компьютерных программ. С
тех пор несколько фирм добавили генетическое обучение в свои программные
пакеты, а у некоторых есть даже программы генетической оптимизации
профессионального уровня.
В
торговом обществе ГА никогда не пользовались таким успехом, как нейронные сети.
Популярность этой технологии никогда не росла из-за самой ее природы. Среднему
человеку трудно понять генетический алгоритм и более чем сложно применять его
правильно. Однако, по нашему мнению, ГА могут быть крайне выгодны для
проектировщиков торговых систем.
В
данной книге представлен общий обзор ГА и их применения в торговле. Читателям,
заинтересованным в детальном изучении этого предмета, следует прочитать книгу
Девиса (Davis , 1991), а также нашу главу в книге Virtual Trading (Katz
, McCormick , 1995a , 1995b ) и наши статьи (Katz , McCormick , июль/август
1994, декабрь 1996, январь 1997, февраль 1997).
ЧТО
ТАКОЕ ГЕНЕТИЧЕСКИЕ АЛГОРИТМЫ ?
Генетический
алгоритм решает проблему, используя процесс, подобный биологическому развитию.
Он работает как рекомбинация и мутация генетических последовательностей.
Рекомбинация и мутация — генетические операторы, т.е. они управляют
генами. Ген — это последовательность кодов (генотипов), которая содержит
всю информацию, необходимую для того, чтобы создать функциональный организм с
определенными характеристиками (генотипом). Хромосома —
последовательность генов. В случае генетической оптимизации, используемой для
решения задач, связанных с торговлей, последовательность кодов обычно
принимает форму ряда чисел.
При
моделировании эволюционного процесса ГА участвует в отборе и сопряжении членов
из популяции (хромосом). Сопряжение — это процесс, содержащий
скрещивание и мутацию. При скрещивании элементы, которые включают гены
различных хромосом (члены популяции или решения), комбинируются, чтобы
создавать новые хромосомы. Мутацией называют возникновение случайных изменений
в этих элементах. Это обеспечивает дополнительное изменение в наборах
создаваемых хромосом. Как и в процессе биологического отбора (где менее
пригодные члены популяции оставляют меньше потомства), менее пригодные решения
удаляются. При этом более пригодные решения размножаются, создавая другое поколение
решений, которое может содержать несколько лучшие решения, чем предыдущие.
Процесс рекомбинации, случайной мутации и отбора является чрезвычайно мощным
механизмом решения задач.
Статья размещена в рубрике: Торговые системы
|