Применение генетических алгоритмов к задаче о ранце

Изучение принципов работы генетических алгоритмов как основных процессов эволюции, хромосомное кодирование решения генетической задачи. Реализация задачи общей компоновки рюкзака и решение задачи мутации при помощи применения генетических алгоритмов.

Рубрика Биология и естествознание
Вид реферат
Язык русский
Дата добавления 11.01.2013
Размер файла 24,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

РЕФЕРАТ

на тему: «Применение генетических алгоритмов к задаче о ранце»

Тольятти 2009

Содержание

Введение

1. Постановка задачи

2. Принцип работы генетических алгоритмов

3. Проект решения

Литература

Введение

Развитие природных систем на протяжении многих веков привлекало внимание ученых. Неоднократно совершались попытки выделить и осмыслить основополагающие принципы и механизмы, лежащие в основе изменений, происходящих в живой природе. Предлагалось множество различных концепций, пока в 1858 году Чарльз Дарвин не опубликовал свою знаменитую работу «Происхождение видов», в которой были провозглашены принципы наследственности, изменчивости и естественного отбора. Однако на протяжении почти 100 последующих лет оставались неясными механизмы, отвечающие за наследственность и изменчивость организмов. В 1944 году Эйвери, Маклеод и Маккарти опубликовали результаты своих исследований, доказывавших, что за наследственные процессы ответственна «кислота дезоксирибозного типа». Это открытие послужило толчком к многочисленным исследованиям во всем мире, и 27 апреля 1953 года в журнале «Nature» вышла статья Уотсона и Крика, где была описана модель двухцепочечной спирали ДНК.

Знание эволюционных принципов и генетических основ наследственности позволило разработать как модели молекулярной эволюции, описывающие динамику изменения молекулярных последовательностей, так и макроэволюционные модели, используемые в экологии, истории и социологии для исследования экосистем и сообществ организмов. эволюция генетический алгоритм хромосомный код

Эволюционные принципы используются не только для моделирования, но и для решения прикладных задач оптимизации. Множество алгоритмов и методов, использующие для поиска решения эволюционный подход, объединяют под общим названием эволюционные вычисления или эволюционные алгоритмы.

В данной работе будет рассмотрен генетический алгоритм как один из самых распространенных эволюционных алгоритмов.

Круг задач, решаемых с помощью ГА очень широк. Ниже перечислены некоторые задачи, для решения которых использовался генетический алгоритм:

- задачи численной оптимизации;

- задачи о кратчайшем пути;

- задачи компоновки;

- составление расписаний;

- аппроксимация функций;

- отбор (фильтрация) данных;

- настройка и обучение искусственной нейронной сети;

- искусственная жизнь;

- биоинформатика;

- игровые стратегии;

- нелинейная фильтрация;

- развивающиеся агенты/машины.

1. Постановка задачи

Задача данной работы заключается в изучении генетических алгоритмов и реализации задачи компоновки рюкзака: пусть имеется n предметов, каждый из которых имеет ценность и объем , . Имеется ранец (рюкзак), объем которого есть V , при этом , то есть все предметы в ранец положить невозможно. Необходимо положить в ранец набор предметов с максимальной суммарной ценностью.

2. Принципы работы генетических алгоритмов

Генетический алгоритм работает с популяцией особей, в хромосоме каждой из которых закодировано возможное решение задачи. В начале работы алгоритма популяция формируется случайным образом. Для того чтобы оценить качество закодированных решений используют функцию приспособленности или фитнесc - функции, которая необходима для вычисления приспособленности каждой особи. По одному из описанных ниже способов отбираются особи, которые попадают в репродуктивное множество. Этот процесс называют селекцией. Из репродуктивного множества выбираются наиболее приспособленные особи для скрещивания. В результате скрещивания выбранных особей посредством применения генетического оператора кроссовера создается потомство, генетическая информация которого формируется в результате обмена хромосомной информацией между родительскими особями.

Созданные потомки формируют новую популяцию, причем часть потомков мутирует, что выражается в случайном изменении их генотипов. Этап, включающий оценивание популяции, формирование репродуктивного множества, скрещивание, мутацию, называется поколением. Эволюция популяции состоит из последовательности таких поколений.

Формирование начальной популяции.

Как правило, начальная популяция формируется случайным образом. При этом гены инициализируются случайными значениями.

Селекция.

Селекция (отбор) необходима, чтобы выбрать более приспособленных

особей для скрещивания. Существует множество вариантов селекции, опишем наиболее известные из них.

Рулеточная селекция.

В данном варианте селекции вероятность i-й особь принять участие в скрещивании пропорциональна значению ее приспособленности и равна .

Процесс отбора особей для скрещивания напоминает игру в «рулетку». Рулеточный круг делится на сектора, причем площадь i-го сектора пропорциональна значению. После этого n раз «вращается» рулетка, где n - размер популяции, и по сектору, на котором останавливается рулетка, определяется особь, выбранная для скрещивания.

Селекция усечением.

При отборе усечением после вычисления значений приспособленности для скрещивания выбираются ln лучших особей, где l - «порог отсечения», 0 < l < 1, n - размер популяции. Чем меньше значение k, тем сильнее давление селекции, т.е. меньше шансы на выживание у плохо приспособленных особей. Как правило, выбирают l в интервале от 0,3 до 0,7.

Турнирный отбор.

В случае использования турнирного отбора для скрещивания, как и при рулеточной селекции, отбираются n особей. Для этого из популяции случайно выбираются t особей, и самая приспособленная из них допускается к скрещиванию. Говорят, что формируется турнир из t особей, t размер турнира. Эта операция повторяется n раз. Чем больше значение t, тем больше давление селекции. Вариант турнирного отбора, когда t = 2, называют бинарным турниром. Типичные значения размера турнира t = 2, 3, 4, 5.

Скрещивание.

Отобранные в результате селекции особи (называемые родительскими)

скрещиваются и дают потомство. Хромосомы потомков формируются в процессе обмена генетической информацией (с применением оператора кроссовера) между родительскими особями. Созданные таким образом потомки составляют популяцию следующего поколения.

Формирование нового поколения.

В результате скрещивания создаются потомки, которые формируют популяцию следующего поколения. Отметим, что обновленная таким образом популяция не обязательно должна включать одних только особей-потомков. Если доля обновляемых особей равна Т, то в новое поколение попадает Тп потомков, п - размер популяции, а (1-Т)п особей в новой популяции являются наиболее приспособленными родительскими особями (элитные особи). Параметр Т называют разрыв поколений. Использование элитных особей позволяет увеличить скорость сходимости генетического алгоритма.

Мутация.

Оператор мутации используется для внесения случайных изменений в хромосомы особей. Это позволяет «выбираться» из локальных экстремумов и, тем самым, эффективнее исследовать пространство поиска. Так же, как и для оператора кроссовера, существует вероятность применения мутации.

3. Проект решения

Исходные данные представляются с помощью массива структур e[M] ,

где k - это стоимость предмета, а w - объем предмета.

Допустимые решения (хромосомы) представляются с помощью класса rukzak. Этот класс содержит матрицу a[M] ={0,1}, где a[i]=0 означает, что предмет не был положен в рюкзак, a[i]=1 - предмет положен в рюкзак. Поле Wn - сумма объемов генов, значение которых равно 1, т.е. сумма объемов предметов, положенных в рюкзак, высчитываемой по формуле: . Kn - значение фитнесс-функции, высчитываемой для хромосомы по формуле: .

Допустимость проверяется по формуле:

, где V - максимальный объем рюкзака.

В функции rukzak* create() создается первое поколение. Начальная популяция формируется случайным образом.

Формирование репродуктивного множества

В программе для отбора особей в репродуктивное множество используется турнирный отбор. Турнирный отбор - произвольно выбираются 2 разные особи, из них выбирается 1 самая сильная особь, которая попадает в репродуктивное множество. Отбор происходит до тех пор, пока в репродуктивном множестве не станет N особей. Репродуктивное множество хранится в массиве объектов класса rukzak.

Скрещивание

Для скрещивания выбираются две различных особи из репродуктивного множества. Также произвольно выбирается точка разрыва.

1010 1010 1010 1111

+ =>

0000 1111 0000 1010

10 101010 10 001111

+ =>

00 001111 00 101010

Проверяем потомков на допустимость. Процесс повторяется до тех пор, пока не будет создано N потомков.

Мутация

Мутировать может только один произвольный потомок. Мутирует потомок или нет, определяется произвольно. Также произвольно определяется ген потомка a[i], который подвергнется мутации. Если a[i]=0, то заменяем на a[i]=1. Если a[i]=0, то потомок не меняется.

1010 1 010 => 1010 0 010

101 0 1010 => 101 1 1010

Потомка, подверженного мутации проверяются на допустимость.

Новое поколение

В новое поколение попадет часть особей из предыдущего поколения с максимальной фитнесс-функцией. А остальная часть - это самые сильные особи, получаемые в результате скрещивания и мутации. Новое поколение записывается в массив объектов класса rukzak.

Литература

1. Люгер Ф. «Стратегии и методы решения сложных проблем». - М.: Вильямс 2003г

2. Фогель Л., Оуэнс А., Уолш М. Искусственный интеллект и эволюционное моделирование. М.: Мир, 1969г

3. Сигал И.Х., Иванова А.П. Введение в прикладное дискретное программирование: модели и вычислительные алгоритмы: Учеб. пособ. - Изд. 2-е, испр. - М.: ФИЗМАЛИТ, 2003. - 240 с.

4. Павловская Т.А. «С/C++. Программирование на языке высокого уровня». М: Питер 2003г

Размещено на Allbest.ru

...

Подобные документы

  • Механизм эволюции прокариотического и эукариотического геномов. Свойства, отбор и динамика рисунка локализации мобильных генетических элементов. Роль мобильных генетических элементов и горизонтального переноса генетического материала в эволюции генома.

    курсовая работа [84,5 K], добавлен 30.09.2009

  • Понятие и принцип работы генетического алгоритма. Вычисление функций приспособленности для особей популяции. Модель "эволюционного процесса". Основные операции генетических алгоритмов. Восстановление генов, выпавших из популяции в ходе операции выбора.

    презентация [8,4 M], добавлен 25.06.2013

  • Программное обеспечение для осуществления моделирования биохимических и генетических процессов в клетке. Математическая модель динамики изменения объема и потенциала эритроцита. Симуляция гибели эритроцита методом фиксации трансмембранного потенциала.

    дипломная работа [1,3 M], добавлен 26.05.2012

  • Операторы выбора родителей. Рекомбинация бинарных строк. Моделирование одно-, двух- и многоточечного, триадного кроссинговеров. Построение рулетки для отбора хромосом. Выбор партнера для скрещивания. Результаты применения генетических операторов.

    курсовая работа [362,5 K], добавлен 27.03.2016

  • История, цели и основы генетической инженерии; биоэтические аспекты. Группы генетических заболеваний, их диагностика и лечение. Применение генетической инженерии в медицинской практике: генные вакцины, генотерапия, производство лекарственных препаратов.

    реферат [55,0 K], добавлен 26.10.2011

  • Основные этапы развития, задачи и разделы генетики, ее влияние на другие отрасли биологии. Характеристика основных методов изучения наследственности: генеалогического, близнецового, биохимического, цитогенетического (кариотипического) и популяционного.

    реферат [42,0 K], добавлен 10.03.2012

  • Характеристика изменений, которые происходят в геноме клетки, и возникают при вставке мобильных генетических элементов в геном. Мобильные генетические элементы в геноме Drosophila Melanogaster (дрозофила чернобрюхая). Мобильные элементы гетерохроматина.

    курсовая работа [72,8 K], добавлен 29.05.2015

  • История открытия основных свойств генетических систем: репликации, рекомбинации и репарации. Биохимические исследования экспрессии и регуляции эукариотических генов. Введение новой генетической информации в клетки. Основные принципы клонирования.

    реферат [22,1 K], добавлен 27.07.2009

  • Сущность генеалогического метода. Диагностика степени риска в генетических ситуациях. Сходство однояйцевых и разнояйцевых близнецов. Изучение хромосомного набора человека. Мутации, произошедшие в половых клетках одного из родителей во время мейоза.

    презентация [1,5 M], добавлен 04.11.2015

  • Частота ошибок при последовательной репликации. Значение процесса конкуренции и отбора для процессов эволюции. Механизм мутации, свойства воспроизведения, случайное производство альтернативных возможностей. Роль случайности в процессе мутации и эволюции.

    курсовая работа [217,9 K], добавлен 25.10.2009

  • Исследование условий племенного использования собак клуба, методов племенной работы с поголовьем, структуры популяции, представителей линий и семейств. Изучение биологических особенностей собак, генетических аномалий, применения инбридинга в селекции.

    дипломная работа [9,9 M], добавлен 18.10.2011

  • Принципы решения генетических задач. Гомозиготные организмы как представители "чистых линий". Гетерозиготные организмы при полном доминировании. Моногибридное и дигибридное скрещивание. Определение генотипов организмов по генотипам родителей и потомков.

    методичка [29,0 K], добавлен 06.05.2009

  • Генетическая система бактерий. Полимеразная цепная реакция. Применение генетических методов в диагностике инфекционных заболеваний. Метод молекулярной гибридизации. Особенности генетики вирусов. Системы репарации бактерий. Взаимодействие вирусных геномов.

    презентация [2,6 M], добавлен 13.09.2015

  • Анализ молекулярного, клеточного, тканевого, органного, организменного, популяционно-видового, биогеоценотического и биосферного уровней жизни. Изучение строения и функционирования тканей. Исследование генетических и экологических особенностей популяций.

    презентация [3,0 M], добавлен 11.09.2016

  • Сперматозоид или спермий, зрелая мужская половая клетка животных и многих растений, ее основная функция. Период размножения, роста и созревания. Стадии развития ооцита человека. Сходство и различия генетических процессов при сперматогенезе и оогенезе.

    реферат [2,3 M], добавлен 16.12.2014

  • Микроэволюция как процесс преобразования генетической структуры популяций под действием факторов эволюции. Элементарная единица эволюции и её характеристики. Особенности популяций, их генетический состав. Элементарные эволюционные факторы, мутации.

    реферат [127,7 K], добавлен 09.12.2013

  • Зависимость процессов роста грибов от генетических особенностей, условий культивирования, внешних факторов. Влияние солнечной радиации на процессы жизнедеятельности. Пигменты грибов. Органы полового размножения. Способнность аккумулировать кадмий и ртуть.

    реферат [25,0 K], добавлен 25.04.2010

  • Изучение понятия мутации. Отличительные черты генотипической, комбинативной, мутационной изменчивости. Причины мутаций и их искусственное вызывание. Признаки вредных и полезных мутационных процессов. Значение хромосомных и геномных мутаций в эволюции.

    реферат [37,5 K], добавлен 12.11.2010

  • Представления о наследственности. Единообразие гибридов первого поколения. Скрещивание Менделя. Закон независимого наследования различных признаков. Гены-модификаторы и полигены. Построение генетических карт. Хромосомные аберрации по половым хромосомам.

    реферат [134,5 K], добавлен 06.09.2013

  • Генетическая инженерия как конструирование in vitro функционально активных генетических структур. История развития этой науки. Получение генномодифицированных (трансгенных) сортов растений и продуктов питания, животных. Генетическое загрязнение планеты.

    реферат [49,4 K], добавлен 15.09.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.