Файл: Лекция д т. н., профессора Курейчика В. М. Генетические алгоритмы. Состояние. Проблемы. Перспективы.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.01.2024
Просмотров: 189
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Пусть теория ГА проинтерпретирована в теории ПГА таким образом, что все аксиомы Ai теории ГА интерпретируются истинными суждениями Ai* теории ПГА. Тогда всякая теорема теории ГА, то есть всякое утверждение А, логически выведенное из аксиом Ai в ГА, интерпретируется в ПГА некоторым утверждением A*, выводимым в ПГА из интерпретаций Ai* аксиом Ai и, следовательно, истинным.
Метод интерпретаций позволяет также решать вопрос о независимости систем аксиом: для доказательства того, что аксиома А теории ГА не зависит от остальных аксиом этой теории, то есть не выводима из них, и, следовательно, необходима для получения всего объема данной теории, достаточно построить такую интерпретацию ГА, в которой аксиома А была бы ложна, а все остальные аксиомы этой теории истинны. Уточнением понятия аксиоматической теории является понятие формальной системы. Это позволяет представлять математические теории как точные математические объекты и строить общую теорию или метатеорию таких теорий. Всякая формальная система строится как точно очерченный класс выражений – формул, в котором некоторым точным образом выделяется подкласс формул, называемых теоремами данной формальной системе. При этом формулы формальной системы непосредственно не несут в себе содержательного смысла. Их можно строить из произвольных знаков и символов. Общая схема построения произвольной формальной системы ГА такова:
-
Язык системы ГА: аппарат алгебры логики; теория множеств; теория графов, теория алгоритмов, основные положения биологии и теории систем.-
Алфавит – перечень элементарных символов системы: двоичный, десятичный, буквенный, Фибоначчи и др. -
Правила образования (синтаксис), по которым из элементарных символов строятся формулы теории ГА:
-
-
построение моделей эволюций; -
конструирования популяций; -
построения ЦФ; -
разработки генетических операторов; -
репродукции популяций; -
рекомбинации популяций; -
редукции; -
адаптации.
Последовательность элементарных символов считается формулой тогда и только тогда, когда она может быть построена с помощью правил образования.
-
Аксиомы системы ГА. Выделяется некоторое множество конечных формул, которые называются аксиомами системы. В ГА существует большое число наборов аксиом. Например, базовый набор аксиом следующий:
-
Популяция конструируется случайным образом. -
Выполнение оператора репродукции производится на основе «колеса рулетки». -
Обязательное использование операторов кроссинговера и мутации. -
Размер популяции после каждой генерации остается постоянным. -
Размер популяции меняется. -
Число копий (решений), переходящих в следующую генерацию меняется. -
Целевая функция определяется на основе принципа «Выживание сильнейших».
-
Правила вывода ГА. Фиксируется конечная совокупность предикатов П1, П2,…, Пk на множестве всех формул системы. Пусть П (x1,…,xni+1) – какой-либо из этих предикатов (ni0) если, для данных формул F1,…, Fni+1 утверждение П (F1,…,Fni+1 ) истинно, то говорят, что формула Fni+1 непосредственно следует из формул F1,…, Fni+1 по правилу Пi .
Заданием 1,2,3 исчерпывается задание формальной системы ГА как точного математического объекта. При этом степень точности определяется уровнем точности задания алфавита, правил образования и правил вывода. Выводом системы ГА называется всякая конечная последовательность формул, в которой каждая формула либо является аксиомой системы ГА, либо непосредственно следует из каких-либо предшествующих ей (этой последовательности) формул по одному из правил вывода Пi системы.
Всякую конкретную математическую теорию ГА можно перевести на язык подходящей формальной системы таким образом, что каждое ложное или истинное предложение теории ГА выражается некоторой формулой системы. Метод интерпретаций позволяет устанавливать факт относительной непротиворечивости, то есть доказывать суждения типа: «если теория ГА непротиворечива, то непротиворечива и теория ПГА». В общем случае, проблема непротиворечивости не решена и является одной из основных в математике.
Предлагается ряд основных стратегий взаимодействия методов эволюционного и локального поиска:
-
«поиск – эволюция»; -
«эволюция – поиск»; -
«поиск – эволюция - поиск»; -
«эволюция – поиск - эволюция».
Заметим, что иерархически можно строить стратегии такого типа любого уровня сложности. Например, «эволюция – поиск – эволюция - поиск – эволюция - поиск» и т.д. Отметим, что такое построение зависит от наличия вычислительных ресурсов и времени, заданного на получения окончательного решения.
В первом случае любым из описанных алгоритмов поиска или их комбинаций определяется одно или пара альтернативных решений задачи. На основе этих решений строится популяция, к которой применяется одна из схем эволюции. Далее процесс продолжается итерационно до достижения критерия остановки.
Во втором случае конструируется популяция и реализуется одна из схем эволюции. Лучшее решение анализируется и улучшается (если это возможно) одним из алгоритмов поиска. Далее процесс выполняется, как в первом случае. В остальных случаях процесс поиска результатов выполняется аналогично.
Выводы
Генетические алгоритмы - поисковые алгоритмы, основанные на механизмах натуральной селекции и натуральной генетики. Они являются мощной стратегией выхода из локальных оптимумов. Она заключается в параллельной обработке множества альтернативных решений, концентрируя поиск на наиболее перспективных из них. Причем периодически в каждой итерации можно проводить стохастические изменения в менее перспективных решениях.
Существует четыре основных отличия ГА от оптимизационных методов:
-
прямое преобразование кодов; -
поиск из популяции, а не из единственной точки; -
поиск через элементы (слепой поиск); -
поиск, использующий стохастические и модифицированные операторы, а не детерминированные правила.
Использование ГА при решении инженерных задач позволяет уменьшить объем и время вычислений и упростить моделирование функций, сократить число ошибок моделирования.
Контрольные вопросы
-
Поясните смысл понятия "генетические алгоритмы". -
В чем заключается эволюционный поиск? -
Приведите основные цели и задачи генетических алгоритмов. -
Выделите основные отличительные особенности ГА. -
Приведите основные понятия и определения генетических алгоритмов. -
Что такое целевая функция в генетических алгоритмах? -
Перечислите предварительные этапы работы генетических алгоритмов. -
Каким образом в генетических алгоритмах осуществляется выбор способа представления решения? -
Как производится разработка операторов случайных изменений в ГА? -
Какие способы «выживания» решений в ГА вы знаете? -
Поясните, как создается начальная популяция альтернативных решений? -
Приведите различные модели размножения, используемые в генетических алгоритмах. -
Дайте определение понятия принципа и приведите примеры принципов построения генетических алгоритмов. -
Каким образом определяется эффективность генетического алгоритма? -
Приведите четыре основных принципа формирования начальной популяции. -
Дайте определение оператора в алгоритме и генетического оператора. -
Поясните оператор репродукции. -
Приведите основные виды операторов репродукции (селекции). -
Приведите основные стратегии реализации оператора репродукции. -
Определите понятие «предварительная сходимость алгоритма». -
Дайте определение оператора кроссинговера. -
Поясните реализацию простого оператора кроссинговера. -
Поясните реализацию двух точечного оператора кроссинговера. -
В чем заключается реализация упорядоченного оператора кроссинговера. -
Поясните реализацию частично-соответствующего оператора кроссинговера. -
В чем заключается реализация циклического оператора кроссинговера. -
Приведите пример работы универсального оператора кроссинговера. -
Поясните основную идею жадного алгоритма. -
В чем заключается реализация жадного оператора кроссинговера. -
Приведите пример работы жадного оператора кроссинговера. -
Опишите основные операторы мутации. -
Поясните реализацию простого оператора мутации. -
В чем заключается реализация оператора инверсии. -
Поясните реализацию оператора транслокации. -
В чем заключается реализация оператора транспозиции. -
Приведите пример работы оператора сегрегации. -
Поясните реализацию оператора удаления. -
В чем заключается реализация оператора вставки. -
Поясните принципы работы оператора редукции. -
В чем заключается оператор рекомбинации. -
Приведите примеры операций объединения, пересечения и разности хромосом и популяций. -
Приведите пример кортежа и декартово произведение популяций. -
Определите понятия «отношение» и «отношение популяций». -
Приведите основные свойства отношений. -
Поясните понятие нечеткое (расплывчатое) множество. -
Поясните основные логические операции над популяциями. -
Охарактеризуйте простой ГА. -
Поясните смысл понятия "шаблон" в ПГА. -
Приведите фундаментальную теорему для ПГА. -
Приведите часть фундаментальной теоремы ПГА для ОР. -
Приведите часть фундаментальной теоремы ПГА для ОК. -
Приведите часть фундаментальной теоремы ПГА для ОМ. -
Приведите пример вычисления выживающих шаблонов на основе фундаментальной теоремы ПГА. -
Приведите пример построения произвольной формальной системы генетических алгоритмов. -
Поясните основные стратегии взаимодействия методов эволюционного и локального поиска.