Национальный цифровой ресурс Руконт - межотраслевая электронная библиотека (ЭБС) на базе технологии Контекстум (всего произведений: 635051)
Контекстум
Руконтекст антиплагиат система

Генетические алгоритмы : базовые понятия (110,00 руб.)

0   0
АвторыАртемов Михаил Анатольевич, Стародубцев Игорь Юрьевич, Стародубцева Наталья Александровна
ИздательствоИздательский дом Воронежского государственного университета
Страниц16
ID294549
АннотацияУчебно-методическое пособие подготовлено на кафедре программного обеспечения и администрирования информационных систем факультета ПММ Воронежского государственного университета.
Кому рекомендованоРекомендуется для студентов 4-го курса очной и очно-заочной форм обучения факультета ПММ. Для направления 010500 – Математическое обеспечение и администрирование информационных систем
Генетические алгоритмы : базовые понятия / М.А. Артемов, И.Ю. Стародубцев, Н.А. Стародубцева .— Воронеж : Издательский дом Воронежского государственного университета, 2014 .— 16 с. — 16 с. — URL: https://rucont.ru/efd/294549 (дата обращения: 05.05.2024)

Предпросмотр (выдержки из произведения)

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ» ГЕНЕТИЧЕСКИЕ АЛГОРИТМЫ: БАЗОВЫЕ ПОНЯТИЯ Учебно-методическое пособие для вузов Составители: М.А. Артемов, И.Ю. Стародубцев, Н.А. Стародубцева Воронеж Издательский дом ВГУ 2014 1 Утверждено научно-методическим советом факультета прикладной математики, информатики и механики 20 февраля 2014 г., протокол № 6 Рецензент д-р физ.-мат. наук, проф. <...> А.И. Шашкин Учебно-методическое пособие подготовлено на кафедре программного обеспечения и администрирования информационных систем факультета ПММ Воронежского государственного университета. <...> Рекомендуется для студентов 4-го курса очной и очно-заочной форм обучения факультета ПММ. <...> Для направления 010500 – Математическое обеспечение и администрирование информационных систем 2 Содержание Введение . <...> Теоретико-множественные операции над популяциями и хромосомами . <...> Основой для возникновения генетических алгоритмов послужили модель биологической эволюции и методы случайного поиска. <...> [2] отмечал, что случайный поиск возник как реализация простейшей модели эволюции, когда случайные мутации моделировались случайными шагами оптимального решения, а отбор – «устранением» неудачных вариантов. <...> Генетические алгоритмы – это не просто случайный поиск. <...> Цель генетических алгоритмов состоит в том, чтобы: − абстрактно и формально объяснять адаптацию процессов в естественной системе и интеллектуальной исследовательской системе; − моделировать естественные эволюционные процессы для эффективного решения оптимизационных задач науки и техники. <...> Базовые понятия генетических алгоритмов Генетические алгоритмы, описанные Д. <...> Холландом, заимствуют в своей терминологии многое из естественной генетики [4]. <...> Например, речь идет о популяции особей, а в качестве базовых понятий применяются ген, хромосома <...>
Генетические_алгоритмы__базовые_понятия.pdf
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ» ГЕНЕТИЧЕСКИЕ АЛГОРИТМЫ: БАЗОВЫЕ ПОНЯТИЯ Учебно-методическое пособие для вузов Составители: М.А. Артемов, И.Ю. Стародубцев, Н.А. Стародубцева Воронеж Издательский дом ВГУ 2014 1
Стр.1
Содержание Введение ................................................................................................................. 4 1. Базовые понятия генетических алгоритмов ................................................. 4 2. Простой генетический алгоритм ................................................................... 5 3. Генетические операторы ................................................................................ 5 4. Теоретико-множественные операции над популяциями и хромосомами .................................................................................................... 10 5. Практическое применение генетического алгоритма ................................. 11 Литература ........................................................................................................... 15 3
Стр.3
Рассмотрим основные операторы генетических алгоритмов. Оператор репродукции (селекция) – это процесс, посредством которого хромосомы (альтернативные решения), имеющие более высокое значение целевой функции (с «лучшими» признаками), получают большую возможность для воспроизводства (репродукции) потомков, чем «худшие» хромосомы. Элементы, выбранные для репродукции, обмениваются генетическим материалом, создавая аналогичных или различных потомков. Существуют многие виды операторов репродукции. К ним относятся следующие: 1. Селекция на основе рулетки – это простой и широко используемый в простом генетическом алгоритме метод. При его реализации каждому элементу в популяции соответствует зона на колесе рулетки, пропорционально соразмерная с величиной целевой функции. Тогда при повороте колеса рулетки каждый элемент имеет некоторую вероятность выбора для селекции. Причем элемент с бóльшим значением целевой функции имеет бóльшую вероятность для выбора. 2. Селекция на основе заданной шкалы. Здесь популяция предварительно сортируется от «лучшей» к «худшей» на основе заданного критерия. Каждому элементу назначается определенное число, и тогда селекция выполняется согласно этому числу. 3. Элитная селекция. В этом случае выбираются лучшие (элитные) элементы на основе сравнения значений целевой функции. Далее они вступают в различные преобразования, после которых снова выбираются элитные элементы. Процесс продолжается аналогично до тех пор, пока продолжают появляться элитные элементы. 4. Турнирная селекция. При этом некоторое число элементов (согласно размеру «турнира») выбирается – случайно или направленно – из популяции, и лучшие элементы в этой группе на основе заданного турнира определяются для дальнейшего эволюционного поиска. Оператор репродукции считается эффективным, если он создает возможность перехода из одной подобласти альтернативных решений области поиска в другую. Это повышает вероятность нахождения глобального оптимума целевой функции. Выделяют два основных типа реализации оператора репродукции: – случайный выбор хромосом; – выбор хромосом на основе значений целевой функции. При случайном выборе хромосом частота R образования родительских пар не зависит от значения целевой функции хромосом и полностью определяется численностью популяции N: R N N −1 ) = β ( 6 , (1)
Стр.6
где β – коэффициент селекции, в зависимости от условий внешней среды принимающий значение 1÷4. Другой способ реализации оператора репродукции связан с использованием значений целевой функции. Существуют две основные стратегии. (Стратегия – это оптимальный набор правил и приемов, которые позволяют реализовать общую цель, достигнуть глобальных и локальных целей решаемой задачи.) В первой предпочтение отдается хромосомам с близкими и «лучшими» (наибольшими при максимизации и наименьшими при минимизации) значениями целевой функции. Во второй – хромосомам со значениями целевой функции, сильно различающимся между собой. Кроме описанных, существует большое число других методов селекции, которые можно условно классифицировать на три группы. К первой группе отнесем вероятностные методы. Ко второй – детерминированные методы. К третьей – различные комбинации методов из первой и второй групп. Построение новых операторов репродукции непрерывно продолжается. Основной трудностью решения инженерных оптимизационных задач с большим количеством локальных оптимумов является предварительная сходимость алгоритмов – другими словами, попадание решения в один, далеко не самый лучший локальный оптимум при наличии их большого количества. Различные методы селекции и их модификации как раз и позволяют в некоторых случаях решать проблему предварительной сходимости алгоритмов. Следует отметить, что исследователи генетических алгоритмов все более склоняются к мысли применять комбинированные методы селекции с использованием предварительных знаний о решаемых задачах и предварительных результатах. Опишем теперь оператор кроссинговера (скрещивания). Оператор кроссинговера – это языковая конструкция, позволяющая на основе преобразования (скрещивания) хромосом родителей (или их частей) создавать хромосомы потомков. Существует огромное число операторов кроссинговера, так как их структура в основном и определяет эффективность генетических алгоритмов. Кратко рассмотрим основные операторы кроссинговера, известные в литературе, и их модификации. Простой (одноточечный) оператор кроссинговера. Перед началом работы одноточечного оператора кроссинговера определяется так называемая точка оператора кроссинговера, или разрезающая точка оператора кроссинговера, которая обычно определяется случайно. Эта точка определяет место в двух хромосомах, где они должны быть «разрезаны». Например, пусть популяция P состоит из хромосом P1 и P2, которые выступают в качестве родителей P = {P1, P2}. Пусть первый и второй родители имеют вид P1 : 11111, P2 : 00000. Выберем точку оператора 7
Стр.7
кроссинговера между вторым и третьим генами в P1, P2. Тогда, меняя элементы после точки оператора кроссинговера между двумя родителями, можно создать два новых потомка (табл. 1). Таблица 1 Результат применения оператора кроссинговера P1 1 1 1 1 1 0 P2 0 0 0 0 P1(нов.) 1 1 0 0 0 P2(нов.) 0 0 1 1 1 После применения оператора кроссинговера имеем две старые хромосомы и всегда получаем две новые хромосомы. Схематически простой оператор кроссинговера показывает преобразование двух хромосом и частичный обмен информацией между ними, использующий точку разрыва, выбранную случайно. Двухточечный оператор кроссинговера. В каждой хромосоме определяются две точки оператора кроссинговера, и хромосомы обмениваются участками, расположенными между двумя точками оператора кроссинговера (табл. 2). Таблица 2 Применение двухточечного оператора кроссинговера P1 1 1 1 0 1 0 0 0 P2 0 0 1 1 1 0 P1(нов.) 1 1 1 1 1 0 0 P2(нов.) 0 0 0 0 1 1 0 Отметим, что точки оператора кроссинговера в двухточечном операторе кроссинговера также определяются случайно. Существует большое количество модификаций двухточечного оператора кроссинговера. Развитием двухточечного оператора кроссинговера является многоточечный, или N-точечный, оператор кроссинговера. Многоточечный оператор кроссинговера выполняется аналогично двухточечному, хотя большое число «разрезающих» точек может привести к потере «хороших» родительских свойств. Упорядоченный оператор кроссинговера. Здесь «разрезающая» точка также выбирается случайно. Далее происходит копирование левого сегмента P1 в P1(нов.). Остальные позиции в P1(нов.) берутся из P2 в упорядоченном виде слева направо, исключая элементы, уже попавшие в P1 (нов.) (таблица 3). 8
Стр.8