Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Основы теории эволюционных вычислений. Научная монография

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
Серыми прямоугольниками изображены блоки команд
,
выполняемые дополнительными потоками, которые запускаются главным потоком. Количество запускаемых потоков равно количеству ядер процессора; во столько же раз уменьшалось время работы алгоритма. Программа была построена так, что автоматически запрашивала у системы ЭВ количество имеющихся процессорных ядер и запускала, если это возможно дополнительные потоки
.
Отметим, что в многопоточной программе организация потоков будет тем эффективнее, чем с меньшим количеством общих данных работают потоки. Это связано с тем, что если потоки изменяют какие-то общие данные, то необходимо применять межпоточной синхронизации события и др
специальные
дополнительные
(
критические секции, семафоры
механизмы
.).
Действия по синхронизации потоков минимальны и
,
,
запускаемые потоки практически не мешают друг другу, т.е время ожидания одного потока, пока другие освободят общий используемый ресурс, минимально
.
Для проверки эффективности одного из предлагаемых способов распараллеливания базового цикла алгоритма ЭВ было произведено тестирование для решения тестовых задач Соломона
[Solomon, 1987]
на двуядерном
процессоре
сначала однопоточном, затем в двупоточном режиме. При решении всех тестовых задач Соломона время работы алгоритма уменьшилось как минимум в два раза по сравнению с однопоточным вариантом. Эксперименты показали эффективность даже такого простейшего распараллеливания алгоритма ЭВ, так как при малых трудозатратах программиста достигался выигрыш по времени во столько раз, сколько имеется в системе процессорных ядер. Данный факт неуместно игнорировать при разработке
.
в
новых алгоритмов на базе общей теории ЭВ
.
Из предлагаемой теории ЭВ вытекают и другие способы
организации параллельных ЭВ. В частности, в зависимости от
201
задачи периодически можно производить миграцию решений между узлами
(
способ
2).
Причем в этом случае на различных узлах могут вычисляться различные целевые функции, что, в свою очередь, открывает возможности для решения трудных задач многокритериальной оптимизации. Более того
,
на различных узлах сети могут быть установлены различные алгоритмы ЭВ, инспирированных природными системами
модели которых были представлены выше в разделах
1.2 − 1.8.
Гетерогенная смесь этих алгоритмов, объединенных общей теорией ЭВ, является более эффективной, нежели гомогенный поиск
.
Таким
образом
,
главные
преимущества
ЭВ инспирированных природными системами, заключаются в простоте реализации, предположительно высокой скорости и робастности
поиска
,
в
широких
возможностях
распараллеливания алгоритмов ЭВ. При этом скорость поиска
,
,
определяется временем работы алгоритма ЭВ и временем достижения
робастность
−
решения
заданного
качества
,
устойчивостью поиска к попаданию в точки локальных экстремумов и способностью постоянно от поколения к поколению увеличивать качество популяции решений
.
Отметим, что робастность будет во многом зависеть от
когнитивных
возможностей используемых эволюционных операторов, а наибольшее влияние на скорость ЭВ оказывают размеры популяций и хромосом, а также такие особенности целевых функций качества решений, как многоэкстремальность
(
множество
изолированность, дополнительный «шум
Исследованию
ложных
общих
аттракторов
свойств
), «
».
природных
обманчивость
систем
»,
препятствуют, как известно, два основных фактора. Во-первых это единственность эволюционных исходов
,
которая не
а
,
позволяет проводить сравнительный анализ природных структур
(в
распоряжении исследователей имеется только один вариант
живого
,
реализовавшийся
на
202
Земле
).
Во-вторых
,
это
чрезвычайная сложность реальных природных объектов, которая приводит к невозможности учесть огромное количество взаимодействий элементов, определяющих функцию данного объекта
.
3.3. Инструментальные средства для поддержки
теории эволюционных вычислений
Для
поддержки
эволюционных
вычислений построения эволюционных операторов необходимы не только адекватные модели и эффективные алгоритмы инструментальные обеспечивающая конкретных моделей и алгоритмов эволюции, их подбора под решаемую задачу
,
построение и динамическую настройку параметров алгоритмов
разработанной
средства
возможность
и
когнитивных
и
соответствующая
общей
рационального
теории
принципов
.
Нужны
среда
выбора
позволяющую осуществлять быстрое
,
ЭВ [Курейчик
, 2007 в]. В
настоящее время предложено большое количество различных реализаций моделей и алгоритмов ЭВ некоторые из них опробованы на тестовых задачах, однако их применение в решении практических задач оптимизации структурного синтеза и принятия решений затруднено ввиду отсутствия или недостаточной гибкости соответствующих программных систем. Существующие на текущий момент программные средства, реализующие генетический поиск обладают рядом существенных недостатков
•
разработанное
программное
:
обеспечение
жёстко привязано к решаемой задаче на этапах кодирования и декодирования её решений
•
программирование
практически с нуля
•
программное обеспечение закрыто для доработки или
;
;
алгоритма
ЭВ
начинается
,
,
,
для интеграции с другими программами
203
;
результатов поиска и промежуточных состояния
•
популяции решений не сохраняются, их невозможно анализировать в дальнейшем
•
когнитивные возможности эволюционных операторов
являются ограниченными
;
.
В этой связи в дальнейшем предстоит разработать архитектуру среды поддержки ЭВ. Она должна включать общесистемную
среду
и
среду
поддержки
действий пользователя. Общесистемная среда должна обеспечивать общее управление процессами ЭВ, содержать базу данных и знаний моделей, алгоритмов и эволюционных операторов, а также инструменты для сборки рабочих программ ЭВ. Среда поддержки
действий
пользователя
должна
включать интерфейсную часть, поддерживать действия пользователя по выбору вариантов алгоритма и модели ЭВ, по настройке параметров алгоритма ЭВ с помощью соответствующих диалоговых окон. Среда должна помогать подготавливать определенные форматы исходных данных для решения конкретных задач результатов ЭВ
,
а также обеспечивать визуализацию
.
С теоретической точки зрения подобного рода структура позволит устранить практически все описанные выше недостатки возможно поддержка различных моделей и алгоритмов ЭВ
,
но сложность её практической реализации
,
окажется значительной
,
так как потребуется
.
Более перспективной представляется инструментальная среда поддержки предлагаемой теории ЭВ, реализованная в САПР электронных устройств. Она удовлетворяет следующим техническим требованиям
•
возможность встраивания инструментальной среды в
различные
существующие
:
САПР
как
блока
,
проектирования и
/
или оптимизации
204
;
простота настройки эволюционного поиска, доступная
•
для
неспециалиста
в
области
эволюционного
моделирования и программирования
•
наличие блока подбора и адаптации операторов и
параметров алгоритмов ЭВ под решаемую задачу
•
возможность
использования
;
внешних
;
функций реализующих когнитивные возможности эволюционных операторов, способы кодирования и вычисления целевых функций
•
наличие встроенных библиотек алгоритмов и операторов
;
ЭВ, типов кодирования и тестовых функций, а также с возможностью гибкой настройки базового цикла алгоритма ЭВ и использованием внешних функций
•
возможность запуска алгоритма с созданной внешними
средствами или ранее сохраненной начальной популяцией
•
наличие блока анализа исходных данных, сохранения
;
;
обработки и анализа результатов с расчетом основных
,
,
статистических данных
•
простота разработка инструментальных средств
;
.
Эти требования хорошо согласуются с приведенными в
разделе
2.2
основными положениями теории. Система ЭВ должна быть принципиально открытой и процесс ее обучения никогда не завершается созданием окончательной формализованной модели В этом случае инструментальные средства выполняют роль
«
информационной машины» для системы ЭВ, которая способна
действовать
в
непрерывном
режиме
усвоения
и реструктуризации информации. Роль обратной связи в такой системе смогут выполнять экспертные знания и правила работы с ними
.
При разработке инструментальных средств и среды поддержки рекомендациям
ЭВ
необходимо
.
следовать
следующим
.
Создать программы, реализующие эволюционный поиск и позволяющие настраивать и управлять всеми его параметрами
205
.
Речь идёт о параметрах, устанавливаемых для популяций и не изменяемых во время работы алгоритма ЭВ (количество запусков алгоритма устанавливаемых для популяций и которые могут изменяться
,
функция качества
),
а также о параметрах
.
Для исключения появления запрещённых комбинаций в хромосомах и в связи со сложностью описания правил проверки на их отсутствие, в инструментальной среде должна иметься возможность подключить внешний механизм проверки и коррекции эволюционных операторов из внутренней библиотеки
хромосом
после
выполнения
композиции
.
База знаний инструментальной среды поддержки ЭВ должна включать базу фактов и базу правил, предназначенную для подбора параметров алгоритма ЭВ и их коррекции в ходе ЭВ Это могут быть продукционные правила с нечётким заданием переменных или фреймовые структуры. Логичным выглядит также требование о возможности вычисления целевых функций и
,
.
функции качества в инструментальной среде путем выбора из библиотеки тестовых функций или путем задания их пользователем или с помощью внешней процедуры
Немаловажным
представляется
.
наличие инструментальной среде средств для сохранения результатов моделирования, сбора статистики, графического представления и анализа результатов
.
С целью получения достоверной информации о качестве работы исследуемого алгоритма ЭВ инструментальная среда должна
позволять производить несколько запусков с одинаковыми исходными параметрами использовать методы математической статистики
.
Проект описанной структуры инструментальной среды позволит применять её как при разработке и исследовании новых моделей и алгоритмов ЭВ, так и в интересах совершенствования и практического применения уже существующих разработок
в
,
,
использовать для решения задач оптимизации, структурного синтеза проектирования, системного анализа и многих других
,
принятия
решений
в
206
области
автоматизации
.
Заключение
Основные результаты, представленные в монографии
можно сформулировать следующим образом
.
Разработана общая теория эволюционных вычислений, как
математических
преобразований
,
позволяющих трансформировать входной поток информации в выходной по правилам, основанным на имитации механизмов эволюционного синтеза, а также на статистическом подходе к исследованию ситуаций и итерационном приближении к искомому решению При этом в центре внимание находится рассмотрение существующих подходов к решению задач разработки эффективных математических моделей и распределенных методов эволюционных вычислений
.
Приводится анализ основных преимуществ и возможностей, которые предоставляют методы, относящиеся к эволюционным вычислениям для анализа когнитивного
аспекта
построения
искусственных
,
.
интеллектуальных систем
Рассмотрены
.
основные
положения
,
гипотезы закономерности теории эволюционных вычислений, описана универсальная феноменологическая модель эволюционных вычислений. На основании проведенного анализа выявлены основные
преимущества
и
отличительные
особенности эволюционных вычислений, а также сформулированы основные правила представления решений в математических моделях в процессе эволюционных вычислений
.
Проведен анализ и описаны базовые модели эволюционных вычислений Рассмотрены феноменологической модели эволюционных вычислений
,
инспирированных
когнитивные
возможности
природными
системами
универсальной
.
Отдельно рассмотрены вопросы организации и построения параллельных эволюционных вычислений, а также различные
и
.
архитектуры и инструментальные средства поддержки теории эволюционных вычислений
.
207
Авторы отдают себе отчёт, что за рамками книги остались многие прикладные вопросы эволюционных вычислений которые ждут своих исследователей. Теория эволюционных вычислений, представленная в работе, является попыткой обобщить существующие разнообразные модели и эвристические алгоритмы, опираясь на гипотезы и закономерности, присущие природным
системам
,
на
практике
доказавшие
свою непримитивность, и читатели вольны отнестись к этой попытке с известной долей скептицизма. Мы считаем, что различия в существующих моделях эволюционных вычислений не носят методологический характер и не затрагивают фундаментальные принципы, присущие эволюции независимо от формы и уровня абстракции модели
Эволюционные
.
вычисления
изначально
являются недетерминированными, что подчёркивает их принадлежность к разработкам в таких областях вычислительного интеллекта, как
,
нечёткие и гранулированные вычисления
,
искусственные нейросети, эволюционный синтез. Эти направления, по мнению авторов, составляют основу для построения эффективных интеллектуальных информационных систем
,
позволяющих учитывать когнитивные аспекты и оперировать с большими объемами неточной или неполной информации
.
С учётом широких возможностей для распараллеливания
эволюционных
вычислений
они
способны
выдать фантастический скачок производительности по сравнению со случайным поиском и
«
перемолоть» трудные практические задачи в самых разных областях, когда даже неизвестно как искать правильное решение. Кроме того, эволюционные вычисления, как разновидность математических преобразований предоставляют удобные средства для алгоритмического решения различных задач проектирования, оптимизационного синтеза
,
,
прогнозирования и управления, а процедуры эволюционного поиска непредсказуемость, являются очень устойчивыми
,
несмотря
на
кажущуюся
208
хаотичность
.
и
Основная цель работы и один из замыслов авторов состояли в том, чтобы сделать достоянием читателей основные положения общей теории эволюционных вычислений, а также следствия из теории. По сути, теория предлагает переход от традиционного программирования различных разновидностей эволюционных алгоритмов к новой концепции, которая может описывать сколь угодно сложную систему зависимостей и структур, основанных на природных аналогиях при сохранении
основного требования к вычислительной модели
−
адекватности исследуемому объекту. Причём модель не обязательно должна быть формальной (например, в виде логических, алгебраических дифференциальных
и
т.п
.
уравнений
),
она
может эволюционировать во времени; цели моделируемого объекта и критерии настройки и управления ими также могут быть не формализованы и меняться во времени. В этом смысле система реализующая
эволюционные
вычисления
является
,
,
принципиально открытой, может действовать в непрерывном режиме усвоения и реструктуризации информации, ее сложность не фиксирована, как и число параллельно реализуемых алгоритмов эволюционных вычислений
.
В настоящее время ведётся работа по созданию среды и инструментальных вычислений
(
бенчмарки
,
),
средств
поддержки
эволюционных
включающих библиотеку тестовых функций
как для создания новых алгоритмов, так и в интересах совершенствования и практического применения уже существующих разработок. По мнению авторов, это позволит получить эффективные решения многих трудных задач оптимизации, структурного синтеза, принятия решений в самых различных областях
Возможные замечания
исправления будут с благодарностью рассмотрены авторами
.
,
рекомендации
,
пожелания и
.
209
Список использованных источников
[
Букатова,
1979]
Эволюционное моделирование и его
приложения [Текст
[
Валиев
[
Текст
] / К.А.
Валиев, А.А. Конан
хаотическая динамика
[
Вернадский
[
Текст
] / В.И.
[
Гладков
Вернадский
Гладков, В.В. Курейчик, В.М. Курейчик
[
Гладков
[
Текст
]:
коллективная монография
В.М. Курейчик, П.В. Сорокалетов
[
Голицын
] / И.Л.
, 2001]
, 2006]
, 2006]
, 2009]
, 2005]
Букатова
. – М.:
Наука
Квантовые компьютеры: надежда и реальность
. –
Ижевск: НИЦ
», 2001.
Биосфера
. – М.:
Рольф
, 2006.
Генетические алгоритмы
. − М.:
Биоинспирированные методы в оптимизации
/ Л.А.
. − М.:
Физматлит
Информация и биологические принципы оптимальности: Гармония и алгебра живого В.М. Петров
. – М.:
Комкнига
, 2005.
, 1979.
«
Регулярная и
[
Текст
Физматлит
ноосфера
] /
, 2006.
Л.А
Гладков, В.В. Курейчик
, 2009.
[
Текст
] / Г.А.
Голицын
.
,
,
[
Дарвин
отбора [Текст
[
Дубинин
эволюции [Текст
[
Емельянов
моделирования В.М. Курейчик
[
Капра
живых систем [Текст
[
Клаг
М
.:
Техносфера
[
Колчинский
, 2003]
] / Ч.
, 2000]
] / Н.П.
[
. – М.:
, 2002]
, 2007]
, 2007.
Происхождение видов путем естественного
Дарвин
. – М.:
Избранные труды. Т
Дубинин
, 2003]
Теория и практика эволюционного
Текст
Физматлит
Паутина жизни. Новое научное понимание
] / Ф.
Капра
Основы генетики [Текст
, 2006]
эволюционный синтез [Текст научных изданий КМК
, 2006.
Тайдекс Ко
. − М.:
] / В.В.
, 2003.
. – М.:
Эрнст
] / Э.И.
, 2003.
.1.
Наука
, 2000.
Емельянов
ИД «Гелиус
] / У.
Майр
Колчинский
Проблемы гена и
,
В.В. Курейчик
», 2002. – 336 с.
Клаг, М. Каммингс
и
современный
. – М.:
Товарищество
,
. –
[
Курейчик
, 2002]
Эволюционные алгоритмы: генетическое
210
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]