Научная статья на тему 'Формы реализации и границы применения эволюционных алгоритмов'

Формы реализации и границы применения эволюционных алгоритмов Текст научной статьи по специальности «Математика»

CC BY
244
108
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Формы реализации и границы применения эволюционных алгоритмов»

темах коллективного принятия решений. Свойства этого алгоритма могут быть сформулированы следующим образом:

1. Алгоритм имеет слабую зависимость скорости сходимости эволюционного процесса от мутационной активности экспертов (см. рис. 3) и от качества их работы (см. рис. 4).

2. Если среднее качество работы экспертов ниже 50%, то процесс все равно сходится, хотя и медленнее (см. рис. 4). Это говорит о том, что знания экспертов не усредняются, как в обычных системах голосования, а достаточно

.

3.

,

( ). , -, .

4. , ,

медленнее. Если доля вредителей в коллективе экспертов не превышает 30%, то процесс коллективного принятия решения сходится достаточно быстро и .

, , -

терных системах принятия коллективных решений предлагаемый алгоритм более эффективен по сравнению с описанным в [1] эволюционно-генетическим алгоритмом классического типа. В частности, он более эффективен при использовании в , -

.

ЛИТЕРАТУРА

1. Чернухин ЮМ., Протасов В.К, Д.С. Панфипов. Метод восстановления субъективного портрета на основе генетического алгоритма. Известия ТРТУ. Тематический выпуск: Интеллектуальные САПР. Таганрог: Изд-во ТРТУ. 2000. №2 (16). С.89-92.

2. Курейчик В.М. Генетические алгоритмы. Таганрог, 1998.

УДК 658.512:519.7:007.52

СЛ. Родзин

ФОРМЫ РЕАЛИЗАЦИИ И ГРАНИЦЫ ПРИМЕНЕНИЯ ЭВОЛЮЦИОННЫХ

АЛГОРИТМОВ

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

(ЭС) и эволюционное программирование (ЭП), - которые объединяют одним общим термином - эволюционные алгоритмы (Evolutionary computation) (ЭА).

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

Различные формы ЭА имитируют эволюционный процесс на различном . -венности на уровне хромосом. ЭС, напротив, рассматривают ход эволюции на уровне фенотипа. Наконец, алгоритмы ЭП анализируют эволюцию на уровне популяции в целом. Далее, один стринг (хромосома) в ГА кодирует одно решение, т.е. пропорция между генотипом и фенотипом равна 1:1, что соответствует в биологическом смысле одному гаплоиду (особь с одинарным набором непарных хро-

). , , ( , ),

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

, ,

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

рекомбинации в ЭС соответствует природному механизму доминирования роди, ,

которая аналогична природной передаче некоторых признаков по наследству, что соответствует некоторому компромиссу между родительскими хромосомами. Наконец, оператор кроссинговера, который не применяется в алгоритмах ЭП, является основным алгоритмом для ГА и ГП.

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

схемы абстрактного ЭА [3]:

1. Установка параметров эволюции;

2. 3. Инициализация начальной популяции P(0); t:=0'

4. , ;

5. t:=t+1;

6. ( );

7. Репликация (повторение, копирование, аутосинтез);

8. ( );

9. Оценка решений-потомков;

10. Образование новой популяции P(t);

11. Выполнение алгоритма до тех пор, пока параметр t не достигнет заданного

значения tmax либо не будут выполнены другие условия останова.

12. Вывод результатов и останов.

Контроверзу Ч. Дарвина (1859 г.) о том, что в ходе естественного отбора побеждает сильнейший, необходимо дополнить: материал для эволюции дают побежденные. Между тем, в ЭА чаще всего при меняются статические f/tness-функции,

что не позволяет учесть механизм коэволюции в живой природе. Популяция в при, , , -

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

.

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

Результаты сравнительного анализа ГА, ГП, ЭС и ЭП представлены в табли-

.

В [4] была предпринята попытка сравнительного анализа конкурирующих алгоритмов оптимизации с точки зрения их результативности. Пусть А1 и А2 - конкурирующие алгоритмы, F - целевая функция оптимизации, H - гистограмма значений F, m - количество полученных решений. Обозначим через p(H|F,m,A) вероятность получения с помощью А алгоритма поиска m различных решений, имеющих H.

теорему NFL (No-Free-Lunch).

Таблица

N. Критерии с^чшнения Виды ЭА Представление решения Целевая функция Селекция Мутация - ция - ность

ГА Двоичное, вещественное Скаляр Стохастическая, недискриминационная - тельный оператор Основной оператор поиска - на

ГП Программное Скаляр Стохастическая, - минационная Применяется неоднозначно Основной оператор поиска - на

ЭС - ное Вектор - рованная, дис-- национная Основной оператор поиска Важна для самоадаптивности - квадратичное отклонение

ЭП Вещественное Вектор Детерминированная, днс-крн м н- нац но н нал - ный оператор поиска - ся Среднеквадратичное отклонение

Теорема NFL. Для любой пары эвристических алгоритмов поисковой оптимизации (A1 и A2) справедливо следующее соотношение:

X p( H\F, m, Ai) = X H\F, m, A2).

F F

Иными словами, все алгоритмы поиска оптимума целевой функции имеют

,

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

ЛРХ-теоремы (не учитывается время решения оптимизационной задачи конкури-

), -

ции с единых методологических позиций и имеет практически важные следствия: 1. ,

конкурирующие с ним алгоритмы, не имеет смысла без точного описания конкретных задач и целевых функций, при оптимизации которых разрабатываемый алгоритм имеет преимущество перед другими алгоритмами. Нельзя рассчитывать найти один алгоритм, который будет результативнее остальных для любых целевых функций оптимизации. 2. , -обходимо вначале идентифицировать характеристические особенности класса задач и лишь затем на их основе искать подходящий алгоритм (примером

- ).

На наш взгляд с этой точки зрения ЭА обладают следующими достоинствами .

Достоинства ЭА:

1. Широкая область применения [5,6].

2. - ,

, -

, , .

3. Пригодность для поиска в сложном пространстве решений большой размер-

.

4. Отсутствие ограничений на вид целевой функции.

5. .

6. -

ного интеллекта, такими как искусственные нейросети и нечеткая логика [3]. :

1. -

( , , , -

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

2. ,

является то обстоятельство, что в ходе моделирования эволюции многие решения отбрасываются как неперспективные (тем не менее многочисленные

экспериментальные данные указывают на то, что временная сложность ЭА, в

, , , ,

).

3. -

( ); ,

поиска в ЭА не ориентированы на быстрое попадание в локальный оптимум.

4. .

Преодоление перечисленных выше трудностей тесно связано с понятием параллелизма ЭА [7], что позволяет реалистично моделировать эволюцию с помощью параллельных вычислительных систем и использовать для эволюции популяции большой размерности.

Параллелизм ЭА. Различают следующие типы параллелизма ЭА[8]: 1. . 2. . 3. .

В первом случае речь идет о параллельном вычислении целевой функции и параллельном выполнении операторов ЭА. Целевая функция отдельного индивидуума в популяции, как правило, не зависит от других индивидуумов, поэтому вычисление целевых функций допускает распараллеливание. При этом популяция хранится в общей памяти, а отдельный процессор считывает хромосому из памяти и возвращает результат после вычисления целевой функции в виде /г/леж^-значения. Процедура синхронизации здесь проводится лишь при формировании новой популяции. В случае, если вычислительная система имеет распределенную память, то популяция и ///лет^-значения отдельных индивидуумов хранятся в "мастер", . трудность для распараллеливания представляет процедура селекции. Здесь преимущество в смысле распараллеливания получают те формы селекции, которые не используют глобальную статистику о популяции, например, "соревновательные" .

кроссинговера, тж. они выполняются независимо друг от друга и, в основном, слу-.

Другой тип параллелизма - миграционная модель - наиболее эффективно реализуется в вычислительных системах с М1МБ-архитектурой путем разделения общей популяции на отдельные подпопуляции, эволюционное моделирование которых осуществляется на отдельных процессорах. Если между отдельными подпо-пуляциями установить правила миграции отдельных индивидуумов, то получится . -личество и размеры подпопуляций, топологию связей между ними, частоту и ин-, . подпопуляций определяются числом и быстродействием используемых процессоров или транспьютеров, а также сложностью решаемой оптимизационной проблемы. Что касается топологии связей в миграционной модели, то здесь различаются

два варианта: "островная" модель, предусматривающая миграцию между любыми

, , -

мами между соседними подпопуляциями. Применение того или иного варианта миграционной модели зависит от архитектуры параллельного вычислителя (сете). . высокой частоте подпопуляция может быстро потерять гетерогенность. Наоборот, при слабой интенсивности миграции и большом числе подпопуляций возрастает вероятность получения нескольких хороших решений, однако сходимость ЭА замедляется [8].

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Наконец, третья разновидность параллелизма ЭА - диффузионная модель -наиболее эффективно реализуется в вычислительных системах с 81МБ.

, -

няются лишь в ограниченной области, определяемой отношением соседства. Это приводит к тому, что хорошие решения очень медленно распространяются в попу-

( ) " " -

.

. -

мизационных проблем, если: 1. . 2. .

3. , , -.

4. , . .

между переменными оптимизации такова, что одна переменная подавляет .

5. , , -

ются приблизительно одинаковыми.

Принципиально подходящими для решения с помощью ЭА являются следующие оптимизационные проблемы: 1. -ми, для которых, по-существу, нет подходящих неэволюционных методов .

2. .

3. .

4. .

5. Задачи прогнозирования и распознавания образов.

ЛИТЕРАТУРА

1. Курейчик В.М. Генетические алгоритмы. Обзор и состояние // Новости ИИ. 199S. №З. С.14-6З.

2. Nissen V. Einfurhrung in Evolutionare Algorithmen. - Braunschweig: Vieweg. - 1997.

3. . . -го программирования // Новости ИИ. 1999. №З.

4. Wolpert D.H., Macready W.G. No Free Lunch Theorems for Search // Operations Research. -Santa Fe Institute, 1995.

5. Куре йчик В.М. Генетические алгоритмы. Состояние. Проблемы. Перспективы // Известия РАН ТиСУ. 1999. №1.

6. Angeline P.J. Evolutionary Algorythms and Emergent Intelligence // Diss., Ohio St.Uni, Columbus. 199З.

7. Koza J.R., Andre D. Parallel Genetic Programming on a Network of Transputers // Technical Report, Stanford Uni. 1995.

S. Cantu-Paz E. A Summary of Research on Parallel Genetic Algorithms // IlliGAL Report 95007, Uni of Illinois, Urbana-Champaign. 1995.

УДК 658.512

Ю.В. Чернухин, М.А. Беляев

ОСОБЕННОСТИ ИСПОЛЬЗОВАНИЯ ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ ПРИ ОБУЧЕНИИ ПЕРЦЕПТРОНОВ

.

решать трудноформализуемые задачи, относящиеся к области искусственного интеллекта [1]. Важной особенностью таких сетей является их способность к обуче-

i Надоели баннеры? Вы всегда можете отключить рекламу.