Сайт Информационных Технологий

ИНТЕГРИРОВАННАЯ СРЕДА ДЛЯ ИССЛЕДОВАНИЯ ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ DSK-GEN

М.С.Куприянов, Н.И.Матвиенко

Санкт-Петербургский государственный электротехнический университет “ЛЭТИ”

Abstract — Genetic algorithms base on the natural evolution principle and make directed search in a given space. As a result of inefficient use of some genetic operators (mutation and crossover) destruction of evolutionary process can be brought in. Special software DSK-GEN was realized for the research purpose of the various effective structures of genetic algorithms. The description of its modules and test results is included. Direction of its further development is determined.

Введение

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

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

Перспективной и интенсивно развиваемой является двунаправленная интеграция ГА и нечеткой логики (НЛ) [1]. Она может быть создана таким образом, что принесет пользу обоим методам. Хорошо известно, что НЛ позволяет принимать решения в условиях неопределенности. Например, НЛ обеспечивает базис для представления различных форм знаний в неопределенных средах, позволяет моделировать взаимодействие переменных информационной системы. ГА дают возможность обучения, глобального и локального поиска. Объединению этих двух методов посвящено большое количество работ [2]. Такое объединение используется для оптимизации нечетких систем, для нейронных нечетких сетей, нечеткого информационного поиска и обработки баз данных, в нечетком распознавании образов и обработки изображений, в нечетких контроллерах (проектировании, обучении, настройке).

 

1. Описание DSK-GEN

Интегрированная среда DSK-GEN предназначена для исследования различных вариантов генетических алгоритмов. Функционально ее можно разделить на следующие блоки: модель объекта, операционный базис, анализ результатов.

Модель объекта. Объект должен обнаружить элементы, произвольным образом расположенные на координатной плоскости размером 20? 20 клеток за заданное число шагов (шаг - переход на следующую клетку) [3].

Выполняемые действия:

Условия выполнения действий:

Критерий качества: число элементов, обнаруженных объектом за отведенное число шагов. При этом наилучшим результатом является максимальное число обнаруженных элементов.

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

Модель объекта задается:

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

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

Анализ результатов предполагает возможность анализа информации о результатах работы в виде графиков или текстовых файлов. В среде также имеется возможность контролировать текущее состояние информационной системы (кодировку стратегий и эффективность их выполнения).

Для работы системы необходимо выбрать исходные файлы модели и параметров. Решение задачи оптимизации может производиться как автоматически, так и в пошаговом режиме с возможностью коррекции процесса.

 

2. Результаты тестирования

Для того, чтобы провести анализ того или иного генетического алгоритма или группы алгоритмов, необходимо ответить на несколько вопросов:

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

Для оценки алгоритмов использовались функции on-line и off-line, определенные в [4]:

On-line(T)=1/Tna t=1Ta i=1n f(dt,i);

Off-line(T)=1/Ta t=1Ta i=1n f(dt*);

где f(dt,i) – одно значение функции в одной популяции,

f(dt*) – лучшее значение в популяции.

Другими словами, on-line показывает среднее значение по всем функциям, а off-line – среднее значение по всем лучшим значениям популяций.

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

Тестирование проходило с усреднением результатов по 100 запускам, число поколений (число шагов) каждого запуска –100. Основные результаты следующие:

Тест 1. Результаты тестирования программы DSK-GEN подтвердили результаты [6], которые сравнили различные схемы селекции и пришли к выводу, что эффективность методов селекции примерно одинаковая.

Тест 2. Элитизм является эффективным дополнением селекции.

Тест 3. Однородное скрещивание лучше, чем одноточечное и двухточечное и сравнимо с адаптивным однобитовым локальным скрещиванием, которое все же может дать несколько лучшие результаты, однако значительного улучшения не дает (результаты эксперимента совпадают с экспериментами [6]).

Тест 4. Алгоритм различных типов скрещивания с мутацией лучше алгоритма только с мутацией, особенно по характеристике on-line, которая считается наиболее показательной.

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

Тест 6. Варианты схем генетического алгоритма (алгоритм с выполнением одноточечного скрещивания с последующей мутацией скрещенных стратегий; алгоритм с выполнением одноточечного скрещивания и мутацией остальных стратегий). Результаты эксперимента говорят о том, что схема 1 несколько лучше схемы 2 при одинаковых вероятностях скрещивания и мутации. Улучшения со схемой 1 возможны при увеличении интенсивности скрещивания и мутации.

Заключение

На основании полученных результатов можно сделать вывод о том, что существует зависимость эффективности ГА от типа, схемы и вероятности использования генетических операторов. Адаптация или самоадаптация генетических алгоритмов позволяет повысить эффективность ГА. В дальнейшем предполагается расширение возможностей интегрированной среды DSK-GEN в результате использования многоуровневой структуры ГА-НЛ-ГА для реализации механизма самоадаптации ГА.

Литература

1. Cordon O., Herrera F., and Lozano M. (March 1996) On the bidirectional integration of genetic algorithms and fuzzy logic. In Proc. Second Online Workshop on Evolutionary Computation (WEC2), pages 13-16. Nagoya.

2. Cordon O., Herrera F., and Lozano M. (1996) A classified review on the combination fuzzy logic-genetic algorithms bibliography: 1989-1995. In Sanchez E., Shibata T., and Zadeh L. (eds) Genetic Algorithms and Fuzzy Logic Systems. A Soft Computing Perspective. Physica Verlag.

3. Koza, John R., "Genetic Programming: On the Programming of Computers by Means of Natural Selection", MIT Press, 1992, 819 pages.

4. De Long, K.A. (1975). An analysis of the behavior of a class of genetic adaptive systems, Doctoral dissertation, University of Michigan, Dissertation Abstracts International 36(10)5140B.

5. D.E. Goldberg and K. Deb. A compara-tive analysis of selection schemes used in genetic algorithms. In G.J.E. Rawlins, editor, Foundations of Genetic Algorithms, pages 69-93. Morgan Kaufmann, 1991.

6. W.M. Spears (1992). Adapting crosso-ver in a genetic algorithm. Laboratory Re-port, #AIC-92-025, Navy Center for Applied Research in Artificial Intelligence, (USA).


Site of Information Technologies
Designed by  inftech@webservis.ru.