Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Концепция применения генетических алгоритмов
Выбор исходной популяции для генетического алгоритма связан с представлением параметров задачи в форме хромосом, т.е. с так называемым хромосомным представлением.[10] Это представление определяется способом кодирования. В классическом генетическом алгоритме применяется двоичное кодирование, т.е. аллели всех генов в хромосоме равны Очень часто применение генетических алгоритмов сводится к решению задач оптимизации. Рассмотрим очень простой пример – задачу нахождения максимума функции: Формула
для целочисленной переменной Для применения генетического алгоритма необходимо, прежде всего, закодировать значения переменной Также очевидно, что в роли функции приспособленности будет выступать целевая функция, заданная формулой Выберем случайным образом исходную популяцию, состоящую из 6 кодовых последовательностей (например, можно 30 раз подбросить монету); при этом
Соответствующие им фенотипы – это представленные ниже числа:
По формуле
Селекцию хромосом проводим методом рулетки. Для этого выбираем 6 хромосом для репродукции. Колесо рулетки представлено на рисунке.
Допустим, что выбраны числа: Это означает выбор хромосом: Пусть скрещивание выполняется с вероятностью
Кроме того, допустим, что случайным образом выбрана точка скрещивания, равная 3 для пары
При условии, что вероятность мутации
Для расчета значений функции приспособленности этих хромосом необходимо декодировать представляющие их двоичные последовательности и получить соответствующие им фенотипы. Обозначим их
Соответственно, значения функции приспособленности хромосом новой популяции, рассчитанные по формуле
Легко заметить, что в этом случае среднее значение приспособленности возросло с Следует упомянуть, что в малых популяциях часто встречаются ситуации, когда на начальном этапе несколько особей имеют значительно большие значения функции принадлежности, чем остальные особи данной популяции. Применение метода селекции на основе колеса рулетки позволяет в этом случае очень быстро выбрать «наилучшие» особи, иногда – на протяжении «жизни» одного поколения. Однако такое развитие событий считается нежелательным, поскольку оно становится главной причиной преждевременной сходимости генетического алгоритма, называемой сходимостью к неоптимальному решению. По этой причине используются и другие методы селекции, отличающиеся от колеса рулетки, либо применяется масштабирование функции приспособленности.[11] В заключении отметим, что при длине хромосом, равной 5 битам, пространство поиска очень мало и насчитывает всего
Date: 2015-07-11; view: 814; Нарушение авторских прав |